@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-mono-latin-ext-wght-normal-CXgNM06D.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-mono-latin-wght-normal-CoA7y8X5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--palette-ink-950:#0d0f12;--palette-ink-900:#181818;--palette-ink-800:#383838;--palette-ink-600:#646464;--palette-ink-200:#cacaca;--palette-ink-100:#e7e7e7;--palette-blue-600:#006fb4;--palette-red-400:#f45060;--color-bg-page:var(--palette-ink-950);--color-bg-panel:color-mix(in srgb, var(--palette-ink-900) 85%, transparent);--color-bg-surface:var(--palette-ink-800);--color-bg-screen:var(--palette-ink-900);--color-bg-inverse:color-mix(in srgb, var(--palette-ink-100) 40%, transparent);--color-bg-control:var(--palette-ink-900);--color-bg-hover:color-mix(in srgb, var(--palette-ink-100) 10%, transparent);--color-bg-selected:color-mix(in srgb, var(--palette-blue-600) 20%, transparent);--color-bg-pressed:color-mix(in srgb, var(--palette-ink-100) 20%, transparent);--color-scrim:color-mix(in srgb, var(--palette-ink-950) 60%, transparent);--color-border:var(--palette-ink-600);--color-text:var(--palette-ink-100);--color-text-muted:var(--palette-ink-200);--color-accent:var(--palette-blue-600);--color-danger:var(--palette-red-400);--color-focus:var(--palette-ink-100);--font-family-ui:"Atkinson Hyperlegible Mono Variable", "Atkinson Hyperlegible Mono", ui-monospace, monospace;--font-family-display:var(--font-family-ui);--font-family-numeric:var(--font-family-ui);--font-family-mono:var(--font-family-ui);--font-size-xs:10px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-weight-light:200;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading:var(--font-weight-semibold);--line-height-normal:normal;--type-heading-1:var(--font-weight-heading) var(--font-size-xl) / var(--line-height-normal) var(--font-family-display);--type-heading-2:var(--font-weight-heading) var(--font-size-lg) / var(--line-height-normal) var(--font-family-display);--type-body:var(--font-weight-regular) var(--font-size-lg) / var(--line-height-normal) var(--font-family-ui);--type-body-bold:var(--font-weight-bold) var(--font-size-lg) / var(--line-height-normal) var(--font-family-ui);--type-body-secondary:var(--font-weight-regular) var(--font-size-md) / var(--line-height-normal) var(--font-family-ui);--type-body-secondary-bold:var(--font-weight-semibold) var(--font-size-md) / var(--line-height-normal) var(--font-family-ui);--type-label:var(--font-weight-regular) var(--font-size-sm) / var(--line-height-normal) var(--font-family-ui);--type-label-bold:var(--font-weight-bold) var(--font-size-sm) / var(--line-height-normal) var(--font-family-ui);--type-label-light:var(--font-weight-light) var(--font-size-sm) / var(--line-height-normal) var(--font-family-ui);--type-label-small:var(--font-weight-regular) var(--font-size-xs) / var(--line-height-normal) var(--font-family-ui);--type-label-small-bold:var(--font-weight-bold) var(--font-size-xs) / var(--line-height-normal) var(--font-family-ui)}.type-heading-1{font:var(--type-heading-1)}.type-heading-2{font:var(--type-heading-2)}.type-body{font:var(--type-body)}.type-body-bold{font:var(--type-body-bold)}.type-body-secondary{font:var(--type-body-secondary)}.type-body-secondary-bold{font:var(--type-body-secondary-bold)}.type-label{font:var(--type-label)}.type-label-bold{font:var(--type-label-bold)}.type-label-light{font:var(--type-label-light)}.type-label-small{font:var(--type-label-small)}.type-label-small-bold{font:var(--type-label-small-bold);text-transform:uppercase}:root{--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-full:9999px;--border-width:1px;--focus-ring-width:1px;--focus-ring-offset:2px;--duration-fast:.1s;--duration-slow:.15s;--easing-out:ease-out;--z-window:50;--z-popover:100;--z-tooltip:110;--z-toast:120;--opacity-disabled:.3;--blur-panel:24px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-stroke-width:1px}.ds-icon{--icon-size:var(--icon-size-md);--icon-stroke:var(--icon-stroke-width);width:var(--icon-size);height:var(--icon-size);vertical-align:middle;stroke-width:var(--icon-stroke);flex:none;display:inline-block}.ds-icon[data-size=sm]{--icon-size:var(--icon-size-sm)}.ds-icon[data-size=lg]{--icon-size:var(--icon-size-lg)}.ds-icon *{vector-effect:non-scaling-stroke}.ds-art{--art-fg:var(--color-text);--art-accent:var(--color-accent);block-size:auto;inline-size:100%;color:var(--art-fg);display:block}.ds-art .ds-art-accent{fill:var(--art-accent)}.ds-art .ds-art-accent-line{stroke:var(--art-accent)}.ds-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-button,.ds-icon-button{--button-bg:var(--color-bg-control);--button-fg:var(--color-text);--button-border:transparent;--button-radius:var(--radius-sm);--button-hover-wash:var(--color-bg-hover);--button-pressed-wash:var(--color-bg-pressed);--button-selected-wash:var(--color-bg-selected);--button-height:30px;--button-padding-inline:var(--space-3);justify-content:center;align-items:center;gap:var(--space-1-5);box-sizing:border-box;block-size:var(--button-height);padding:0 var(--button-padding-inline);border-radius:var(--button-radius);box-shadow:0 0 0 var(--border-width) var(--button-border);background-color:var(--button-bg);color:var(--button-fg);font:var(--type-body-secondary);white-space:nowrap;cursor:pointer;appearance:none;-webkit-user-select:none;user-select:none;transition:background-image var(--duration-fast) var(--easing-out);background-image:none;border:0;margin:0;display:inline-flex;overflow:hidden}.ds-button[data-variant=primary]{--button-bg:var(--color-accent)}.ds-button[data-variant=outline]{--button-border:var(--color-bg-inverse)}.ds-button[data-size=md]{--button-height:38px}.ds-button[data-size=lg]{--button-height:48px;--button-padding-inline:var(--space-4)}.ds-icon-button{--button-size:48px;--button-radius:var(--radius-full);inline-size:var(--button-size);block-size:var(--button-size);padding:0}.ds-icon-button[data-variant=primary]{--button-bg:var(--color-accent)}.ds-icon-button[data-variant=secondary]{--button-bg:var(--color-bg-panel)}.ds-icon-button[data-variant=ghost]{--button-bg:transparent;--button-radius:var(--radius-sm);--button-size:24px}.ds-icon-button[data-size=sm]{--button-size:32px}.ds-icon-button[data-size=md]{--button-size:40px}.ds-icon-button[data-size=lg]{--button-size:48px}@media (hover:hover){.ds-button:not(:disabled):hover,.ds-icon-button:not(:disabled):hover{background-image:linear-gradient(var(--button-hover-wash), var(--button-hover-wash))}}.ds-button:not(:disabled):active,.ds-icon-button:not(:disabled):active{background-image:linear-gradient(var(--button-pressed-wash), var(--button-pressed-wash))}.ds-button[aria-pressed=true],.ds-icon-button[aria-pressed=true]{background-image:linear-gradient(var(--button-selected-wash), var(--button-selected-wash))}.ds-button:focus-visible,.ds-icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ds-button:disabled,.ds-icon-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-button-label{white-space:nowrap}.ds-switch{--switch-track-off:var(--color-bg-surface);--switch-track-on:var(--color-accent);--switch-border:var(--color-border);--switch-knob:var(--color-text);--switch-hover-wash:var(--color-bg-hover);--switch-track-width:55px;--switch-track-height:23px;--switch-knob-width:30px;--switch-knob-height:15px;--switch-inset:4px;--switch-row-gap:var(--space-2);align-items:center;gap:var(--switch-row-gap);min-block-size:24px;color:var(--color-text);font:var(--type-body-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.ds-switch[data-layout=row]{inline-size:100%;display:flex}.ds-switch-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-inline-size:0;overflow:hidden}.ds-switch-control{inline-size:var(--switch-track-width);block-size:var(--switch-track-height);flex:none;display:inline-block;position:relative}.ds-switch-track{box-sizing:border-box;border:var(--border-width) solid var(--switch-border);border-radius:var(--radius-full);background-color:var(--switch-track-off);transition:background-color var(--duration-fast) var(--easing-out);position:absolute;inset:0;overflow:hidden}.ds-switch-knob{top:calc(var(--switch-inset) - var(--border-width));left:calc(var(--switch-inset) - var(--border-width));inline-size:var(--switch-knob-width);block-size:var(--switch-knob-height);border-radius:var(--radius-full);background-color:var(--switch-knob);transition:transform var(--duration-fast) var(--easing-out);position:absolute}.ds-switch-input:checked+.ds-switch-track{background-color:var(--switch-track-on)}.ds-switch-input:checked+.ds-switch-track .ds-switch-knob{transform:translateX(calc(var(--switch-track-width) - var(--switch-knob-width) - 2 * var(--switch-inset)))}@media (hover:hover){.ds-switch:not(:has(:disabled)):hover .ds-switch-track{background-image:linear-gradient(var(--switch-hover-wash), var(--switch-hover-wash))}}.ds-switch-input:focus-visible+.ds-switch-track{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ds-switch:has(:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ds-switch-track,.ds-switch-knob{transition:none}}.ds-radio-group{--radio-group-gap:var(--space-2);gap:var(--radio-group-gap);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.ds-radio-group-label{color:var(--color-text-muted);font:var(--type-label);margin-block-end:var(--space-1);padding:0}.ds-radio-row{align-items:center;gap:var(--space-2);inline-size:100%;min-inline-size:0;display:flex}.ds-radio{--radio-bg:var(--color-bg-surface);--radio-bg-selected:var(--color-accent);--radio-border:var(--color-border);--radio-dot:var(--color-text);--radio-hover-wash:var(--color-bg-hover);--radio-size:24px;--radio-dot-size:12px;align-items:center;gap:var(--space-2);min-inline-size:0;color:var(--color-text);font:var(--type-body-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.ds-radio-circle{box-sizing:border-box;inline-size:var(--radio-size);block-size:var(--radio-size);border:var(--border-width) solid var(--radio-border);background-color:var(--radio-bg);transition:background-color var(--duration-fast) var(--easing-out);border-radius:50%;flex:none;position:relative;overflow:hidden}.ds-radio-dot{inline-size:var(--radio-dot-size);block-size:var(--radio-dot-size);background-color:var(--radio-dot);transition:transform var(--duration-fast) var(--easing-out);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.ds-radio-input:checked+.ds-radio-circle{background-color:var(--radio-bg-selected)}.ds-radio-input:checked+.ds-radio-circle .ds-radio-dot{transform:translate(-50%,-50%)scale(1)}.ds-radio-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-inline-size:0;overflow:hidden}@media (hover:hover){.ds-radio:not(:has(:disabled)):hover .ds-radio-circle{background-image:linear-gradient(var(--radio-hover-wash), var(--radio-hover-wash))}}.ds-radio-input:focus-visible+.ds-radio-circle{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ds-radio:has(:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ds-radio-circle,.ds-radio-dot{transition:none}}.ds-segmented-control{--segmented-bg:var(--color-bg-surface);--segmented-border:var(--color-border);--segmented-segment-bg:transparent;--segmented-segment-bg-selected:var(--color-bg-control);--segmented-fg:var(--color-text);--segmented-hover-wash:var(--color-bg-hover);--segmented-segment-height:28px;--segmented-icon-segment-size:24px;align-items:center;gap:var(--space-1);box-sizing:border-box;inline-size:100%;padding:var(--space-1);border:var(--border-width) solid var(--segmented-border);border-radius:var(--radius-md);background-color:var(--segmented-bg);display:flex;overflow:hidden}.ds-segmented-control-segment{box-sizing:border-box;min-inline-size:0;block-size:var(--segmented-segment-height);padding:0 var(--space-1);border-radius:var(--radius-sm);background-color:var(--segmented-segment-bg);color:var(--segmented-fg);font:var(--type-label);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ds-segmented-control-label{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.ds-segmented-control-segment:has(:checked){background-color:var(--segmented-segment-bg-selected);cursor:default}.ds-segmented-control[data-variant=icon]{inline-size:auto;padding:var(--space-0-5);flex:none}.ds-segmented-control[data-variant=icon] .ds-segmented-control-segment{inline-size:var(--segmented-icon-segment-size);block-size:var(--segmented-icon-segment-size);padding:var(--space-1);flex:none}@media (hover:hover){.ds-segmented-control-segment:not(:has(:disabled)):hover{background-image:linear-gradient(var(--segmented-hover-wash), var(--segmented-hover-wash))}}.ds-segmented-control-segment:has(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-ring-width))}.ds-segmented-control[aria-disabled=true] .ds-segmented-control-segment{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-segmented-control-segment:has(:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}.ds-field,.ds-field-box{--field-bg:var(--color-bg-surface);--field-border:var(--color-border);--field-border-focus:var(--color-focus);--field-border-invalid:var(--color-danger);--field-fg:var(--color-text);--field-placeholder:var(--color-border);--field-adornment-fg:var(--color-text-muted);--field-label-fg:var(--color-text-muted);--field-optional-fg:var(--color-bg-inverse);--field-hint-fg:var(--color-text-muted);--field-hover-wash:var(--color-bg-hover);--field-height:40px;--field-padding-inline:var(--space-3);--field-gap:var(--space-2);--field-radius:var(--radius-md)}.ds-field[data-size=sm],.ds-field[data-size=sm] .ds-field-box,.ds-field-box[data-size=sm]{--field-height:30px;--field-padding-inline:var(--space-2)}.ds-field[data-size=sm] .ds-field-box,.ds-field-box[data-size=sm]{font:var(--type-label)}.ds-field{gap:var(--space-1);flex-direction:column;inline-size:100%;min-inline-size:0;display:flex}.ds-field-label-row{align-items:baseline;gap:var(--space-1);min-inline-size:0;display:flex}.ds-field-label{min-inline-size:0;color:var(--field-label-fg);font:var(--type-label);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.ds-field-optional{color:var(--field-optional-fg);font:var(--type-label);flex:none}.ds-field-box{align-items:center;gap:var(--field-gap);box-sizing:border-box;inline-size:100%;block-size:var(--field-height);padding:0 var(--field-padding-inline);border:var(--border-width) solid var(--field-border);border-radius:var(--field-radius);background-color:var(--field-bg);color:var(--field-fg);font:var(--type-body-secondary);cursor:text;transition:border-color var(--duration-fast) var(--easing-out);display:flex;overflow:hidden}.ds-field-box>.ds-icon{flex:none}.ds-field-prefix,.ds-field-suffix{color:var(--field-adornment-fg);white-space:nowrap;flex:none}.ds-field-control{inline-size:100%;min-inline-size:0;color:inherit;font:inherit;text-overflow:ellipsis;appearance:none;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0}.ds-field-control:focus{text-overflow:clip}.ds-field-control::placeholder{color:var(--field-placeholder);opacity:1}.ds-field-control[type=number]{-moz-appearance:textfield}.ds-field-control::-webkit-inner-spin-button{appearance:none;margin:0}.ds-field-control::-webkit-outer-spin-button{appearance:none;margin:0}.ds-field-control::-webkit-search-cancel-button{appearance:none}.ds-field-control::-webkit-search-decoration{appearance:none}.ds-field-hint{color:var(--field-hint-fg);font:var(--type-label);margin:0}@media (hover:hover){.ds-field-box:not(:has(:disabled,[readonly])):hover{background-image:linear-gradient(var(--field-hover-wash), var(--field-hover-wash))}}.ds-field-box:focus-within{border-color:var(--field-border-focus)}.ds-field-box:has([readonly]){cursor:default}.ds-field[data-invalid] .ds-field-box{border-color:var(--field-border-invalid)}.ds-field[data-invalid] .ds-field-hint{color:var(--field-border-invalid)}.ds-field[aria-disabled=true]{opacity:var(--opacity-disabled)}.ds-field:has(.ds-field-control:disabled){opacity:var(--opacity-disabled)}.ds-field[aria-disabled=true] .ds-field-box{cursor:not-allowed}.ds-field:has(.ds-field-control:disabled) .ds-field-box{cursor:not-allowed}.ds-text-input .ds-field-box>.ds-icon{color:var(--field-fg)}.ds-slider{--slider-rail:var(--color-border);--slider-thumb:var(--color-text);--slider-rail-height:4px;--slider-thumb-width:16px;--slider-thumb-height:32px;--slider-input-width:80px;--slider-stop:var(--color-border);--slider-stop-width:2px;--slider-stop-height:8px;--slider-stop-label-fg:var(--color-text-muted)}.ds-slider[data-size=sm]{--slider-thumb-height:16px}.ds-slider-row{align-items:flex-start;gap:var(--space-2);min-block-size:var(--field-height);min-inline-size:0;display:flex}.ds-slider-track{flex:auto;min-inline-size:0;position:relative}.ds-slider-range{inline-size:100%;block-size:var(--field-height);cursor:grab;appearance:none;background:0 0;margin:0;padding:0;display:block;position:relative}.ds-slider-range:active{cursor:grabbing}.ds-slider-range::-webkit-slider-runnable-track{block-size:var(--slider-rail-height);border-radius:var(--radius-full);background:var(--slider-rail)}.ds-slider-range::-moz-range-track{block-size:var(--slider-rail-height);border-radius:var(--radius-full);background:var(--slider-rail)}.ds-slider-range::-webkit-slider-thumb{appearance:none;inline-size:var(--slider-thumb-width);block-size:var(--slider-thumb-height);margin-top:calc((var(--slider-rail-height) - var(--slider-thumb-height)) / 2);border-radius:var(--radius-sm);background:var(--slider-thumb);border:0}.ds-slider-range::-moz-range-thumb{inline-size:var(--slider-thumb-width);block-size:var(--slider-thumb-height);border-radius:var(--radius-sm);background:var(--slider-thumb);border:0}.ds-slider-range:focus{outline:none}.ds-slider-range:focus-visible::-webkit-slider-thumb{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ds-slider-range:focus-visible::-moz-range-thumb{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ds-slider-input{inline-size:var(--slider-input-width);flex:none}.ds-slider-stops{block-size:var(--field-height);pointer-events:none;position:absolute;inset:0 0 auto}.ds-slider-stop{top:50%;left:calc(var(--slider-thumb-width) / 2 + var(--stop) * (100% - var(--slider-thumb-width)));inline-size:var(--slider-stop-width);block-size:var(--slider-stop-height);border-radius:var(--radius-full);background-color:var(--slider-stop);position:absolute;transform:translate(-50%,-50%)}.ds-slider-stop-labels{block-size:calc(var(--font-size-xs) * 1.3);color:var(--slider-stop-label-fg);font:var(--type-label-small);margin-block-start:var(--space-0-5);position:relative}.ds-slider-stop-label{top:0;left:calc(var(--slider-thumb-width) / 2 + var(--stop) * (100% - var(--slider-thumb-width)));white-space:nowrap;position:absolute;transform:translate(-50%)}.ds-slider-stop-label:first-child{left:0;transform:none}.ds-slider-stop-label:last-child{left:auto;right:0;transform:none}.ds-slider-input .ds-field-control{font-variant-numeric:tabular-nums}.ds-slider:has(.ds-slider-range:disabled){opacity:var(--opacity-disabled)}:is(.ds-slider:has(.ds-slider-range:disabled) .ds-slider-range,.ds-slider:has(.ds-slider-range:disabled) .ds-field-box){cursor:not-allowed}.ds-stepper{--stepper-field-width:72px;align-items:center;gap:var(--space-1);block-size:40px;display:inline-flex}.ds-stepper-field{inline-size:var(--stepper-field-width);flex:none}.ds-stepper-field .ds-field-control{text-align:center;font-variant-numeric:tabular-nums}.ds-stepper[aria-disabled=true]{opacity:var(--opacity-disabled)}.ds-stepper[aria-disabled=true] .ds-field-box,.ds-stepper[aria-disabled=true] .ds-icon-button{cursor:not-allowed}.ds-menu{--menu-bg:var(--color-bg-panel);--menu-border:var(--color-bg-surface);--menu-blur:var(--blur-panel);--menu-option-fg:var(--color-text);--menu-option-fg-danger:var(--color-danger);--menu-option-hover-wash:var(--color-bg-hover);--menu-option-height:26px;--menu-max-height:260px;--menu-heading-fg:var(--color-bg-inverse);z-index:var(--z-popover);gap:var(--space-1);box-sizing:border-box;max-block-size:var(--menu-max-height);padding:var(--space-3);border:var(--border-width) solid var(--menu-border);border-radius:var(--radius-md);background-color:var(--menu-bg);color:var(--menu-option-fg);-webkit-backdrop-filter:blur(var(--menu-blur));animation:ds-menu-in var(--duration-fast) var(--easing-out);flex-direction:column;margin:0;list-style:none;display:flex;position:fixed;overflow-y:auto}.ds-menu[hidden]{display:none}@keyframes ds-menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}}.ds-menu[data-placement=top]{animation-name:ds-menu-in-up}@keyframes ds-menu-in-up{0%{opacity:0;transform:translateY(var(--space-1))}}.ds-menu-option{align-items:center;gap:var(--space-2-5);box-sizing:border-box;block-size:var(--menu-option-height);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--menu-option-fg);font:var(--type-body-secondary);text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;flex:none;margin:0;display:flex}.ds-menu-option-label{text-overflow:ellipsis;flex:auto;min-inline-size:0;overflow:hidden}.ds-menu-option>.ds-icon{flex:none}.ds-menu-option[aria-selected=true],.ds-menu-option[aria-checked=true]{font:var(--type-body-secondary-bold)}.ds-menu-heading{margin:0 0 calc(-1 * var(--space-1));color:var(--menu-heading-fg);font:var(--type-label-small);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;padding:0}.ds-menu-separator{box-sizing:content-box;block-size:var(--border-width);padding:var(--space-3) 0 var(--space-2);background-color:var(--menu-border);background-clip:content-box;flex:none;margin:0}.ds-menu-option[data-destructive]{color:var(--menu-option-fg-danger)}@media (hover:hover){.ds-menu-option:not([aria-disabled=true]):hover{background-image:linear-gradient(var(--menu-option-hover-wash), var(--menu-option-hover-wash))}}.ds-menu-option[data-active],.ds-menu-option:focus-visible{background-image:linear-gradient(var(--menu-option-hover-wash), var(--menu-option-hover-wash))}.ds-menu-option[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ds-menu{animation:none}}.ds-select-trigger{--select-border-open:var(--color-focus);cursor:pointer;text-align:left;appearance:none;-webkit-user-select:none;user-select:none;outline:none}.ds-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}.ds-select[data-empty] .ds-select-value{color:var(--field-placeholder)}.ds-select-trigger[aria-expanded=true],.ds-select-trigger:focus-visible{border-color:var(--select-border-open)}.ds-select[aria-disabled=true] .ds-select-trigger{cursor:not-allowed}.ds-kbd{--kbd-bg:var(--color-text);--kbd-fg:var(--color-bg-surface);--kbd-height:24px;box-sizing:border-box;block-size:var(--kbd-height);padding:0 var(--space-2);border-radius:var(--radius-xs);background-color:var(--kbd-bg);color:var(--kbd-fg);font:var(--type-label-bold);white-space:nowrap;vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.ds-kbd[data-size=sm]{--kbd-height:17px;padding:0 var(--space-1);font:var(--type-label-small-bold);text-transform:uppercase}.ds-kbd-chord{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font:var(--type-label);vertical-align:middle;display:inline-flex}.ds-hotkey-list{--hotkey-rule:var(--color-bg-surface);--hotkey-label-fg:var(--color-text);--hotkey-heading-fg:var(--color-text-muted);--hotkey-tail-fg:var(--color-text-muted);--hotkey-row-height:24px;gap:var(--space-2);flex-direction:column;inline-size:100%;min-inline-size:0;display:flex}.ds-hotkey-heading{color:var(--hotkey-heading-fg);font:var(--type-label-bold);margin:0}.ds-hotkey-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-hotkey-list[data-headed] .ds-hotkey-rows{border-inline-start:var(--border-width) solid var(--hotkey-rule);padding-inline-start:var(--space-3)}.ds-hotkey-row{align-items:center;gap:var(--space-4);min-block-size:var(--hotkey-row-height);min-inline-size:0;display:flex}.ds-hotkey-label{min-inline-size:0;color:var(--hotkey-label-fg);font:var(--type-body-secondary);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.ds-hotkey-keys{align-items:center;gap:var(--space-1);white-space:nowrap;flex:none;display:inline-flex}.ds-hotkey-keys .ds-kbd{text-transform:uppercase}.ds-hotkey-plus,.ds-hotkey-tail{color:var(--hotkey-tail-fg);font:var(--type-label)}.ds-hotkey-tail{margin-inline-start:var(--space-1)}.ds-tooltip{--tooltip-bg:var(--color-bg-control);--tooltip-bg-complex:var(--color-accent);--tooltip-fg:var(--color-text);--tooltip-nubbin-base:10px;--tooltip-nubbin-height:4px;--tooltip-anchor:50%;z-index:var(--z-tooltip);color:var(--tooltip-fg);pointer-events:none;animation:ds-tooltip-in var(--duration-fast) var(--easing-out);background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible}.ds-tooltip[hidden]{display:none}@keyframes ds-tooltip-in{0%{opacity:0}}.ds-tooltip-body{align-items:center;gap:var(--space-1-5);box-sizing:border-box;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background-color:var(--tooltip-bg);color:var(--tooltip-fg);font:var(--type-label);white-space:nowrap;display:flex}.ds-tooltip-text{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.ds-tooltip[data-variant=complex]{pointer-events:auto}.ds-tooltip[data-variant=complex] .ds-tooltip-body{padding:var(--space-3);border-radius:var(--radius-xl);background-color:var(--tooltip-bg-complex);white-space:normal;flex-direction:column;align-items:stretch;inline-size:max-content;min-inline-size:148px;max-inline-size:280px}.ds-tooltip[data-variant=complex] .ds-tooltip-text{text-overflow:clip;overflow:visible}.ds-tooltip-nubbin{background-color:var(--tooltip-bg);position:absolute}.ds-tooltip[data-variant=complex] .ds-tooltip-nubbin{background-color:var(--tooltip-bg-complex)}.ds-tooltip[data-placement=bottom] .ds-tooltip-nubbin,.ds-tooltip[data-placement=top] .ds-tooltip-nubbin{inline-size:var(--tooltip-nubbin-base);block-size:var(--tooltip-nubbin-height);left:calc(var(--tooltip-anchor) - var(--tooltip-nubbin-base) / 2)}.ds-tooltip[data-placement=bottom] .ds-tooltip-nubbin{top:calc(-1 * var(--tooltip-nubbin-height));clip-path:polygon(50% 0,100% 100%,0 100%)}.ds-tooltip[data-placement=top] .ds-tooltip-nubbin{bottom:calc(-1 * var(--tooltip-nubbin-height));clip-path:polygon(0 0,100% 0,50% 100%)}.ds-tooltip[data-placement=right] .ds-tooltip-nubbin,.ds-tooltip[data-placement=left] .ds-tooltip-nubbin{inline-size:var(--tooltip-nubbin-height);block-size:var(--tooltip-nubbin-base);top:calc(var(--tooltip-anchor) - var(--tooltip-nubbin-base) / 2)}.ds-tooltip[data-placement=right] .ds-tooltip-nubbin{left:calc(-1 * var(--tooltip-nubbin-height));clip-path:polygon(100% 0,100% 100%,0 50%)}.ds-tooltip[data-placement=left] .ds-tooltip-nubbin{right:calc(-1 * var(--tooltip-nubbin-height));clip-path:polygon(0 0,100% 50%,0 100%)}@media (prefers-reduced-motion:reduce){.ds-tooltip{animation:none}}.ds-toast-region{--toast-bottom:var(--space-4);--toast-gap:var(--space-2);left:50%;bottom:var(--toast-bottom);z-index:var(--z-toast);align-items:center;gap:var(--toast-gap);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.ds-toast{--toast-bg:var(--color-accent);--toast-fg:var(--color-text);--toast-max-width:280px;align-items:center;gap:var(--space-1-5);box-sizing:border-box;max-inline-size:var(--toast-max-width);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background-color:var(--toast-bg);color:var(--toast-fg);font:var(--type-label);text-align:center;text-wrap:balance;pointer-events:auto;cursor:pointer;animation:ds-toast-in var(--duration-slow) var(--easing-out);flex-direction:column;display:flex}.ds-toast[data-leaving]{animation:ds-toast-out var(--duration-slow) var(--easing-out) forwards;pointer-events:none}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes ds-toast-out{to{opacity:0}}.ds-toast-message{margin:0}.ds-toast-action{margin-block-start:var(--space-0-5)}@media (prefers-reduced-motion:reduce){.ds-toast,.ds-toast[data-leaving]{animation:none}}.ds-scroll{--scrollbar-thumb:var(--color-bg-inverse);--scrollbar-thumb-hover:color-mix(in srgb, var(--color-text) 46%, transparent);--scrollbar-gutter:8px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.ds-scroll::-webkit-scrollbar{inline-size:var(--scrollbar-gutter);block-size:var(--scrollbar-gutter)}.ds-scroll::-webkit-scrollbar-track{background:0 0}.ds-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}.ds-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.ds-grab-bar{--grab-bar-width:48px;--grab-bar-width-hover:64px;--grab-bar-height:2px;--grab-bar-color:var(--color-text);--grab-bar-hit:16px;box-sizing:border-box;inline-size:100%;block-size:var(--grab-bar-hit);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:center;display:flex}.ds-grab-bar-handle{inline-size:var(--grab-bar-width);block-size:var(--grab-bar-height);border-radius:var(--radius-sm);background-color:var(--grab-bar-color);transition:inline-size var(--duration-fast) var(--easing-out), block-size var(--duration-fast) var(--easing-out)}@media (hover:hover){.ds-grab-bar:hover .ds-grab-bar-handle{inline-size:var(--grab-bar-width-hover)}}.ds-grab-bar[data-dragging] .ds-grab-bar-handle{inline-size:var(--grab-bar-width-hover)}.ds-grab-bar:focus-visible .ds-grab-bar-handle{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ds-grab-bar[aria-orientation=vertical]{inline-size:var(--grab-bar-hit);cursor:ew-resize;block-size:100%}.ds-grab-bar[aria-orientation=vertical] .ds-grab-bar-handle{inline-size:var(--grab-bar-height);block-size:var(--grab-bar-width)}@media (hover:hover){.ds-grab-bar[aria-orientation=vertical]:hover .ds-grab-bar-handle{inline-size:var(--grab-bar-height);block-size:var(--grab-bar-width-hover)}}.ds-grab-bar[aria-orientation=vertical][data-dragging] .ds-grab-bar-handle{inline-size:var(--grab-bar-height);block-size:var(--grab-bar-width-hover)}@media (prefers-reduced-motion:reduce){.ds-grab-bar-handle{transition:none}}.ds-loading{--loading-size:124px;--loading-color:var(--color-text);--loading-track:var(--color-bg-inverse);--loading-delay:.3s;inline-size:var(--loading-size);block-size:var(--loading-size);justify-content:center;align-items:center;display:inline-flex}.ds-loading-ring{box-sizing:border-box;border:calc(var(--loading-size) / 12) solid var(--loading-track);border-top-color:var(--loading-color);opacity:0;block-size:100%;inline-size:100%;animation:ds-loading-appear var(--duration-slow) var(--easing-out) var(--loading-delay) forwards, ds-loading-spin .9s linear infinite;border-radius:50%}@keyframes ds-loading-appear{to{opacity:1}}@keyframes ds-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-loading-ring{animation:ds-loading-appear var(--duration-slow) var(--easing-out) var(--loading-delay) forwards}}.ds-swatch-picker{--swatch-ring:var(--color-accent);--swatch-dot:var(--color-accent);--swatch-hover-outline:var(--color-border);--swatch-size:32px;--swatch-ring-width:3px;--swatch-dot-size:12px;--swatch-gap:var(--space-2);gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.ds-swatch-picker-label{color:var(--color-text-muted);font:var(--type-label)}.ds-swatch-picker-swatches{gap:var(--swatch-gap);padding:var(--swatch-ring-width);flex-wrap:wrap;display:flex}.ds-swatch{inline-size:var(--swatch-size);block-size:var(--swatch-size);border-radius:var(--radius-sm);background-color:var(--swatch-color);cursor:pointer;transition:box-shadow var(--duration-fast) var(--easing-out);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-swatch-dot{inline-size:var(--swatch-dot-size);block-size:var(--swatch-dot-size);background-color:var(--swatch-dot);transition:transform var(--duration-fast) var(--easing-out);border-radius:50%;transform:scale(0)}.ds-swatch:has(:checked){box-shadow:0 0 0 var(--swatch-ring-width) var(--swatch-ring)}.ds-swatch:has(:checked) .ds-swatch-dot{transform:scale(1)}@media (hover:hover){.ds-swatch:not(:has(:checked,:disabled)):hover{outline:var(--border-width) solid var(--swatch-hover-outline)}}.ds-swatch:has(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--swatch-ring-width) + var(--focus-ring-offset))}.ds-swatch:has(:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ds-swatch,.ds-swatch-dot{transition:none}}.ds-tile{--tile-border:var(--color-bg-inverse);--tile-border-focus:var(--color-focus);--tile-title-fg:var(--color-text);--tile-description-fg:var(--color-text-muted);--tile-hover-wash:var(--color-bg-hover);--tile-pressed-wash:var(--color-bg-pressed);--tile-min-height:72px;align-items:center;gap:var(--space-2-5);box-sizing:border-box;inline-size:100%;min-block-size:var(--tile-min-height);padding:var(--space-4);border:var(--border-width) solid var(--tile-border);border-radius:var(--radius-lg);color:var(--tile-title-fg);font:var(--type-body-secondary);text-align:left;cursor:pointer;appearance:none;transition:border-color var(--duration-fast) var(--easing-out);background:0 0;outline:none;margin:0;text-decoration:none;display:flex;overflow:hidden}.ds-tile-text{gap:var(--space-1);flex-direction:column;flex:auto;min-inline-size:0;display:flex}.ds-tile-title,.ds-tile-description{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-tile-title{color:var(--tile-title-fg);font:var(--type-body-secondary-bold)}.ds-tile-description{color:var(--tile-description-fg)}.ds-tile>.ds-icon{flex:none}@media (hover:hover){.ds-tile:not(:disabled,[aria-disabled=true]):hover{background-image:linear-gradient(var(--tile-hover-wash), var(--tile-hover-wash))}}.ds-tile:focus-visible{border-color:var(--tile-border-focus);background-image:linear-gradient(var(--tile-hover-wash), var(--tile-hover-wash))}.ds-tile:not(:disabled,[aria-disabled=true]):active{background-image:linear-gradient(var(--tile-pressed-wash), var(--tile-pressed-wash))}.ds-tile:disabled,.ds-tile[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-mode-controller{--mode-bar-bg:var(--color-bg-panel);--mode-bar-blur:var(--blur-panel);--mode-chip-fg:var(--color-text);--mode-chip-bg-selected:var(--color-text);--mode-chip-fg-selected:var(--color-bg-control);--mode-chip-hover-wash:var(--color-bg-hover);--mode-chip-size:24px;--mode-chip-icon-stroke:2px;align-items:center;gap:var(--space-3);box-sizing:border-box;padding:var(--space-2);border-radius:var(--radius-lg);background-color:var(--mode-bar-bg);-webkit-backdrop-filter:blur(var(--mode-bar-blur));display:inline-flex}.ds-mode-controller[data-orientation=vertical]{flex-direction:column}.ds-mode-chip{align-items:center;gap:var(--space-1);box-sizing:border-box;min-inline-size:var(--mode-chip-size);min-block-size:var(--mode-chip-size);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--mode-chip-fg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--easing-out);display:inline-flex;position:relative;overflow:hidden}.ds-mode-chip>.ds-icon{flex:none}.ds-mode-chip-label{font:var(--type-body-secondary-bold);white-space:nowrap}.ds-mode-controller[data-orientation=vertical] .ds-mode-chip-label{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-mode-chip:not(:has(:checked)) .ds-mode-chip-label{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-mode-chip:has(:checked){--icon-stroke-width:var(--mode-chip-icon-stroke);background-color:var(--mode-chip-bg-selected);color:var(--mode-chip-fg-selected);cursor:default}@media (hover:hover){.ds-mode-chip:not(:has(:checked,:disabled)):hover{background-image:linear-gradient(var(--mode-chip-hover-wash), var(--mode-chip-hover-wash))}}.ds-mode-chip:has(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ds-mode-chip:has(:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ds-mode-chip{transition:none}}.ds-asset-tile{--asset-tile-fg:var(--color-text-muted);--asset-tile-fg-selected:var(--color-accent);--asset-tile-bg:var(--color-bg-surface);--asset-tile-border-selected:var(--color-accent);--asset-tile-border-selected-width:2px;--asset-tile-hover-wash:var(--color-bg-hover);--asset-tile-selected-wash:var(--color-bg-selected);--asset-tile-radius:var(--radius-lg);--asset-tile-gap:var(--space-2);--asset-tile-badge-bg:var(--color-bg-panel);--asset-tile-badge-border:var(--color-bg-inverse);--asset-tile-badge-fg:var(--color-text);gap:var(--asset-tile-gap);box-sizing:border-box;inline-size:100%;min-inline-size:0;color:var(--asset-tile-fg);font:var(--type-label-light);text-align:center;cursor:pointer;appearance:none;background:0 0;border:0;outline:none;flex-direction:column;margin:0;padding:0;display:flex}.ds-asset-tile-picture{aspect-ratio:1;border-radius:var(--asset-tile-radius);background-color:var(--asset-tile-bg);inline-size:100%;position:relative;overflow:hidden}.ds-asset-tile-picture>canvas,.ds-asset-tile-picture>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.ds-asset-tile-picture:before,.ds-asset-tile-picture:after{content:"";border-radius:inherit;pointer-events:none;transition:background-color var(--duration-fast) var(--easing-out);position:absolute;inset:0}@media (hover:hover){.ds-asset-tile:not(:disabled):hover .ds-asset-tile-picture:before{background-color:var(--asset-tile-hover-wash)}}.ds-asset-tile[aria-pressed=true] .ds-asset-tile-picture:after{background-color:var(--asset-tile-selected-wash);box-shadow:inset 0 0 0 var(--asset-tile-border-selected-width) var(--asset-tile-border-selected)}.ds-asset-tile-label{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.ds-asset-tile[aria-pressed=true] .ds-asset-tile-label{color:var(--asset-tile-fg-selected);font:var(--type-label-bold)}.ds-asset-tile:focus-visible .ds-asset-tile-picture{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ds-asset-tile:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-asset-tile-badge{z-index:1;max-inline-size:calc(100% - var(--space-2));box-sizing:border-box;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--asset-tile-badge-border);border-radius:var(--radius-full);background-color:var(--asset-tile-badge-bg);color:var(--asset-tile-badge-fg);font:var(--type-label-small);white-space:nowrap;text-overflow:ellipsis;position:absolute;inset-block-end:0;inset-inline-start:50%;overflow:hidden;transform:translate(-50%)}.ds-asset-tile-frame{min-inline-size:0;position:relative}.ds-asset-tile-action{z-index:1;position:absolute;inset-block-start:0;inset-inline-end:0}.ds-asset-tile[data-layout=row]{--asset-tile-picture-size:80px;--asset-tile-picture-radius:var(--radius-md);padding:var(--space-2);border-radius:var(--radius-lg);text-align:start;flex-direction:row;align-items:center;position:relative}.ds-asset-tile[data-layout=row][data-picture=sm]{--asset-tile-picture-size:48px;--asset-tile-picture-radius:var(--radius-sm)}.ds-asset-tile[data-layout=row][data-picture=lg]{--asset-tile-picture-size:120px;--asset-tile-picture-radius:var(--radius-lg)}.ds-asset-tile[data-layout=row] .ds-asset-tile-picture{inline-size:var(--asset-tile-picture-size);border-radius:var(--asset-tile-picture-radius);flex:none}.ds-asset-tile[data-layout=row] .ds-asset-tile-label{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:auto;display:-webkit-box}.ds-asset-tile[data-layout=row][aria-pressed=true] .ds-asset-tile-label{color:var(--asset-tile-fg);font:var(--type-label-light)}.ds-asset-tile[data-layout=row] .ds-asset-tile-picture:before,.ds-asset-tile[data-layout=row] .ds-asset-tile-picture:after{content:none}.ds-asset-tile[data-layout=row]:before,.ds-asset-tile[data-layout=row]:after{content:"";border-radius:inherit;pointer-events:none;transition:background-color var(--duration-fast) var(--easing-out);position:absolute;inset:0}@media (hover:hover){.ds-asset-tile[data-layout=row]:not(:disabled):hover:before{background-color:var(--asset-tile-hover-wash)}}.ds-asset-tile[data-layout=row][aria-pressed=true]:after{background-color:var(--asset-tile-selected-wash);box-shadow:inset 0 0 0 var(--asset-tile-border-selected-width) var(--asset-tile-border-selected)}.ds-asset-tile[data-layout=row]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-ring-width))}.ds-asset-tile[data-layout=row]:focus-visible .ds-asset-tile-picture{outline:none}.ds-asset-tile-frame[data-layout=row] .ds-asset-tile{padding-inline-end:calc(32px + 2 * var(--space-2))}.ds-asset-tile-frame[data-layout=row] .ds-asset-tile-action{margin-block:auto;inset-block:0;inset-inline-end:var(--space-2)}.ds-asset-grid{--asset-grid-columns:3;--asset-grid-gap:var(--space-4);grid-template-columns:repeat(var(--asset-grid-columns), minmax(0, 1fr));gap:var(--asset-grid-gap);align-content:start;display:grid}.ds-asset-grid[data-layout=row]{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}@media (prefers-reduced-motion:reduce){.ds-asset-tile-picture:before,.ds-asset-tile-picture:after,.ds-asset-tile[data-layout=row]:before,.ds-asset-tile[data-layout=row]:after{transition:none}}.ds-floating-window{--window-bg:var(--color-bg-panel);--window-border:var(--color-bg-surface);--window-blur:var(--blur-panel);--window-fg:var(--color-text);--window-handle:var(--color-bg-inverse);--window-handle-active:var(--color-text);--window-radius:var(--radius-lg);--window-dot-size:4px;--window-grip-size:24px;z-index:var(--z-window);box-sizing:border-box;inline-size:var(--window-width);block-size:var(--window-height);border:var(--border-width) solid var(--window-border);border-radius:var(--window-radius);background-color:var(--window-bg);max-block-size:100vh;max-inline-size:100vw;-webkit-backdrop-filter:blur(var(--window-blur));color:var(--window-fg);transform:translate(var(--window-x), var(--window-y));flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.ds-floating-window[hidden]{display:none}.ds-floating-window[data-collapsed]{block-size:auto}.ds-floating-window[data-collapsed] .ds-floating-window-body,.ds-floating-window[data-collapsed] .ds-floating-window-grip{display:none}.ds-floating-window-header{gap:var(--space-2);padding:var(--space-2) 0 var(--space-4);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;flex:none;display:flex}.ds-floating-window[data-dragging] .ds-floating-window-header{cursor:grabbing}.ds-floating-window-handle{justify-content:center;gap:var(--space-1-5);block-size:var(--window-dot-size);display:flex}.ds-floating-window-handle span{inline-size:var(--window-dot-size);block-size:var(--window-dot-size);border-radius:var(--radius-full);background-color:var(--window-handle);transition:background-color var(--duration-fast) var(--easing-out)}@media (hover:hover){.ds-floating-window-header:hover .ds-floating-window-handle span{background-color:var(--window-handle-active)}}.ds-floating-window[data-dragging] .ds-floating-window-handle span,.ds-floating-window-header:focus-visible .ds-floating-window-handle span{background-color:var(--window-handle-active)}.ds-floating-window-title-row{align-items:center;gap:var(--space-2-5);min-block-size:24px;padding:0 var(--space-4);display:flex}.ds-floating-window-title{min-inline-size:0;font:var(--type-heading-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.ds-floating-window-title-row .ds-icon-button{cursor:pointer;flex:none}.ds-floating-window-body{border-block-start:var(--border-width) solid var(--window-border);flex-direction:column;flex:auto;min-block-size:0;display:flex;position:relative;overflow:hidden}.ds-floating-window-grip{right:var(--space-1);bottom:var(--space-1);inline-size:var(--window-grip-size);block-size:var(--window-grip-size);color:var(--window-fg);cursor:nwse-resize;touch-action:none;background:0 0;border:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute}.ds-floating-window-grip:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-ring-offset));border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.ds-floating-window-handle span{transition:none}}.ds-dialog{--dialog-bg:var(--color-bg-control);--dialog-border:var(--color-bg-surface);--dialog-fg:var(--color-text);--dialog-width:400px;--dialog-radius:var(--radius-lg);--dialog-scrim:var(--color-scrim);box-sizing:border-box;inline-size:min(var(--dialog-width), calc(100vw - 2 * var(--space-4)));max-block-size:calc(100vh - 2 * var(--space-4));border:var(--border-width) solid var(--dialog-border);border-radius:var(--dialog-radius);background-color:var(--dialog-bg);color:var(--dialog-fg);margin:auto;padding:0;overflow:hidden}.ds-dialog[open]{flex-direction:column;display:flex}.ds-dialog::backdrop{background-color:var(--color-scrim,#0009)}.ds-dialog[data-look=panel]{--dialog-bg:var(--color-bg-panel);-webkit-backdrop-filter:blur(var(--blur-panel))}.ds-dialog-header{align-items:center;gap:var(--space-2-5);min-block-size:24px;padding:var(--space-4) var(--space-4) 0;margin-block-end:var(--space-4);display:flex}.ds-dialog-title{min-inline-size:0;font:var(--type-heading-1);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.ds-dialog-header .ds-icon-button{flex:none}.ds-dialog-body{padding:var(--space-4);border-block:var(--border-width) solid var(--dialog-border);font:var(--type-body)}.ds-dialog-message{text-wrap:pretty;margin:0}.ds-dialog-message+.ds-dialog-message{margin-block-start:var(--space-4)}.ds-dialog-form-body{gap:var(--space-4);min-block-size:0;padding:var(--space-4);border-block-start:var(--border-width) solid var(--dialog-border);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ds-dialog-footer{gap:var(--space-4);padding:var(--space-4);flex:none;display:flex}.ds-dialog-form-footer{border-block-start:var(--border-width) solid var(--dialog-border)}.ds-dialog-footer .ds-button{flex:1 1 0;min-inline-size:0}.ds-dialog-footer .ds-button[data-destructive=true]{--button-fg:var(--color-danger);--button-border:var(--color-danger)}@media (prefers-reduced-motion:no-preference){.ds-dialog[open]{animation:ds-dialog-in var(--duration-slow) var(--easing-out)}@keyframes ds-dialog-in{0%{opacity:0}}}.ds-size-grid{--size-grid-cell:32px;--size-grid-gap:var(--space-2);--size-grid-cell-bg:var(--color-text-muted);--size-grid-cell-radius:var(--radius-sm);--size-grid-selected-border:var(--color-accent);--size-grid-selected-border-width:3px;--size-grid-selected-wash:var(--color-bg-selected);--size-grid-dot:var(--color-accent);--size-grid-dot-size:12px;--size-grid-hover-wash:var(--color-bg-hover);--size-grid-caption-fg:var(--color-text);--size-grid-dim-opacity:var(--opacity-disabled);align-items:center;gap:var(--space-3);inline-size:100%;color:var(--color-text);flex-direction:column;display:flex}.ds-size-grid-cells{grid-template-columns:repeat(var(--size-grid-columns,3), var(--size-grid-cell));grid-auto-rows:var(--size-grid-cell);gap:var(--size-grid-gap);touch-action:none;-webkit-user-select:none;user-select:none;display:grid}.ds-size-grid-cell{box-sizing:border-box;inline-size:var(--size-grid-cell);block-size:var(--size-grid-cell);border-radius:var(--size-grid-cell-radius);background-color:var(--size-grid-cell-bg);cursor:pointer;appearance:none;transition:box-shadow var(--duration-fast) var(--easing-out), opacity var(--duration-fast) var(--easing-out);border:0;outline:none;margin:0;padding:0;position:relative}@media (hover:hover){.ds-size-grid-cell:not(:disabled):hover{background-image:linear-gradient(var(--size-grid-hover-wash), var(--size-grid-hover-wash))}}.ds-size-grid-cell:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ds-size-grid-cell[aria-pressed=true]{box-shadow:inset 0 0 0 var(--size-grid-selected-border-width) var(--size-grid-selected-border);background-image:linear-gradient(var(--size-grid-selected-wash), var(--size-grid-selected-wash))}.ds-size-grid-cell[aria-pressed=true]:after{content:"";inline-size:var(--size-grid-dot-size);block-size:var(--size-grid-dot-size);border-radius:var(--radius-full);background-color:var(--size-grid-dot);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ds-size-grid-cell[data-locked],.ds-size-grid-cell[data-unreachable],.ds-size-grid-cell:disabled{opacity:var(--size-grid-dim-opacity)}.ds-size-grid-cell:disabled{cursor:default}.ds-size-grid-caption{color:var(--size-grid-caption-fg);font:var(--type-label);text-align:center;margin:0}@media (prefers-reduced-motion:reduce){.ds-size-grid-cell{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel:#0e1014c7;--line:#2c3139;--text:#e8e9ec;--muted:#9aa1ac;--accent:#d9a441;--bad:#e58080;font:14px/1.45 system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;color:var(--text);background:#0d0f12;margin:0;overflow:hidden}#view{width:100%;height:100%;display:block;position:fixed;inset:0}.muted{color:var(--muted)}.small{font-size:12px}.bad{color:var(--bad)}a{color:var(--accent)}code{font-size:12px}button,select{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#262a31;border-radius:4px;padding:6px 12px}button.primary{background:var(--accent);border-color:var(--accent);color:#1a1406;font-weight:600}button:disabled{opacity:.5;cursor:default}button.plain{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.help-card{border:1px solid var(--line);background:#0e1014eb;border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 32px);padding:16px 20px;font-size:13px;position:relative;overflow:auto}.help-card h2{margin:0 0 10px;font-size:17px}.help-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 4px;font-size:12px}.help-card p{margin:12px 0 0}#notice{background:var(--panel);border:1px solid var(--line);pointer-events:none;opacity:0;white-space:nowrap;border-radius:6px;max-width:calc(100% - 32px);padding:6px 14px;font-size:14px;transition:opacity .4s;position:fixed;bottom:56px;left:50%;transform:translate(-50%)}#notice.show{opacity:1;transition:none}#game-updated{top:var(--space-6);background:var(--panel);border:1px solid var(--line);border-radius:6px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}#game-updated[hidden]{display:none}#status.bad{white-space:pre-line;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}#side-controls{--dock-panel-width:320px;--dock-panel-min-height:180px;top:var(--space-6);right:var(--space-4);bottom:var(--space-4);z-index:30;align-items:flex-start;gap:var(--space-1);pointer-events:none;display:flex;position:fixed}#side-controls[hidden]{display:none}#side-controls>*{pointer-events:auto}.side-controls-rail{align-items:stretch;gap:var(--space-1);flex:none;display:flex}.side-controls-grab{display:flex}.side-controls-grab .ds-grab-bar{--grab-bar-hit:10px}.side-controls-panel{box-sizing:border-box;inline-size:var(--dock-panel-width);min-block-size:var(--dock-panel-min-height);max-block-size:100%;padding-block:var(--space-4) var(--space-2);border:var(--border-width) solid var(--color-bg-surface);border-radius:var(--radius-lg);background-color:var(--color-bg-panel);-webkit-backdrop-filter:blur(var(--blur-panel));color:var(--color-text);flex-direction:column;flex:none;display:flex;overflow:hidden}#side-controls[data-collapsed] .side-controls-panel{display:none}.side-controls-header{padding:0 var(--space-4) var(--space-4);border-block-end:var(--border-width) solid var(--color-bg-surface);flex:none}.side-controls-title{font:var(--type-heading-2);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.side-controls-description{padding:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--color-bg-surface);font:var(--type-label);text-wrap:pretty;flex:none;margin:0}.side-controls-description[hidden]{display:none}.side-controls-modules{flex-direction:column;flex:auto;min-block-size:0;display:flex;overflow:hidden auto}.dock-module{gap:var(--space-3);box-sizing:border-box;padding-block:var(--space-3);border-block-end:var(--border-width) solid var(--color-bg-surface);flex-direction:column;flex:none;display:flex}.dock-module:last-child{border-block-end:none}.dock-module-header{align-items:center;gap:var(--space-1);padding-inline:var(--space-4);flex:none;display:flex}.dock-module-header .ds-icon-button{margin-block:calc(-1 * var(--space-1))}.dock-module-title{min-inline-size:0;font:var(--type-body-secondary-bold);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;overflow:hidden}.dock-module-content{display:flex;position:relative}.dock-module-body{gap:var(--space-3);min-inline-size:0;padding-inline:var(--space-4);transition:opacity var(--duration-fast) var(--easing-out);flex-direction:column;flex:auto;display:flex}.dock-module[data-empty] .dock-module-body{opacity:var(--opacity-disabled)}.dock-module-empty{justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-4);font:var(--type-body-secondary);text-align:center;text-wrap:balance;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.dock-module-empty[hidden]{display:none}.dock-row{gap:var(--space-3);display:flex}.dock-row>*{flex:1 1 0;min-inline-size:0}.dock-row[data-align=center]{justify-content:center}.dock-row[data-align=center]>*{flex:none}.dock-selection-name{font:var(--type-body-bold);overflow-wrap:anywhere;margin:0}.dock-selection-name:empty{display:none}.dock-note{color:var(--color-text-muted);font:var(--type-label);text-align:center;text-wrap:balance;margin:0}.dock-nested{gap:var(--space-3);flex-direction:column;display:flex}.dock-nested[hidden]{display:none}.dock-tip-terms{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.dock-tip-terms dt{font:var(--type-label-bold)}.dock-tip-terms dd{margin:0}@media (prefers-reduced-motion:reduce){.dock-module-body{transition:none}}.scenes-actions{gap:8px;margin:10px 0;display:flex}#scene-controls{--scene-controls-width:480px;top:var(--space-6);left:var(--space-6);z-index:30;box-sizing:border-box;inline-size:var(--scene-controls-width);max-inline-size:calc(100vw - 2 * var(--space-6));border:var(--border-width) solid var(--color-bg-surface);border-radius:var(--radius-md);background-color:var(--color-bg-panel);-webkit-backdrop-filter:blur(var(--blur-panel));color:var(--color-text);align-items:stretch;display:flex;position:fixed}#scene-controls[hidden]{display:none}.scene-controls-group{align-items:center;gap:var(--space-2);padding:var(--space-3);flex:none;display:flex}.scene-controls-group[data-fills]{flex:auto;min-inline-size:0}.scene-controls-group+.scene-controls-group{border-inline-start:var(--border-width) solid var(--color-bg-surface)}.scene-controls-name{min-inline-size:0;font:var(--type-heading-1);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.scene-controls-menu{inline-size:218px}body.playing #side-controls,body.playing.ui-hidden :is(#scene-controls,#target-frame,#notice,.ds-toast){display:none}#target-frame{top:var(--space-6);text-align:center;background:var(--panel);border:1px solid var(--line);pointer-events:none;border-radius:6px;min-width:160px;padding:6px 16px;position:fixed;left:50%;transform:translate(-50%)}#target-frame #target-name{color:#ffd100;font-weight:600}body.playing :is(#texture-browser,#object-browser,#npc-library){display:none}.texture-browser-sample{gap:var(--space-4);padding:var(--space-4) var(--space-4);border-block-end:var(--border-width) solid var(--color-bg-surface);flex-direction:column;flex:none;display:flex}.texture-browser-sample-head{align-items:center;gap:var(--space-2);min-block-size:24px;display:flex}.texture-browser-heading{min-width:0;font:var(--type-heading-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.texture-browser-sample-body{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.texture-browser-sample-body[hidden]{display:none}.texture-browser-sample-text{color:var(--color-text-muted);font:var(--type-body-secondary);text-align:center;text-wrap:balance;margin:0}.texture-browser-sample-grid{--asset-grid-gap:var(--space-2-5);inline-size:100%}.asset-browser-main{gap:var(--space-3);min-block-size:0;padding:var(--space-4) var(--space-4) var(--space-3);flex-direction:column;flex:auto;display:flex}.asset-browser-main>*{flex:none}.asset-browser-grid-wrap{flex-direction:column;flex:auto;min-block-size:0;display:flex;position:relative}.asset-browser-tools{align-items:center;gap:var(--space-4);flex:none;display:flex}.asset-browser-tools .ds-text-input{flex:auto;min-width:0}.asset-browser-scale{align-items:center;gap:var(--space-2);flex:none;inline-size:140px;display:flex}.asset-browser-scale .ds-slider{flex:auto;min-width:0}.asset-browser-grid{min-block-size:0;overscroll-behavior:contain;flex:auto;padding-inline-end:var(--space-1);overflow-y:auto}.asset-browser-footer{align-items:center;gap:0 var(--space-2);color:var(--color-text-muted);font:var(--type-label);flex-wrap:wrap;flex:none;padding-inline-end:var(--space-6);display:flex}.asset-browser-count,.asset-browser-picked{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.asset-browser-count{flex:1 1 0}.asset-browser-footer .ds-icon-button{flex:none}.asset-browser-picked{flex:100%}.asset-browser-main[hidden]{display:none}.asset-browser-toast{left:50%;bottom:var(--space-2);inline-size:max-content;max-inline-size:calc(100% - var(--space-8));pointer-events:auto;position:absolute;transform:translate(-50%)}.asset-browser-toast[hidden]{display:none}.npc-library-main{gap:var(--space-3);min-block-size:0;padding:var(--space-4) var(--space-4) var(--space-2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.npc-library-main[hidden]{display:none}.npc-library-create{flex:none;padding-block-start:var(--space-3)}.npc-library-create .ds-button{inline-size:100%}.npc-library-head{align-items:center;gap:var(--space-3);min-block-size:32px;display:flex}.npc-library-heading{min-width:0;font:var(--type-heading-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.npc-library-grid .ds-asset-tile{--asset-tile-bg:transparent}.npc-library-grid[hidden]{display:none}.npc-library-empty{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;padding-block-start:var(--space-4);display:flex}.npc-library-empty[hidden]{display:none}.npc-library-empty-text{font:var(--type-body-secondary);text-align:center;text-wrap:balance;margin:0}.npc-library-empty .ds-button{margin-block-start:var(--space-1)}.texture-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr 1fr;gap:4px;max-height:240px;margin-top:6px;padding:4px;display:grid;overflow:auto}.texture-item{background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:10px;line-height:1.2;display:flex}.texture-item canvas,.texture-item img{object-fit:contain;background:#20242b;border-radius:4px;width:56px;height:56px}.texture-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);overflow:hidden}.texture-item.active{border-color:var(--accent);background:#d9a44126}.texture-item.greyed{opacity:.35}.npc-studio-scrim{z-index:var(--z-window);padding:var(--space-4);background-color:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0}.npc-studio-scrim[hidden]{display:none}.npc-studio{--studio-preview-width:371px;box-sizing:border-box;block-size:min(787px,100%);inline-size:min(925px,100%);padding-block:var(--space-4);border:var(--border-width) solid var(--color-bg-surface);border-radius:var(--radius-lg);background-color:var(--color-bg-panel);-webkit-backdrop-filter:blur(var(--blur-panel));color:var(--color-text);flex-direction:column;display:flex;overflow:hidden}.npc-studio-header{align-items:center;gap:var(--space-2-5);min-block-size:24px;padding:0 var(--space-4);flex:none;margin-block-end:var(--space-4);display:flex}.npc-studio-title{min-inline-size:0;font:var(--type-heading-1);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.npc-studio-body{border-block:var(--border-width) solid var(--color-bg-surface);flex:auto;min-block-size:0;display:flex}.npc-studio-preview{inline-size:var(--studio-preview-width);border-inline-end:var(--border-width) solid var(--color-bg-surface);background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--color-accent) 14%, var(--color-bg-surface)), var(--color-bg-page) 80%);flex:none;position:relative;overflow:hidden}.npc-studio-preview canvas{cursor:grab;block-size:100%;inline-size:100%;display:block}.npc-studio-preview canvas:active{cursor:grabbing}.npc-studio-status{inset-inline:var(--space-3);color:var(--color-text-muted);font:var(--type-label);text-align:center;text-wrap:balance;pointer-events:none;margin:0;position:absolute;inset-block-end:var(--space-3)}.npc-studio-status:empty{display:none}.npc-studio-rail{flex-direction:column;flex:auto;min-block-size:0;min-inline-size:0;display:flex}.npc-studio-form,.npc-studio-browse{gap:var(--space-4);min-block-size:0;padding:var(--space-4);flex-direction:column;flex:auto;display:flex}.npc-studio-form[hidden],.npc-studio-browse[hidden]{display:none}.npc-studio-form>*,.npc-studio-browse>*{flex:none}.npc-studio-panes,.npc-studio-browse .npc-studio-browse-grid{min-block-size:0;overscroll-behavior:contain;flex:auto;padding-inline-end:var(--space-1);overflow-y:auto}.npc-studio-pane[hidden]{display:none}.npc-studio-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.npc-studio-options{display:contents}.npc-studio-slot{align-items:flex-end;gap:var(--space-2);min-inline-size:0;display:flex;position:relative}.npc-studio-slot .ds-field{flex:auto;min-inline-size:0}.npc-studio-slot-actions{align-items:center;gap:var(--space-1);flex:none;padding-block-end:var(--space-1);display:flex}.npc-studio-suggest{z-index:1;box-sizing:border-box;max-block-size:220px;padding:var(--space-1);border:var(--border-width) solid var(--color-bg-surface);border-radius:var(--radius-md);background-color:var(--color-bg-panel);-webkit-backdrop-filter:blur(var(--blur-panel));flex-direction:column;margin-block-start:var(--space-1);display:flex;position:absolute;inset-block-start:100%;inset-inline:0 76px;overflow-y:auto}.npc-studio-suggest[hidden]{display:none}.npc-studio-suggest-option{inline-size:100%;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:var(--type-label);text-align:start;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin:0;display:block;overflow:hidden}@media (hover:hover){.npc-studio-suggest-option:hover{background-image:linear-gradient(var(--color-bg-hover), var(--color-bg-hover))}}.npc-studio-suggest-option[data-missing]{opacity:var(--opacity-disabled)}.npc-studio-suggest-note{padding:var(--space-1-5) var(--space-2);color:var(--color-text-muted);font:var(--type-label)}.npc-studio-browse-head{align-items:center;gap:var(--space-3);min-block-size:32px;display:flex}.npc-studio-browse-heading{min-inline-size:0;font:var(--type-body-bold);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.npc-studio-browse-more{grid-column:1/-1;justify-self:center}.npc-studio-browse-count{color:var(--color-text-muted);font:var(--type-label);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.npc-studio-browse-count:empty{display:none}.npc-studio-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;flex:none;display:flex}#landing{--landing-top:80px;--landing-column:920px;--landing-logo-width:112px;--landing-card-width:480px;--landing-features-width:720px;--landing-feature-min:200px;--landing-feature-wide:560px;--landing-feature-icon:42px;--landing-art-width:240px;--landing-scene-min:260px;--landing-thumb-ratio:16 / 9;z-index:10;padding:var(--landing-top) var(--space-6) var(--space-4);background:var(--color-bg-screen);color:var(--color-text);font:var(--type-body-secondary);position:fixed;inset:0;overflow:auto}@media (width<=600px){#landing{padding:var(--space-8) var(--space-4) var(--space-4)}}.landing-page{align-items:center;gap:var(--space-6);max-inline-size:var(--landing-column);flex-direction:column;margin:0 auto;display:flex}.landing-brand{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.landing-logo{inline-size:var(--landing-logo-width)}.landing-tagline{font:var(--type-label);margin:0}#start{align-items:center;gap:var(--space-6);flex-direction:column;inline-size:100%;display:flex}.landing-connect{gap:var(--space-3);inline-size:100%;max-inline-size:var(--landing-card-width);border:var(--border-width) solid var(--color-bg-surface);border-radius:var(--radius-lg);background:var(--color-bg-screen);transition:border-color var(--duration-fast) var(--easing-out);flex-direction:column;padding-block-start:var(--space-4);display:flex;overflow:hidden}.landing-connect:has(.landing-banner:not([hidden])){padding-block-start:0}.landing-connect:has(#drop.dragging){border-color:var(--color-accent)}.landing-banner,.landing-note{align-items:center;gap:var(--space-2-5);padding:var(--space-3);background:var(--color-bg-selected);display:flex}.landing-banner p,.landing-note p{margin:0}.landing-banner .ds-icon,.landing-note .ds-icon{flex:none}.landing-connect-text{gap:var(--space-3);padding-inline:var(--space-4);text-align:center;flex-direction:column;display:flex}.landing-connect-text h2{font:var(--type-heading-2);margin:0}.landing-connect-text p{margin:0}.landing-connect-step{padding:var(--space-3) var(--space-6);display:grid}.landing-connect-step>*{grid-area:1/1}#start.loading #drop{visibility:hidden}#drop .ds-button{inline-size:100%}#loading{align-self:center;gap:var(--space-2-5);display:grid}#loading-text{font:var(--type-body-secondary-bold);text-align:center}.loading-bar{block-size:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-surface);overflow:hidden}#loading-fill{border-radius:inherit;background:var(--color-accent);block-size:100%;inline-size:0%;transition:width .4s var(--easing-out);position:relative}#loading-fill:after{content:"";background:linear-gradient(90deg, transparent, var(--color-bg-inverse), transparent) -60% 0 / 40% 100% no-repeat;animation:1.6s ease-in-out infinite landing-glint;position:absolute;inset:0}@keyframes landing-glint{to{background-position:160% 0}}.landing-product{align-items:center;gap:var(--space-2);padding:0 var(--space-6) var(--space-3);flex-wrap:wrap;display:flex}.landing-product label{font:var(--type-label);color:var(--color-text-muted)}#landing .landing-product select{block-size:38px;min-inline-size:160px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-control);color:var(--color-text);font:var(--type-body-secondary);flex:1}#landing .landing-product select:focus-visible{border-color:var(--color-focus);outline:none}.landing-note [data-icon=alert]{display:none}.landing-note:has(#status.bad) [data-icon=info]{display:none}.landing-note:has(#status.bad) [data-icon=alert]{color:var(--color-danger);display:block}.landing-note:has(#status:not(:empty)) .landing-note-text{display:none}#landing #status{font:inherit;margin:0}#landing #status.bad{color:var(--color-danger)}#landing #status.muted{color:var(--color-text)}#start.finding :is(.landing-connect-step,.landing-product,.landing-note){visibility:hidden}.landing-about{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;inline-size:100%;display:flex}.landing-about h2{font:var(--type-heading-2);margin:0}.landing-about>p{margin:0}.landing-features{grid-template-columns:repeat(auto-fit, minmax(var(--landing-feature-min), 1fr));gap:var(--space-6);inline-size:100%;max-inline-size:var(--landing-features-width);margin-block-start:var(--space-3);display:grid}.landing-feature{align-items:center;gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-bg-surface);border-radius:var(--radius-lg);background:var(--color-bg-screen);text-align:center;flex-direction:column;display:flex}.landing-feature[data-wide]{inline-size:100%;max-inline-size:var(--landing-feature-wide);grid-column:1/-1;justify-self:center}.landing-feature-icon{inline-size:var(--landing-feature-icon);block-size:var(--landing-feature-icon);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-full);color:var(--color-accent);place-items:center;margin-block-end:var(--space-1);display:grid}.landing-feature h3{font:var(--type-body-bold);margin:0}.landing-feature p{font:var(--type-label);margin:0}#scenes,#scenes-filled,.landing-empty{align-items:center;gap:var(--space-6);flex-direction:column;inline-size:100%;display:flex}.landing-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.landing-empty{text-align:center}.landing-landscape{inline-size:var(--landing-art-width);max-inline-size:100%}.landing-empty p{font:var(--type-body);margin:0}.landing-progress{font:var(--type-label);color:var(--color-text-muted)}.scene-grid{grid-template-columns:repeat(auto-fill, minmax(var(--landing-scene-min), 1fr));gap:var(--space-6);inline-size:100%;display:grid}.scene-card{border:var(--border-width) solid var(--color-bg-surface);border-radius:var(--radius-lg);background:var(--color-bg-panel);transition:border-color var(--duration-fast) var(--easing-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.scene-card-thumb,.scene-card-placeholder{inline-size:100%;aspect-ratio:var(--landing-thumb-ratio);background:var(--color-bg-surface);display:block}.scene-card-thumb{object-fit:cover}.scene-card-placeholder{place-items:center;display:grid}.scene-card-placeholder .ds-art{inline-size:50%;opacity:var(--opacity-disabled)}.scene-card-lower{align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);display:flex}.scene-card-text{gap:var(--space-1);flex-direction:column;flex:auto;min-inline-size:0;display:flex}.scene-card-open{inline-size:100%;color:var(--color-text);font:var(--type-heading-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;appearance:none;background:0 0;border:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.scene-card-open:after{content:"";position:absolute;inset:0}.scene-card-meta{font:var(--type-label);margin:0}.scene-card-more{z-index:1;flex:none;position:relative}@media (hover:hover){.scene-card:has(.scene-card-open:hover){background-image:linear-gradient(var(--color-bg-hover), var(--color-bg-hover))}}.scene-card:has(.scene-card-open:focus-visible){border-color:var(--color-focus);background-image:linear-gradient(var(--color-bg-hover), var(--color-bg-hover))}.scene-card:has(.scene-card-open:active){background-image:linear-gradient(var(--color-bg-pressed), var(--color-bg-pressed))}.scene-dialog-section{gap:var(--space-4);flex-direction:column;display:flex}.scene-dialog-section[hidden],.scene-dialog-status[hidden]{display:none}.scene-dialog-panel{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-bg-panel);flex-direction:column;display:flex}.scene-dialog-hint,.scene-dialog-status{color:var(--color-text-muted);font:var(--type-label);text-align:center;text-wrap:pretty;margin:0}.scene-dialog-hint-strong{color:var(--color-text)}.scene-map-panel{padding-block-end:0;overflow:hidden}.scene-map-zoom{align-items:center;gap:var(--space-2);inline-size:100%;display:flex}.scene-map-zoom .ds-slider{flex:auto;min-inline-size:0}.scene-map-viewport{inline-size:calc(100% + 2 * var(--space-3));margin-inline:calc(-1 * var(--space-3));aspect-ratio:1;background-color:var(--color-bg-page);cursor:crosshair;max-block-size:32vh;overflow:auto}.scene-map-canvas{touch-action:none;display:block}@media (prefers-reduced-motion:reduce){#loading-fill:after{animation:none}.landing-connect,.scene-card{transition:none}}
