.puzzle-button-group{display:inline-flex;align-items:stretch;gap:var(--puzzle-button-group-gap, .5rem);min-width:0}.puzzle-button-group--horizontal{flex-direction:row}.puzzle-button-group--vertical{flex-direction:column}.puzzle-button-group--full-width{display:flex;width:100%}.puzzle-button-group--full-width>*{flex:1 1 0;min-width:0}.puzzle-button-group--attached{gap:0}.puzzle-button-group--attached>*:not(:first-child){margin-inline-start:-1px}.puzzle-button-group--horizontal .puzzle-button-group--attached{border-radius:inherit}.puzzle-button-group--attached>*:not(:first-child):not(:last-child){border-radius:0}.puzzle-button-group--horizontal .puzzle-button-group--attached>*:first-child{border-start-end-radius:0;border-end-end-radius:0}.puzzle-button-group--horizontal .puzzle-button-group--attached>*:last-child{border-start-start-radius:0;border-end-start-radius:0}.puzzle-button-group--vertical .puzzle-button-group--attached>*:first-child{border-end-start-radius:0;border-end-end-radius:0}.puzzle-button-group--vertical .puzzle-button-group--attached>*:last-child{border-start-start-radius:0;border-start-end-radius:0}.puzzle-button-group--disabled{cursor:not-allowed}.puzzle-toggle-group{display:inline-flex;align-items:stretch;gap:var(--puzzle-toggle-group-gap, var(--puzzle-space-2, .5rem));min-width:0;vertical-align:middle}.puzzle-toggle-group>.puzzle-button{flex:0 0 auto}.puzzle-toggle-group[data-orientation=horizontal]{flex-direction:row}.puzzle-toggle-group[data-orientation=vertical]{flex-direction:column;align-items:stretch}.puzzle-toggle-group[data-full-width=true]{display:flex;width:100%}.puzzle-toggle-group[data-full-width=true]>.puzzle-button{flex:1 1 0;min-width:0}.puzzle-toggle-group[data-attached=true]{gap:0}.puzzle-toggle-group[data-attached=true][data-orientation=horizontal]>.puzzle-button:not(:first-child){margin-inline-start:-1px;border-start-start-radius:0;border-end-start-radius:0}.puzzle-toggle-group[data-attached=true][data-orientation=horizontal]>.puzzle-button:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.puzzle-toggle-group[data-attached=true][data-orientation=vertical]>.puzzle-button:not(:first-child){margin-block-start:-1px;border-start-start-radius:0;border-start-end-radius:0}.puzzle-toggle-group[data-attached=true][data-orientation=vertical]>.puzzle-button:not(:last-child){border-end-start-radius:0;border-end-end-radius:0}@media(forced-colors:active){.puzzle-toggle-group>.puzzle-button{border-color:ButtonText}.puzzle-toggle-group>.puzzle-button[aria-pressed=true]{outline:1px solid Highlight;outline-offset:-3px}}.puzzle-alert{--alert-color: var(--puzzle-color-info, #3b82f6);--alert-background: color-mix(in srgb, var(--alert-color) 10%, transparent);--alert-border: color-mix(in srgb, var(--alert-color) 30%, transparent);position:relative;display:flex;align-items:flex-start;gap:var(--puzzle-space-3, .75rem);width:100%;padding:var(--puzzle-space-4, 1rem);border:1px solid transparent;border-radius:var(--puzzle-radius-md, .5rem);color:var(--puzzle-color-text, inherit);background:var(--alert-background);font-family:var(--puzzle-font-family-body, inherit);font-size:var(--puzzle-font-size-sm, .875rem);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-alert--success{--alert-color: var(--puzzle-color-success, #22c55e)}.puzzle-alert--info{--alert-color: var(--puzzle-color-info, #3b82f6)}.puzzle-alert--warning{--alert-color: var(--puzzle-color-warning, #f59e0b)}.puzzle-alert--error{--alert-color: var(--puzzle-color-danger, #ef4444)}.puzzle-alert--standard{border-color:var(--alert-border)}.puzzle-alert--outlined{background:transparent;border-color:var(--alert-color)}.puzzle-alert--filled{background:var(--alert-color);color:var(--puzzle-color-primary-foreground, #fff)}.puzzle-alert--filled .puzzle-alert__icon,.puzzle-alert--filled .puzzle-alert__close{color:inherit}.puzzle-alert__icon-wrapper{display:flex;flex-shrink:0;align-items:flex-start;padding-top:.125rem;color:var(--alert-color)}.puzzle-alert--filled .puzzle-alert__icon-wrapper{color:inherit}.puzzle-alert__icon{display:block;flex-shrink:0}.puzzle-alert__content{display:flex;flex:1;flex-direction:column;min-width:0;gap:var(--puzzle-space-1, .25rem)}.puzzle-alert__title{font-weight:var(--puzzle-font-weight-semibold, 600)}.puzzle-alert__description{min-width:0}.puzzle-alert__description>:first-child{margin-top:0}.puzzle-alert__description>:last-child{margin-bottom:0}.puzzle-alert__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.375rem -.375rem 0 0;padding:0;border:0;border-radius:var(--puzzle-radius-sm, .25rem);background:transparent;color:var(--alert-color);cursor:pointer}.puzzle-alert--filled .puzzle-alert__close{color:inherit}.puzzle-alert__close:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.puzzle-alert__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:no-preference){.puzzle-alert__close{transition:background-color .12s ease}}.puzzle-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--puzzle-color-secondary);border:var(--puzzle-border-width-strong, 2px) solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-full, 50%);color:var(--puzzle-color-secondary-foreground);font-weight:var(--puzzle-font-weight-bold, 700);container-type:inline-size}.puzzle-avatar-square{border-radius:var(--puzzle-radius-md, .5rem)}.puzzle-avatar-circle{border-radius:var(--puzzle-radius-full, 9999px)}.puzzle-avatar-initials{font-size:clamp(.5rem,32cqw,4rem);font-weight:var(--puzzle-font-weight-bold, 700);line-height:var(--puzzle-font-line-height-none, 1);font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.puzzle-empty-state{--empty-state-padding: var(--puzzle-space-6, 1.5rem);--empty-state-gap: var(--puzzle-space-3, .75rem);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--empty-state-gap);width:100%;min-width:0;padding:var(--empty-state-padding);color:var(--puzzle-color-text);font-family:var(--puzzle-font-family-body, inherit);text-align:center;border:1px solid transparent;border-radius:var(--puzzle-radius-lg, .75rem)}.puzzle-empty-state--sm{--empty-state-padding: var(--puzzle-space-4, 1rem);--empty-state-gap: var(--puzzle-space-2, .5rem)}.puzzle-empty-state--md{--empty-state-padding: var(--puzzle-space-6, 1.5rem);--empty-state-gap: var(--puzzle-space-3, .75rem)}.puzzle-empty-state--lg{--empty-state-padding: var(--puzzle-space-8, 2rem);--empty-state-gap: var(--puzzle-space-4, 1rem);border-radius:var(--puzzle-radius-xl, 1rem)}.puzzle-empty-state--default{background:transparent}.puzzle-empty-state--outlined{border-style:dashed;border-color:var(--puzzle-color-border)}.puzzle-empty-state--filled{background:var(--puzzle-color-surface-sunken)}.puzzle-empty-state__header{display:flex;flex-direction:column;align-items:center;gap:var(--puzzle-space-2, .5rem);width:100%;min-width:0}.puzzle-empty-state__media{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--puzzle-color-text-muted)}.puzzle-empty-state__media--icon{width:3rem;height:3rem;border-radius:var(--puzzle-radius-lg, .75rem);background:var(--puzzle-color-surface-sunken);color:var(--puzzle-color-text-muted)}.puzzle-empty-state--lg .puzzle-empty-state__media--icon{width:3.5rem;height:3.5rem}.puzzle-empty-state__media>svg{display:block;width:1.5rem;height:1.5rem;flex-shrink:0}.puzzle-empty-state__title{margin:0;color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-lg, 1.125rem);font-weight:var(--puzzle-font-weight-semibold, 600);line-height:var(--puzzle-font-line-height-tight, 1.25)}.puzzle-empty-state--sm .puzzle-empty-state__title{font-size:var(--puzzle-font-size-base, 1rem)}.puzzle-empty-state--lg .puzzle-empty-state__title{font-size:var(--puzzle-font-size-lg, 1.125rem)}.puzzle-empty-state__description{max-width:36rem;margin:0;color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-sm, .875rem);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-empty-state__content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--puzzle-space-2, .5rem);width:100%;min-width:0}@media(max-width:30rem){.puzzle-empty-state__content{flex-direction:column}.puzzle-empty-state__content>*{max-width:100%}}.puzzle-image{position:relative;display:inline-block;max-width:100%;overflow:hidden;vertical-align:middle}.puzzle-image__media{position:relative;z-index:1;display:block;width:auto;max-width:100%;height:auto;object-fit:cover;object-position:center}.puzzle-image[data-image-ratio=true] .puzzle-image__media{width:100%;height:100%}.puzzle-image[data-image-fill=true] .puzzle-image__media{position:absolute;inset:0;width:100%;height:100%}.puzzle-image__picture{display:inline-block;max-width:100%;vertical-align:top}.puzzle-image[data-image-ratio=true] .puzzle-image__picture,.puzzle-image[data-image-fill=true] .puzzle-image__picture{display:block;width:100%;height:100%}.puzzle-image__blur{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:blur(16px);transform:scale(1.08);pointer-events:none}.puzzle-image__placeholder{position:absolute;z-index:2;inset:0;display:grid;place-items:center;pointer-events:none}.puzzle-image__fallback{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:100%;min-height:2.5rem;overflow:hidden}.puzzle-image[data-image-ratio=true] .puzzle-image__fallback,.puzzle-image[data-image-fill=true] .puzzle-image__fallback{width:100%;height:100%}.puzzle-paper{background:var(--puzzle-color-surface, #ffffff);border-radius:var(--puzzle-radius-md, .5rem)}.puzzle-paper.elevation-1{box-shadow:var(--puzzle-elevation-1)}.puzzle-paper.elevation-2{box-shadow:var(--puzzle-elevation-2)}.puzzle-paper.elevation-3{box-shadow:var(--puzzle-elevation-3)}.puzzle-paper.elevation-4{box-shadow:var(--puzzle-elevation-4)}.puzzle-paper.elevation-6{box-shadow:var(--puzzle-elevation-6)}.puzzle-paper.elevation-8{box-shadow:var(--puzzle-elevation-8)}.puzzle-paper.elevation-12{box-shadow:var(--puzzle-elevation-12)}.puzzle-paper.elevation-16{box-shadow:var(--puzzle-elevation-16)}.puzzle-paper.elevation-24{box-shadow:var(--puzzle-elevation-24)}.puzzle-circular-progress{transform:rotate(-90deg)}.puzzle-circular-progress-indeterminate{animation:puzzle-circular-progress-rotate 1s cubic-bezier(.5,0,.5,1) infinite}.puzzle-circular-progress-track{stroke:color-mix(in srgb,currentColor,transparent 80%)}@keyframes puzzle-circular-progress-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.puzzle-rating{display:inline-flex;align-items:center;direction:ltr;gap:var(--puzzle-space-1, .25rem);width:fit-content;color:var(--puzzle-rating-color);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.puzzle-rating__star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--puzzle-rating-empty-color);line-height:1;-webkit-user-select:none;user-select:none}.puzzle-rating__star[data-state=full],.puzzle-rating__star[data-state=half]{color:var(--puzzle-rating-color)}.puzzle-rating__star svg{display:block}.puzzle-rating:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:3px;border-radius:var(--puzzle-radius-sm, .25rem)}.puzzle-rating-disabled{cursor:not-allowed;opacity:.55}.puzzle-rating-readonly{cursor:default}.puzzle-rating[data-size=sm]{gap:var(--puzzle-space-1, .25rem)}.puzzle-rating[data-size=lg]{gap:var(--puzzle-space-2, .5rem)}@media(forced-colors:active){.puzzle-rating__star{color:GrayText}.puzzle-rating__star[data-state=full],.puzzle-rating__star[data-state=half]{color:Highlight}.puzzle-rating:focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){.puzzle-rating,.puzzle-rating__star{transition:none}}.puzzle-skeleton{position:relative;display:block;overflow:hidden;flex-shrink:0;background-color:color-mix(in srgb,var(--puzzle-color-border, #e5e0d6) 70%,transparent 30%);isolation:isolate}.puzzle-skeleton:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--puzzle-color-surface-elevated, #ffffff) 30%,transparent 70%) 50%,transparent 100%);transform:translate3d(-100%,0,0);animation:puzzle-skeleton-wave 1.5s ease-in-out infinite;will-change:transform;pointer-events:none}.puzzle-skeleton-none{border-radius:0}.puzzle-skeleton-standard{border-radius:var(--puzzle-radius-md, .5rem)}.puzzle-skeleton-full{border-radius:var(--puzzle-radius-full, 9999px)}@keyframes puzzle-skeleton-wave{to{transform:translate3d(100%,0,0)}}@media(prefers-reduced-motion:reduce){.puzzle-skeleton:after{animation:none;display:none}}.puzzle-text-renderer,.puzzle-text-editor{min-width:0;color:var(--puzzle-color-text, #171717)}.puzzle-text-renderer__block,.puzzle-text-editor__block{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.puzzle-text-renderer__block+.puzzle-text-renderer__block,.puzzle-text-editor__block+.puzzle-text-editor__block{margin-block-start:var(--puzzle-font-gap-paragraph-gap, 1em)}:where(.puzzle-typography-display1,.puzzle-typography-display2,.puzzle-typography-headline1,.puzzle-typography-headline2,.puzzle-typography-headline3,.puzzle-typography-headline4)+:where(.puzzle-text-renderer__block.puzzle-typography-display1,.puzzle-text-renderer__block.puzzle-typography-display2,.puzzle-text-renderer__block.puzzle-typography-headline1,.puzzle-text-renderer__block.puzzle-typography-headline2,.puzzle-text-renderer__block.puzzle-typography-headline3,.puzzle-text-renderer__block.puzzle-typography-headline4,.puzzle-text-editor__block.puzzle-typography-display1,.puzzle-text-editor__block.puzzle-typography-display2,.puzzle-text-editor__block.puzzle-typography-headline1,.puzzle-text-editor__block.puzzle-typography-headline2,.puzzle-text-editor__block.puzzle-typography-headline3,.puzzle-text-editor__block.puzzle-typography-headline4){margin-block-start:var(--puzzle-font-gap-heading-stack-gap, .3em)}:where(.puzzle-typography-display1,.puzzle-typography-display2,.puzzle-typography-headline1,.puzzle-typography-headline2,.puzzle-typography-headline3,.puzzle-typography-headline4)+:where(.puzzle-text-renderer__block.puzzle-typography-body1,.puzzle-text-renderer__block.puzzle-typography-body2,.puzzle-text-editor__block.puzzle-typography-body1,.puzzle-text-editor__block.puzzle-typography-body2){margin-block-start:var(--puzzle-font-gap-heading-paragraph-gap, .65em)}:where(.puzzle-text-renderer__block.puzzle-typography-body1,.puzzle-text-renderer__block.puzzle-typography-body2,.puzzle-text-editor__block.puzzle-typography-body1,.puzzle-text-editor__block.puzzle-typography-body2)+:where(.puzzle-text-renderer__block.puzzle-typography-display1,.puzzle-text-renderer__block.puzzle-typography-display2,.puzzle-text-renderer__block.puzzle-typography-headline1,.puzzle-text-renderer__block.puzzle-typography-headline2,.puzzle-text-renderer__block.puzzle-typography-headline3,.puzzle-text-renderer__block.puzzle-typography-headline4,.puzzle-text-editor__block.puzzle-typography-display1,.puzzle-text-editor__block.puzzle-typography-display2,.puzzle-text-editor__block.puzzle-typography-headline1,.puzzle-text-editor__block.puzzle-typography-headline2,.puzzle-text-editor__block.puzzle-typography-headline3,.puzzle-text-editor__block.puzzle-typography-headline4){margin-block-start:var(--puzzle-font-gap-section-gap, 1.5em)}.puzzle-text-editor{position:relative;min-height:8rem;padding:var(--puzzle-space-4, 1rem);border:var(--puzzle-border-width, 1px) solid var(--puzzle-color-border, #e5e0d6);border-radius:var(--puzzle-radius-lg, .5rem);background:var(--puzzle-color-surface, #ffffff);color:var(--puzzle-color-text, #171717);caret-color:var(--puzzle-color-primary, #2563eb);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;user-select:text;-webkit-user-select:text}.puzzle-text-editor:focus-visible{outline:2px solid var(--puzzle-color-ring, #2563eb);outline-offset:2px}.puzzle-text-editor[aria-readonly=true]{cursor:text}.puzzle-text-editor[data-empty=true]:before{position:absolute;inset-block-start:var(--puzzle-space-4, 1rem);inset-inline-start:var(--puzzle-space-4, 1rem);color:var(--puzzle-color-text-subtle, #737373);content:attr(data-placeholder);pointer-events:none;-webkit-user-select:none;user-select:none}.puzzle-text-editor__block:focus{outline:none}.puzzle-text-editor strong,.puzzle-text-renderer strong{font-weight:var(--puzzle-font-weight-bold, 700)}.puzzle-text-editor u,.puzzle-text-renderer u{text-underline-offset:.15em}.puzzle-text-editor s,.puzzle-text-renderer s{text-decoration-thickness:from-font}@media(prefers-reduced-motion:reduce){.puzzle-text-editor{scroll-behavior:auto}}.puzzle-text-renderer__list{margin:0;padding-inline-start:1.5em}.puzzle-text-renderer__list+.puzzle-text-renderer__list,.puzzle-text-renderer__list+.puzzle-text-renderer__block,.puzzle-text-renderer__block+.puzzle-text-renderer__list{margin-block-start:var(--puzzle-font-gap-paragraph-gap, 1em)}.puzzle-text-editor__block[data-puzzle-list-type=bullet]:before{content:"•";display:inline-block;width:1.5em;margin-inline-start:-1.5em;padding-inline-start:.25em}.puzzle-text-editor__block[data-puzzle-list-type=ordered]{counter-increment:puzzle-editor-list}.puzzle-text-editor__block[data-puzzle-list-type=ordered]:before{content:counter(puzzle-editor-list) ".";display:inline-block;width:1.5em;margin-inline-start:-1.5em;padding-inline-start:.1em}.puzzle-text-editor:has(.puzzle-text-editor__block[data-puzzle-list-type]){counter-reset:puzzle-editor-list}.puzzle-text-editor__block:not([data-puzzle-list-type=ordered])+.puzzle-text-editor__block[data-puzzle-list-type=ordered]{counter-reset:puzzle-editor-list}.text-editor-toolbar{position:sticky;color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-surface, #ffffff);border:1px solid var(--puzzle-color-border, #e5e0d6);border-radius:var(--puzzle-radius-lg, .75rem);padding:var(--puzzle-space-2, .5rem);top:calc(var(--puzzle-sticky-offset, 0px) + var(--puzzle-space-2, .5rem));z-index:1}.text-editor-toolbar__separator{width:1px;min-height:1.5rem;background-color:var(--puzzle-color-border, #e5e0d6)}.puzzle-color-picker{display:inline-flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0;color:var(--puzzle-color-text);font-family:inherit}.puzzle-color-picker__label{color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-medium, 500)}.puzzle-color-picker__description{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem)}.puzzle-color-picker__trigger{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--puzzle-space-2, .5rem);width:100%;min-height:2.5rem;padding:var(--puzzle-space-2, .5rem) var(--puzzle-space-3, .75rem);border:1px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-md, .5rem);color:var(--puzzle-color-text);background:var(--puzzle-color-surface);font:inherit;font-size:var(--puzzle-font-size-sm, .875rem);text-align:start;cursor:pointer;transition:border-color var(--puzzle-duration-fast, .15s) ease,background-color var(--puzzle-duration-fast, .15s) ease}.puzzle-color-picker__trigger:hover:not(:disabled){border-color:var(--puzzle-color-primary)}.puzzle-color-picker__trigger:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-color-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.puzzle-color-picker__trigger-swatch{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border:1px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-sm, .25rem)}.puzzle-color-picker__trigger-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-color-picker__trigger-chevron{color:var(--puzzle-color-text-muted)}.puzzle-color-picker__popover{width:17rem;max-width:calc(100vw - 1rem);padding:var(--puzzle-space-3, .75rem)}.puzzle-color-picker__panel{display:flex;flex-direction:column;gap:var(--puzzle-space-3, .75rem);min-width:0;color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem)}.puzzle-color-picker__area{position:relative;width:100%;height:10rem;overflow:hidden;border-radius:var(--puzzle-radius-md, .5rem);background:var(--puzzle-color-picker-hue);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.puzzle-color-picker__area-saturation{position:absolute;inset:0;background:linear-gradient(to right,#fff,transparent)}.puzzle-color-picker__area-brightness{position:absolute;inset:0;background:linear-gradient(to top,#000,transparent)}.puzzle-color-picker__area-indicator{position:absolute;z-index:1;width:.875rem;height:.875rem;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #00000073;transform:translate(-50%,-50%);pointer-events:none}.puzzle-color-picker__area:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:3px}.puzzle-color-picker__sliders{display:flex;flex-direction:column;gap:var(--puzzle-space-2, .5rem)}.puzzle-color-picker__slider-row{display:flex;align-items:center;gap:var(--puzzle-space-3, .75rem);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem)}.puzzle-color-picker__slider-row span{flex:0 0 3.5rem}.puzzle-color-picker__slider-row input{flex:1;min-width:0;height:1rem;margin:0;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;cursor:pointer}.puzzle-color-picker__slider-row input::-webkit-slider-thumb{width:.875rem;height:.875rem;appearance:none;-webkit-appearance:none;border:2px solid white;border-radius:50%;background:var(--puzzle-color-text);box-shadow:0 0 0 1px #00000059}.puzzle-color-picker__slider-row input::-moz-range-thumb{width:.75rem;height:.75rem;border:2px solid white;border-radius:50%;background:var(--puzzle-color-text);box-shadow:0 0 0 1px #00000059}.puzzle-color-picker__slider-row input:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:3px}.puzzle-color-picker__hue-slider{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.puzzle-color-picker__opacity-slider{background-color:#fff;background-image:linear-gradient(to right,transparent,var(--puzzle-color-picker-hue)),conic-gradient(#ccc 25%,#fff 0 50%,#ccc 0 75%,#fff 0);background-size:100% 100%,.5rem .5rem}.puzzle-color-picker__input-section{display:flex;flex-direction:column;gap:var(--puzzle-space-2, .5rem);padding-top:var(--puzzle-space-3, .75rem);border-top:1px solid var(--puzzle-color-border)}.puzzle-color-picker__input-label,.puzzle-color-picker__section-label{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-medium, 500)}.puzzle-color-picker__input-row{display:flex;gap:var(--puzzle-space-2, .5rem)}.puzzle-color-picker__input-row input{box-sizing:border-box;flex:1;min-width:0;height:2.25rem;padding-inline:var(--puzzle-space-2, .5rem);border:1px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-sm, .25rem);color:var(--puzzle-color-text);background:var(--puzzle-color-surface);font-family:monospace;font-size:var(--puzzle-font-size-sm, .875rem)}.puzzle-color-picker__input-row input:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-color-picker__input-row input[aria-invalid=true]{border-color:var(--puzzle-color-danger)}.puzzle-color-picker__apply{padding-inline:var(--puzzle-space-3, .75rem);border:1px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-sm, .25rem);color:var(--puzzle-color-text);background:var(--puzzle-color-surface);font:inherit;font-size:var(--puzzle-font-size-xs, .75rem);cursor:pointer}.puzzle-color-picker__apply:hover{background:var(--puzzle-color-surface-secondary, var(--puzzle-color-border))}.puzzle-color-picker__apply:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-color-picker__error{margin:0;color:var(--puzzle-color-danger);font-size:var(--puzzle-font-size-xs, .75rem)}.puzzle-color-picker__swatches-section{display:flex;flex-direction:column;gap:var(--puzzle-space-2, .5rem);padding-top:var(--puzzle-space-3, .75rem);border-top:1px solid var(--puzzle-color-border)}.puzzle-color-picker__swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--puzzle-space-2, .5rem)}.puzzle-color-picker__swatch{position:relative;box-sizing:border-box;width:100%;aspect-ratio:1;padding:0;border:1px solid rgb(0 0 0 / 12%);border-radius:var(--puzzle-radius-sm, .25rem);cursor:pointer;transition:outline-color var(--puzzle-duration-fast, .15s) ease,transform var(--puzzle-duration-fast, .15s) ease}.puzzle-color-picker__swatch:hover{transform:scale(1.08)}.puzzle-color-picker__swatch:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-color-picker__swatch[data-selected=true]:after{position:absolute;inset:-.2rem;border:2px solid var(--puzzle-color-primary);border-radius:calc(var(--puzzle-radius-sm, .25rem) + .2rem);content:"";pointer-events:none}.puzzle-color-picker__clear{overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-position:0 0,0 .25rem,.25rem -.25rem,-.25rem 0;background-size:.5rem .5rem}.puzzle-color-picker__clear span{position:absolute;top:50%;left:-15%;width:130%;height:2px;background:#dc2626;transform:rotate(-45deg);pointer-events:none}.puzzle-color-picker[data-disabled=true]{opacity:.55}@media(prefers-reduced-motion:reduce){.puzzle-color-picker__trigger,.puzzle-color-picker__swatch{transition:none}.puzzle-color-picker__swatch:hover{transform:none}}@media(forced-colors:active){.puzzle-color-picker__trigger:focus-visible,.puzzle-color-picker__area:focus-visible,.puzzle-color-picker__swatch:focus-visible{outline:2px solid Highlight}.puzzle-color-picker__swatch[data-selected=true]:after{border-color:Highlight}}.puzzle-input-group{box-sizing:border-box;display:flex;align-items:stretch;width:100%;min-width:0;border:var(--puzzle-border-width, 1px) solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-md, .5rem);background:var(--puzzle-color-surface);color:var(--puzzle-color-text);transition:border-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),box-shadow var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-input-group:focus-within{border-color:var(--puzzle-color-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--puzzle-color-ring),transparent 82%)}.puzzle-input-group>.puzzle-input{flex:1 1 0;width:auto;min-width:0;min-height:2.375rem;border:0;border-radius:0;background:transparent;box-shadow:none}.puzzle-input-group>.puzzle-input:focus-within{border-color:transparent;box-shadow:none}.puzzle-input-group__addon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:0;min-height:2.375rem;padding-inline:var(--puzzle-space-2, .5rem);color:var(--puzzle-color-text-muted);white-space:nowrap}.puzzle-input-group__addon[data-align=start]{order:-1;border-inline-end:1px solid var(--puzzle-color-border)}.puzzle-input-group__addon[data-align=end]{order:1;border-inline-start:1px solid var(--puzzle-color-border)}@media(prefers-reduced-motion:reduce){.puzzle-input-group{transition:none}}.puzzle-radio-group{display:flex;flex-direction:column;align-items:stretch;gap:var(--puzzle-space-2, .5rem);min-width:0;margin:0;padding:0;border:0;color:var(--puzzle-color-text);font-family:var(--puzzle-font-family-body, inherit)}.puzzle-radio-group__legend{display:block;width:100%;padding:0;color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-radio-group__required{margin-inline-start:.2em;color:var(--puzzle-color-danger)}.puzzle-radio-group__options{display:flex;flex-direction:column;align-items:flex-start;gap:var(--puzzle-space-3, .75rem);min-width:0}.puzzle-radio-group__options[data-orientation=horizontal]{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.puzzle-radio{position:relative;display:inline-flex;align-items:flex-start;gap:var(--puzzle-space-3, .75rem);width:fit-content;min-width:0;color:var(--puzzle-color-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.puzzle-radio--disabled{opacity:.55;cursor:not-allowed}.puzzle-radio__input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:inherit}.puzzle-radio__control{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;box-sizing:border-box;width:var(--puzzle-radio-size, 1.125rem);height:var(--puzzle-radio-size, 1.125rem);margin-top:var(--puzzle-radio-offset, .125rem);border:1.5px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-full, 9999px);background:var(--puzzle-color-surface);transition:background-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),border-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),box-shadow var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-radio__control:after{display:block;width:50%;height:50%;border-radius:50%;background:var(--puzzle-color-primary);content:"";transform:scale(0);transition:transform var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-radio__input:checked+.puzzle-radio__control{border-color:var(--puzzle-color-primary)}.puzzle-radio__input:checked+.puzzle-radio__control:after{transform:scale(1)}.puzzle-radio__input:focus-visible+.puzzle-radio__control{outline:2px solid var(--puzzle-color-ring, #2563eb);outline-offset:2px}.puzzle-radio:hover:not([data-disabled=true]) .puzzle-radio__control{border-color:var(--puzzle-color-primary)}.puzzle-radio__content{display:flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0}.puzzle-radio__label{color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-radio__description{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-normal, 400);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-radio-group__description,.puzzle-radio-group__error{font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-radio-group__description{color:var(--puzzle-color-text-muted)}.puzzle-radio-group__error{color:var(--puzzle-color-danger)}.puzzle-radio-group[data-size=sm]{--puzzle-radio-size: .875rem;--puzzle-radio-offset: .125rem}.puzzle-radio-group[data-size=md]{--puzzle-radio-size: 1.125rem;--puzzle-radio-offset: .125rem}.puzzle-radio-group[data-size=lg]{--puzzle-radio-size: 1.375rem;--puzzle-radio-offset: .0625rem}.puzzle-radio-group[data-disabled=true]{cursor:not-allowed}.puzzle-radio-group[data-disabled=true] .puzzle-radio__control{background:var(--puzzle-color-surface-sunken)}.puzzle-radio-group[data-invalid=true] .puzzle-radio__control{border-color:var(--puzzle-color-danger)}@media(forced-colors:active){.puzzle-radio--disabled{opacity:1;color:GrayText}.puzzle-radio--disabled .puzzle-radio__label,.puzzle-radio--disabled .puzzle-radio__description{color:GrayText}.puzzle-radio__control{border-color:ButtonText;background:Canvas}.puzzle-radio__control:after{background:Highlight}.puzzle-radio__input:checked+.puzzle-radio__control{border-color:Highlight}.puzzle-radio__input:disabled+.puzzle-radio__control{border-color:GrayText;background:Canvas}.puzzle-radio__input:disabled+.puzzle-radio__control:after{background:GrayText}.puzzle-radio__input:focus-visible+.puzzle-radio__control{outline-color:Highlight}.puzzle-radio-group__error{color:Mark}}@media(prefers-reduced-motion:reduce){.puzzle-radio__control,.puzzle-radio__control:after{transition:none}}.puzzle-time-picker{--puzzle-time-picker-height: 2.5rem;--puzzle-time-picker-padding: var(--puzzle-space-3, .75rem);--puzzle-time-picker-font-size: var(--puzzle-font-size-sm, .875rem);display:inline-flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0;color:var(--puzzle-color-text);font-family:inherit}.puzzle-time-picker[data-size-mobile=sm]{--puzzle-time-picker-height: 2rem;--puzzle-time-picker-padding: var(--puzzle-space-2, .5rem);--puzzle-time-picker-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-time-picker[data-size-mobile=md]{--puzzle-time-picker-height: 2.5rem;--puzzle-time-picker-padding: var(--puzzle-space-3, .75rem);--puzzle-time-picker-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-time-picker[data-size-mobile=lg]{--puzzle-time-picker-height: 3rem;--puzzle-time-picker-padding: var(--puzzle-space-4, 1rem);--puzzle-time-picker-font-size: var(--puzzle-font-size-base, 1rem)}@media(min-width:768px){.puzzle-time-picker[data-size-tablet=sm]{--puzzle-time-picker-height: 2rem;--puzzle-time-picker-padding: var(--puzzle-space-2, .5rem);--puzzle-time-picker-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-time-picker[data-size-tablet=md]{--puzzle-time-picker-height: 2.5rem;--puzzle-time-picker-padding: var(--puzzle-space-3, .75rem);--puzzle-time-picker-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-time-picker[data-size-tablet=lg]{--puzzle-time-picker-height: 3rem;--puzzle-time-picker-padding: var(--puzzle-space-4, 1rem);--puzzle-time-picker-font-size: var(--puzzle-font-size-base, 1rem)}.puzzle-time-picker[data-full-width-tablet=true]{width:100%}.puzzle-time-picker[data-full-width-tablet=false]{width:auto}}@media(min-width:1024px){.puzzle-time-picker[data-size-desktop=sm]{--puzzle-time-picker-height: 2rem;--puzzle-time-picker-padding: var(--puzzle-space-2, .5rem);--puzzle-time-picker-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-time-picker[data-size-desktop=md]{--puzzle-time-picker-height: 2.5rem;--puzzle-time-picker-padding: var(--puzzle-space-3, .75rem);--puzzle-time-picker-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-time-picker[data-size-desktop=lg]{--puzzle-time-picker-height: 3rem;--puzzle-time-picker-padding: var(--puzzle-space-4, 1rem);--puzzle-time-picker-font-size: var(--puzzle-font-size-base, 1rem)}.puzzle-time-picker[data-full-width-desktop=true]{width:100%}.puzzle-time-picker[data-full-width-desktop=false]{width:auto}}.puzzle-time-picker[data-full-width-mobile=true]{width:100%}.puzzle-time-picker__label{display:block;color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);line-height:var(--puzzle-font-line-height-body2, 1.4)}.puzzle-time-picker__required{margin-inline-start:.2em;color:var(--puzzle-color-danger)}.puzzle-time-picker__input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:var(--puzzle-time-picker-height);padding-inline:var(--puzzle-time-picker-padding);border:1px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-md, .5rem);color:var(--puzzle-color-text);background:var(--puzzle-color-surface);font-family:inherit;font-size:var(--puzzle-time-picker-font-size);line-height:var(--puzzle-font-line-height-body2, 1.4);transition:background-color var(--puzzle-duration-fast, .15s) ease,border-color var(--puzzle-duration-fast, .15s) ease,box-shadow var(--puzzle-duration-fast, .15s) ease}.puzzle-time-picker__input:hover:not(:disabled){border-color:var(--puzzle-color-border-strong, var(--puzzle-color-border))}.puzzle-time-picker__input:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px;border-color:var(--puzzle-color-primary)}.puzzle-time-picker[data-invalid=true] .puzzle-time-picker__input{border-color:var(--puzzle-color-danger)}.puzzle-time-picker[data-invalid=true] .puzzle-time-picker__input:focus-visible{outline-color:var(--puzzle-color-danger)}.puzzle-time-picker__input:disabled{opacity:.55;cursor:not-allowed}.puzzle-time-picker__input:read-only{cursor:default}.puzzle-time-picker__description{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-body2, 1.4)}.puzzle-time-picker__error{color:var(--puzzle-color-danger);font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-body2, 1.4)}@media(prefers-reduced-motion:reduce){.puzzle-time-picker__input{transition:none}}.puzzle-token-input{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;min-width:0;gap:var(--puzzle-space-2, .5rem)}.puzzle-token-input__label{color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-token-input__slots{display:flex;align-items:center;flex-wrap:nowrap;direction:ltr;gap:var(--puzzle-space-2, .5rem);max-width:100%}.puzzle-token-input__slot{box-sizing:border-box;display:block;flex:0 0 auto;width:2.5rem;height:2.75rem;min-width:0;padding:0;border:var(--puzzle-border-width, 1px) solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-md, .5rem);outline:none;background:var(--puzzle-color-surface);color:var(--puzzle-color-text);font:inherit;font-size:1.125rem;font-weight:var(--puzzle-font-weight-medium, 500);line-height:1;text-align:center;font-variant-numeric:tabular-nums;caret-color:var(--puzzle-color-ring);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),box-shadow var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),background-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-token-input__slot:hover:not(:disabled){border-color:var(--puzzle-color-text-muted)}.puzzle-token-input__slot:focus{border-color:var(--puzzle-color-ring)}.puzzle-token-input__slot:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--puzzle-color-ring),transparent 82%)}.puzzle-token-input[data-invalid=true] .puzzle-token-input__slot{border-color:var(--puzzle-color-danger)}.puzzle-token-input[data-invalid=true] .puzzle-token-input__slot:focus-visible{outline-color:var(--puzzle-color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--puzzle-color-danger),transparent 82%)}.puzzle-token-input[data-disabled=true]{cursor:not-allowed}.puzzle-token-input[data-disabled=true] .puzzle-token-input__slot{opacity:.6;cursor:not-allowed;background:var(--puzzle-color-surface-sunken)}.puzzle-token-input[data-readonly=true] .puzzle-token-input__slot{cursor:default}.puzzle-token-input[data-size=sm] .puzzle-token-input__slot{width:2rem;height:2.25rem;font-size:var(--puzzle-font-size-sm, .875rem)}.puzzle-token-input[data-size=md] .puzzle-token-input__slot{width:2.5rem;height:2.75rem}.puzzle-token-input[data-size=lg] .puzzle-token-input__slot{width:3rem;height:3.25rem;font-size:1.375rem}@media(max-width:360px){.puzzle-token-input__slots{gap:var(--puzzle-space-1, .25rem)}.puzzle-token-input[data-size=md] .puzzle-token-input__slot{width:2.25rem}}@media(forced-colors:active){.puzzle-token-input__slot{border-color:FieldText;background:Field;color:FieldText;forced-color-adjust:auto}.puzzle-token-input__slot:focus-visible{outline:2px solid Highlight;outline-offset:2px}.puzzle-token-input__slot:disabled{border-color:GrayText;color:GrayText}.puzzle-token-input[data-invalid=true] .puzzle-token-input__slot{border-color:Mark}}@media(prefers-reduced-motion:reduce){.puzzle-token-input__slot{transition:none}}.puzzle-aspect-ratio{position:relative;display:block;width:100%;box-sizing:border-box;aspect-ratio:1}.puzzle-aspect-ratio>*{position:absolute;inset:0;width:100%;height:100%}.puzzle-background{position:relative;isolation:isolate}.puzzle-background:before,.puzzle-background:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.puzzle-background:before{z-index:-2;background-color:var(--_background-color, transparent)}.puzzle-background:after{z-index:-1}.puzzle-background--grid:after{opacity:var(--_pattern-opacity, .5);background-image:linear-gradient(to right,var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) var(--_background-line-width, 1px),transparent var(--_background-line-width, 1px)),linear-gradient(to bottom,var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) var(--_background-line-width, 1px),transparent var(--_background-line-width, 1px));background-size:var(--_background-size, 24px) var(--_background-size, 24px)}.puzzle-background--dots:after{opacity:var(--_pattern-opacity, .6);background-image:radial-gradient(circle,var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) var(--_background-dot-size, 2px),transparent calc(var(--_background-dot-size, 2px) + .5px));background-size:var(--_background-size, 24px) var(--_background-size, 24px)}.puzzle-background--checkerboard:after{opacity:var(--_pattern-opacity, .2);background-image:conic-gradient(var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) 25%,transparent 0 50%,var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) 0 75%,transparent 0);background-size:calc(var(--_background-size, 24px) + var(--_background-size, 24px)) calc(var(--_background-size, 24px) + var(--_background-size, 24px))}.puzzle-background--stripes:after{opacity:var(--_pattern-opacity, .5);background-image:repeating-linear-gradient(var(--_background-angle, 45deg),var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) 0 var(--_background-line-width, 1px),transparent var(--_background-line-width, 1px) var(--_background-size, 24px))}.puzzle-background--crosshatch:after{opacity:var(--_pattern-opacity, .35);background-image:repeating-linear-gradient(var(--_background-angle, 45deg),var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) 0 var(--_background-line-width, 1px),transparent var(--_background-line-width, 1px) var(--_background-size, 24px)),repeating-linear-gradient(calc(180deg - var(--_background-angle, 45deg)),var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) 0 var(--_background-line-width, 1px),transparent var(--_background-line-width, 1px) var(--_background-size, 24px))}.puzzle-background--glow:after{opacity:var(--_pattern-opacity, .28);background-image:radial-gradient(ellipse at 50% 0%,var(--_pattern-color, var(--puzzle-color-primary, #2563eb)) 0%,transparent 70%);background-size:100% 100%}.puzzle-background--blueprint:after{opacity:var(--_pattern-opacity, .55);--_blueprint-major-size: var( --_background-major-size, calc( var(--_background-size, 24px) + var(--_background-size, 24px) + var(--_background-size, 24px) + var(--_background-size, 24px) + var(--_background-size, 24px) ) );--_blueprint-major-width: calc(var(--_background-line-width, 1px) + var(--_background-line-width, 1px));background-image:linear-gradient(to right,var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) var(--_blueprint-major-width),transparent var(--_blueprint-major-width)),linear-gradient(to bottom,var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) var(--_blueprint-major-width),transparent var(--_blueprint-major-width)),linear-gradient(to right,var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) var(--_background-line-width, 1px),transparent var(--_background-line-width, 1px)),linear-gradient(to bottom,var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) var(--_background-line-width, 1px),transparent var(--_background-line-width, 1px));background-size:var(--_blueprint-major-size) var(--_blueprint-major-size),var(--_blueprint-major-size) var(--_blueprint-major-size),var(--_background-size, 24px) var(--_background-size, 24px),var(--_background-size, 24px) var(--_background-size, 24px)}.puzzle-background--topographic:after{opacity:var(--_pattern-opacity, .3);background-image:repeating-radial-gradient(ellipse at 18% 30%,transparent 0,transparent calc(var(--_background-size, 32px) - var(--_background-line-width, 1px)),var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) calc(var(--_background-size, 32px) - var(--_background-line-width, 1px)),var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) var(--_background-size, 32px)),repeating-radial-gradient(ellipse at 82% 65%,transparent 0,transparent calc(var(--_background-size, 32px) - var(--_background-line-width, 1px)),var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) calc(var(--_background-size, 32px) - var(--_background-line-width, 1px)),var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) var(--_background-size, 32px)),repeating-radial-gradient(ellipse at 85% 10%,transparent 0,transparent calc(var(--_background-size, 32px) - var(--_background-line-width, 1px)),var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) calc(var(--_background-size, 32px) - var(--_background-line-width, 1px)),var(--_pattern-color, var(--puzzle-color-border, #e5e0d6)) var(--_background-size, 32px));background-size:100% 100%;background-repeat:no-repeat}.puzzle-background--mesh:after{opacity:var(--_pattern-opacity, .55);background-image:radial-gradient(ellipse 70% 65% at 15% 20%,var(--_mesh-color-1, var(--_pattern-color, var(--puzzle-color-primary, #2563eb))) 0%,transparent 70%),radial-gradient(ellipse 65% 70% at 85% 15%,var(--_mesh-color-2, var(--_pattern-color, var(--puzzle-color-accent, #7c3aed))) 0%,transparent 70%),radial-gradient(ellipse 75% 65% at 80% 90%,var(--_mesh-color-3, var(--_pattern-color, var(--puzzle-color-info, #0369a1))) 0%,transparent 72%),radial-gradient(ellipse 65% 70% at 10% 85%,var(--_mesh-color-4, var(--_pattern-color, var(--puzzle-color-success, #15803d))) 0%,transparent 68%);background-size:100% 100%;background-repeat:no-repeat}.puzzle-background[data-fade=bottom]:after{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 100%)}.puzzle-background[data-fade=top]:after{-webkit-mask-image:linear-gradient(to top,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 35%,transparent 100%)}.puzzle-background[data-fade=right]:after{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 35%,transparent 100%)}.puzzle-background[data-fade=left]:after{-webkit-mask-image:linear-gradient(to left,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 35%,transparent 100%)}.puzzle-breadcrumbs{min-width:0;color:var(--puzzle-color-text-muted, #666666);font-size:var(--puzzle-font-size-sm, .875rem);line-height:var(--puzzle-font-line-height-body1, 1.5)}.puzzle-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--puzzle-space-1, .25rem);margin:0;padding:0;list-style:none}.puzzle-breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--puzzle-space-1, .25rem);min-width:0}.puzzle-breadcrumbs__item+.puzzle-breadcrumbs__item:before{content:"/";display:inline-block;margin-inline:var(--puzzle-space-1, .25rem);color:var(--puzzle-color-text-subtle, #737373);-webkit-user-select:none;user-select:none}.puzzle-breadcrumbs__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1em;height:1em}.puzzle-breadcrumbs__icon>svg{display:block;width:100%;height:100%}.puzzle-breadcrumbs__link,.puzzle-breadcrumbs__label{min-width:0;overflow-wrap:anywhere}.puzzle-breadcrumbs__link{color:inherit;text-decoration:none;text-underline-offset:.2em;transition:color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-breadcrumbs__link:hover{color:var(--puzzle-color-primary);text-decoration:underline}.puzzle-breadcrumbs__link:focus-visible{border-radius:var(--puzzle-radius-sm, .25rem);outline:2px solid var(--puzzle-color-ring);outline-offset:3px}.puzzle-breadcrumbs__item--current{color:var(--puzzle-color-text);font-weight:var(--puzzle-font-weight-medium, 500)}@media(prefers-reduced-motion:reduce){.puzzle-breadcrumbs__link{transition:none}}.puzzle-collapsable-sidebar{--puzzle-sidebar-collapsed-width: 3.5rem;--puzzle-sidebar-expanded-max-width: 20rem;position:sticky;top:var(--puzzle-sticky-offset, 0px);z-index:var(--puzzle-z-index-navigation, 250);display:flex;flex:0 0 auto;flex-direction:column;align-self:flex-start;width:var(--puzzle-sidebar-collapsed-width);min-width:0;height:auto;min-height:calc(100svh - var(--puzzle-sticky-offset, 0px));max-height:calc(100svh - var(--puzzle-sticky-offset, 0px));box-sizing:border-box;color:var(--puzzle-color-text);background:var(--puzzle-color-surface);border-right:1px solid var(--puzzle-color-border);transition:width var(--puzzle-duration-normal, .25s) var(--puzzle-easing-standard, ease),box-shadow var(--puzzle-duration-normal, .25s) var(--puzzle-easing-standard, ease)}.puzzle-collapsable-sidebar:not(.collapsed){width:min(var(--puzzle-sidebar-expanded-max-width),40vw);max-width:min(var(--puzzle-sidebar-expanded-max-width),40vw)}.puzzle-collapsable-sidebar__navigation{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--puzzle-space-2, .5rem)}.puzzle-collapsable-sidebar__sections{display:flex;flex-direction:column;width:100%;min-width:100%;gap:var(--puzzle-space-2, .5rem)}.puzzle-collapsable-sidebar__group{display:flex;flex-direction:column;width:100%;min-width:0}.puzzle-collapsable-sidebar__group+.puzzle-collapsable-sidebar__group{padding-top:var(--puzzle-space-2, .5rem);border-top:1px solid var(--puzzle-color-border)}.puzzle-collapsable-sidebar__group-label{display:block;box-sizing:border-box;width:100%;max-width:var(--puzzle-sidebar-expanded-max-width);margin:0;padding:var(--puzzle-space-1, .25rem) var(--puzzle-space-2, .5rem);overflow:hidden;color:var(--puzzle-color-text-muted);text-transform:uppercase;overflow-wrap:anywhere;font-weight:700;opacity:1;transition:max-width var(--puzzle-duration-normal, .25s) var(--puzzle-easing-standard, ease),opacity var(--puzzle-duration-fast, .15s) ease,padding var(--puzzle-duration-normal, .25s) ease}.puzzle-collapsable-sidebar.collapsed .puzzle-collapsable-sidebar__group-label{max-width:0;padding-inline:0;opacity:0;white-space:nowrap}.puzzle-collapsable-sidebar__group-items{display:flex;flex-direction:column;width:100%;min-width:100%;gap:var(--puzzle-space-1, .25rem)}.puzzle-collapsable-sidebar__item{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;gap:var(--puzzle-space-3, .75rem);padding:var(--puzzle-space-2, .5rem);border:0;border-radius:var(--puzzle-radius-md, .5rem);color:var(--puzzle-color-text-muted);background:transparent;font:inherit;font-size:var(--puzzle-font-size-sm, .875rem);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--puzzle-duration-fast, .15s) ease,background-color var(--puzzle-duration-fast, .15s) ease}.puzzle-collapsable-sidebar__item:hover{color:var(--puzzle-color-text);background:var(--puzzle-color-surface-sunken, var(--puzzle-color-surface))}.puzzle-collapsable-sidebar__item.active,.puzzle-collapsable-sidebar__item[data-active=true]{color:var(--puzzle-color-primary, var(--puzzle-color-text));background:var(--puzzle-color-surface-elevated)}.puzzle-collapsable-sidebar__icon{display:inline-flex;flex:0 0 1.5rem;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.puzzle-collapsable-sidebar__icon>*{max-width:100%;max-height:100%}.puzzle-collapsable-sidebar__label{display:inline-block;flex:1 1 auto;min-width:0;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;overflow-wrap:anywhere;transition:max-width var(--puzzle-duration-normal, .25s) var(--puzzle-easing-standard, ease),opacity var(--puzzle-duration-fast, .15s) ease}.puzzle-collapsable-sidebar:not(.collapsed) .puzzle-collapsable-sidebar__label{max-width:var(--puzzle-sidebar-expanded-max-width);opacity:1;white-space:normal;transition-delay:0ms,75ms}.puzzle-collapsable-sidebar__toggle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;align-self:flex-end;width:55px;height:2.75rem;padding:var(--puzzle-space-2, .5rem);border:0;border-radius:var(--puzzle-radius-md, .5rem);color:var(--puzzle-color-text-muted, var(--puzzle-color-text));background:transparent;font:inherit;font-size:1.5rem;cursor:pointer}.puzzle-collapsable-sidebar__toggle:hover{color:var(--puzzle-color-text);background:var(--puzzle-color-surface-elevated)}.puzzle-collapsable-sidebar.expand-inline:not(.collapsed){flex-basis:auto}.puzzle-collapsable-sidebar.expand-over{overflow:visible}.puzzle-collapsable-sidebar.expand-over:not(.collapsed){z-index:calc(var(--puzzle-z-index-navigation, 250) + 1);box-shadow:var(--puzzle-shadow-lg, 4px 0 16px rgb(0 0 0 / 10%))}.puzzle-collapsable-sidebar a:focus-visible,.puzzle-collapsable-sidebar button:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-collapsable-sidebar.expand-over{width:var(--puzzle-sidebar-collapsed-width);max-width:var(--puzzle-sidebar-collapsed-width);overflow:visible}.puzzle-collapsable-sidebar.expand-over .puzzle-collapsable-sidebar__navigation{position:absolute;inset:calc(2.75rem + var(--puzzle-space-2, .5rem) * 2) auto 0 0;box-sizing:border-box;width:var(--puzzle-sidebar-collapsed-width);max-width:var(--puzzle-sidebar-collapsed-width);background:var(--puzzle-color-surface);box-shadow:none;transition:width var(--puzzle-duration-normal, .25s) var(--puzzle-easing-standard, ease),max-width var(--puzzle-duration-normal, .25s) var(--puzzle-easing-standard, ease),box-shadow var(--puzzle-duration-normal, .25s) ease}.puzzle-collapsable-sidebar.expand-over:not(.collapsed) .puzzle-collapsable-sidebar__navigation{width:min(var(--puzzle-sidebar-expanded-max-width),40vw);max-width:min(var(--puzzle-sidebar-expanded-max-width),40vw);box-shadow:var(--puzzle-shadow-lg, 4px 0 16px rgb(0 0 0 / 10%))}.puzzle-collapsable-sidebar.expand-over .puzzle-collapsable-sidebar__toggle{position:relative;z-index:1}@media(max-width:767px){.puzzle-collapsable-sidebar.expand-inline:not(.collapsed),.puzzle-collapsable-sidebar.expand-over:not(.collapsed) .puzzle-collapsable-sidebar__navigation{width:min(var(--puzzle-sidebar-expanded-max-width),100vw);max-width:min(var(--puzzle-sidebar-expanded-max-width),100vw)}}@media(prefers-reduced-motion:reduce){.puzzle-collapsable-sidebar,.puzzle-collapsable-sidebar__navigation,.puzzle-collapsable-sidebar__item,.puzzle-collapsable-sidebar__label,.puzzle-collapsable-sidebar__group-label{transition:none}}.puzzle-scroll-area{display:block;min-width:0;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--puzzle-color-border) transparent}.puzzle-scroll-area::-webkit-scrollbar{width:.5rem;height:.5rem}.puzzle-scroll-area::-webkit-scrollbar-track{background:transparent}.puzzle-scroll-area::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-color:var(--puzzle-color-border);background-clip:content-box}.puzzle-separator{display:block;flex-shrink:0;background-color:var(--puzzle-color-border)}.puzzle-separator[data-orientation=horizontal]{width:100%;height:var(--puzzle-border-width, 1px)}.puzzle-separator[data-orientation=vertical]{width:var(--puzzle-border-width, 1px);height:100%}.puzzle-sidebar{position:sticky;top:var(--puzzle-sticky-offset, 0px);align-self:flex-start;flex:0 1 16rem;width:16rem;min-width:0;max-width:100%;height:100vh;height:100svh;max-height:calc(100vh - var(--puzzle-sticky-offset, 0px));max-height:calc(100svh - var(--puzzle-sticky-offset, 0px));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--puzzle-space-2, .5rem);color:var(--puzzle-color-text);background:var(--puzzle-color-surface);padding:var(--puzzle-space-4, 1rem)}.puzzle-pagination{--puzzle-pagination-size: 2.25rem;--puzzle-pagination-gap: var(--puzzle-space-1, .25rem);--puzzle-pagination-radius: var(--puzzle-radius-md, .375rem);--puzzle-pagination-color: var(--puzzle-color-text, #171717);--puzzle-pagination-muted: var(--puzzle-color-text-muted, #737373);--puzzle-pagination-border: var(--puzzle-color-border, #e5e0d6);--puzzle-pagination-active-bg: var(--puzzle-color-primary);--puzzle-pagination-active-color: var(--puzzle-color-on-primary, #fff);--puzzle-pagination-focus: var(--puzzle-color-ring, currentColor);display:flex;width:fit-content;max-width:100%;color:var(--puzzle-pagination-color)}.puzzle-pagination--sm{--puzzle-pagination-size: 1.875rem}.puzzle-pagination--md{--puzzle-pagination-size: 2.25rem}.puzzle-pagination__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--puzzle-pagination-gap);margin:0;padding:0;list-style:none}.puzzle-pagination__item{display:flex;flex:0 0 auto;align-items:center;justify-content:center}.puzzle-pagination__control{display:inline-flex;width:var(--puzzle-pagination-size);height:var(--puzzle-pagination-size);align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--puzzle-pagination-radius);background:transparent;color:var(--puzzle-pagination-color);font-family:inherit;font-size:var(--puzzle-font-size-body2, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);line-height:1;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--puzzle-duration-fast, .15s) ease,color var(--puzzle-duration-fast, .15s) ease,border-color var(--puzzle-duration-fast, .15s) ease}.puzzle-pagination__control:hover:not(:disabled):not(.puzzle-pagination__control--disabled):not(.puzzle-pagination__page--active){background:var(--puzzle-color-action-hover, rgb(128 128 128 / 10%))}.puzzle-pagination__control:focus-visible{outline:2px solid var(--puzzle-pagination-focus);outline-offset:2px}.puzzle-pagination__page--active{border-color:var(--puzzle-pagination-active-bg);background:var(--puzzle-pagination-active-bg);color:var(--puzzle-pagination-active-color);cursor:default}.puzzle-pagination__navigation{border-color:var(--puzzle-pagination-border);font-size:1.25rem}.puzzle-pagination__control:disabled,.puzzle-pagination__control--disabled{color:var(--puzzle-pagination-muted);cursor:not-allowed;opacity:.45}.puzzle-pagination__ellipsis{display:inline-flex;width:var(--puzzle-pagination-size);height:var(--puzzle-pagination-size);align-items:center;justify-content:center;color:var(--puzzle-pagination-muted);font-size:1rem;-webkit-user-select:none;user-select:none}.puzzle-pagination[data-disabled]{opacity:.65}@media(forced-colors:active){.puzzle-pagination__control{border-color:ButtonText}.puzzle-pagination__page--active{border:2px solid Highlight;background:Highlight;color:HighlightText}.puzzle-pagination__control:focus-visible{outline:2px solid Highlight}.puzzle-pagination__control:disabled,.puzzle-pagination__control--disabled{color:GrayText;opacity:1}}@media(prefers-reduced-motion:reduce){.puzzle-pagination__control{transition:none}}.puzzle-tree{--puzzle-tree-indentation: var(--puzzle-space-4, 1rem);--puzzle-tree-row-height: var(--puzzle-space-8, 2rem);--puzzle-tree-toggle-size: var(--puzzle-space-6, 1.5rem);--puzzle-tree-row-gap: 0;--puzzle-tree-duration: var(--puzzle-duration-fast, .12s);--puzzle-tree-easing: var(--puzzle-easing-standard, ease);display:flex;flex-direction:column;gap:var(--puzzle-tree-row-gap);min-width:0;margin:0;padding:0;color:var(--puzzle-color-text, #171717);font-family:var(--puzzle-font-family-body2, inherit);font-size:var(--puzzle-font-size-body2, .875rem);line-height:var(--puzzle-font-line-height-body2, 1.5);list-style:none}.puzzle-tree__item{min-width:0;margin:0;padding:0;list-style:none;outline:none}.puzzle-tree__row{display:flex;align-items:center;gap:var(--puzzle-space-1, .25rem);min-width:0;min-height:var(--puzzle-tree-row-height);padding-block:0;padding-inline:var(--puzzle-space-1, .25rem);border-radius:var(--puzzle-radius-sm, .25rem);color:inherit;cursor:default;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--puzzle-tree-duration) var(--puzzle-tree-easing),color var(--puzzle-tree-duration) var(--puzzle-tree-easing)}.puzzle-tree__item:not([aria-disabled=true])>.puzzle-tree__row{cursor:pointer}.puzzle-tree__item:not([aria-disabled=true]):hover>.puzzle-tree__row{background:var(--puzzle-color-surface-sunken)}.puzzle-tree__item[data-selected=true]>.puzzle-tree__row{background:color-mix(in srgb,var(--puzzle-color-primary) 12%,transparent);color:var(--puzzle-color-text)}.puzzle-tree__item:focus-visible>.puzzle-tree__row{outline:2px solid var(--puzzle-color-ring);outline-offset:-2px}.puzzle-tree__item[aria-disabled=true]>.puzzle-tree__row{color:var(--puzzle-color-text-muted);cursor:default}.puzzle-tree__toggle,.puzzle-tree__toggle-spacer{display:inline-flex;flex:0 0 var(--puzzle-tree-toggle-size);align-items:center;justify-content:center;width:var(--puzzle-tree-toggle-size);height:var(--puzzle-tree-toggle-size)}.puzzle-tree__toggle{border-radius:var(--puzzle-radius-sm, .125rem);color:var(--puzzle-color-text-muted);cursor:pointer;font-weight:700}.puzzle-tree__toggle:before{width:.375rem;height:.375rem;border:0;border-inline-end:var(--puzzle-border-width-strong, 2px) solid currentColor;border-block-end:var(--puzzle-border-width-strong, 2px) solid currentColor;content:"";transform:rotate(-45deg);transition:transform var(--puzzle-tree-duration) var(--puzzle-tree-easing)}.puzzle-tree__toggle[data-expanded=true]:before{transform:translateY(-.125rem) rotate(45deg)}.puzzle-tree__label,.puzzle-tree__label>a{color:var(--puzzle-color-text)}.puzzle-tree__item>.puzzle-tree__row:has(.puzzle-tree__toggle) .puzzle-tree__label,.puzzle-tree__item[data-selected=true]>.puzzle-tree__row .puzzle-tree__label{font-weight:700}.puzzle-tree__item[data-expanded=true]>.puzzle-tree__row .puzzle-tree__toggle{color:var(--puzzle-color-text)}.puzzle-tree__item[data-selected=true]>.puzzle-tree__row{background:color-mix(in srgb,var(--puzzle-color-primary) 8%,transparent)}.puzzle-tree__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--puzzle-color-text-muted)}.puzzle-tree__icon>svg{display:block;width:100%;height:100%}.puzzle-tree__label{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-tree__adornment{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--puzzle-space-1, .25rem);margin-inline-start:auto;color:var(--puzzle-color-text-muted)}.puzzle-tree__group{display:flex;flex-direction:column;gap:var(--puzzle-tree-row-gap);min-width:0;margin-block-start:0;margin-inline-start:var(--puzzle-tree-indentation);padding:0;border-inline-start:var(--puzzle-border-width, 1px) solid var(--puzzle-color-border);list-style:none}.puzzle-tree__status-row{padding-block:var(--puzzle-space-1, .25rem);padding-inline:var(--puzzle-space-3, .75rem);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-sm, .875rem);list-style:none}.puzzle-tree__status-row [role=status]{display:inline-flex;align-items:center;gap:var(--puzzle-space-2, .5rem)}.puzzle-tree__status-row:not(.puzzle-tree__status-row--error) [role=status]:before{width:.75rem;height:.75rem;border:var(--puzzle-border-width-strong, 2px) solid var(--puzzle-color-border-strong);border-block-start-color:var(--puzzle-color-primary);border-radius:var(--puzzle-radius-full, 9999px);content:"";animation:puzzle-tree-spin .8s linear infinite}.puzzle-tree--sm{--puzzle-tree-row-height: var(--puzzle-space-7, 1.75rem);--puzzle-tree-row-gap: 0}.puzzle-tree--md{--puzzle-tree-row-height: var(--puzzle-space-8, 2rem)}@keyframes puzzle-tree-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.puzzle-tree__row,.puzzle-tree__toggle:before{transition:none}.puzzle-tree__status-row:not(.puzzle-tree__status-row--error) [role=status]:before{animation:none;border-block-start-color:var(--puzzle-color-border-strong)}}@media(forced-colors:active){.puzzle-tree__item[data-selected=true]>.puzzle-tree__row{outline:1px solid Highlight;outline-offset:-1px}.puzzle-tree__toggle:before{border-color:ButtonText}.puzzle-tree__item[aria-disabled=true]>.puzzle-tree__row{color:GrayText}}:dir(rtl) .puzzle-tree__toggle:before{transform:rotate(135deg)}:dir(rtl) .puzzle-tree__toggle[data-expanded=true]:before{transform:translateY(-.125rem) rotate(225deg)}.puzzle-tree__row.puzzle-link,.puzzle-tree__row.puzzle-link:hover{color:inherit;text-decoration:none}.puzzle-tree__row.puzzle-link:active{opacity:1}.puzzle-tree__item[data-active=true]>.puzzle-tree__row,.puzzle-tree__item:has(>.puzzle-tree__row[aria-current=page])>.puzzle-tree__row{background:color-mix(in srgb,var(--puzzle-color-primary) 12%,transparent);color:var(--puzzle-color-text)}.puzzle-tree__item[data-active=true]>.puzzle-tree__row .puzzle-tree__label,.puzzle-tree__item:has(>.puzzle-tree__row[aria-current=page])>.puzzle-tree__row .puzzle-tree__label{font-weight:700}@media(forced-colors:active){.puzzle-tree__item[data-active=true]>.puzzle-tree__row,.puzzle-tree__item:has(>.puzzle-tree__row[aria-current=page])>.puzzle-tree__row{outline:1px solid Highlight;outline-offset:-1px}}.puzzle-context-menu__anchor{position:fixed;z-index:-1;width:1px;height:1px;pointer-events:none}.puzzle-context-menu__trigger{touch-action:manipulation}.puzzle-context-menu__trigger:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-popout__content.puzzle-context-menu__popover{min-width:11rem;padding:var(--puzzle-space-1, .25rem);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.puzzle-context-menu__content{display:flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0;max-width:min(20rem,calc(100vw - 1rem));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;outline:none}.puzzle-context-menu__group{display:flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0}.puzzle-context-menu__label{padding:var(--puzzle-space-2, .5rem) var(--puzzle-space-3, .75rem);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-semibold, 600);line-height:var(--puzzle-font-line-height-body2, 1.4)}.puzzle-context-menu__item{box-sizing:border-box;display:flex;align-items:center;gap:var(--puzzle-space-2, .5rem);width:100%;min-width:0;min-height:2.25rem;padding:var(--puzzle-space-2, .5rem) var(--puzzle-space-3, .75rem);border:1px solid transparent;border-radius:var(--puzzle-radius-sm, .25rem);color:var(--puzzle-color-text);background:transparent;font:inherit;font-size:var(--puzzle-font-size-sm, .875rem);line-height:var(--puzzle-font-line-height-body2, 1.4);text-align:start;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:color var(--puzzle-duration-fast, .15s) ease,background-color var(--puzzle-duration-fast, .15s) ease,border-color var(--puzzle-duration-fast, .15s) ease}.puzzle-context-menu__item:hover:not(:disabled):not([aria-disabled=true]),.puzzle-context-menu__item:focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--puzzle-color-surface-sunken);outline:none}.puzzle-context-menu__item:focus-visible:not(:disabled):not([aria-disabled=true]){border-color:var(--puzzle-color-ring)}.puzzle-context-menu__item:disabled,.puzzle-context-menu__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.puzzle-context-menu__item--danger{color:var(--puzzle-color-danger)}.puzzle-context-menu__item--danger:hover:not(:disabled):not([aria-disabled=true]),.puzzle-context-menu__item--danger:focus-visible:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--puzzle-color-danger),transparent 92%)}.puzzle-context-menu__item-label{flex:1 1 auto;min-width:0}.puzzle-context-menu__indicator{display:inline-flex;flex:0 0 1rem;align-items:center;justify-content:center;width:1rem;min-height:1rem;color:var(--puzzle-color-primary);font-size:.875rem;font-weight:var(--puzzle-font-weight-semibold, 600)}.puzzle-context-menu__submenu-indicator{flex:0 0 auto;margin-inline-start:var(--puzzle-space-2, .5rem);color:var(--puzzle-color-text-muted);font-size:1.125rem;line-height:1}.puzzle-context-menu__separator{flex:0 0 auto;height:1px;margin-block:var(--puzzle-space-1, .25rem);background:var(--puzzle-color-border)}.puzzle-context-menu__submenu-popover{z-index:1}@media(prefers-reduced-motion:reduce){.puzzle-context-menu__item,.puzzle-context-menu__trigger{transition:none}}@media(forced-colors:active){.puzzle-context-menu__item:focus-visible:not(:disabled),.puzzle-context-menu__trigger:focus-visible{outline:2px solid Highlight;outline-offset:2px}.puzzle-context-menu__separator{background:CanvasText}}.puzzle-preview{width:100%;min-width:0;margin-block:var(--puzzle-space-6, 1.5rem);overflow:hidden;color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-surface, #ffffff);border:1px solid var(--puzzle-color-border, #e5e0d6);border-radius:var(--puzzle-radius-lg, .75rem)}.puzzle-preview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--puzzle-color-border, #e5e0d6)}.puzzle-preview__tabs{display:flex;align-items:center;flex-shrink:0;gap:.25rem}.puzzle-preview__tab{appearance:none;border:1px solid transparent;border-radius:var(--puzzle-radius-md, .5rem);padding:.5rem .75rem;color:var(--puzzle-color-text-muted, #666666);background:transparent;font:inherit;font-size:.875rem;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.puzzle-preview__tab:hover{color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-surface-sunken, #f1eee6)}.puzzle-preview__tab--active{color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-surface-sunken, #f1eee6);border-color:var(--puzzle-color-border, #e5e0d6)}.puzzle-preview__tab:focus-visible,.puzzle-preview__device:focus-visible,.puzzle-preview__copy:focus-visible{outline:2px solid var(--puzzle-color-ring, #2563eb);outline-offset:2px}.puzzle-preview__toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;min-width:0}.puzzle-preview__devices{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.puzzle-preview__device{appearance:none;border:1px solid transparent;border-radius:var(--puzzle-radius-md, .5rem);padding:.5rem .75rem;color:var(--puzzle-color-text-muted, #666666);background:transparent;font:inherit;font-size:.875rem;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.puzzle-preview__device:hover{color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-surface-sunken, #f1eee6)}.puzzle-preview__device--active{color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-surface-sunken, #f1eee6);border-color:var(--puzzle-color-border, #e5e0d6)}.puzzle-preview__dimensions{flex-shrink:0;color:var(--puzzle-color-text-muted, #666666);font-size:.75rem;font-variant-numeric:tabular-nums}.puzzle-preview__copy{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;appearance:none;border:1px solid var(--puzzle-color-border, #e5e0d6);border-radius:var(--puzzle-radius-md, .5rem);padding:.5rem .75rem;color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-surface, #ffffff);font:inherit;font-size:.875rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.puzzle-preview__copy:hover{background:var(--puzzle-color-surface-sunken, #f1eee6)}.puzzle-preview__copy svg{flex-shrink:0}.puzzle-preview__panel{min-width:0}.puzzle-preview__stage{display:flex;min-width:0;min-height:20rem;max-height:75vh;overflow-x:clip;overflow-y:auto;padding:1.5rem;scrollbar-width:none;-ms-overflow-style:none}.puzzle-preview__stage[hidden]{display:none}.puzzle-preview__stage::-webkit-scrollbar{display:none;width:0;height:0}.puzzle-preview__viewport{position:relative;flex:0 1 auto;margin:auto;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;background:var(--puzzle-color-background, #ffffff);box-shadow:0 2px 12px #0000001a}.puzzle-preview__frame{position:absolute;top:0;left:0;display:block;max-width:none;border:0;transform-origin:top left;background:var(--puzzle-color-background, #ffffff)}.puzzle-preview__code{min-width:0;max-height:75vh;overflow:auto;color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-surface-sunken, #f1eee6);scrollbar-width:thin}.puzzle-preview__code pre{margin:0;padding:1.25rem 1.5rem;overflow:visible;font-family:var(--puzzle-font-family-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace);font-size:.8125rem;line-height:1.7;tab-size:2;white-space:pre}.puzzle-preview__code code{display:block;min-width:fit-content;color:inherit;font:inherit}.puzzle-preview__token--comment{color:var(--puzzle-color-text-muted, #666666);font-style:italic}.puzzle-preview__token--string{color:var(--puzzle-color-success, #15803d)}.puzzle-preview__token--keyword{color:var(--puzzle-color-accent, #7c3aed)}.puzzle-preview__token--number{color:var(--puzzle-color-warning, #fabc0a)}.puzzle-preview__token--type{color:var(--puzzle-color-info, #0369a1)}.puzzle-preview__copy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.puzzle-preview__toolbar{align-items:flex-start;flex-direction:column;gap:.5rem}.puzzle-preview__toolbar-actions{width:100%;justify-content:space-between}.puzzle-preview__stage{padding:1rem}.puzzle-preview__code pre{padding:1rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.puzzle-preview__tab,.puzzle-preview__device,.puzzle-preview__copy{transition:none}}.puzzle-hero{--puzzle-hero-background: var(--puzzle-color-background);--puzzle-hero-foreground: var(--puzzle-color-text);--puzzle-hero-muted: var(--puzzle-color-text-muted);--puzzle-hero-padding-inline: var(--puzzle-space-5);--puzzle-hero-padding-block: var(--puzzle-space-12);--puzzle-hero-gap: var(--puzzle-space-8);--puzzle-hero-content-width: var(--puzzle-content-width);position:relative;isolation:isolate;display:flex;width:100%;min-height:0;overflow:hidden;color:var(--puzzle-hero-foreground);background:var(--puzzle-hero-background)}.puzzle-hero[data-theme=light]{--puzzle-hero-background: var(--puzzle-color-background);--puzzle-hero-foreground: var(--puzzle-color-text);--puzzle-hero-muted: var(--puzzle-color-text-muted)}.puzzle-hero[data-theme=dark]{--puzzle-hero-background: var(--puzzle-color-text);--puzzle-hero-foreground: var(--puzzle-color-background);--puzzle-hero-muted: var(--puzzle-color-background)}.puzzle-hero[data-theme=contrast]{--puzzle-hero-background: var(--puzzle-color-surface);--puzzle-hero-foreground: var(--puzzle-color-text);--puzzle-hero-muted: var(--puzzle-color-text-muted)}.puzzle-hero[data-theme=brand]{--puzzle-hero-background: var(--puzzle-color-primary);--puzzle-hero-foreground: var(--puzzle-color-background);--puzzle-hero-muted: var(--puzzle-color-background)}.puzzle-hero__background{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.puzzle-hero__background-image,.puzzle-hero__background-video,.puzzle-hero__background-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.puzzle-hero__background-image,.puzzle-hero__background-video{object-position:center}.puzzle-hero__background-media{overflow:hidden}.puzzle-hero__background-media img,.puzzle-hero__background-media video,.puzzle-hero__background-media picture{width:100%;height:100%;object-fit:cover}.puzzle-hero__overlay{position:absolute;z-index:1;inset:0;background:transparent}.puzzle-hero[data-overlay=subtle] .puzzle-hero__overlay{background:var(--puzzle-color-overlay-subtle)}.puzzle-hero[data-overlay=strong] .puzzle-hero__overlay{background:var(--puzzle-color-overlay-strong)}.puzzle-hero[data-overlay=gradient] .puzzle-hero__overlay{background:linear-gradient(90deg,var(--puzzle-color-overlay-strong) 0%,var(--puzzle-color-overlay-subtle) 65%,transparent 100%)}.puzzle-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:min(calc(100% - var(--puzzle-hero-padding-inline) * 2),var(--puzzle-container-width));min-height:inherit;margin-inline:auto;padding-block:var(--puzzle-hero-padding-block);gap:var(--puzzle-hero-gap)}.puzzle-hero[data-layout=split] .puzzle-hero__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-hero[data-layout=asymmetric] .puzzle-hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.puzzle-hero[data-layout=full-width] .puzzle-hero__inner{width:100%;max-width:none;padding-inline:var(--puzzle-hero-padding-inline)}.puzzle-hero[data-layout=centered] .puzzle-hero__inner,.puzzle-hero[data-media-position=background] .puzzle-hero__inner,.puzzle-hero[data-has-media=false] .puzzle-hero__inner{grid-template-columns:minmax(0,1fr)}.puzzle-hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;gap:var(--puzzle-space-5)}.puzzle-hero[data-alignment=start] .puzzle-hero__content{align-items:flex-start;text-align:start}.puzzle-hero[data-alignment=center] .puzzle-hero__content{align-items:center;text-align:center;margin-inline:auto}.puzzle-hero[data-alignment=end] .puzzle-hero__content{align-items:flex-end;text-align:end;margin-inline-start:auto}.puzzle-hero[data-content-width=narrow] .puzzle-hero__content{max-width:var(--puzzle-prose-width)}.puzzle-hero[data-content-width=normal] .puzzle-hero__content{max-width:var(--puzzle-content-width)}.puzzle-hero[data-content-width=wide] .puzzle-hero__content{max-width:var(--puzzle-container-width)}.puzzle-hero[data-content-width=full] .puzzle-hero__content{max-width:none}.puzzle-hero[data-layout=centered] .puzzle-hero__content{width:100%;margin-inline:auto}.puzzle-hero__eyebrow{color:var(--puzzle-hero-muted);font-family:var(--puzzle-font-body);font-size:var(--puzzle-font-size-sm);font-weight:var(--puzzle-font-weight-semibold);line-height:var(--puzzle-font-line-height-normal);letter-spacing:var(--puzzle-font-letter-spacing-wide);text-transform:uppercase}.puzzle-hero__title{max-width:100%;margin:0;color:inherit;font-family:var(--puzzle-font-heading);font-size:clamp(var(--puzzle-font-size-4xl),5.5vw,var(--puzzle-font-size-6xl));font-weight:var(--puzzle-font-weight-bold);line-height:var(--puzzle-font-line-height-tight);letter-spacing:var(--puzzle-font-letter-spacing-tighter);text-wrap:balance}.puzzle-hero__description{max-width:var(--puzzle-prose-width);color:var(--puzzle-hero-muted);font-family:var(--puzzle-font-body);font-size:var(--puzzle-font-size-lg);line-height:var(--puzzle-font-line-height-relaxed)}.puzzle-hero__children{width:100%}.puzzle-hero__actions{display:flex;flex-wrap:wrap;align-items:center;width:100%;gap:var(--puzzle-space-3)}.puzzle-hero__search{width:100%;max-width:var(--puzzle-container-width)}.puzzle-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--puzzle-space-4);color:var(--puzzle-hero-muted);font-size:var(--puzzle-font-size-sm)}.puzzle-hero__media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;align-self:stretch;overflow:hidden}.puzzle-hero__media img,.puzzle-hero__media video,.puzzle-hero__media picture{max-width:100%}.puzzle-hero__media img,.puzzle-hero__media video{height:auto;object-fit:cover}.puzzle-hero[data-layout=split][data-media-position=left] .puzzle-hero__media,.puzzle-hero[data-layout=asymmetric][data-media-position=left] .puzzle-hero__media{grid-column:1;grid-row:1}.puzzle-hero[data-layout=split][data-media-position=left] .puzzle-hero__content,.puzzle-hero[data-layout=asymmetric][data-media-position=left] .puzzle-hero__content,.puzzle-hero[data-layout=split][data-media-position=right] .puzzle-hero__media,.puzzle-hero[data-layout=asymmetric][data-media-position=right] .puzzle-hero__media{grid-column:2;grid-row:1}.puzzle-hero[data-layout=split][data-media-position=right] .puzzle-hero__content,.puzzle-hero[data-layout=asymmetric][data-media-position=right] .puzzle-hero__content{grid-column:1;grid-row:1}.puzzle-hero[data-height=large]{min-height:clamp(var(--puzzle-space-20),75svh,var(--puzzle-space-24) * 2)}.puzzle-hero[data-height=viewport]{min-height:100vh;min-height:100svh}@media(max-width:48rem){.puzzle-hero{--puzzle-hero-padding-inline: var(--puzzle-space-4);--puzzle-hero-padding-block: var(--puzzle-space-8);--puzzle-hero-gap: var(--puzzle-space-6)}.puzzle-hero__inner,.puzzle-hero[data-layout=split] .puzzle-hero__inner,.puzzle-hero[data-layout=asymmetric] .puzzle-hero__inner{grid-template-columns:minmax(0,1fr);gap:var(--puzzle-hero-gap)}.puzzle-hero[data-height=large]{min-height:auto}.puzzle-hero[data-layout=split] .puzzle-hero__content,.puzzle-hero[data-layout=asymmetric] .puzzle-hero__content,.puzzle-hero[data-layout=split] .puzzle-hero__media,.puzzle-hero[data-layout=asymmetric] .puzzle-hero__media{grid-column:1;grid-row:auto}.puzzle-hero[data-reverse-mobile=true] .puzzle-hero__media,.puzzle-hero[data-reverse-mobile=false] .puzzle-hero__content{order:-1}.puzzle-hero__title{font-size:clamp(var(--puzzle-font-size-3xl),10vw,var(--puzzle-font-size-5xl))}.puzzle-hero[data-overlay=gradient] .puzzle-hero__overlay{background:linear-gradient(180deg,var(--puzzle-color-overlay-strong) 0%,var(--puzzle-color-overlay-subtle) 65%,transparent 100%)}}@media(prefers-reduced-motion:reduce){.puzzle-hero,.puzzle-hero *,.puzzle-hero *:before,.puzzle-hero *:after{scroll-behavior:auto;animation-duration:var(--puzzle-duration-0);animation-iteration-count:1;transition-duration:var(--puzzle-duration-0)}}
