@font-face{font-family:Public Sans;src:url(/fonts/PublicSans.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+2010-2027,U+20AC}@font-face{font-family:Public Sans Fallback;src:local(Helvetica Neue),local(Arial),local(Liberation Sans);size-adjust:104%;ascent-override:95%;descent-override:22.5%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--carbon:#0c1010;--chalk:#edf2f1;--stone:#c7d0cd;--hue-neutral:180;--surface:#0f1212;--surface-raised:#1e2423;--surface-overlay:#29302e;--surface-inset:#0a0d0d;--surface-preview:#0d1110;--surface-canvas:var(--chalk);--text-primary:var(--chalk);--text-secondary:#bac3c1;--text-muted:#99a39f;--text-on-accent:var(--carbon);--border-hairline:#edf2f112;--border-default:#edf2f11c;--border-strong:#edf2f129;--highlight-top:#edf2f10f;--rule:#3a4541;--scrollbar-size:.5rem;--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb, var(--text-primary) 38%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--text-primary) 58%, transparent);--accent:#d4e7e1;--accent-hover:#e3f0eb;--accent-subtle:#d4e7e124;--focus-ring:#b4d3c8;--success:#8cbda8;--danger:#d3a09c;--warning:#d4bf8c;--elevation-raised:inset 0 1px 0 0 var(--highlight-top);--elevation-overlay:inset 0 1px 0 0 #edf2f11a, 0 24px 60px -20px #030606a3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--hit-target:32px;--hit-target-coarse:44px;--nav-width:13rem;--inspector-width:20rem;--timeline-height:14.5rem;--header-height:4rem;--font-sans:"Public Sans", "Public Sans Fallback", ui-sans-serif, sans-serif;--font-display:var(--font-sans);--font-mono:var(--font-sans);--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, .6vw + 1rem, 1.5rem);--text-2xl:clamp(1.5rem, 1vw + 1.1rem, 2rem);--text-3xl:clamp(1.75rem, 1.6vw + 1.1rem, 2.5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-label:1.25;--tracking-display:-.025em;--tracking-label:.08em;--chip-bg:color-mix(in srgb, var(--surface-overlay) 96%, transparent);--chip-border:var(--border-default);--chip-radius:6px;--chip-shadow:var(--elevation-overlay);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-instant:.12s;--duration-fast:.16s;--duration-base:.22s;--duration-slow:.32s;--z-sticky:10;--z-header:20;--z-overlay:40;--z-modal:60;--z-popover:80;--z-toast:100;--z-tooltip:110}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--carbon:#1c1d1e;--chalk:#f2f2f2;--stone:#c6c6c6;--surface:var(--chalk);--surface-raised:#e6e6e6;--surface-overlay:#f5f5f5;--surface-inset:#e6e6e6;--surface-preview:#e6e6e6;--surface-canvas:var(--chalk);--text-primary:var(--carbon);--text-secondary:#5a5a5a;--text-muted:#5a5a5a;--text-on-accent:var(--chalk);--border-hairline:#1c1d1e0d;--border-default:#1c1d1e14;--border-strong:#1c1d1e1f;--highlight-top:transparent;--rule:#d3d3d3;--accent:var(--carbon);--accent-hover:#141415;--accent-subtle:#1c1d1e14;--focus-ring:var(--carbon);--elevation-raised:0 1px 2px #1c1d1e0d, 0 8px 24px -12px #1c1d1e1a;--elevation-overlay:0 1px 2px #1c1d1e0f, 0 16px 40px -16px #1c1d1e2e;--scrollbar-thumb:var(--text-muted);--scrollbar-thumb-hover:var(--text-primary)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--carbon:#1c1d1e;--chalk:#f2f2f2;--stone:#c6c6c6;--surface:var(--chalk);--surface-raised:#e6e6e6;--surface-overlay:#f5f5f5;--surface-inset:#e6e6e6;--surface-preview:#e6e6e6;--surface-canvas:var(--chalk);--text-primary:var(--carbon);--text-secondary:#5a5a5a;--text-muted:#5a5a5a;--text-on-accent:var(--chalk);--border-hairline:#1c1d1e0d;--border-default:#1c1d1e14;--border-strong:#1c1d1e1f;--highlight-top:transparent;--rule:#d3d3d3;--accent:var(--carbon);--accent-hover:#141415;--accent-subtle:#1c1d1e14;--focus-ring:var(--carbon);--elevation-raised:0 1px 2px #1c1d1e0d, 0 8px 24px -12px #1c1d1e1a;--elevation-overlay:0 1px 2px #1c1d1e0f, 0 16px 40px -16px #1c1d1e2e;--scrollbar-thumb:var(--text-muted);--scrollbar-thumb-hover:var(--text-primary)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-contrast:more){:root[data-theme=dark],:root:not([data-theme=light]){--border-hairline:#edf2f13d;--border-default:#edf2f166;--border-strong:#edf2f1a3;--text-muted:var(--text-secondary);--scrollbar-thumb:var(--text-secondary);--scrollbar-thumb-hover:var(--text-primary)}:root[data-theme=light]{--border-hairline:#1c1d1e38;--border-default:#1c1d1e57;--border-strong:#1c1d1e7a;--text-muted:var(--text-secondary);--scrollbar-thumb:var(--text-secondary);--scrollbar-thumb-hover:var(--text-primary)}}@media (prefers-reduced-transparency:reduce){:root{--elevation-raised:none;--elevation-overlay:none;--border-hairline:var(--border-default)}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms}.skeleton:after{animation:none}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--surface);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:var(--leading-snug);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;hanging-punctuation:first last}body{accent-color:var(--accent);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug);margin:0}#root{min-height:100dvh}button::-moz-focus-inner{border:0;padding:0}:focus,:focus-visible,a:focus,button:focus,input:focus,select:focus,textarea:focus,summary:focus,[tabindex]:focus,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:none}::selection{background:var(--accent-subtle);color:var(--text-primary)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{padding:0}button,a{cursor:pointer}button,a,[role=button],[role=tab],[role=menuitem],[role=option]{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea{-webkit-user-select:text;user-select:text;caret-color:var(--text-primary)}.skip-link{inset-inline-start:var(--space-3);top:var(--space-3);z-index:200;background:var(--accent);color:var(--text-on-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);position:absolute;transform:translateY(-200%)}a.skip-link:focus,a.skip-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;transform:none}.text-link{color:var(--text-primary);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out)}.text-link:hover,.text-link:focus-visible{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.text-link:active{color:var(--text-secondary)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-hover)}.scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.brand-lockup,.brand-lockup__symbol,.brand-lockup__word{align-items:center;display:inline-flex}.brand-lockup{gap:var(--space-3);color:var(--text-primary)}.brand-lockup__symbol svg{aspect-ratio:333/281;width:auto;height:2rem;display:block}.brand-lockup__word{translate:0 .125rem}.brand-lockup__word svg{aspect-ratio:383/86;width:auto;height:1.125rem;display:block}.brand-lockup__word svg title{display:none}.btn,.icon-btn,.select-trigger,.switch,.nav-item,.nav-folder,.nav-menu__item,.rig-card,.chip,.menu{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out)}.btn:active,.icon-btn:active{transform:scale(.98)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-weight:400;line-height:var(--leading-snug);text-wrap:balance;border:1px solid #0000;display:inline-flex}.btn--md{padding:var(--space-3) var(--space-5);min-height:44px}.btn--sm{padding:var(--space-2) var(--space-4);min-height:36px;font-size:var(--text-sm)}.btn--solid{background:var(--accent);color:var(--text-on-accent)}.btn--solid:hover{background:var(--accent-hover)}.btn--ghost{color:var(--text-primary);border-color:var(--border-default);background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--border-strong);background:var(--accent-subtle)}.btn--quiet{color:var(--text-secondary);padding-inline:var(--space-2);background:0 0}.btn--quiet:hover,.btn--quiet:focus-visible{color:var(--text-primary)}.btn:disabled,.icon-btn:disabled,.btn[aria-disabled=true],.icon-btn[aria-disabled=true]{cursor:not-allowed;color:var(--text-muted);background:var(--surface-inset);border-color:var(--border-hairline);transform:none}.icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.icon-btn:after{content:"";position:absolute;inset:-4px}.icon-btn:hover,.icon-btn:focus-visible{color:var(--text-primary);background:var(--accent-subtle)}.icon-btn svg{width:18px;height:18px}.icon-btn--ghost:disabled,.icon-btn--ghost[aria-disabled=true]{background:0 0}.btn[aria-disabled=true]:hover,.icon-btn[aria-disabled=true]:hover{color:var(--text-muted);background:0 0}:is(.tt__anchor:has(>:disabled),.tt__anchor:has(>[aria-disabled=true])){cursor:not-allowed}button.btn--solid:focus-visible{background:var(--accent-hover)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field--row{flex-direction:row;justify-content:space-between;align-items:center}.field__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.field__label,.control__label{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-label);min-width:0}.control__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field__hint,.field__error{font-size:var(--text-xs);color:var(--text-muted);margin:0}.field__error{color:var(--danger);grid-column:1/-1}.field .icon-btn,.control .icon-btn{width:var(--hit-target);height:var(--hit-target)}.control{column-gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.control--curve .curve-field,.control--curve .curve-field__exact,.control--gradient .gradient-bar,.control--gradient .gradient-stops{grid-column:1/-1}.control--curve,.control--gradient{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.control--field{grid-template-columns:minmax(0,1fr)}.control__head{column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.number-value{justify-content:flex-end;align-items:center;gap:var(--space-1);width:100%;padding-inline:var(--space-2);cursor:ew-resize;touch-action:none;flex:none;display:inline-flex}.number-value--readonly{cursor:default}.number-value__readout{font-variant-numeric:tabular-nums;text-align:right}.number-value:has(.number-value__label){justify-content:space-between;width:100%;min-width:0}.number-value__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-label);pointer-events:none;flex:auto;overflow:hidden}.number-value__input{appearance:none;text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;cursor:text;background:0 0;border:0;width:4.5ch;min-width:3ch;padding:0}.number-value[data-scrubbing] .number-value__input{cursor:ew-resize;-webkit-user-select:none;user-select:none}.number-value[data-bar]>:not(.number-value__mark){z-index:1;position:relative}.number-value[data-bar]:has(:focus-visible):before{opacity:1}.number-value[data-bar]:has(:focus-visible):after{background:var(--text-primary)}.number-value[data-bar][data-bipolar]:before,.number-value[data-bar][data-bipolar]:after{width:calc(var(--fill-span,0) * 100%);inset-inline-start:calc(var(--fill-start,0) * 100%)}.number-value__mark{background:var(--border-strong);pointer-events:none;z-index:0;width:1px;height:6px;margin-inline-start:-.5px;position:absolute;inset-block-end:0;inset-inline-start:calc(var(--at,.5) * 100%)}.number-value__mark[data-reached]{background:var(--text-muted)}.number-value__mark[data-origin]{background:var(--text-muted);height:8px}.number-value[data-bar]{position:relative;overflow:clip}.number-value[data-bar]>*{z-index:1;position:relative}.number-value[data-bar]:before,.number-value[data-bar]:after{content:"";width:calc(var(--p,0) * 100%);z-index:0;pointer-events:none;position:absolute;inset-inline-start:0}.number-value[data-bar]:before{background:var(--accent-subtle);opacity:0;transition:opacity var(--duration-instant) var(--ease-out);inset-block:0}.number-value[data-bar]:after{background:var(--text-muted);height:2px;transition:background-color var(--duration-instant) var(--ease-out);inset-block-end:0}.number-value[data-bar]:hover:before,.number-value[data-bar][data-scrubbing]:before{opacity:1}.number-value[data-bar]:has(:focus-visible):before{opacity:1}.number-value[data-bar]:hover:after,.number-value[data-bar][data-scrubbing]:after{background:var(--text-primary)}.number-value[data-bar]:has(:focus-visible):after{background:var(--text-primary)}.number-value[data-bar][data-driven]:after{background:var(--text-secondary)}.number-value[data-bar][data-driven]:before{opacity:0}.number-value__unit{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-box:trim-both cap alphabetic;padding-inline-start:.12em}button.number-value__unit--menu{appearance:none;min-width:0;min-height:22px;padding:0 var(--space-1);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;touch-action:manipulation;text-box:normal;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;margin-inline-end:calc(-1 * var(--space-1))}button.number-value__unit--menu:hover,button.number-value__unit--menu:focus-visible{color:var(--text-primary);background:var(--accent-subtle)}button.number-value__unit--menu:active{transform:scale(.96)}.number-value__trailing{flex:none;margin-inline-end:calc(-1 * var(--space-1) - 1px);display:inline-flex}.number-value__trailing .icon-btn{width:var(--hit-target);height:calc(var(--hit-target) - 2px);border-radius:calc(var(--field-radius) - 1px)}.stepper .number-value__trailing{margin-inline-end:0}.stepper{align-items:center;gap:var(--space-1);width:100%;padding-inline:var(--space-2) 0;display:flex}.stepper .number-value{width:auto;min-height:0;padding-inline:var(--space-1);background:0 0;border:0;border-radius:0}.stepper .tt__anchor{flex:none}.stepper .number-value__input{width:3.5ch}.stepper .icon-btn{width:var(--hit-target);height:calc(var(--hit-target) - 2px);border-radius:calc(var(--field-radius) - 1px);flex:none}.color-field{align-items:center;gap:var(--space-1);width:100%;padding-inline:var(--space-2);cursor:text;-webkit-user-select:none;user-select:none;display:flex}.color-field__label{cursor:text}.color-field__hex,.search-field input,.number-field__input{appearance:none;width:100%;min-width:0;padding:var(--space-1) 0;font-variant-numeric:tabular-nums;background:0 0;border:0}.color-field__hex{width:8ch;min-height:calc(var(--hit-target) - 2px);text-align:right;-webkit-user-select:text;user-select:text;cursor:text;flex:none}.slider{appearance:none;width:100%;height:var(--thumb-size,32px);padding-inline:calc(var(--thumb-size,32px) / 2);box-sizing:border-box;z-index:1;cursor:grab;touch-action:none;background:0 0;margin:0;position:relative}.slider:active,.slider[data-scrubbing]{cursor:grabbing}.slider.scrubber{padding-inline:0}.slider::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:0 0;height:4px}.slider::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--thumb-size,32px);height:var(--thumb-size,32px);border-radius:var(--radius-full);background:var(--text-primary);transition:border-width var(--duration-instant) var(--ease-out), border-color var(--duration-instant) var(--ease-out);background-clip:padding-box;border:10px solid #0000;margin-block-start:calc(2px - var(--thumb-size,32px) / 2)}.slider:hover::-webkit-slider-thumb{border-width:6px;border-color:color-mix(in srgb, var(--text-primary) 22%, transparent)}.slider:focus-visible::-webkit-slider-thumb{border-width:6px;border-color:color-mix(in srgb, var(--text-primary) 22%, transparent)}.slider:active::-webkit-slider-thumb{border-width:7px;border-color:color-mix(in srgb, var(--text-primary) 16%, transparent);transition-duration:90ms}.slider[data-scrubbing]::-webkit-slider-thumb{border-width:7px;border-color:color-mix(in srgb, var(--text-primary) 16%, transparent);transition-duration:90ms}input.slider:focus-visible{outline:none}.slider::-moz-range-track{border-radius:var(--radius-full);background:0 0;border:0;height:4px}.slider::-moz-range-progress{background:0 0;height:4px}.slider::-moz-range-thumb{box-sizing:border-box;width:var(--thumb-size,32px);height:var(--thumb-size,32px);border-radius:var(--radius-full);background:var(--text-primary);transition:border-width var(--duration-instant) var(--ease-out), border-color var(--duration-instant) var(--ease-out);background-clip:padding-box;border:10px solid #0000}.slider:hover::-moz-range-thumb{border-width:6px;border-color:color-mix(in srgb, var(--text-primary) 22%, transparent)}.slider:focus-visible::-moz-range-thumb{border-width:6px;border-color:color-mix(in srgb, var(--text-primary) 22%, transparent)}.slider:active::-moz-range-thumb{border-width:7px;border-color:color-mix(in srgb, var(--text-primary) 16%, transparent)}.slider--hue::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--hue-ramp));height:8px}.slider--hue::-webkit-slider-thumb{margin-block-start:calc(4px - var(--thumb-size,32px) / 2)}.slider--hue::-moz-range-track{background:linear-gradient(to right, var(--hue-ramp));height:8px}.switch{border-radius:var(--radius-full);background:var(--surface-inset);width:40px;height:24px;box-shadow:inset 0 0 0 1px var(--border-default);border:0;display:inline-block;position:relative}.switch__thumb{border-radius:var(--radius-full);background:var(--text-secondary);width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);position:absolute;top:3px;left:3px}.switch:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.switch:active{transform:scale(.98)}.switch[aria-checked=true]{background:var(--text-primary)}.switch[aria-checked=true]:hover{background:var(--accent-hover)}.switch[aria-checked=true] .switch__thumb{background:var(--text-on-accent);transform:translate(16px)}.control--switch{appearance:none;width:100%;padding:0 var(--space-2);color:inherit;font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto max-content;margin:0}.control--switch .switch{flex:none;grid-column:-2/-1;justify-self:end}.control--switch .control__label{color:var(--text-secondary)}.control--switch:hover .control__label{color:var(--text-primary)}.control--switch .switch{cursor:pointer}.control--switch:hover .switch{box-shadow:inset 0 0 0 1px var(--border-strong)}.control--switch[aria-checked=true] .switch{background:var(--text-primary)}.control--switch[aria-checked=true]:hover .switch{background:var(--accent-hover);box-shadow:none}.control--switch[aria-checked=true] .switch__thumb{background:var(--text-on-accent);transform:translate(16px)}.control--switch:active .switch{transform:scale(.98)}.control--switch:focus-visible{border-color:var(--border-strong)}.control--switch:focus-visible .control__label{color:var(--text-secondary)}.control--switch:focus-visible .switch{box-shadow:inset 0 0 0 1px var(--border-strong)}.segment-field{align-items:center;gap:var(--space-1) var(--space-2);width:100%;padding:2px 2px 2px var(--space-2);flex-wrap:wrap;display:flex}.segment-field__label{min-height:calc(var(--hit-target) - 6px);flex:999 auto;align-items:center;display:flex}.segment{flex:1 1 max-content;isolation:isolate;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%;display:flex}.segment__opt{min-width:0;min-height:calc(var(--hit-target) - 6px);padding:0 var(--space-2);border-radius:calc(var(--field-radius) - 2px);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex:auto;justify-content:center;align-items:center;display:flex;position:relative}.segment__opt input{appearance:none;border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;position:absolute;inset:0}.segment__opt span{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.segment__opt:hover{color:var(--text-primary);background:var(--accent-subtle)}.segment__opt:active{transform:scale(.98)}.segment__opt:has(:checked){color:var(--text-primary);background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-default);font-weight:600}.segment__opt:has(:focus-visible){z-index:1}.segment__opt input:focus-visible{outline:none}.segment__opt:has(:disabled){color:var(--text-muted);cursor:not-allowed}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:8rem;padding:0 var(--space-2);color:var(--text-primary);text-align:start;display:flex}.select-trigger__value{text-overflow:ellipsis;white-space:nowrap;text-align:end;flex:0 auto;min-width:0;overflow:hidden}.select-trigger__icon{width:16px;height:16px;color:var(--text-muted);flex:none}.select-content{z-index:var(--z-popover);width:max-content;min-width:var(--radix-select-trigger-width);max-width:min(24rem, var(--radix-select-content-available-width));box-sizing:border-box;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-overlay);padding:var(--space-1)}.select-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-height:36px;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);outline:none;display:flex}.select-item:focus-visible{background:var(--accent-subtle);outline:none}.select-item__check{width:16px;height:16px;color:var(--text-primary);flex:none;display:flex}.select-item[data-highlighted]{background:var(--accent-subtle)}.select-item[data-state=checked]{font-weight:600}.select-item:active{background:var(--surface-raised)}.number-value,.stepper,.color-field,.select-trigger,.text-field,.segment-field,.choice-box,.control--switch{--field-radius:var(--radius-sm);box-sizing:border-box;min-height:var(--hit-target);background:var(--surface-inset);border-radius:var(--field-radius);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border:1px solid #0000}:is(.number-value,.stepper,.color-field,.select-trigger,.text-field,.segment-field,.choice-box,.control--switch):hover{border-color:var(--border-default)}:is(.number-value,.stepper,.color-field,.select-trigger,.text-field,.segment-field,.choice-box):focus-within,.select-trigger:active,.select-trigger[data-state=open],.number-value[data-scrubbing]{border-color:var(--border-strong)}.select-trigger:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-subtle)}:is(.number-value,.stepper,.color-field,.text-field,.segment-field,.choice-box,.control--switch):has(:focus-visible){border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-subtle)}.field-reset{appearance:none;border-radius:var(--radius-full);width:20px;height:20px;color:var(--text-primary);cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;margin:0;padding:0}.field-reset:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin:7px auto;display:block}.field-reset:hover,.field-reset:focus-visible{background:var(--accent-subtle)}.field-reset:active{transform:scale(.9)}.control--switch .field-reset{margin-inline-end:var(--space-1)}.control--select{position:relative}.control__aside{inset-inline-end:calc(var(--space-2) + 16px + var(--space-2));z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.control--select[data-modified] .select-trigger__value{margin-inline-end:24px}.number-value__driven{color:var(--text-secondary);flex:none;display:inline-flex}.number-value[data-driven]{cursor:default;background:color-mix(in srgb, var(--accent-subtle) 60%, var(--surface-inset))}.number-value[data-driven] .number-value__input{cursor:default;color:var(--text-secondary)}.controller-dial[data-driven]{cursor:default;opacity:.55}.controller-dial[data-kind=angle]{cursor:grab}.controller-dial[data-kind=angle]:active{cursor:grabbing}.number-value[data-mixed] .number-value__input::placeholder{color:var(--text-secondary);font-style:italic}.control--switch[data-mixed] .switch__thumb{transform:translate(8px)}.control--switch[data-mixed] .switch{background:color-mix(in srgb, var(--text-primary) 40%, var(--surface-inset))}.select-trigger[data-disabled],.control--switch[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}:is(.number-value,.text-field,.segment-field):has(:disabled){color:var(--text-muted);cursor:not-allowed}:is(.number-value,.text-field):has(:disabled) :is(input,textarea){color:var(--text-muted);cursor:not-allowed}.number-value__label,.stepper__label,.color-field__label,.select-trigger__label,.text-field__label,.segment-field__label,.choice-box__label,.control--switch .control__label,.resource-drop__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-label);flex:auto;overflow:hidden}.text-field{align-items:center;gap:var(--space-2);width:100%;padding-inline:var(--space-2);cursor:text;display:flex}.text-field[data-invalid]{border-color:var(--danger)}.text-field__input{appearance:none;min-width:0;min-height:calc(var(--hit-target) - 2px);color:var(--text-primary);font:inherit;text-align:end;-webkit-user-select:text;user-select:text;background:0 0;border:0;flex:auto;padding:0}.text-field__input::placeholder{color:var(--text-muted)}.text-field__input[type=search]::-webkit-search-cancel-button{appearance:none}.text-field[data-multiline]{align-items:stretch;gap:var(--space-1);padding:var(--space-2);flex-direction:column}.text-field[data-multiline] .text-field__label{flex:none}.text-field[data-multiline] .text-field__input{field-sizing:content;resize:none;text-align:start;min-height:72px;max-height:320px;line-height:var(--leading-snug)}.choice-box{gap:2px;padding:2px;display:grid}.choice-box__head{align-items:center;gap:var(--space-2);min-height:calc(var(--hit-target) - 6px);padding-inline:calc(var(--space-2) - 2px);display:flex}.choice-box__search{appearance:none;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:end;-webkit-user-select:text;user-select:text;background:0 0;border:0;flex:auto;padding:0}.choice-box__search::placeholder{color:var(--text-muted)}.choice-box__search::-webkit-search-cancel-button{appearance:none}.choice-box .choice-controller{border-block-start:1px solid var(--border-hairline);padding-block-start:2px}.popover{z-index:var(--z-popover);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-overlay);padding:var(--space-4)}.popover--export{width:var(--inspector-width)}.popover--menu{padding:var(--space-2);min-width:11rem}.context-target{display:contents}.context-menu-anchor{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;overflow:hidden}.menu{max-height:var(--radix-dropdown-menu-content-available-height,calc(100dvh - 16px));z-index:var(--z-popover);min-width:11rem;padding:var(--space-1);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-overlay);transform-origin:var(--radix-dropdown-menu-content-transform-origin);overflow-y:auto}.menu[data-state=open]{animation:menu-in var(--duration-fast) var(--ease-out)}.menu[data-state=closed]{animation:menu-out var(--duration-instant) var(--ease-in)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes menu-out{0%{opacity:1}to{opacity:0}}.menu__item{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);outline:none;text-decoration:none;display:flex}a.menu__item:visited{color:var(--text-primary)}.menu__item svg{width:16px;height:16px;color:var(--text-muted);flex:none}.menu__item[data-highlighted]{background:var(--accent-subtle)}.menu__item[data-highlighted]:not([data-disabled]) svg{color:var(--text-primary)}.menu__item[data-disabled]{color:var(--text-muted);cursor:not-allowed}.menu__item:active:not([data-disabled]){transform:scale(.98)}.menu__item:focus-visible{background:var(--accent-subtle);color:var(--text-primary);outline:none}.menu__item[aria-current=page]{color:var(--text-primary);background:var(--accent-subtle)}.menu__sep{height:1px;margin-block:var(--space-1);background:var(--border-hairline)}.nav-menu__item{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;display:flex}.nav-menu__item svg{flex:none;width:16px;height:16px}.nav-menu__item:hover,.nav-menu__item:focus-visible{color:var(--text-primary);background:var(--accent-subtle)}.nav-menu__item:active{color:var(--text-muted)}.nav-menu__item[aria-current=page]{color:var(--text-primary);background:var(--accent-subtle)}.color-popover{gap:var(--space-3);flex-direction:column;width:240px;display:flex}.sv-plane{border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;height:140px;position:relative}.sv-plane:focus-visible{outline:none}.sv-plane__thumb{border:2px solid var(--chalk);border-radius:var(--radius-full);pointer-events:none;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.color-swatch{width:var(--hit-target);height:var(--hit-target);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.color-swatch:hover{background:0 0}.color-swatch:active{transform:scale(.98)}.color-swatch__chip{border-radius:var(--radius-full);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--border-strong);forced-color-adjust:none}.color-swatch[data-none] .color-swatch__chip,.color-swatch[data-mixed] .color-swatch__chip{background:linear-gradient(135deg, transparent calc(50% - 1px), var(--danger) calc(50% - 1px), var(--danger) calc(50% + 1px), transparent calc(50% + 1px)), var(--surface-inset)}.color-swatch[data-mixed] .color-swatch__chip{background:conic-gradient(from 45deg, var(--surface-inset) 0 25%, var(--text-muted) 0 50%, var(--surface-inset) 0 75%, var(--text-muted) 0)}.color-swatch__hex{font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.curve-field{background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.curve-presets{gap:var(--space-1);flex-wrap:wrap;display:flex}.control--curve .curve-presets{grid-column:1/-1}.curve-preset{appearance:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;touch-action:manipulation;min-height:var(--hit-target);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;margin:0}.curve-preset:hover{color:var(--text-secondary);background:var(--accent-subtle)}.curve-preset:active{transform:scale(.98)}.curve-preset:focus-visible{color:var(--text-secondary);background:var(--accent-subtle);outline:none}.curve-preset[aria-pressed=true]{color:var(--text-primary);font-weight:600}.curve-field__grid line,.curve-field__frame{stroke:var(--border-hairline);stroke-width:1px}.curve-field__guide{fill:none;stroke:var(--border-default);stroke-width:1px}.curve-field__path{fill:none;stroke:var(--text-primary);stroke-width:1.5px;pointer-events:none}.curve-field__knob{cursor:grab;outline:none}.curve-field__knob:has([data-dragging]){cursor:grabbing}.curve-field__hit{fill:#0000;pointer-events:all}.curve-field__hit[tabindex]:focus,.curve-field__hit[tabindex]:focus-visible{outline:none}.curve-field__ring{pointer-events:none;fill:none;stroke:color-mix(in srgb, var(--text-primary) 22%, transparent);stroke-width:1px;opacity:0;vector-effect:non-scaling-stroke;transition:opacity var(--duration-instant) var(--ease-out)}.curve-field__ring--p2{stroke:color-mix(in srgb, var(--stone) 28%, transparent)}.curve-field__handle{pointer-events:none;stroke:var(--surface-inset);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke var(--duration-instant) var(--ease-out)}.curve-field__handle--p1{fill:var(--text-primary)}.curve-field__handle--p2{fill:var(--stone)}.curve-field__knob:hover .curve-field__ring,.curve-field__hit:focus-visible~.curve-field__ring{opacity:1}.curve-field__knob:has([data-dragging]) .curve-field__ring{opacity:1}.curve-field__hit:focus-visible~.curve-field__handle{stroke:var(--focus-ring);stroke-width:2px}.curve-field__knob:has([data-dragging]) .curve-field__handle{stroke:var(--text-primary)}.curve-field__nums{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curve-field__exact{margin:0}.curve-field__exact summary{cursor:pointer;min-height:36px;font-size:var(--text-xs);color:var(--text-muted);padding-block:var(--space-1);transition:color var(--duration-fast) var(--ease-out);align-items:center;list-style:none;display:flex}.curve-field__exact summary:focus-visible{outline:none}.curve-field__exact summary::-webkit-details-marker{display:none}.curve-field__exact summary:hover,.curve-field__exact summary:focus-visible{color:var(--text-primary)}.curve-field__exact summary:active{transform:scale(.98)}.gradient-bar{--handle-size:var(--hit-target);min-height:var(--handle-size);margin-inline:calc(var(--handle-size) / 2);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;overflow:visible}.gradient-bar__ramp{inset-inline:0;border-radius:var(--radius-xs);height:8px;box-shadow:inset 0 0 0 1px var(--border-default);pointer-events:none;forced-color-adjust:none;margin-top:-4px;position:absolute;top:50%}.gradient-handle{appearance:none;box-sizing:border-box;width:var(--handle-size);height:var(--handle-size);border-radius:var(--radius-xs);background:var(--stop-color);box-shadow:inset 0 0 0 2px var(--text-primary);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;forced-color-adjust:none;transition:border-width var(--duration-instant) var(--ease-out), border-color var(--duration-instant) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background-clip:padding-box;border:10px solid #0000;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.gradient-handle:hover,.gradient-handle:focus-visible{border-width:6px;border-color:color-mix(in srgb, var(--text-primary) 22%, transparent)}.gradient-handle:active{border-width:7px;border-color:color-mix(in srgb, var(--text-primary) 16%, transparent)}.gradient-handle:focus-visible{outline:none}.gradient-handle[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--text-primary), 0 0 0 2px var(--surface)}.gradient-handle[data-dropping]{cursor:not-allowed;opacity:.35}.gradient-stops{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}.gradient-stops .field{gap:var(--space-1)}.gradient-stops .field__head{min-height:24px}.tt__anchor{min-width:0;max-width:100%;display:inline-flex}.tt__anchor.is-block{width:100%;display:flex}.tt__anchor:has(>:disabled){cursor:not-allowed}.tt__anchor>:disabled{pointer-events:none}.tt{z-index:var(--z-tooltip);pointer-events:none;max-width:280px;padding:var(--space-2) var(--space-3);background:var(--chip-bg);color:var(--text-primary);border:1px solid var(--chip-border);border-radius:var(--chip-radius);box-shadow:var(--chip-shadow);font-size:var(--text-sm);text-wrap:balance;overflow-wrap:anywhere;line-height:1.4;position:fixed}.tt:not([data-placed]){opacity:0}.tt[data-side=top]{--tt-x:0;--tt-y:3px;transform-origin:bottom}.tt[data-side=bottom]{--tt-x:0;--tt-y:-3px;transform-origin:top}.tt[data-side=left]{--tt-x:3px;--tt-y:0;transform-origin:100%}.tt[data-side=right]{--tt-x:-3px;--tt-y:0;transform-origin:0}.tt[data-placed]{animation:tt-in var(--duration-instant) var(--ease-out) both}@keyframes tt-in{0%{opacity:0;transform:translate(var(--tt-x,0), var(--tt-y,0)) scale(.96)}}.tt:after{content:"";background:inherit;border:inherit;border-radius:1px;width:8px;height:8px;position:absolute}.tt[data-side=top]:after{bottom:-4px;left:var(--tt-arrow,50%);border-top:0;border-left:0;transform:translate(-50%)rotate(45deg)}.tt[data-side=bottom]:after{top:-4px;left:var(--tt-arrow,50%);border-bottom:0;border-right:0;transform:translate(-50%)rotate(45deg)}.tt[data-side=left]:after{right:-4px;top:var(--tt-arrow,50%);border-bottom:0;border-left:0;transform:translateY(-50%)rotate(45deg)}.tt[data-side=right]:after{left:-4px;top:var(--tt-arrow,50%);border-top:0;border-right:0;transform:translateY(-50%)rotate(45deg)}.export-actions{gap:var(--space-2);margin-block:var(--space-3);display:flex}.status-msg{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.status-msg--error{color:var(--danger)}.status-msg--ok{color:var(--success)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tt[data-placed]{animation:tt-fade var(--duration-instant) linear both}@keyframes tt-fade{0%{opacity:0}}.menu[data-state=open],.menu[data-state=closed]{animation:none}.btn:active,.icon-btn:active,.color-swatch:active,.select-item:active,.select-trigger:active,.rig-card:active,.curve-preset:active,.segment__opt:active,.control--switch:active .switch{transform:none}.control--switch[aria-disabled=true]{opacity:.5;cursor:not-allowed}.slider::-webkit-slider-thumb{transition:none}.slider::-moz-range-thumb{transition:none}.slider::-webkit-slider-runnable-track{transition:none}.curve-field__handle,.curve-field__ring{transition:none}}@media (forced-colors:active){html{scrollbar-color:CanvasText Canvas}::-webkit-scrollbar-track{background:canvas}::-webkit-scrollbar-thumb{background-color:canvastext}.btn,.select-trigger,.number-value,.stepper,.color-field,.text-field,.segment-field,.choice-box,.control--switch,.popover,.menu,.tt,.rig-card,.nav-item[aria-current=page],.inspector,.nav-rail{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.btn--solid{color:highlighttext;background:highlight}:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid highlight}:disabled,[aria-disabled=true]{color:graytext;opacity:1}a.skip-link:focus-visible{outline-color:highlight}.switch{box-shadow:none;background:canvas;border:1px solid canvastext}.switch__thumb{background:canvastext}.switch[aria-checked=true]{background:highlight}.switch[aria-checked=true] .switch__thumb{background:highlighttext}.control--switch[aria-checked=true] .switch{background:highlight}.control--switch[aria-checked=true] .switch__thumb{background:highlighttext}.segment__opt:has(:checked){color:highlighttext;box-shadow:none;background:highlight}.theme-toggle[aria-checked=true] .switch{background:highlight}.theme-toggle[aria-checked=true] .switch__thumb{background:highlighttext}.skeleton{box-shadow:none;background:canvas;border:1px solid graytext}.skeleton:after{content:none}.curve-field__handle--p1,.curve-field__handle--p2{fill:canvastext;stroke:canvas}.curve-field__ring{stroke:canvastext}.gradient-handle{border-color:canvas;box-shadow:inset 0 0 0 2px canvastext}}@media (resolution>=2x){.nav-rail,.inspector{border-width:.5px}}@media (any-pointer:coarse){.nav-item,.nav-folder,.icon-btn,.compare-toggle button,.menu__item{min-height:44px}.icon-btn{width:44px}.field .icon-btn,.control .icon-btn{width:var(--hit-target-coarse);height:var(--hit-target-coarse)}.inspector .gradient-bar{--handle-size:var(--hit-target-coarse)}.inspector .gradient-handle{border-width:16px}.inspector .gradient-handle:hover,.inspector .gradient-handle:focus-visible{border-width:10px}.inspector .gradient-handle:active{border-width:12px}.segment__opt{min-height:44px}.color-swatch{flex:none}.field-reset{width:var(--hit-target-coarse);height:var(--hit-target-coarse)}.field-reset:before{margin:19px auto}.section__head{min-height:var(--hit-target-coarse)}.section__title{align-self:stretch}.inspector .slider::-webkit-slider-thumb{border-width:16px}.inspector .slider::-moz-range-thumb{border-width:16px}.inspector .slider:hover::-webkit-slider-thumb{border-width:10px}.inspector .slider:focus-visible::-webkit-slider-thumb{border-width:10px}.inspector .slider:hover::-moz-range-thumb{border-width:10px}.inspector .slider:focus-visible::-moz-range-thumb{border-width:10px}.inspector .slider:active::-webkit-slider-thumb{border-width:12px}.inspector .slider[data-scrubbing]::-webkit-slider-thumb{border-width:12px}.inspector .slider:active::-moz-range-thumb{border-width:12px}.inspector .number-value,.inspector .color-field{min-height:36px}}.stepper .number-value{min-width:0}.number-value__input{flex-shrink:0;max-width:100%}.control__label{overflow-wrap:anywhere;white-space:normal}.color-field{min-width:0;max-width:100%}.color-field .icon-btn{cursor:pointer;flex:none}.color-field__hex{min-width:0}.control__tools{gap:var(--space-1);flex:none;margin-inline-end:calc(-1 * var(--space-2));display:flex}.control__tools .icon-btn{width:var(--hit-target);height:var(--hit-target)}.gradient-stop-editor{gap:var(--space-2);grid-column:1/-1;min-width:0;display:grid}.gradient-stop-editor .control{align-items:stretch;gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.gradient-stop-editor .color-field,.gradient-stop-editor .number-value{box-sizing:border-box;width:100%}.context-target{min-width:0;display:block;position:relative}.context-touch-trigger{display:none}.context-controller{width:min(320px,100vw - 16px);max-height:var(--radix-popover-content-available-height,calc(100dvh - 16px));padding:var(--space-3);overflow-y:auto}.timeline-controller{gap:var(--space-2);padding-bottom:var(--space-3);display:grid}.context-controller__actions{border-top:1px solid var(--rule);padding-top:var(--space-2)}.context-controller__actions .menu__item{text-align:left;background:0 0;border:0;width:100%}.context-controller__actions .menu__item:hover,.context-controller__actions .menu__item:focus-visible{background:var(--surface-raised)}.context-controller__actions .menu__item:active{background:var(--surface-inset)}@media (any-pointer:coarse){.context-controller .slider::-webkit-slider-thumb{border-width:16px}.context-controller .slider::-moz-range-thumb{border-width:16px}}.snapshot-name{border-radius:var(--radius-xs);width:100%;min-width:0;padding:var(--space-1);background:0 0;border:1px solid #0000}.snapshot-name:hover,.snapshot-name:focus-visible{border-color:var(--border-default)}.snapshot-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.snapshot-row{align-items:stretch;gap:var(--space-2);flex-direction:column}.history-panel{gap:var(--space-4);display:grid}.history-list{margin:0;padding:0;list-style:none}.history-step{align-items:center;gap:var(--space-3);text-align:left;width:100%;min-height:44px;padding:var(--space-2);border-radius:var(--radius-xs);color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.history-step>span:first-child{color:var(--text-muted);font-variant-numeric:tabular-nums}.history-step[aria-current=step]{background:var(--accent-subtle);color:var(--text-primary)}.history-step:hover{background:var(--surface-overlay)}.history-step:active{background:var(--surface-inset)}.history-step[data-future=true]{color:var(--text-muted)}.history-step>span:nth-child(2){flex:1}.history-step>span:last-child:not(:nth-child(2)){font-size:var(--text-xs)}@media (any-pointer:coarse),(width<64em){:is(.context-target:has(>.control),.context-target:has(>.section__head)){padding-inline-end:var(--space-6)}.context-touch-trigger{border-radius:var(--radius-sm);width:32px;min-height:44px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:block;position:absolute;inset:0 -8px auto auto}.context-touch-trigger:hover,.context-touch-trigger:active{background:var(--surface-overlay)}.number-value__input,.color-field__hex,.snapshot-name,.search-field input{font-size:16px}}@media (any-pointer:coarse){:is(.context-target:has(>.control),.context-target:has(>.section__head)){min-height:var(--hit-target-coarse);padding-inline-end:var(--space-7)}.context-touch-trigger{width:var(--hit-target-coarse);inset:0 0 auto auto}.color-field__hex{flex:0 auto;min-width:7ch}.color-field{flex-wrap:wrap}.color-field>.tt__anchor{flex:none}.color-field__label{text-overflow:ellipsis;white-space:nowrap;flex:1 0 100%;order:-1;min-width:0;overflow:hidden}}.controller-stack{gap:var(--space-3);min-width:0;display:grid}.controller-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.controller-fieldset>legend{padding:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.controller-group{border-inline-start:1px solid var(--rule);padding-inline-start:var(--space-3)}.controller-components{grid-template-columns:repeat(var(--component-count,2),minmax(0,1fr));gap:var(--space-3);min-width:0;display:grid}.controller-components .control{grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.controller-components .number-value{box-sizing:border-box;width:100%;margin:0}.controller-components[data-long]{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.control__tools .icon-btn[aria-pressed=true]{color:var(--text-primary);background:var(--accent-subtle)}.controller-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.controller-pad,.points-controller{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-inset);height:160px;color:var(--text-primary);touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.points-controller{margin:var(--space-4)}.radial-controller__tabs{gap:var(--space-3);scrollbar-width:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-hairline);min-width:0;display:flex;overflow-x:auto}.radial-controller__tabs::-webkit-scrollbar{display:none}.radial-controller__tabs button{align-items:center;gap:var(--space-2);min-height:36px;padding:0;padding-block:var(--space-2);color:var(--text-muted);font:inherit;font-size:var(--text-sm);touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;display:inline-flex}.radial-controller__tabs button:hover{color:var(--text-primary)}.radial-controller__tabs button:focus-visible{color:var(--text-primary);outline:2px solid var(--focus-ring);outline-offset:2px}.radial-controller__tabs button:active{transform:scale(.98)}.radial-controller__tabs button[aria-selected=true]{color:var(--text-primary);box-shadow:inset 0 -1px 0 var(--text-primary)}.radial-controller__add{width:var(--hit-target);height:var(--hit-target);flex:none;align-self:center;margin-inline-start:auto}.radial-controller__swatch{border-radius:var(--radius-full);width:8px;height:8px;box-shadow:inset 0 0 0 1px #f2f2f229}.radial-controller__plot{height:176px;margin:0}.radial-controller__zone{fill:color-mix(in srgb, var(--text-primary) 4%, transparent)}.radial-controller__zones{height:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-label);-webkit-user-select:none;user-select:none;position:relative}.radial-controller__zones>span{text-overflow:ellipsis;white-space:nowrap;text-align:center;position:absolute;top:0;overflow:hidden}.radial-controller__zones .tt__anchor{justify-content:center;display:flex}.radial-controller__zone-label{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs);max-width:100%;display:block;overflow:hidden}.radial-controller__zone-label:focus-visible{color:var(--text-primary);outline:none}.controller-pad{--pad-origin-x:50%;--pad-origin-y:50%;width:100%;box-shadow:inset 0 1px 0 var(--highlight-top);cursor:crosshair;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.controller-pad:hover{border-color:var(--border-strong)}.controller-pad:active{background:var(--surface-raised);cursor:grabbing}.controller-pad:active .controller-point{cursor:grabbing}.controller-pad:active .controller-point:after{background:currentColor}.controller-pad__axes{pointer-events:none;background:linear-gradient(var(--border-default), var(--border-default)) left calc(var(--pad-origin-x) - .5px) top 0 / 1px 100% no-repeat, linear-gradient(var(--border-default), var(--border-default)) left 0 top calc(var(--pad-origin-y) - .5px) / 100% 1px no-repeat;position:absolute;inset:0}.controller-pad__axes:before{--pad-minor:color-mix(in srgb, var(--border-hairline) 55%, transparent);content:"";background-image:linear-gradient(var(--pad-minor), var(--pad-minor)), linear-gradient(var(--pad-minor), var(--pad-minor)), linear-gradient(var(--pad-minor), var(--pad-minor)), linear-gradient(var(--pad-minor), var(--pad-minor));background-repeat:no-repeat;background-size:1px 100%,1px 100%,100% 1px,100% 1px;background-position:left calc(var(--pad-origin-x) - 25% - .5px) top 0, left calc(var(--pad-origin-x) + 25% - .5px) top 0, left 0 top calc(var(--pad-origin-y) - 25% - .5px), left 0 top calc(var(--pad-origin-y) + 25% - .5px);position:absolute;inset:0}.controller-pad__axes:after{content:"";left:var(--pad-origin-x);top:var(--pad-origin-y);background:var(--text-muted);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute}.controller-point{--point-hit:var(--hit-target);width:var(--point-hit);height:var(--point-hit);min-width:0;color:var(--text-primary);cursor:grab;touch-action:none;z-index:2;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.controller-point:after{content:"";inset:calc((var(--point-hit) - 10px)/2);background:var(--surface-raised);pointer-events:none;border:1px solid;border-radius:50%;position:absolute}.controller-point[aria-pressed=true]:after{background:currentColor}.controller-point:hover{background:color-mix(in srgb,var(--text-primary) 12%,transparent)}.controller-point:active{cursor:grabbing;background:color-mix(in srgb,var(--text-primary) 20%,transparent)}.controller-point:focus-visible{background:color-mix(in srgb, var(--text-primary) 12%, transparent);outline:none}.controller-point[data-dropping]{opacity:.4}.controller-point[data-dropping]:after{background:0 0;border-style:dashed}.points-controller svg{pointer-events:none;width:100%;height:100%;overflow:visible}.dial-row{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-1) 0;display:flex}.controller-dial{--dial-start:-135deg;--dial-sweep:270deg;--dial-fraction:0;background:var(--surface-inset);border:1px solid var(--border-default);width:80px;height:80px;box-shadow:inset 0 1px 0 var(--highlight-top);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:50%;flex:none;position:relative}.controller-dial:hover{border-color:var(--border-strong)}.controller-dial:active{background:var(--surface-raised)}.controller-dial[role=slider]:focus-visible{border-color:var(--border-strong);outline:none}.controller-dial__ticks,.controller-dial__arc,.controller-dial__hand,.controller-dial__center{pointer-events:none}.controller-dial__ticks{background:repeating-conic-gradient(from var(--dial-start), color-mix(in srgb, var(--text-primary) 28%, transparent) 0 1.2deg, transparent 1.2deg 30deg);-webkit-mask:conic-gradient(from var(--dial-start), #000 0 var(--dial-sweep), transparent 0), radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px));-webkit-mask-composite:source-in;-webkit-mask:conic-gradient(from var(--dial-start), #000 0 var(--dial-sweep), transparent 0), radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px));mask:conic-gradient(from var(--dial-start), #000 0 var(--dial-sweep), transparent 0), radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px));border-radius:50%;position:absolute;inset:3px;-webkit-mask-composite:source-in;mask-composite:intersect}.controller-dial__arc{background:conic-gradient(from var(--dial-start), var(--text-primary) 0 calc(var(--dial-fraction) * var(--dial-sweep)), transparent 0);border-radius:50%;position:absolute;inset:3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.controller-dial__hand{transform-origin:1px 34px;width:2px;height:10px;transform:rotate(var(--dial-angle));background:var(--text-primary);border-radius:1px;margin:-34px 0 0 -1px;position:absolute;top:50%;left:50%}.controller-dial__center{background:var(--text-primary);border:2px solid var(--surface-inset);box-sizing:border-box;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.anchor-presets{grid-template-columns:repeat(3, var(--hit-target));border-radius:var(--radius-sm);background:var(--surface-inset);-webkit-user-select:none;user-select:none;justify-content:center;justify-self:center;gap:2px;padding:2px;display:grid}.anchor-presets button{height:var(--hit-target);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;position:relative}.anchor-presets button:before{content:"";width:5px;height:5px;transition:transform var(--duration-fast) var(--ease-out);background:currentColor;border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%}.anchor-presets button[data-center]:before{width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.anchor-presets button:hover,.anchor-presets button:focus-visible{color:var(--text-primary);background:var(--accent-subtle)}.anchor-presets button:active{transform:scale(.96)}.anchor-presets button[aria-pressed=true]{color:var(--text-primary);background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-default)}.anchor-presets button[aria-pressed=true]:before{transform:scale(1.4)}.choice-controller{gap:2px;max-height:240px;display:grid;overflow-y:auto}.choice-controller--visual{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.choice-controller__option{min-height:var(--hit-target);gap:var(--space-2);text-align:start;padding:var(--space-1) var(--space-2);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);border-radius:calc(var(--radius-sm) - 2px);touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.choice-controller__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-controller__mark{text-align:end;flex:none;min-width:1em}.choice-controller__option:hover,.choice-controller__option:focus-visible{background:var(--accent-subtle);color:var(--text-primary)}.choice-controller__option:active{background:var(--surface-raised)}.choice-controller__option[aria-checked=true]{color:var(--text-primary);background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-default);font-weight:600}.choice-controller__empty{padding:var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);margin:0}.choice-controller--visual .choice-controller__option{align-items:stretch;gap:var(--space-1);padding:var(--space-1);flex-direction:column}.choice-controller--visual .choice-controller__text{text-align:center}.choice-controller--visual .choice-controller__mark{display:none}.choice-controller__preview{border-radius:calc(var(--radius-sm) - 3px);width:100%;height:48px;box-shadow:inset 0 0 0 1px var(--border-hairline)}.controller-list-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.controller-list-row>.control{min-width:0}.controller-list{gap:var(--space-2)}.controller-list-item{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-inset) 55%,transparent);min-width:0;display:grid;overflow:hidden}.controller-list-item[data-expanded]{border-color:var(--border-default);background:var(--surface-inset)}.controller-list-item__header{min-height:44px;padding-inline:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.controller-list-item__header:not(:has(.controller-list-item__grip)){grid-template-columns:minmax(0,1fr) auto;padding-inline-start:var(--space-2)}.controller-list-item__header[draggable=true]{cursor:grab}.controller-list-item__header[draggable=true]:active{cursor:grabbing}.controller-list-item__grip{color:var(--text-muted);padding-inline:2px;display:inline-flex}.controller-list-item{position:relative}.controller-list-item[data-drop]:before{content:"";inset-inline:var(--space-2);background:var(--text-primary);z-index:2;border-radius:1px;height:2px;position:absolute}.controller-list-item[data-drop=before]:before{top:-5px}.controller-list-item[data-drop=after]:before{bottom:-5px}.controller-list-item__toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:44px;padding:0 var(--space-1);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.controller-list-item__toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.controller-list-item__toggle svg{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);flex:none}.controller-list-item__toggle[aria-expanded=true]{color:var(--text-primary);font-weight:600}.controller-list-item__toggle[aria-expanded=true] svg{color:var(--text-secondary);transform:rotate(90deg)}.controller-list-item__toggle:hover,.controller-list-item__toggle:focus-visible{color:var(--text-primary)}.controller-list-item__tools{justify-content:flex-end;align-items:center;gap:var(--space-1);border-inline-start:1px solid var(--border-hairline);padding-inline-start:var(--space-2);display:flex}.controller-list-item__body{min-width:0;padding:var(--space-3);border-block-start:1px solid var(--border-hairline);background:var(--surface)}.controller-list-item__body>.controller-group{border-inline-start:0;padding-inline-start:0}.controller-list-item__body>.controller-group>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.controller-list__add{width:100%;min-height:40px;border:1px dashed var(--border-default);margin-block-start:var(--space-1)}.controller-list__empty{padding:var(--space-5) var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.resource-drop{gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--rule);border-radius:var(--radius-sm);text-align:center;overflow-wrap:anywhere;background:var(--surface-inset);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);display:grid;position:relative}.resource-drop:hover{border-color:var(--text-secondary)}.resource-drop[data-over]{border-color:var(--text-primary);background:var(--accent-subtle);border-style:solid}.resource-drop[data-over] *{pointer-events:none}.resource-drop:focus-within{border-color:var(--text-secondary)}.resource-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.resource-drop img{max-width:100%;max-height:128px;margin-inline:auto}.resource-drop small{color:var(--text-muted)}.resource-drop__label{text-align:start;justify-self:start}.resource-drop__name{color:var(--text-primary)}.modulation-preview{background:var(--surface-inset);border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;height:80px;color:var(--text-primary)}.driver-output{justify-content:space-between;gap:var(--space-3);border-block-start:1px solid var(--rule);color:var(--text-muted);font-size:var(--text-sm);padding-block-start:var(--space-2);display:flex}.driver-output strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.catalog-toolbar{top:calc(-1 * var(--library-pad-block));z-index:var(--z-sticky);gap:var(--space-4);margin:0 calc(-1 * var(--library-pad-inline)) var(--space-5);padding:var(--space-4) var(--library-pad-inline);background:var(--surface);border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid;position:sticky}.catalog-toolbar>.controller-actions{grid-column:1/-1}.catalog-toolbar>.catalog-search{min-width:0}.catalog-toolbar>.control{justify-self:end;width:min(100%,16rem)}.controller-lab-preview{justify-content:center;align-items:center;gap:var(--space-5);width:100%;min-height:200px;padding:var(--space-6);flex-direction:column;display:flex;position:relative;overflow:clip}.controller-lab-preview__shape{flex:none;max-width:100%}.controller-lab-preview>span{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;text-align:center}.controller-lab-preview__stage{aspect-ratio:16/10;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:repeating-conic-gradient(color-mix(in srgb,var(--surface-raised) 88%,var(--text-primary)) 0 25%,var(--surface-inset) 0 50%) 50% / var(--space-5) var(--space-5);width:min(100%,20rem);transform:rotate(var(--camera-angle));transition:transform var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.controller-lab-preview__stage .controller-lab-preview__shape{z-index:1;transition:transform var(--duration-fast) var(--ease-out), border-radius var(--duration-fast) var(--ease-out);position:relative}.controller-lab-preview__frame{inset:var(--frame-top) auto auto var(--frame-left);width:var(--frame-width);height:var(--frame-height);border:1px solid var(--text-primary);background:color-mix(in srgb,var(--accent) 10%,transparent);position:absolute}.visual-gizmo,.texture-frame{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-inset);touch-action:none;-webkit-user-select:none;user-select:none;min-height:160px;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);position:relative;overflow:visible}.visual-gizmo:hover,.texture-frame:hover{border-color:var(--border-strong)}.visual-gizmo:active,.texture-frame:active{background:var(--surface-raised)}.visual-gizmo--2d{background-image:linear-gradient(var(--border-hairline) 1px, transparent 1px), linear-gradient(90deg, var(--border-hairline) 1px, transparent 1px);background-size:25% 25%}.visual-gizmo__box{left:var(--x);top:var(--y);width:var(--width);height:var(--height);transform:translate(-50%, -50%) rotate(var(--rotation));border:1px solid var(--text-primary);background:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;position:absolute}.visual-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.three-gizmo-stage{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-inset);min-height:200px;color:var(--text-secondary);touch-action:none;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);overflow:hidden}.three-gizmo-stage:hover{border-color:var(--border-strong)}.three-gizmo-stage canvas{touch-action:none;display:block;width:100%!important;height:200px!important}.texture-frame{background:repeating-conic-gradient(color-mix(in srgb,var(--surface-raised) 90%,var(--text-primary)) 0 25%, var(--surface-inset) 0 50%) 50% / var(--space-5) var(--space-5);overflow:hidden}.texture-frame__crop{border:1px solid var(--text-primary);background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none;position:absolute}.visual-camera{place-items:center;display:grid;overflow:hidden}.visual-camera:before,.visual-camera:after{content:"";background:var(--border-default);position:absolute}.visual-camera:before{width:1px;height:100%}.visual-camera:after{width:100%;height:1px}.visual-camera__frustum{border-inline:48px solid #0000;border-block-end:80px solid color-mix(in srgb,var(--accent) 42%,transparent);width:0;height:0;transform:rotate(var(--azimuth)) skewY(calc(var(--elevation) * .15));transition:transform var(--duration-fast) var(--ease-out)}.visual-camera>span{z-index:1;color:var(--text-secondary);font-size:var(--text-sm);position:relative}.control-sample__live>.controller-stack,.control-sample__live>fieldset{width:100%}@media (width<=600px){.catalog-toolbar{grid-template-columns:minmax(0,1fr)}.catalog-toolbar>.control{justify-self:stretch;width:100%}.controller-components{grid-template-columns:minmax(0,1fr)}}@media (any-pointer:coarse){.controller-point{--point-hit:var(--hit-target-coarse)}.gradient-bar{--handle-size:var(--hit-target-coarse)}.gradient-handle{border-width:16px}.gradient-handle:hover,.gradient-handle:focus-visible{border-width:10px}.gradient-handle:active{border-width:12px}.anchor-presets{grid-template-columns:repeat(3,44px)}.number-value,.stepper,.color-field,.color-field__hex,.color-swatch,.text-field,.segment-field,.anchor-presets button,.choice-controller__option,.curve-field__exact summary,.curve-preset,.select-trigger,.control--switch,.radial-controller__tabs button{min-height:var(--hit-target-coarse)}.color-swatch{width:var(--hit-target-coarse)}.stepper .icon-btn{width:var(--hit-target-coarse);height:calc(var(--hit-target-coarse) - 2px)}}@media (prefers-reduced-motion:reduce){.controller-point,.text-field,.controller-dial,.choice-controller__option,.resource-drop,.anchor-presets button,.controller-list-item__toggle,.controller-list-item__toggle svg,.visual-gizmo,.texture-frame,.visual-gizmo__cube,.visual-camera__frustum{transition:none}}@media (forced-colors:active){.controller-point:after,.controller-dial__hand,.controller-dial__center,.controller-dial__arc{background:highlight}.controller-pad,.points-controller,.controller-dial,.resource-drop,.visual-gizmo,.texture-frame{border-color:buttontext}.choice-controller__option[aria-checked=true]{color:highlighttext;box-shadow:none;background:highlight}.controller-dial__center{border-color:canvas}.radial-controller__zone{fill:canvas;stroke:buttontext}.visual-gizmo__box,.texture-frame__crop{background:canvas;border-color:buttontext}}.tl-view-switch{padding-inline:var(--space-3);border-bottom:1px solid var(--rule)}.timeline-graph{max-height:320px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);flex:none;overflow-y:auto}.timeline-graph .points-controller{height:128px}.timeline--graph .tl-scroll{display:none}.timeline--graph .timeline-graph{flex:1 1 0;min-height:0;max-height:none}.shell{grid-template-columns:var(--nav-w,var(--nav-width)) minmax(0, 1fr) var(--inspector-w,var(--inspector-width));grid-template-rows:var(--header-height) minmax(0, 1fr) auto auto;background:var(--surface);grid-template-areas:"header header header""nav main inspector""nav timeline inspector""footer footer footer";height:100dvh;min-height:100dvh;display:grid;position:relative;overflow:hidden}.shell[data-nav=collapsed] .nav-rail{visibility:hidden}.shell[data-nav=off]{--nav-w:0px}.shell[data-nav=off] .control-catalog{margin-bottom:0}.shell[data-nav=off] .scroll-area{overscroll-behavior:auto;scrollbar-gutter:auto;overflow:hidden}.shell[data-inspector=collapsed]{--inspector-w:0px}.shell[data-inspector=collapsed] .inspector{visibility:hidden}.shell[data-timeline=off]{grid-template-areas:"header header header""nav main inspector""nav main inspector""footer footer footer"}.shell[data-header=off]{grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"nav main inspector""nav timeline inspector""footer footer footer"}.shell[data-header=off][data-timeline=off]{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"nav main inspector""footer footer footer"}.nav-rail{border-inline-end:1px solid var(--rule);background:var(--surface);flex-direction:column;grid-area:nav;min-height:0;display:flex;overflow:hidden}.nav-rail__head{align-items:center;gap:var(--space-2);padding:var(--space-3);border-block-end:1px solid var(--border-default);flex-wrap:nowrap;flex:none;display:flex}.nav-rail__tools{align-items:center;gap:var(--space-1);flex:none;margin-inline-start:auto;display:flex}.nav-rail__gear,.nav-rail__compact{flex:none;width:28px;height:28px}.nav-rail__compact[aria-pressed=true]{color:var(--text-primary);background:var(--surface-overlay)}.nav-rail__body{min-height:0;padding:var(--space-3) var(--space-2);flex:1}.nav-brand{color:var(--text-primary);transition:color var(--duration-fast) var(--ease-out);flex:none;text-decoration:none}.nav-brand:hover{color:var(--accent-hover)}.nav-brand:active{color:var(--text-secondary)}.nav-heading{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:600;text-decoration:none;display:flex}.nav-heading:hover{color:var(--accent-hover)}.nav-tree,.nav-tree__item{margin:0;padding:0;list-style:none}.nav-tree{flex-direction:column;display:flex}.nav-folder,.nav-item{align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:start;background:0 0;border:0;padding-inline-start:calc(var(--space-2) + (var(--nav-depth,0) * var(--space-3)));font-weight:400;text-decoration:none;display:flex;position:relative}.nav-folder{color:var(--text-muted)}.nav-folder[data-depth="0"]{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.nav-folder__chevron{width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-out);flex:none}.nav-folder[aria-expanded=true] .nav-folder__chevron{transform:rotate(90deg)}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-folder svg,.nav-item svg{flex:none;width:16px;height:16px}.nav-folder[data-depth="0"] svg{width:14px;height:14px}.nav-folder__chevron,.nav-folder[data-depth="0"] .nav-folder__chevron{width:12px;height:12px}.nav-folder:hover,.nav-folder:focus-visible,.nav-item:hover,.nav-item:focus-visible{color:var(--text-primary);background:var(--accent-subtle)}.nav-folder:active,.nav-item:active{color:var(--text-muted)}.nav-item[aria-current=page]{color:var(--text-primary);background:var(--surface-overlay)}.nav-item[aria-current=page]:before{content:"";background:var(--text-primary);border-radius:var(--radius-full);width:2px;position:absolute;inset-block:8px;inset-inline-start:0}.nav-rail__foot{padding:var(--space-2);border-block-start:1px solid var(--border-default);background:var(--surface);flex-direction:column;flex:none;display:flex}.theme-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;margin:0;font-weight:400;display:flex}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--text-primary)}.theme-toggle:hover .switch,.theme-toggle:focus-visible .switch{box-shadow:inset 0 0 0 1px var(--border-strong)}.theme-toggle:active{color:var(--text-muted)}.theme-toggle .switch{pointer-events:none;flex:none}.theme-toggle[aria-checked=true] .switch{background:var(--text-primary)}.theme-toggle[aria-checked=true]:hover .switch{background:var(--accent-hover);box-shadow:none}.theme-toggle[aria-checked=true] .switch__thumb{background:var(--text-on-accent);transform:translate(16px)}.theme-toggle--compact{justify-content:center;min-height:32px;padding:0}.shell[data-nav=compact] .nav-rail__head{padding:var(--space-2);align-items:center;gap:var(--space-2);flex-direction:column}.shell[data-nav=compact] .nav-rail__tools{flex-direction:column;margin-inline-start:0}.shell[data-nav=compact] .brand-lockup__word{display:none}.shell[data-nav=compact] .brand-lockup__symbol svg{height:1.5rem}.shell[data-nav=compact] .nav-rail__body{padding:var(--space-2) var(--space-1)}.shell[data-nav=compact] .nav-tree__item{flex-direction:column;align-items:start;display:flex}.shell[data-nav=compact] .nav-tree .tt__anchor{justify-content:center;width:100%;display:flex}.shell[data-nav=compact] .nav-folder,.shell[data-nav=compact] .nav-item{justify-content:center;width:100%;min-height:32px;padding:0}.shell[data-nav=compact] .nav-folder__chevron,.shell[data-nav=compact] .nav-label{display:none}.shell[data-nav=compact] .nav-folder[aria-current=true],.shell[data-nav=compact] .nav-folder[data-state=open]{color:var(--text-primary);background:var(--surface-overlay)}.shell[data-nav=compact] .nav-folder[aria-current=true]:before,.shell[data-nav=compact] .nav-item[aria-current=page]:before{content:"";background:var(--text-primary);border-radius:var(--radius-full);width:2px;position:absolute;inset-block:6px;inset-inline-start:0}.shell[data-nav=compact] .nav-rail__foot{padding:var(--space-2) var(--space-1)}.workspace-main{flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex}.workspace-toolbar{justify-content:flex-start;align-items:center;gap:var(--space-4);min-width:0;min-height:48px;padding-inline:var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-default);display:flex}.workspace-toolbar__group{align-items:center;gap:var(--space-1);display:flex}.workspace-toolbar__group+.workspace-toolbar__group{margin-inline-start:auto}.workspace-toolbar .icon-btn{width:28px;height:28px}.preview-stage{background:var(--surface-canvas);flex:1;min-height:0;margin:0;position:relative;overflow:hidden}.preview-stage--scene{background:var(--surface-preview)}.preview-meta{inset:var(--space-4);pointer-events:none;color:var(--text-muted);font-size:var(--text-xs);z-index:1;position:absolute}.preview-meta__name{position:absolute;top:0;left:0}.preview-meta__end{position:absolute;bottom:0;right:0}.preview-stage--scene .preview-meta{color:color-mix(in srgb, var(--chalk) 62%, transparent)}.preview-stage--scene .preview-meta__name{gap:var(--space-1);flex-direction:column;max-width:calc(100% - 2.5rem);display:flex;top:auto;bottom:0}.preview-stage--scene .preview-meta__name strong{color:inherit;font-weight:600}.preview-axes{right:var(--space-4);bottom:var(--space-4);pointer-events:none;z-index:1;width:2rem;height:2rem;position:absolute}.preview-axes line{stroke:color-mix(in srgb, var(--chalk) 55%, transparent);stroke-width:1.25px;stroke-linecap:round}.preview-axes text{fill:color-mix(in srgb, var(--chalk) 55%, transparent);font-size:8px;font-family:var(--font-sans)}.preview-error{padding:var(--space-6);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.compare-toggle{left:50%;bottom:var(--space-4);z-index:1;padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-default);display:inline-flex;position:absolute;transform:translate(-50%)}.compare-toggle button{color:var(--text-muted);min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0}.compare-toggle button[aria-pressed=true]{background:var(--surface-overlay);color:var(--text-primary)}.inspector{background:var(--surface-raised);border-inline-start:1px solid var(--rule);flex-direction:column;grid-area:inspector;min-width:0;min-height:0;display:flex;overflow:hidden}.inspector__head,.timeline__head{min-height:48px;padding-inline:var(--space-4);font-size:var(--text-sm);flex-shrink:0;justify-content:space-between;align-items:center;font-weight:400;display:flex}.inspector__head{border-bottom:1px solid var(--border-default)}.inspector__head strong{font-weight:400}.timeline__controls{align-items:center;gap:var(--space-3);min-width:0;display:flex}.timeline--stub{border-top:1px solid var(--rule);height:36px;min-height:36px}.timeline-stub{width:100%;height:100%;color:var(--text-secondary);font-size:var(--text-sm);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.timeline-stub:hover{color:var(--text-primary)}.timeline-stub:active{transform:scale(.98)}.timeline-stub:focus-visible{color:var(--text-primary)}.inspector__tabs{--tab-fade:var(--space-4);gap:var(--space-4);min-width:0;padding:0 var(--space-4);border-bottom:1px solid var(--border-default);overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:var(--space-4);touch-action:pan-x;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--tab-fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--tab-fade)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--tab-fade)), transparent);flex-wrap:nowrap;flex:none;display:flex;overflow:auto hidden}.inspector__tabs::-webkit-scrollbar{display:none}.inspector__tabs[data-overflow=none]{-webkit-mask-image:none;mask-image:none}.inspector__tabs[data-overflow=start]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tab-fade), #000);mask-image:linear-gradient(to right, transparent, #000 var(--tab-fade), #000);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tab-fade), #000)}.inspector__tabs[data-overflow=both]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tab-fade), #000 calc(100% - var(--tab-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--tab-fade), #000 calc(100% - var(--tab-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tab-fade), #000 calc(100% - var(--tab-fade)), transparent)}.inspector__tabs button{color:var(--text-muted);padding-block:var(--space-3);font-size:var(--text-sm);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;padding-inline:0;font-weight:400;position:relative}.inspector__tabs button[aria-selected=true]{color:var(--text-primary);font-weight:400}.inspector__tabs button[aria-selected=true]:after{content:"";inset-inline:0;background:var(--text-primary);height:2px;position:absolute;bottom:0}.inspector__categories{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-hairline);overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;flex:none;display:flex;overflow-x:auto}.inspector__categories::-webkit-scrollbar{display:none}.inspector__categories button{min-height:32px;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform 90ms var(--ease-out);background:0 0;border:1px solid #0000}.inspector__categories button:hover{color:var(--text-primary);background:var(--surface-overlay)}.inspector__categories button:active{transform:scale(.97)}.inspector__categories button[aria-selected=true]{border-color:var(--border-default);background:var(--surface-overlay);color:var(--text-primary)}.inspector__categories button:focus-visible{color:var(--text-primary);background:var(--surface-overlay);outline:none}.inspector__body{min-height:0;padding:var(--space-3) var(--space-4);flex:1;overflow-x:clip}.inspector .control+.control{margin-top:0}.inspector__hint{min-height:2.25rem;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-hairline);font-size:var(--text-xs);color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);flex-shrink:0;margin:0}.inspector:has([data-scrubbing]) .inspector__hint{opacity:1}.section{gap:var(--space-3);padding-block:var(--space-3);flex-direction:column;display:flex}.section+.section{border-top:1px solid var(--border-hairline)}.section__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.section__title{min-width:0;color:var(--text-muted);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;padding:0;display:flex}.section__title:hover{color:var(--text-secondary)}.section__title:active{color:var(--text-muted)}.section__title:focus-visible{color:var(--text-secondary);outline:none}.section[data-open=false] .section__title svg{transform:rotate(-90deg)}.section__panel{transition:grid-template-rows var(--duration-base) var(--ease-out);grid-template-rows:1fr;display:grid}.section[data-open=false] .section__panel{grid-template-rows:0fr}.section__panel>div{gap:var(--space-4);flex-direction:column;display:flex;overflow:clip}.section[data-open=false] .section__panel>div{overflow:hidden}.timeline{background:var(--surface-raised);border-top:1px solid var(--rule);flex-direction:column;grid-area:timeline;min-width:0;min-height:0;display:flex;overflow:hidden}.timeline__head{gap:var(--space-3)}.timeline__title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.timeline__time{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:var(--text-sm)}.timeline__fps{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--text-sm)}.timeline__tracks{flex:1;grid-template-columns:14rem minmax(0,1fr);min-height:0;display:grid}.timeline__labels{border-inline-end:1px solid var(--rule);padding:var(--space-2) var(--space-4)}.timeline-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-sm);display:flex}.timeline-lane{background:var(--surface-overlay);border-radius:var(--radius-xs);height:24px;margin-block:8px;position:relative}.timeline-key{width:12px;height:16px;color:var(--text-primary);background:0 0;border:0;padding:0;position:absolute;top:4px;transform:translate(-50%)}.playhead{background:var(--text-primary);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ruler{padding:var(--space-2) var(--space-4) 0;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:space-between;display:flex}.scrubber-row{padding-inline:var(--space-4);flex-shrink:0;position:relative}.playhead-cap{background:var(--text-primary);pointer-events:none;width:8px;height:8px;position:absolute;top:2px;transform:translate(-50%)rotate(45deg)}.resize-handle{--resize-hit:var(--hit-target);z-index:5;width:var(--resize-hit);cursor:col-resize;touch-action:none;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.resize-handle[data-edge=start]{translate:calc((8px - var(--resize-hit)) / 2) 0}.resize-handle[data-edge=end]{translate:calc((var(--resize-hit) - 8px) / 2) 0}.resize-handle:before{content:"";width:1px;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;position:absolute;inset:0 auto 0 calc(50% - .5px)}.resize-handle:hover:before,.resize-handle:focus-visible:before{background:var(--border-strong)}.resize-handle:hover{background:0 0}.resize-handle:focus-visible{background:0 0;outline:none}html[data-resizing=column],html[data-resizing=column] *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.resize-handle--row{top:auto;bottom:calc(var(--timeline-height) - 4px);inset-inline:var(--nav-w,var(--nav-width)) var(--inspector-w,var(--inspector-width));width:auto;height:var(--resize-hit);cursor:row-resize;translate:none}.resize-handle--row:before{width:auto;height:1px;inset:calc(50% - .5px) 0 auto}.resize-handle--show{cursor:pointer;width:12px;translate:none}.resize-handle--show[data-side=start]{left:0}.resize-handle--show[data-side=end]{right:0}.mobile-dock{gap:var(--space-1);padding:var(--space-2);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));background:var(--surface-raised);border-top:1px solid var(--rule);grid-area:footer;display:none}.mobile-dock button{min-height:44px;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:0;flex:1}.mobile-dock button[aria-pressed=true]{background:var(--surface-overlay);color:var(--text-primary)}.library{grid-template-columns:var(--nav-width) minmax(0, 1fr) 20rem;min-height:calc(100dvh - var(--header-height) - 32px);display:grid}.library-main{--library-pad-block:var(--space-7);--library-pad-inline:var(--space-6);padding:var(--library-pad-block) var(--library-pad-inline);grid-area:main;min-width:0}.library-main h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight);margin:0 0 var(--space-2);text-wrap:balance}.library-main .lede{margin:0 0 var(--space-5);color:var(--text-secondary);max-width:46ch;font-size:var(--text-sm);font-weight:400}.docs-steps{margin:0 0 var(--space-5);gap:var(--space-3);flex-direction:column;max-width:58ch;padding-inline-start:var(--space-5);display:flex}.docs-table{width:100%;max-width:58ch;margin:0 0 var(--space-5);border-collapse:collapse;font-size:var(--text-sm)}.docs-table th,.docs-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--border-hairline);text-align:start;vertical-align:top}.docs-table th{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.docs-table td:last-child{color:var(--text-secondary)}.docs-code{max-width:72ch;margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--text-xs);-webkit-user-select:text;user-select:text;line-height:1.6;overflow-x:auto}.library-main h2{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-md,1rem)}.control-catalog{column-gap:var(--space-5);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));grid-auto-rows:4px;align-items:start;row-gap:0;display:grid}.catalog-slot{min-width:0;box-sizing:border-box;grid-row-end:span var(--catalog-span,1);padding-block-end:var(--space-5)}.catalog-slot>.control-sample{width:100%}.control-sample{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.control-sample:hover{border-color:var(--border-strong)}.control-sample__head{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.control-sample__titles{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.control-sample__head .icon-btn{flex:none}.control-sample h2{font-size:var(--text-md);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-snug);scroll-margin-top:var(--space-5);-webkit-user-select:text;user-select:text;margin:0}.control-sample p{color:var(--text-secondary);font-size:var(--text-sm);-webkit-user-select:text;user-select:text;margin:0}.control-sample__live{min-width:0}.control-sample__code{flex-direction:column;margin-top:auto;display:flex}.control-sample__toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border-hairline);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;margin:0;font-weight:600;display:flex}.control-sample__toggle svg{transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.control-sample[data-open=false] .control-sample__toggle svg{transform:rotate(-90deg)}.control-sample__toggle:hover{color:var(--text-secondary)}.control-sample__toggle:active{color:var(--text-muted)}.control-sample__toggle:focus-visible{color:var(--text-secondary);outline:none}.control-sample__panel{transition:grid-template-rows var(--duration-base) var(--ease-out);grid-template-rows:0fr;display:grid}.control-sample[data-open=true] .control-sample__panel{grid-template-rows:1fr}.control-sample__panel>div{min-height:0;overflow:hidden}.control-sample[data-open=true] .control-sample__panel>div{overflow:auto}.control-sample pre{margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--surface-inset);border-radius:var(--radius-xs);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-secondary);-webkit-user-select:text;user-select:text;overflow-x:auto}.control-sample pre code{background:0 0;padding:0}dialog.manifest-drawer{--manifest-enter:.42s;--manifest-exit:.28s;--manifest-enter-ease:cubic-bezier(.22, .61, .36, 1);background:var(--surface-overlay);width:min(28rem,100vw);max-width:none;height:100dvh;max-height:none;box-shadow:var(--elevation-overlay);-webkit-user-select:none;user-select:none;transition:transform var(--manifest-exit) var(--ease-in), overlay var(--manifest-exit) allow-discrete, display var(--manifest-exit) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline:auto 0;overflow:hidden;transform:translate(100%)}dialog.manifest-drawer:focus,dialog.manifest-drawer:focus-visible{outline:none}dialog.manifest-drawer[open]{transition-duration:var(--manifest-enter);transition-timing-function:var(--manifest-enter-ease);transform:none}@starting-style{dialog.manifest-drawer[open]{transform:translate(100%)}}dialog.manifest-drawer::backdrop{opacity:0;transition:opacity var(--manifest-exit) var(--ease-in), overlay var(--manifest-exit) allow-discrete, display var(--manifest-exit) allow-discrete;background:#1c1d1e66}dialog.manifest-drawer[open]::backdrop{opacity:1;transition-duration:var(--manifest-enter);transition-timing-function:var(--ease-out)}@starting-style{dialog.manifest-drawer[open]::backdrop{opacity:0}}.manifest-drawer__panel{border-inline-start:1px solid var(--border-default);flex-direction:column;height:100%;min-height:0;display:flex}.manifest-drawer__head{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-5);border-block-end:1px solid var(--border-hairline);flex:none;display:flex}.manifest-drawer__titles{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.manifest-drawer__eyebrow{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:600;line-height:var(--leading-label);text-transform:uppercase;margin:0}.manifest-drawer__head h2{font-size:var(--text-md);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-snug);-webkit-user-select:text;user-select:text;margin:0}.manifest-drawer__head .icon-btn{flex:none}.manifest-drawer__body{gap:var(--space-5);min-height:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.manifest-drawer__body section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.manifest-drawer__body h3{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:600;line-height:var(--leading-label);text-transform:uppercase;margin:0}.manifest-drawer__body pre{padding:var(--space-4);background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;overflow-x:auto}@media (prefers-reduced-motion:reduce){dialog.manifest-drawer,dialog.manifest-drawer[open]{transition:opacity var(--duration-fast) var(--ease-out), overlay var(--duration-fast) allow-discrete, display var(--duration-fast) allow-discrete;transform:none}dialog.manifest-drawer{opacity:0}dialog.manifest-drawer[open]{opacity:1}@starting-style{dialog.manifest-drawer[open]{opacity:0}}dialog.manifest-drawer::backdrop,dialog.manifest-drawer[open]::backdrop{transition:opacity var(--duration-fast) var(--ease-out), overlay var(--duration-fast) allow-discrete, display var(--duration-fast) allow-discrete}}@media (prefers-reduced-transparency:reduce){dialog.manifest-drawer::backdrop{background:#1c1d1eb8}}@media (forced-colors:active){dialog.manifest-drawer{box-shadow:none;background:canvas}.manifest-drawer__panel{border-inline-start:1px solid canvastext}dialog.manifest-drawer::backdrop{opacity:.35;background:canvastext}}.library-main code{background:var(--surface-raised);border-radius:var(--radius-xs);padding:.08em .35em;font-size:.92em}.search-field{align-items:center;gap:var(--space-2);background:var(--surface-raised);border-radius:var(--radius-sm);padding:0 var(--space-4);min-height:40px;margin-block-end:var(--space-5);display:flex}.search-field svg{color:var(--text-muted)}.rig-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.rig-card{gap:var(--space-3);text-align:start;padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-md);color:inherit;background:0 0;border:0;flex-direction:column;min-width:0;text-decoration:none;display:flex}.rig-card__preview{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-hairline);position:relative;overflow:hidden}.rig-card h2{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:400}.rig-card p{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.meta-row{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--border-hairline);font-size:var(--text-sm);display:flex}.empty-state,.error-state{gap:var(--space-4);padding:var(--space-6) 0;flex-direction:column;max-width:42ch;display:flex}.loading-state{gap:var(--space-4);padding:var(--space-6) 0;flex-direction:column;display:flex}.skeleton-card{gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex}.skeleton{border-radius:var(--radius-md);background:var(--surface-raised);position:relative;overflow:hidden}.skeleton--preview{aspect-ratio:16/10;box-shadow:inset 0 0 0 1px var(--border-hairline)}.skeleton--line{height:var(--space-3);border-radius:var(--radius-xs);width:58%}.skeleton--short{width:40%}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-primary) 8%, transparent), transparent);animation:shimmer 1.8s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.snapshot-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--border-hairline);-webkit-user-select:none;user-select:none;display:flex}.snapshot-row strong{font-size:var(--text-sm);font-weight:600;display:block}.snapshot-row .field__hint{margin:0}.snapshot-row__state{font-size:var(--text-sm);color:var(--text-muted)}.html-preview{height:100%;padding:var(--space-6);place-items:center;display:grid}.type-preview{height:100%;color:var(--carbon);padding:var(--space-8) var(--space-7);overscroll-behavior:contain;scrollbar-gutter:stable;align-items:center;display:flex;overflow:auto}.type-preview article{gap:var(--space-4);flex-direction:column;display:flex}.plates{align-items:center;display:flex}.plate{width:120px;height:120px}.bloom-svg,.planet-canvas,.preview-stage canvas,.preview-stage>.html-preview,.preview-stage>.type-preview,.planet-stage{width:100%;height:100%;min-height:0;max-height:100%;display:block}.planet-stage{position:absolute;inset:0}.planet-stage>div,.planet-stage canvas{width:100%!important;height:100%!important}.rig-card:active{background:var(--surface-overlay);transition-duration:90ms;transform:scale(.99)}@media (hover:hover) and (pointer:fine){.rig-card{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out)}.rig-card:hover,.rig-card:focus-visible{background:var(--surface-raised);transition-duration:var(--duration-fast);transform:translateY(-3px)}.rig-card:hover:active,.rig-card:focus-visible:active{transition-duration:90ms;transform:translateY(-1px)scale(.99)}}.search-field:focus-within{box-shadow:inset 0 0 0 1px var(--border-strong)}.inspector__tabs button:hover,.inspector__tabs button:focus-visible{color:var(--text-primary)}.compare-toggle button:hover{color:var(--text-primary);background:var(--accent-subtle)}.compare-toggle button[aria-pressed=true]:hover{background:var(--surface-overlay)}.compare-toggle button:active,.inspector__tabs button:active{transform:scale(.98)}.nav-brand,.nav-rail,.inspector__head,.inspector__tabs,.inspector__categories,.workspace-toolbar,.preview-meta,.timeline__head,.mobile-dock,.field__head,.control__label,.control__head,.section__head,.compare-toggle{-webkit-user-select:none;user-select:none}@media (width<64em){.shell,.shell[data-timeline=off],.library{grid-template:"main"minmax(0,1fr)"timeline""footer"/minmax(0,1fr)}.nav-rail,.inspector{grid-area:unset;width:min(22rem,100%);z-index:var(--z-overlay);background:var(--surface-raised);transition:transform var(--duration-base) var(--ease-out);position:fixed;inset:0 0 56px auto;transform:translate(110%)}.nav-rail{inset:0 auto 56px 0;transform:translate(-110%)}.shell[data-timeline=off],.shell[data-header=off][data-timeline=off]{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main""footer"}.shell[data-mobile-panel=nav] .nav-rail,.shell[data-mobile-panel=inspector] .inspector{transform:none}.resize-handle,.nav-rail__compact{display:none}.mobile-dock{display:flex}.preview-stage{margin:0}}@media (width<48em){.library-main{--library-pad-block:var(--space-5);--library-pad-inline:var(--space-4)}.timeline__tracks{grid-template-columns:8.5rem minmax(0,1fr)}.timeline__head{gap:var(--space-2);min-height:0;padding-block:var(--space-2);flex-wrap:nowrap}.timeline__title strong,.timeline__fps,.timeline .ruler{display:none}.timeline__controls{flex-wrap:nowrap;min-width:0}.timeline .field{gap:var(--space-2)}.timeline .field--row{justify-content:flex-start;gap:var(--space-2)}}@media (width<23.5em){.brand-lockup__word{display:none}}.inspector-slot,.timeline-slot{display:contents}.workspace-main{flex-direction:column;min-height:0;display:flex}.preview-stage{flex:1;min-height:0}.workspace-status{align-items:center;gap:var(--space-2) var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);background:var(--surface-raised);border-top:1px solid var(--rule);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.workspace-status .compare-toggle{border-radius:var(--radius-sm);border:0;flex-shrink:0;padding:0;position:static;transform:none}.workspace-status .compare-toggle button{min-height:32px;padding-inline:var(--space-3)}.workspace-status__baseline{overflow-wrap:anywhere;min-width:0}.workspace-status__changes{white-space:nowrap;margin-inline-start:auto}.workspace-status__notice{font-size:var(--text-xs);flex-basis:100%}.workspace-status__notice:empty{display:none}.inspector__tabs button{font-size:var(--text-xs);padding-inline:var(--space-2)}.section__panel>div{min-height:0}.preview-meta__name,.preview-meta__end{overflow-wrap:anywhere;max-width:100%}.timeline--editor{height:var(--timeline-height);flex-shrink:0;container-type:inline-size}.timeline--editor>.resize-handle--row{width:100%;height:var(--resize-hit);min-height:var(--resize-hit);margin-block:calc((12px - var(--resize-hit)) / 2);background:var(--surface-raised);border-bottom:1px solid var(--rule);flex:none;display:block;position:relative;inset:auto}.timeline--editor>.resize-handle--row:before{border-radius:var(--radius-full);background:var(--border-strong);width:48px;height:3px;inset:calc(50% - 1.5px) auto auto 50%;transform:translate(-50%)}.timeline--editor>.resize-handle--row:hover:before,.timeline--editor>.resize-handle--row:active:before,.timeline--editor>.resize-handle--row:focus-visible:before{background:var(--text-primary)}.context-target.tl-key-target{width:0;position:absolute;top:0;bottom:0}.tl-group-context{z-index:2;position:sticky;left:0}.tl-group-context>.tl-group{width:100%;height:100%}.tl-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.tl-transport,.tl-tools,.tl-zoom{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tl-title{gap:var(--space-1);flex-direction:column;display:flex}.tl-title strong{font-size:var(--text-xs);letter-spacing:.04em;font-weight:500}.tl-time{white-space:nowrap;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tl-toolbar .icon-btn{width:var(--hit-target);height:36px}.tl-fit{font-variant-numeric:tabular-nums;min-width:4ch;min-height:32px;font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-xs);transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0}.tl-fit:hover,.tl-fit:active{background:var(--surface-overlay)}.tl-scroll{scrollbar-gutter:auto;flex:1;min-height:56px;position:relative}.tl-content{grid-template-columns:var(--tl-rail) calc(var(--tl-lane) + 32px);align-content:start;width:max-content;min-width:100%;display:grid;position:relative}.tl-label{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:36px;padding-inline:var(--space-3);border:0;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--surface-raised);min-width:0;font-size:var(--text-xs);display:flex;position:sticky;left:0}.tl-label>.context-target{flex:1;min-width:0}.tl-label .icon-btn{width:24px;height:28px}.tl-label .context-touch-trigger{display:none}.tl-track-name{text-align:left;width:100%;padding:var(--space-2) 0;color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:block}.tl-track-name:hover,.tl-track-name:active{color:var(--text-primary)}.tl-ruler-label{z-index:5;min-height:36px;position:sticky;top:0}.tl-ruler-label span{font-size:var(--text-xs);color:var(--text-muted)}.tl-ruler{z-index:3;background:var(--surface-raised);border-bottom:1px solid var(--rule);min-height:36px;position:sticky;top:0}.tl-plane{width:var(--tl-lane);touch-action:none;height:100%;min-height:36px;margin-inline:16px;position:relative}.tl-ruler .tl-plane{cursor:ew-resize}.tl-tick{top:var(--space-2);height:28px;font-size:var(--text-xs);color:var(--text-muted);border-left:1px solid var(--border-default);padding-left:var(--space-1);-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.tl-track{border-bottom:1px solid var(--rule);background:var(--surface);min-height:40px}.tl-track .tl-plane{touch-action:pan-x pan-y;background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px);background-size:var(--tl-second) 100%;min-height:40px}.tl-track:hover{background-color:var(--surface-inset)}.tl-group{font-size:var(--text-xs);color:var(--text-secondary);justify-content:flex-start;min-height:32px;font-weight:500}.tl-group>span:last-child{color:var(--text-muted);margin-left:auto}.tl-group svg{transition:transform var(--duration-fast) var(--ease-out)}.tl-group[aria-expanded=true] svg{transform:rotate(90deg)}.tl-group:hover,.tl-group:active{background:var(--surface-overlay)}.tl-group-lane{background:var(--surface-raised);border-bottom:1px solid var(--rule);min-height:32px}.tl-key{width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:ew-resize;touch-action:none;z-index:1;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.tl-key svg{width:12px;height:12px;fill:var(--surface)}.tl-key[aria-pressed=true]{color:var(--text-primary)}.tl-key[aria-pressed=true] svg{fill:var(--text-primary)}.tl-key:hover{background:var(--accent-subtle);color:var(--text-primary)}.tl-key:active svg{transform:scale(1.1)}.tl-cursor{background:var(--text-primary);opacity:.75;pointer-events:none;z-index:2;width:1px;position:absolute;top:0;bottom:0;left:0}.tl-cursor--head:before{content:"";background:var(--text-primary);clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);width:9px;height:10px;position:absolute;top:0;left:-4px}.tl-curve{pointer-events:none;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.tl-curve polyline{fill:none;stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.tl-range{border-inline:1px solid var(--text-secondary);background:var(--accent-subtle);font-size:var(--text-xs);color:var(--text-secondary);pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset-block:0}.tl-range span{padding:var(--space-1);align-self:end}.tl-key-editor{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.tl-key-editor .control{column-gap:var(--space-2);flex:1;grid-template-columns:auto auto}.tl-key-editor .control__label{font-size:var(--text-xs)}.tl-key-editor .number-value{min-width:0}.tl-selection-name{font-size:var(--text-xs);color:var(--text-secondary)}.tl-key-editor .select-trigger{font-size:var(--text-xs)}.tl-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-top:1px solid var(--rule);min-height:24px;color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.tl-popover{gap:var(--space-3);width:min(20rem,100vw - 32px);display:grid}.tl-popover .control{grid-template-columns:auto auto}.tl-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tl-marquee{background:var(--accent-subtle);border:1px solid var(--accent);pointer-events:none;z-index:4;position:absolute}.tl-empty{max-width:100vw;padding:var(--space-4);color:var(--text-secondary);grid-column:1/-1;position:sticky;left:0}.tl-empty p{margin:0}.tl-toolbar,.tl-footer,.tl-label,.tl-selection-name{-webkit-user-select:none;user-select:none}@container (width<620px){.tl-toolbar{padding:var(--space-1) var(--space-2);gap:var(--space-1)}.tl-transport{gap:var(--space-1)}.tl-title strong{display:none}.tl-tools{gap:var(--space-1)}.tl-zoom{gap:0}.tl-key-editor{gap:var(--space-2)}.tl-selection-name{display:none}.tl-key-editor .control{flex-basis:40%}.tl-footer{display:none}}@media (width<64em){.timeline--editor>.resize-handle--row{--resize-hit:var(--hit-target-coarse);margin-block:calc((24px - var(--resize-hit)) / 2)}.timeline--editor>.resize-handle--row:before{top:calc(50% - 1.5px)}.tl-label .context-target{padding-right:24px}.tl-label .context-touch-trigger{display:block;right:-4px}.tl-label>.tt__anchor{display:none}.shell[data-inspector=collapsed] .inspector{visibility:visible}.shell[data-mobile-panel=main] .nav-rail,.shell:not([data-mobile-panel]) .nav-rail,.shell:not([data-mobile-panel=inspector]) .inspector{visibility:hidden}.shell[data-mobile-panel=nav] .nav-rail,.shell[data-mobile-panel=inspector] .inspector{visibility:visible}.nav-rail,.inspector{inset-block-end:calc(60px + env(safe-area-inset-bottom))}.workspace-status{gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2)}.workspace-status__baseline{flex:120px;min-width:120px}.workspace-status__changes{margin-inline-start:0}.workspace-status__notice{white-space:normal}.tl-key{width:var(--hit-target-coarse);height:var(--hit-target-coarse)}.tl-key-editor .number-value__input{font-size:16px}.preview-meta__end{max-width:100%;font-size:var(--text-xs)}}.preview-stage>.html-preview{padding-block:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.preview-stage>.type-preview{display:flex}.plates{width:408px;max-width:100%}.plate{aspect-ratio:1;flex:1;min-width:0;height:auto}@media (prefers-reduced-motion:reduce){.tl-key,.tl-group svg,.gradient-handle{transition:opacity .12s}}@media (forced-colors:active){.tl-key[aria-pressed=true] svg{fill:highlight;stroke:highlighttext;forced-color-adjust:none}.tl-cursor,.tl-cursor--head:before{background:highlight}.tl-range{border-color:highlight}.history-step[aria-current]{outline:1px solid highlight}}:root{--editor-ok:#6fb8a6;--editor-alert:#e0968f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--editor-ok:#2a8f78;--editor-alert:#b2554b}}:root[data-theme=light]{--editor-ok:#2a8f78;--editor-alert:#b2554b}.editor-chip,.vector-chip{z-index:4;border:1px solid var(--chip-border);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--text-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--chip-shadow);-webkit-user-select:none;user-select:none;position:absolute}.editor-save-badge,.vector-save-badge{align-items:center;gap:var(--space-2);text-overflow:ellipsis;min-width:0;padding-inline:var(--space-2);border-radius:var(--radius-xs);min-height:24px;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:0 auto;display:inline-flex;overflow:hidden}.editor-save-badge__dot,.vector-save-badge__dot{opacity:.55;width:6px;height:6px;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:currentColor;border-radius:50%}.editor-save-badge[data-state=saved],.vector-save-badge[data-state=saved]{color:var(--text-secondary)}:is(.editor-save-badge,.vector-save-badge)[data-state=saved] :is(.editor-save-badge__dot,.vector-save-badge__dot){background:var(--editor-ok);opacity:1}:is(.editor-save-badge,.vector-save-badge)[data-state=pending] :is(.editor-save-badge__dot,.vector-save-badge__dot),:is(.editor-save-badge,.vector-save-badge)[data-state=saving] :is(.editor-save-badge__dot,.vector-save-badge__dot){opacity:1}.editor-save-badge[data-state=error],.vector-save-badge[data-state=error]{color:var(--editor-alert)}:is(.editor-save-badge,.vector-save-badge)[data-state=error] :is(.editor-save-badge__dot,.vector-save-badge__dot){background:var(--editor-alert);opacity:1}.editor-modal,.scene-modal,.vector-modal{z-index:var(--z-popover);padding:12vh var(--space-4) var(--space-4);background:color-mix(in srgb, var(--carbon) 45%, transparent);animation:editor-modal-in var(--duration-fast) var(--ease-out);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@keyframes editor-modal-in{0%{opacity:0}to{opacity:1}}.editor-modal__panel,.scene-modal__panel,.vector-modal__panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-overlay);width:min(34rem,100%);max-height:70vh;box-shadow:var(--elevation-overlay);flex-direction:column;display:flex;overflow:hidden}.editor-palette__input,.scene-palette__input,.vector-palette__input{width:100%;min-height:44px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--border-hairline);color:var(--text-primary);font-size:var(--text-sm);-webkit-user-select:text;user-select:text;background:0 0}.editor-palette__input:focus-visible,.scene-palette__input:focus-visible,.vector-palette__input:focus-visible{box-shadow:inset 0 -2px 0 0 var(--focus-ring);outline:none}.editor-palette__list,.scene-palette__list,.vector-palette__list{min-height:0;padding:var(--space-1);flex:1;margin:0;list-style:none;overflow-y:auto}.editor-palette__empty,.scene-palette__empty,.vector-palette__empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.editor-palette__item,.scene-palette__item,.vector-palette__item{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.editor-palette__item[data-active],.scene-palette__item[data-active],.vector-palette__item[data-active]{background:var(--accent-subtle)}.editor-palette__item[aria-disabled=true],.scene-palette__item[aria-disabled=true],.vector-palette__item[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.editor-palette__item:focus-visible,.scene-palette__item:focus-visible,.vector-palette__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.editor-palette__section,.scene-palette__section,.vector-palette__section{width:5.5rem;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.editor-palette__label,.scene-palette__label,.vector-palette__label{flex:1}.editor-palette__item kbd,.scene-palette__item kbd,.vector-palette__item kbd{color:var(--text-muted);font:inherit;font-size:var(--text-xs)}@media (pointer:coarse){.editor-palette__item,.scene-palette__item,.vector-palette__item{min-height:44px}}@media (forced-colors:active){.editor-chip,.vector-chip{border-color:canvastext}}:root{--vector-selection:var(--accent);--vector-selection-fill:color-mix(in srgb, var(--accent) 12%, transparent);--vector-handle-fill:var(--surface);--vector-snap:#e0968f;--vector-guide:#6fb8a6;--vector-guide-hover:#9ad6c6;--vector-hud-bg:var(--chip-bg);--vector-grid:color-mix(in srgb, var(--text-muted) 22%, transparent);--vector-layout-grid:color-mix(in srgb, var(--vector-guide) 26%, transparent);--vector-halo:#090b09d9}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--vector-snap:#b2554b;--vector-guide:#2a8f78;--vector-guide-hover:#1d6f5c}}:root[data-theme=light]{--vector-snap:#b2554b;--vector-guide:#2a8f78;--vector-guide-hover:#1d6f5c}.vector-canvas{--vector-selection:#1fae8c;--vector-selection-fill:#1fae8c1f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--vector-halo:#f7faf9eb}}:root[data-theme=light]{--vector-halo:#f7faf9eb}.shell[data-dropping] .library-main{outline:2px dashed var(--accent);outline-offset:-8px}.library-titlebar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-5);display:flex}.library-main .library-titlebar h1{margin:0}.library-create{width:36px;height:36px;color:var(--text-on-accent);background:var(--accent)}.library-create:hover,.library-create:focus-visible{color:var(--text-on-accent);background:var(--accent-hover)}.library-create:focus-visible,.vector-tool:focus-visible,.vector-layer__select:focus-visible,.vector-zoom:focus-visible,.vector-document-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vector-thumb{background:var(--surface-canvas);width:76%;height:76%;box-shadow:inset 0 0 0 1px var(--border-hairline);margin:7% auto}.vector-toolbar{gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"start tools title end";display:grid}.vector-toolbar .workspace-toolbar__group+.workspace-toolbar__group{margin-inline-start:0}.vector-toolbar__start{grid-area:start}.vector-toolbar__tools{overscroll-behavior-x:contain;scrollbar-width:none;gap:var(--space-2);grid-area:tools;min-width:0;overflow:auto hidden}.vector-toolbar__tools::-webkit-scrollbar{display:none}.vector-toolbar__tools>*{flex:none}.vector-toolbar__title{justify-content:center;align-items:center;gap:var(--space-2);grid-area:title;min-width:0;display:flex}.vector-toolbar__title .vector-document-name{text-align:center;width:auto;max-width:22ch}.vector-toolbar__end{grid-area:end}.vector-file-button__mark{display:inline-flex}.vector-file-button__mark svg{width:16px;height:14px}.vector-toolbar__zoom{align-items:center;gap:var(--space-1);display:flex}.vector-zoom-menu{min-width:11rem}.vector-zoom-menu__item{padding-inline:var(--space-2)}.vector-zoom-menu__label{flex:1}.vector-zoom-menu__item kbd{color:var(--text-muted);font:inherit;font-size:var(--text-xs);margin-inline-start:var(--space-4)}.vector-tool[aria-pressed=true]{color:var(--text-primary);background:var(--surface-overlay)}.vector-tool-menu{border-radius:var(--radius-sm);align-items:center;display:flex}.vector-tool-menu__main{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.vector-tool-menu__trigger{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:16px;height:28px;color:var(--text-muted);touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;display:grid}.vector-tool-menu__trigger svg{width:10px;height:10px}.vector-tool-menu__main:hover,.vector-tool-menu__main:focus-visible,.vector-tool-menu__trigger:hover,.vector-tool-menu__trigger:focus-visible{color:var(--text-primary);background:var(--accent-subtle)}.vector-tool-menu__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vector-tool-menu[data-active=true] .vector-tool-menu__main,.vector-tool-menu[data-active=true] .vector-tool-menu__trigger{color:var(--text-primary);background:var(--surface-overlay)}.vector-tool-menu__content{min-width:13rem}.vector-tool-menu__item{padding-inline:var(--space-2)}.vector-tool-menu__check{flex:none;place-items:center;width:16px;height:16px;display:grid}.vector-tool-menu__label{flex:1}.vector-tool-menu__item kbd{color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-4)}.vector-zoom{border-radius:var(--radius-xs);min-width:4.5ch;min-height:32px;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:0 0;border:0}.vector-zoom:hover{color:var(--text-primary);background:var(--accent-subtle)}.vector-view-menu{min-width:13.5rem}.vector-view-menu__sub{min-width:10rem}.vector-view-menu__item{padding-inline:var(--space-2)}.vector-view-menu__check{flex:none;place-items:center;width:16px;height:16px;display:grid}.vector-view-menu__label{flex:1}.vector-view-menu__item>svg:last-child{width:14px;height:14px}.vector-stage{background:var(--surface-preview);display:flex}.vector-canvas{--cursor-pen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 20l1.8-5.4L15.6 4.4l3.6 3.6L9.4 18.2z' fill='%23fff' stroke='%23fff' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='M4 20l1.8-5.4L15.6 4.4l3.6 3.6L9.4 18.2z' fill='%23111418' stroke='%23111418' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 20, crosshair;--cursor-pen-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 20l1.8-5.4L15.6 4.4l3.6 3.6L9.4 18.2z' fill='%23fff' stroke='%23fff' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='M4 20l1.8-5.4L15.6 4.4l3.6 3.6L9.4 18.2z' fill='%23111418' stroke='%23111418' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='18.5' cy='18.5' r='4.2' fill='%23fff'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.6' fill='none' stroke='%23111418' stroke-width='1.6'/%3E%3C/svg%3E") 4 20, crosshair;--cursor-bucket:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11l-7-7-7.6 7.6a1.5 1.5 0 0 0 0 2.2l4.8 4.8a1.5 1.5 0 0 0 2.2 0z' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='M4.5 2.5l4 4M2 12.5h13' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='M18 11l-7-7-7.6 7.6a1.5 1.5 0 0 0 0 2.2l4.8 4.8a1.5 1.5 0 0 0 2.2 0z' stroke='%23111418' stroke-width='1.6'/%3E%3Cpath d='M4.5 2.5l4 4M2 12.5h13' stroke='%23111418' stroke-width='1.6'/%3E%3Cpath d='M21.5 19a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4z' fill='%23fff' stroke='%23fff' stroke-width='3'/%3E%3Cpath d='M21.5 19a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4z' fill='%23111418'/%3E%3C/g%3E%3C/svg%3E") 3 17, crosshair;--cursor-bend:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M2.5 18.5C7 7 17 7 21.5 18.5' stroke='%23fff' stroke-width='4.5'/%3E%3Cpath d='M2.5 18.5C7 7 17 7 21.5 18.5' stroke='%23111418' stroke-width='2'/%3E%3C/g%3E%3Ccircle cx='12' cy='9.6' r='4' fill='%23fff'/%3E%3Ccircle cx='12' cy='9.6' r='2.4' fill='%23111418'/%3E%3C/svg%3E") 12 12, crosshair;--cursor-rotate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.5 8A7.5 7.5 0 1 0 19 15' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='M18.5 8V3.5M18.5 8H14' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='M18.5 8A7.5 7.5 0 1 0 19 15' stroke='%23111418' stroke-width='2'/%3E%3Cpath d='M18.5 8V3.5M18.5 8H14' stroke='%23111418' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, crosshair;background:var(--page-background,var(--surface-preview));overscroll-behavior:none;touch-action:none;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.vector-artboard{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.vector-canvas[data-tool=select] .vector-artboard,.vector-canvas[data-tool=transform] .vector-artboard{cursor:default}.vector-canvas[data-tool=rectangle] .vector-artboard,.vector-canvas[data-tool=ellipse] .vector-artboard,.vector-canvas[data-tool=frame] .vector-artboard{cursor:crosshair}.vector-canvas[data-tool=pen],.vector-canvas[data-tool=pen] .vector-artboard,.vector-canvas[data-tool=pen] [data-vector-element],.vector-canvas[data-tool=pen] .vector-hit{cursor:var(--cursor-pen)}.vector-canvas[data-tool=pen][data-pen-close=true],.vector-canvas[data-tool=pen][data-pen-close=true] .vector-artboard,.vector-canvas[data-tool=pen][data-pen-close=true] [data-vector-element],.vector-canvas[data-tool=pen][data-pen-close=true] .vector-hit,.vector-canvas[data-tool=pen][data-pen-close=true] [data-vector-node]{cursor:var(--cursor-pen-close)}.vector-canvas[data-tool=bucket],.vector-canvas[data-tool=bucket] .vector-artboard,.vector-canvas[data-tool=bucket] [data-vector-element],.vector-canvas[data-tool=bucket] .vector-hit{cursor:var(--cursor-bucket)}.vector-canvas[data-tool=node][data-meta=true] [data-vector-segment],.vector-canvas[data-bending=true],.vector-canvas[data-bending=true] *{cursor:var(--cursor-bend)!important}.vector-canvas[data-transform=move],.vector-canvas[data-transform=move] *{cursor:move!important}.vector-canvas[data-transform=rotate],.vector-canvas[data-transform=rotate] *{cursor:var(--cursor-rotate)!important}.vector-canvas[data-transform=scale],.vector-canvas[data-transform=scale] *{cursor:nwse-resize!important}.vector-canvas[data-direct=true],.vector-canvas[data-direct=true] *{cursor:var(--direct-cursor)!important}.vector-canvas[data-space=true],.vector-canvas[data-space=true] .vector-artboard,.vector-canvas[data-space=true] [data-vector-element]{cursor:grab}.vector-canvas[data-panning=true],.vector-canvas[data-panning=true] .vector-artboard,.vector-canvas[data-panning=true] [data-vector-element]{cursor:grabbing}[data-vector-element]{cursor:default}.vector-canvas[data-tool=select] [data-vector-element]{cursor:move}.vector-canvas[data-editing=true] [data-vector-element]{cursor:default}.vector-layout-grid,.vector-pixel-grid{pointer-events:none}.vector-layout-grid__line,.vector-pixel-grid__line{fill:none;vector-effect:non-scaling-stroke}.vector-layout-grid__line{stroke:var(--vector-layout-grid);stroke-width:1px}.vector-pixel-grid__line{stroke:var(--vector-grid);stroke-width:.75px}.vector-shapes[data-pixel-preview] [data-vector-element]{shape-rendering:crispedges;image-rendering:pixelated}.vector-canvas[data-outlines=all] [data-vector-element],.vector-canvas[data-outlines=selected] [data-vector-element][data-selected=true]{vector-effect:non-scaling-stroke;fill:#0000!important;stroke:var(--vector-selection)!important;stroke-width:1px!important}.vector-rulers{z-index:3;color:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;line-height:1;position:absolute;inset:0}.vector-ruler{background:color-mix(in srgb, var(--surface-overlay) 94%, transparent);border-color:var(--border-default);position:absolute;overflow:hidden}.vector-ruler--x{border-bottom:1px solid var(--border-default);height:24px;inset:0 0 auto 24px}.vector-ruler--y{border-right:1px solid var(--border-default);width:24px;inset:24px auto 0 0}.vector-ruler__corner{background:var(--surface-overlay);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);width:24px;height:24px;position:absolute;inset:0 auto auto 0}.vector-ruler__tick{position:absolute}.vector-ruler--x .vector-ruler__tick{border-left:1px solid var(--border-strong);height:24px;top:0}.vector-ruler--x .vector-ruler__tick>span{position:absolute;top:4px;left:3px}.vector-ruler--y .vector-ruler__tick{border-top:1px solid var(--border-strong);width:24px;left:0}.vector-ruler--y .vector-ruler__tick>span{writing-mode:vertical-rl;position:absolute;top:3px;left:4px}.vector-axis-guide{stroke:var(--vector-selection);stroke-width:1px;stroke-dasharray:4 4;opacity:.72;vector-effect:non-scaling-stroke;pointer-events:none}.vector-selection>rect{fill:none;stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-selection__resize-hit,.vector-selection__rotate-hit{stroke:#0000;vector-effect:non-scaling-stroke}.vector-selection__resize-hit{fill:var(--surface-canvas);fill-opacity:.001;stroke-width:0}.vector-selection__rotate-hit{fill:none;stroke-width:16px;pointer-events:stroke;cursor:var(--cursor-rotate)}.vector-selection__handle{fill:var(--vector-handle-fill);stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 calc(.5px / var(--zoom,1)) calc(1.5px / var(--zoom,1)) #090b0959)}.vector-nodes__outline{fill:none;stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-nodes__hit,.vector-nodes__control-hit{fill:var(--surface-canvas);fill-opacity:.001;stroke:#0000;stroke-width:22px;vector-effect:non-scaling-stroke;cursor:move}.vector-nodes__control-hit{cursor:crosshair}.vector-nodes__point,.vector-nodes__control{fill:var(--vector-handle-fill);stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 calc(.5px / var(--zoom,1)) calc(1.5px / var(--zoom,1)) #090b0959)}.vector-nodes__point[data-selected=true]{fill:var(--vector-selection)}.vector-nodes__control-line{stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-draft{fill:var(--vector-selection-fill);stroke:var(--vector-selection);stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}line.vector-draft{fill:none;stroke-width:1.5px;stroke-linecap:round}.vector-marquee{fill:var(--vector-selection-fill);stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-document-name{border-radius:var(--radius-xs);width:100%;min-width:0;padding:var(--space-1) var(--space-2);color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0}.vector-document-name:hover,.vector-document-name:focus{background:var(--surface-inset)}.vector-inspector__body{flex:1;min-height:0;overflow-x:clip}.vector-inspector__tabs{min-height:40px;padding-inline:var(--space-2);border-bottom:1px solid var(--border-default);-webkit-user-select:none;user-select:none;align-items:stretch;display:flex}.vector-inspector__tabs button{min-width:0;padding:0 var(--space-2);color:var(--text-muted);font:inherit;font-size:var(--text-xs);background:0 0;border:0;flex:1;font-weight:600;box-shadow:inset 0 -2px #0000}.vector-inspector__tabs button:hover{color:var(--text-secondary)}.vector-inspector__tabs button[aria-selected=true]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.vector-inspector__tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-section{border-bottom:1px solid var(--border-hairline)}.vector-section__head{align-items:center;gap:var(--space-2);min-height:32px;padding-inline:var(--space-4) var(--space-2);display:flex}.vector-section__title{align-items:center;gap:var(--space-2);min-width:4rem;min-height:32px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-align:start;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:0 auto;margin-inline-start:calc(var(--space-4) * -1);padding-inline-start:var(--space-4);font-weight:600;display:flex}.vector-section__title:hover{color:var(--text-primary)}.vector-section__title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-section__title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vector-section__title svg{width:12px;height:12px;color:var(--text-muted);transition:transform var(--duration-instant) var(--ease-out);flex:none}.vector-section[data-open=false] .vector-section__title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vector-section__title svg{transform:rotate(-90deg)}.vector-section__meta{text-overflow:ellipsis;min-width:0;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:text;user-select:text;flex:0 auto;overflow:hidden}.vector-section__actions{flex:none;align-items:center;margin-inline-start:auto;display:flex}.vector-section__head .icon-btn{width:var(--hit-target);height:var(--hit-target)}.vector-section[data-open=false] .vector-section__panel{display:none}.vector-section__body{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-direction:column;display:flex}.vector-section__menu{min-width:12rem}.vector-row{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.vector-row[data-hidden]{opacity:.55}.vector-row .icon-btn{width:var(--hit-target);height:var(--hit-target);flex:none}.vector-row__open{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--hit-target);padding-inline:var(--space-2);border-radius:var(--radius-xs);color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:start;background:0 0;border:0;flex:1;margin-inline-start:calc(var(--space-2) * -1);display:flex}.vector-row__open:hover{background:var(--surface-inset)}.vector-row__open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-row__chip,.vector-row__swatch{border-radius:var(--radius-xs);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--border-strong);background:repeating-linear-gradient(45deg, var(--surface) 0 4px, var(--surface-raised) 4px 8px);flex:none}.vector-row__swatch[data-style]{background:var(--vector-guide)}.vector-row__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vector-row__value{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;flex:none}.vector-row__driven{width:12px;height:12px;color:var(--accent);fill:currentColor;flex:none}.vector-row--style .vector-row__label{color:var(--text-secondary);font-size:var(--text-sm);padding-inline-start:var(--space-2)}.vector-row--action{justify-content:space-between}.vector-row--action .vector-row__label{color:var(--text-muted);font-size:var(--text-xs)}.vector-exposable{align-items:center;gap:0;min-width:0;display:flex}.vector-exposable__field{flex:1;min-width:0}.vector-inspector__body[data-expose] .vector-section__body,.vector-paint-popover[data-expose]{padding-inline-start:calc(var(--space-4) + var(--hit-target))}.vector-inspector__body[data-expose] .vector-exposable,.vector-paint-popover[data-expose] .vector-exposable{margin-inline-start:calc(-1 * var(--hit-target))}.vector-expose.icon-btn{width:var(--hit-target);height:var(--hit-target);color:var(--text-muted);opacity:0;flex:none;order:-1}.vector-expose.icon-btn svg{width:12px;height:12px}.vector-exposable:hover .vector-expose,.vector-exposable:focus-within .vector-expose{opacity:1}@media (hover:none){.vector-expose.icon-btn{opacity:1}}.vector-expose--bound.icon-btn{opacity:1;color:var(--accent)}.vector-expose--bound.icon-btn svg{fill:currentColor}.vector-exposable[data-dropping]{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.vector-exposable>.tt__anchor{flex:none;order:-1}.vector-expose-popover{gap:var(--space-2);width:19rem;max-width:calc(100vw - 2 * var(--space-4));flex-direction:column;display:flex}.vector-expose-popover__title{color:var(--text-secondary);font-size:var(--text-xs);margin:0;font-weight:600}.vector-expose-popover__row{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-xs);color:var(--text-muted);display:flex}.vector-expose-popover__row>span{flex:none;width:5.5rem}.vector-expose-popover__row input{min-width:0;min-height:32px;padding-inline:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-primary);font:inherit;font-size:var(--text-sm);-webkit-user-select:text;user-select:text;flex:1}.vector-expose-popover__row input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.vector-expose-popover__kind{color:var(--text-primary);font-size:var(--text-sm);width:auto}.vector-controls{flex-direction:column;min-height:0;display:flex}.vector-controls__head{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border-hairline);display:flex}.vector-controls__head .icon-btn{width:var(--hit-target);height:var(--hit-target);margin-inline-start:auto}.vector-controls__mode{gap:2px;display:flex}.vector-controls__mode button{min-height:28px;padding-inline:var(--space-3);border-radius:var(--radius-xs);color:var(--text-muted);font:inherit;font-size:var(--text-xs);background:0 0;border:0;font-weight:600}.vector-controls__mode button:hover{color:var(--text-primary);background:var(--surface-inset)}.vector-controls__mode button[data-active]{color:var(--text-primary);background:var(--surface-overlay)}.vector-controls__mode button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-controls__empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.vector-controls__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vector-controls__list .vector-row{cursor:grab}.vector-controls__list .icon-btn{width:var(--hit-target);height:var(--hit-target);flex:none}.vector-controls .inspector{border:0;min-height:0}.vector-controls .inspector__head,.vector-controls .inspector__tabs,.vector-controls .inspector__hint{display:none}.vector-controls .inspector__body{padding-block-start:0}.vector-controls .section__head{min-height:32px}.vector-rig-preview{object-fit:contain;width:100%;height:100%}.vector-empty{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.vector-fold{gap:var(--space-2);flex-direction:column;display:flex}.vector-fold__head{align-items:center;gap:var(--space-2);min-height:32px;color:var(--text-muted);font:inherit;font-size:var(--text-xs);text-align:start;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;display:flex}.vector-fold__head:hover{color:var(--text-secondary)}.vector-fold__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vector-fold__head svg{width:12px;height:12px;transition:transform var(--duration-instant) var(--ease-out);flex:none}.vector-fold[data-open=false] .vector-fold__head svg{transform:rotate(-90deg)}.vector-fold[data-open=false] .vector-fold__panel{display:none}.vector-fold__panel{gap:var(--space-2);flex-direction:column;display:flex}.vector-paint-popover{gap:var(--space-2);width:19rem;max-width:calc(100vw - 2 * var(--space-4));flex-direction:column;display:flex}.vector-popover__actions{justify-content:flex-end;gap:var(--space-1);display:flex}.vector-paint-popover .vector-expose.icon-btn{opacity:1}.vector-paint-popover>.btn{align-self:flex-start}@media (prefers-reduced-motion:reduce){.vector-section__title svg,.vector-fold__head svg{transition:none}}.vector-field-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vector-field-grid .number-value{width:100%}.vector-field-grid .control--select{grid-template-columns:minmax(0,1fr);row-gap:4px}.vector-field-grid .select-trigger{min-width:0}.vector-layers{-webkit-user-select:none;user-select:none}.vector-layers__list{gap:var(--space-1);padding-inline:var(--space-2);flex-direction:column;display:flex}.vector-layers[data-compact=true] .vector-layers__list{padding-inline:0}.vector-layer-drag{border-radius:var(--radius-sm);position:relative}.vector-layer-drag[data-dragging=true]{opacity:.45}.vector-layer-drag[data-drop-edge]:before{content:"";z-index:1;background:var(--accent);pointer-events:none;height:1px;position:absolute;inset-inline:0}.vector-layer-drag[data-drop-edge=before]:before{top:-2px}.vector-layer-drag[data-drop-edge=after]:before{bottom:-2px}.vector-layer{border-radius:var(--radius-sm);min-height:40px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;display:block}.vector-layer:hover,.vector-layer:focus-within,.vector-layer[data-selected=true]{color:var(--text-primary);background:var(--surface-overlay)}.vector-layer>.tt__anchor{min-width:0;display:flex}.vector-layers[data-compact=true] .vector-layer{justify-content:center;display:flex}.vector-layers[data-compact=true] .vector-layer__select span{display:none}.vector-layers[data-compact=true] .vector-layer__select{justify-content:center;width:32px;padding:0}.vector-layer__select{align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);min-width:0;min-height:36px;color:inherit;text-align:start;background:0 0;border:0;width:100%;display:flex}.vector-layer__select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vector-layer__select svg{flex:none;width:14px;height:14px}.vector-layer__edit{align-items:center;gap:var(--space-2);min-height:36px;padding-inline:var(--space-2);display:flex}.vector-layer__edit svg{flex:none;width:14px;height:14px}.vector-layer__edit input{border-radius:var(--radius-xs);width:100%;min-width:0;padding:var(--space-1);background:var(--surface-inset);color:var(--text-primary);font:inherit;-webkit-user-select:text;user-select:text;border:0}.vector-layer__edit input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.vector-layer[data-hidden=true]{opacity:.55}.vector-missing{background:var(--surface);place-items:center;min-height:100dvh;display:grid}@media (width<48em){.vector-field-grid{grid-template-columns:minmax(0,1fr)}.vector-toolbar{padding-inline:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"start tools end""title title title";padding-block-end:var(--space-2)}.vector-toolbar__tools{touch-action:pan-x}.vector-toolbar__title{justify-content:flex-start}.vector-toolbar__title .vector-document-name{text-align:start}.vector-toolbar__zoom{display:none}}@media (forced-colors:active){.vector-selection>rect,.vector-selection__handle,.vector-nodes__outline,.vector-nodes__point,.vector-nodes__control,.vector-nodes__control-line,.vector-marquee,.vector-draft{stroke:highlight}.vector-selection__handle{fill:canvas}.vector-artboard{outline:1px solid canvastext}.vector-layout-grid__line,.vector-pixel-grid__line{stroke:canvastext}.vector-canvas[data-outlines] [data-vector-element]{stroke:highlight!important}}@media (pointer:coarse){.vector-tool-menu__main{width:44px;height:44px}.vector-tool-menu__trigger{width:20px;height:44px}.vector-selection__resize-hit{stroke-width:12px}.vector-selection__rotate-hit{stroke-width:10px}.vector-nodes__hit,.vector-nodes__control-hit{stroke-width:34px}}.vector-page{fill:var(--page-background,var(--surface-preview));stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-canvas{background:var(--surface-preview)}.vector-hit{fill:none;stroke:#0000;vector-effect:non-scaling-stroke;pointer-events:stroke}.vector-canvas[data-tool=select] .vector-hit{cursor:move}.vector-canvas[data-tool=node] .vector-hit,.vector-canvas[data-tool=transform] .vector-hit{cursor:default}[data-vector-element][data-locked=true]{pointer-events:none}.vector-canvas[data-tool=node] .vector-artboard{cursor:default}.vector-hover{fill:none;stroke:var(--vector-selection);stroke-width:1.5px;opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}.vector-group-frame{fill:none;stroke:var(--vector-selection);stroke-width:1px;stroke-dasharray:3 3;opacity:.6;vector-effect:non-scaling-stroke;pointer-events:none}.vector-selection[data-thin]>rect{stroke-width:.75px;opacity:.8}.vector-multi-selection>rect{stroke-dasharray:none}.vector-nodes__segment-hit{fill:none;stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:copy}.vector-nodes__hit{cursor:move}.vector-smart-guide{stroke:var(--vector-snap);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-smart-guide[data-kind=center]{stroke-dasharray:3 3}.vector-smart-guide[data-kind=guide]{stroke:var(--vector-guide-hover)}.vector-guide__line{stroke:var(--vector-guide);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-guide[data-draft] .vector-guide__line{stroke-dasharray:4 3}.vector-guide[data-selected=true] .vector-guide__line,.vector-guide:hover .vector-guide__line{stroke:var(--vector-guide-hover);stroke-width:1.5px}.vector-guide__hit{stroke:#0000;stroke-width:16px;vector-effect:non-scaling-stroke;pointer-events:stroke}.vector-guide[data-axis=x] .vector-guide__hit{cursor:col-resize}.vector-guide[data-axis=y] .vector-guide__hit{cursor:row-resize}.vector-pen__path{fill:none;stroke:var(--vector-selection);stroke-width:1.25px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-pen__anchor{fill:var(--vector-handle-fill);stroke:var(--vector-selection);stroke-width:1.25px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-pen__anchor[data-first]{fill:var(--vector-selection)}.vector-pen__close{fill:var(--vector-selection-fill);stroke:var(--vector-selection);stroke-width:1.25px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-pen__endpoint{fill:var(--vector-handle-fill);stroke:var(--vector-guide);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-hud{padding:2px var(--space-2);pointer-events:none;line-height:1.6;transform:translate(14px,14px)}.vector-rulers[data-interactive] .vector-ruler{pointer-events:auto}.vector-rulers[data-interactive] .vector-ruler--x{cursor:row-resize}.vector-rulers[data-interactive] .vector-ruler--y{cursor:col-resize}.vector-rulers[data-interactive] .vector-ruler:hover{background:var(--surface-overlay)}.vector-ruler{touch-action:none}.vector-ruler__span{background:var(--vector-selection-fill);pointer-events:none;position:absolute}.vector-ruler--x .vector-ruler__span{height:24px;box-shadow:inset 0 -2px 0 var(--vector-selection);top:0}.vector-ruler--y .vector-ruler__span{width:24px;box-shadow:inset -2px 0 0 var(--vector-selection);left:0}@media (forced-colors:active){.vector-smart-guide,.vector-guide__line,.vector-pen__path,.vector-pen__anchor,.vector-pen__close,.vector-hover,.vector-group-frame{stroke:highlight}}@media (pointer:coarse){.vector-nodes__segment-hit{stroke-width:22px}.vector-guide__hit{stroke-width:24px}}.vector-panel__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.vector-panel__meta{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}.vector-align{align-items:center;gap:0;display:flex}.vector-align__button.icon-btn{width:var(--hit-target);height:var(--hit-target)}.vector-align__button.icon-btn svg{width:14px;height:14px}.vector-layers__empty{margin:var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.vector-layer{align-items:center;gap:0;padding-inline-start:calc(var(--depth,0) * 14px);display:flex}.vector-layer[data-entered=true]{box-shadow:inset 2px 0 0 var(--vector-selection)}.vector-layer[data-locked=true] .vector-layer__select{color:var(--text-muted)}.vector-layer__disclosure{border-radius:var(--radius-xs);width:20px;height:36px;color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.vector-layer__disclosure svg{width:10px;height:10px;transition:transform var(--duration-fast) var(--ease-out)}.vector-layer__disclosure[aria-expanded=false] svg{transform:rotate(-90deg)}.vector-layer__disclosure:not(.vector-layer__disclosure--spacer):hover,.vector-layer__disclosure:focus-visible{color:var(--text-primary);background:var(--accent-subtle)}.vector-layer__disclosure:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-layer__disclosure:active{transform:scale(.94)}.vector-layer__select,.vector-layer>.tt__anchor{flex:1}.vector-layer__actions{opacity:0;transition:opacity var(--duration-fast) var(--ease-out);flex:none;gap:0;display:flex}.vector-layer:hover .vector-layer__actions,.vector-layer:focus-within .vector-layer__actions,.vector-layer[data-selected=true] .vector-layer__actions{opacity:1}.vector-layer__actions:has([data-active]){opacity:1}.vector-layer__action{border-radius:var(--radius-xs);width:28px;height:36px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.vector-layer__action svg{width:14px;height:14px}.vector-layer__action[data-active]{color:var(--text-secondary)}.vector-layer__action:hover,.vector-layer__action:focus-visible{color:var(--text-primary);background:var(--accent-subtle)}.vector-layer__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-layer__action:active{transform:scale(.94)}.vector-layer-drag[data-drop-edge=inside]{box-shadow:inset 0 0 0 1px var(--accent)}.vector-layer-drag[data-drop-edge=inside]:before{display:none}.vector-layers[data-compact=true] .vector-layer{padding-inline-start:0}.vector-layers[data-compact=true] .vector-layer__disclosure{display:none}.vector-view-menu__item kbd{color:var(--text-muted);font:inherit;font-size:var(--text-xs);margin-inline-start:var(--space-3)}@media (pointer:coarse){.vector-layer__action{width:40px;height:44px}.vector-layer__disclosure{width:28px;height:44px}}.vector-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.vector-canvas[data-tool=pencil] .vector-artboard,.vector-canvas[data-tool=pencil] [data-vector-element],.vector-canvas[data-tool=pencil] .vector-hit{cursor:crosshair}.vector-pencil__path{fill:none;stroke:var(--vector-selection);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.vector-nodes__radius{fill:var(--vector-handle-fill);stroke:var(--vector-selection);stroke-width:1.25px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-nodes__radius-hit{fill:#0000;stroke:#0000;stroke-width:10px;cursor:nwse-resize}.vector-canvas[data-tool=node] .vector-nodes__radius-hit:hover+.vector-nodes__radius{stroke-width:2px}@media (pointer:coarse){.vector-nodes__radius-hit{stroke-width:34px}}@media (forced-colors:active){.vector-nodes__radius{stroke:highlight;fill:canvas}}.vector-node-box>rect{stroke-dasharray:3 3}.vector-canvas[data-tool=node] .vector-nodes__segment-hit{cursor:copy}.vector-panel__subtitle{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.vector-paints{gap:var(--space-2);flex-direction:column;display:flex}.vector-paints .vector-panel__row .icon-btn{width:var(--hit-target);height:var(--hit-target)}.vector-paint{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-inset);flex-direction:column;display:flex}.vector-paint[data-hidden]{opacity:.6}.vector-paint__head{align-items:center;gap:var(--space-2);display:flex}.vector-paint__head>.control{flex:1;min-width:0}.vector-paint__tools{flex:none;display:flex}.vector-paint__tools .icon-btn{width:var(--hit-target);height:var(--hit-target)}.vector-paint__image{align-items:center;gap:var(--space-3);display:flex}.vector-paint__preview{object-fit:cover;border-radius:var(--radius-xs);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--surface);flex:none}.vector-paint__preview--empty{background:repeating-linear-gradient(45deg, var(--surface) 0 4px, var(--surface-raised) 4px 8px);display:block}.vector-sides{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vector-paint .control--segmented{grid-template-columns:minmax(0,1fr)}.vector-paint .control--segmented .segment-field{padding-inline-start:2px}.vector-paint .control--segmented .control__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vector-paint .segment{width:100%}.vector-canvas[data-tool=lasso] .vector-artboard,.vector-canvas[data-tool=lasso] [data-vector-element],.vector-canvas[data-tool=lasso] .vector-hit{cursor:crosshair}.vector-lasso{fill:var(--vector-selection-fill);stroke:var(--vector-selection);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;pointer-events:none}.vector-pivot__hit{fill:var(--surface-canvas);fill-opacity:.001;stroke:#0000;stroke-width:26px;vector-effect:non-scaling-stroke;cursor:move}.vector-pivot__ring{fill:var(--vector-handle-fill);stroke:var(--vector-selection);stroke-width:1.25px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-pivot__arm{stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-pivot[data-custom] .vector-pivot__ring{fill:var(--vector-selection)}.vector-measure line{stroke:var(--vector-snap);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-measure rect{fill:var(--vector-snap);pointer-events:none}.vector-measure text{fill:var(--surface);font-family:var(--font-sans);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600}.vector-minimap{right:var(--space-3);bottom:var(--space-3);z-index:4;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--vector-hud-bg);width:160px;height:110px;box-shadow:var(--elevation-overlay);cursor:crosshair;touch-action:none;position:absolute}.vector-minimap__page{fill:var(--page-background,var(--surface-preview));stroke:var(--border-strong);vector-effect:non-scaling-stroke}.vector-minimap__shape{fill:color-mix(in srgb, var(--text-muted) 55%, transparent)}.vector-minimap__view{fill:var(--vector-selection-fill);stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke}@media (pointer:coarse){.vector-pivot__hit{stroke-width:38px}}@media (forced-colors:active){.vector-lasso,.vector-pivot__ring,.vector-pivot__arm,.vector-measure line,.vector-minimap__view{stroke:highlight}}.vector-version-form{gap:var(--space-2);display:flex}.vector-version-form__input{border-radius:var(--radius-xs);min-width:0;padding:var(--space-1) var(--space-2);background:var(--surface-inset);color:var(--text-primary);font:inherit;font-size:var(--text-sm);-webkit-user-select:text;user-select:text;border:0;flex:1}.vector-version-form__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.vector-versions{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vector-version{align-items:center;gap:var(--space-2);min-height:40px;display:flex}.vector-version__text{flex-direction:column;flex:1;min-width:0;display:flex}.vector-version__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);-webkit-user-select:text;user-select:text;overflow:hidden}.vector-version .icon-btn{width:var(--hit-target);height:var(--hit-target)}.vector-nodes [data-selected-segment] .vector-nodes__outline{stroke-width:2.5px}.vector-pen__anchor[data-current]{stroke-width:2px}.vector-file-menu{min-width:15rem}.vector-file-menu__item{padding-inline:var(--space-2)}.vector-file-menu__glyph{flex:none;place-items:center;width:16px;height:16px;display:grid}.vector-file-menu__label{flex:1}.vector-file-menu__item kbd{color:var(--text-muted);font:inherit;font-size:var(--text-xs);margin-inline-start:var(--space-4)}.vector-file-menu__path{padding:var(--space-1) var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);margin:0}.vector-file-menu__name{color:var(--text-secondary);-webkit-user-select:text;user-select:text}.vector-inspector__notice{padding:var(--space-3) var(--space-4) 0}.library-recent__image{object-fit:contain;width:100%;height:100%}.library-recent{margin-block-end:var(--space-5)}.library-recent__title{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.library-recent__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.library-recent__item{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:flex}.library-recent__item:hover{background:var(--surface-overlay);border-color:var(--border-default)}.library-recent__item:active{transform:scale(.99)}.library-recent__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.library-recent__preview{border-radius:var(--radius-xs);width:48px;height:40px;box-shadow:inset 0 0 0 1px var(--border-hairline);flex:none;place-items:center;display:grid;overflow:hidden}.library-recent__preview svg{width:100%;height:100%}.library-recent__text{gap:2px;min-width:0;display:grid}.library-recent__name{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;overflow:hidden}.library-recent__meta{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (pointer:coarse){.library-recent__item{min-height:64px}}.vector-text-editor{z-index:3;transform-origin:50%;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;caret-color:currentColor;box-shadow:0 0 0 1px var(--vector-selection);background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute}.vector-text-editor::selection{background:var(--vector-selection-fill)}.vector-text-editor ::selection{background:var(--vector-selection-fill)}.vector-canvas[data-tool=text] .vector-artboard{cursor:text}.vector-export-menu{min-width:16rem;padding:var(--space-2)}.vector-export__label{margin:var(--space-1) 0 var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.vector-export__item{padding-inline:var(--space-2)}.vector-export__check{flex:none;place-items:center;width:16px;height:16px;display:grid}.vector-export__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vector-export__meta{color:var(--text-muted);font-size:var(--text-xs)}.vector-export__row{gap:var(--space-1);padding:var(--space-1) var(--space-2);display:flex}.vector-export__chip{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;flex:1}.vector-export__chip:hover{color:var(--text-primary);background:var(--accent-subtle)}.vector-export__chip:active{transform:scale(.98)}.vector-export__chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vector-export__chip[aria-pressed=true]{color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-default)}.vector-export__switch{padding:0 var(--space-2)}.vector-export__preset{align-items:center;gap:var(--space-1);padding-inline:var(--space-1);display:flex}.vector-export__apply{align-items:center;gap:var(--space-2);min-width:0;min-height:32px;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.vector-export__apply:hover{background:var(--accent-subtle)}.vector-export__apply:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-export__save{align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.vector-export__input{min-width:0;min-height:32px;padding-inline:var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font-size:var(--text-sm);-webkit-user-select:text;user-select:text;flex:1}.vector-export__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.vector-export__actions{padding:0 var(--space-2) var(--space-1);justify-content:flex-end;display:flex}@media (pointer:coarse){.vector-export__chip,.vector-export__apply,.vector-export__input{min-height:44px}}.vector-frame-label{fill:var(--text-muted);font-family:var(--font-sans);cursor:default;-webkit-user-select:none;user-select:none;transition:fill var(--duration-fast) var(--ease-out)}.vector-frame-label:hover{fill:var(--text-primary)}[data-vector-frame]>[data-selected]~.vector-frame-label{fill:var(--vector-selection)}[data-vector-frame]:has([data-vector-element][data-selected])>.vector-frame-label{fill:var(--vector-selection)}.vector-stage__menu{display:contents}.vector-rename{padding:var(--space-4);overflow-y:auto}.vector-rename__title{margin:0 0 var(--space-3);font-size:var(--text-sm)}.vector-rename__field{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);margin-block-end:var(--space-3);display:grid}.vector-rename__field .vector-palette__input{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-inset);min-height:36px}.vector-rename__field--narrow{max-width:8rem}.vector-rename__hint{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.vector-rename__preview{max-height:14rem;margin:0 0 var(--space-4);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-inset);font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:2px;list-style:none;display:grid;overflow-y:auto}.vector-rename__preview li{align-items:center;gap:var(--space-2);display:flex}.vector-rename__from,.vector-rename__arrow{color:var(--text-muted)}.vector-rename__to{color:var(--text-primary);-webkit-user-select:text;user-select:text}.vector-rename__more{color:var(--text-muted)}.vector-rename__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.swatch-row{gap:var(--space-1);border-top:1px solid var(--border-hairline);padding-block-start:var(--space-2);display:grid}.swatch-row__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.swatch-row__title{color:var(--text-muted);font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.swatch-row__empty{color:var(--text-muted);font-size:var(--text-xs);margin:0}.swatch-row__list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.swatch-row__chip{border:1px solid var(--border-hairline);border-radius:var(--radius-xs);cursor:pointer;width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.swatch-row__chip:hover{box-shadow:0 0 0 1px var(--border-default);transform:scale(1.1)}.swatch-row__chip:active{transform:scale(.96)}.swatch-row__chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vector-style-link{gap:var(--space-1);margin-block-end:var(--space-2);display:grid}.vector-style-link__actions{justify-content:flex-end;display:flex}.vector-styles{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.vector-styles__row{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.vector-styles__chip{border:1px solid var(--border-hairline);border-radius:var(--radius-xs);flex:none;width:16px;height:16px}.vector-styles__name{min-width:0;min-height:28px;padding-inline:var(--space-2);border-radius:var(--radius-xs);color:var(--text-primary);font-size:var(--text-sm);-webkit-user-select:text;user-select:text;background:0 0;border:0;flex:1}.vector-styles__name:hover,.vector-styles__name:focus{background:var(--surface-inset)}.vector-styles__name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.vector-styles__meta{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.vector-canvas[data-sampling] .vector-artboard,.vector-canvas[data-sampling]{cursor:crosshair}.vector-canvas[data-sampling] .vector-hit,.vector-canvas[data-sampling] [data-vector-element],.vector-canvas[data-sampling] .vector-nodes{pointer-events:none}@media (pointer:coarse){.swatch-row__chip{width:28px;height:28px}}.vector-nodes-align{gap:var(--space-1);margin-block:var(--space-2);display:grid}.vector-handle-fields{gap:var(--space-1);margin-block-start:var(--space-2);display:grid}.vector-canvas[data-dropping]{box-shadow:inset 0 0 0 2px var(--accent)}.vector-crop__shade{fill:var(--carbon);opacity:.55;pointer-events:none}.vector-crop__frame{fill:none;stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-crop__grid{fill:none;stroke:var(--vector-selection);stroke-width:1px;opacity:.4;vector-effect:non-scaling-stroke;pointer-events:none}.vector-crop__handle{fill:var(--vector-handle-fill);stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke}.vector-crop__hit{fill:#0000;cursor:move}.vector-history{gap:1px;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.vector-history__step{align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding-inline:var(--space-2);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--text-xs);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.vector-history__step:hover{background:var(--accent-subtle);color:var(--text-primary)}.vector-history__step:active{transform:scale(.99)}.vector-history__step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-history__step[data-current]{color:var(--text-primary);background:var(--surface-inset);font-weight:500}.vector-history__step[data-undone]{color:var(--text-muted)}.vector-history__step[data-undone] .vector-history__dot{opacity:.35}.vector-history__dot{background:var(--text-muted);border-radius:50%;flex:none;width:6px;height:6px}.vector-history__step[data-current] .vector-history__dot{background:var(--accent)}.vector-history__dot--version{background:var(--vector-guide)}.vector-history__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vector-history__time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.vector-history__version{align-items:center;gap:var(--space-2);min-height:30px;padding-inline:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}@media (pointer:coarse){.vector-history__step,.vector-history__version{min-height:40px}}.vector-rotation__ray{stroke:var(--vector-selection);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.7}.vector-rotation__arc{fill:none;stroke:var(--vector-selection);stroke-width:1.5px;vector-effect:non-scaling-stroke}.vector-rotation__value{fill:var(--vector-selection);font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-anchor:middle;-webkit-user-select:none;user-select:none}.vector-nodes g:has(.vector-nodes__segment-hit:hover) .vector-nodes__outline{stroke:var(--vector-selection);stroke-width:2.5px}.vector-nodes__hit:hover~.vector-nodes__point,.vector-nodes__control-hit:hover~.vector-nodes__control{fill:var(--vector-selection);stroke:var(--vector-handle-fill);stroke-width:2.25px}.vector-selection__resize-hit:hover~.vector-selection__handle{stroke-width:2.25px}.vector-tip{padding:2px var(--space-2);color:var(--text-secondary);pointer-events:none}.vector-selection-bar{align-items:center;gap:var(--space-1);left:var(--bar-x);top:var(--bar-y);height:44px;padding-inline:var(--space-1);z-index:5;animation:vector-bar-in var(--duration-instant) var(--ease-out) both;display:flex;transform:translate(-50%,-100%)}.vector-selection-bar[data-dragging]{cursor:grabbing;animation:none}@keyframes vector-bar-in{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))}}.vector-selection-bar__grip{border-radius:var(--radius-xs);width:20px;height:36px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.vector-selection-bar__grip:hover{color:var(--text-secondary);background:var(--accent-subtle)}.vector-selection-bar__grip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-selection-bar[data-dragging] .vector-selection-bar__grip{cursor:grabbing;color:var(--text-primary)}.vector-selection-bar__sep{width:1px;height:20px;margin-inline:var(--space-1);background:var(--border-default);flex:none}.vector-selection-bar .icon-btn,.vector-selection-bar__more{border-radius:var(--radius-xs);width:36px;height:36px;color:var(--text-secondary);background:0 0;border:0;place-items:center;display:grid}.vector-selection-bar__more{width:auto;min-width:36px;padding-inline:var(--space-1);gap:1px;display:inline-flex}.vector-selection-bar__more svg:last-child{width:10px;height:10px}.vector-selection-bar .icon-btn:hover,.vector-selection-bar__more:hover:not(:disabled){color:var(--text-primary);background:var(--accent-subtle)}.vector-selection-bar .icon-btn:focus-visible,.vector-selection-bar__more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-selection-bar .icon-btn[aria-pressed=true]{color:var(--text-primary);background:var(--surface-overlay)}.vector-selection-bar__more:disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.vector-selection-bar__menu{min-width:12rem}.vector-selection-bar__label{flex:1}.vector-selection-bar__menu kbd{color:var(--text-muted);font:inherit;font-size:var(--text-xs);margin-inline-start:var(--space-4)}.vector-selection-bar__grid{grid-template-columns:repeat(3, var(--hit-target));gap:2px;display:grid}.vector-selection-bar__cell.menu__item{width:var(--hit-target);height:var(--hit-target);place-items:center;min-width:0;padding:0;display:grid}@media (pointer:coarse){.vector-selection-bar{height:52px}.vector-selection-bar .icon-btn,.vector-selection-bar__more{width:44px;height:44px}.vector-selection-bar__grip{width:28px;height:44px}}@media (width<48em){.vector-selection-bar{border-block-end:0;border-inline:0;border-radius:0;justify-content:space-around;width:100%;inset:auto 0 0;transform:none}.vector-selection-bar__grip,.vector-selection-bar__sep{display:none}}@media (prefers-reduced-motion:reduce){.vector-selection-bar{animation:none}}.vector-stage:fullscreen{background:var(--surface-preview)}.vector-shape-handle__hit{fill:#0000;cursor:pointer}.vector-shape-handle{fill:var(--vector-handle-fill);stroke:var(--vector-selection);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none;transition:fill var(--duration-fast) var(--ease-out)}.vector-shape-handle__hit:hover+.vector-shape-handle{fill:var(--vector-selection)}.vector-canvas[data-tool=line] .vector-artboard,.vector-canvas[data-tool=polygon] .vector-artboard{cursor:crosshair}.vector-corner-handle__hit{fill:#0000;cursor:nwse-resize}.vector-corner-handle{fill:var(--vector-handle-fill);stroke:var(--vector-selection);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-corner-handle__hit:hover+.vector-corner-handle{fill:var(--vector-selection)}.vector-gradient__line{stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-gradient__ramp{stroke:#0000;cursor:copy}.vector-gradient__hit{fill:#0000;cursor:grab}.vector-gradient__end,.vector-gradient__stop{fill:var(--vector-handle-fill);stroke:var(--vector-selection);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-gradient[data-dropping] .vector-gradient__line{opacity:.4}.vector-gradient[data-dropping] .vector-gradient__stop{stroke:var(--vector-snap)}.vector-image-place{fill:#0000;stroke:var(--vector-selection);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;cursor:move}.vector-mask-outline{fill:none;stroke:var(--vector-guide);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.8}.vector-canvas[data-tool=scissors] .vector-artboard,.vector-canvas[data-tool=scissors] [data-vector-element],.vector-canvas[data-tool=scissors] .vector-hit,.vector-canvas[data-tool=scissors] .vector-nodes__segment-hit{cursor:crosshair}.vector-canvas[data-tool=scale] .vector-hit{cursor:nwse-resize}.vector-canvas[data-tool=hand],.vector-canvas[data-tool=hand] .vector-artboard,.vector-canvas[data-tool=hand] [data-vector-element],.vector-canvas[data-tool=hand] .vector-hit{cursor:grab}.vector-canvas[data-tool=hand][data-panning],.vector-canvas[data-tool=hand][data-panning] .vector-artboard{cursor:grabbing}.vector-canvas[data-tool=zoom],.vector-canvas[data-tool=zoom] .vector-artboard,.vector-canvas[data-tool=zoom] [data-vector-element],.vector-canvas[data-tool=zoom] .vector-hit{cursor:zoom-in}.vector-canvas[data-tool=measure],.vector-canvas[data-tool=measure] .vector-artboard,.vector-canvas[data-tool=measure] [data-vector-element],.vector-canvas[data-tool=measure] .vector-hit{cursor:crosshair}.vector-zoom-box{fill:color-mix(in srgb, var(--vector-selection) 12%, transparent);stroke:var(--vector-selection);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.vector-ruler{pointer-events:none}.vector-ruler line{stroke:var(--vector-snap);vector-effect:non-scaling-stroke}.vector-ruler[data-draft] line{stroke-dasharray:4 3}.vector-ruler text{fill:var(--vector-snap);font-family:var(--font-mono,ui-monospace, monospace);paint-order:stroke;stroke:var(--vector-hud-ink,#0b0d0b);stroke-width:3px;stroke-linejoin:round}@media (forced-colors:active){.vector-ruler line,.vector-zoom-box{stroke:highlight}}.vector-transform{padding:var(--space-4);overflow-y:auto}.vector-transform__title{margin:0 0 var(--space-3);font-size:var(--text-sm)}.vector-transform__grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vector-transform__field{font-size:var(--text-xs);color:var(--ink-2);flex-direction:column;gap:4px;display:flex}.vector-transform__flips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.vector-transform__hint{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--ink-3)}.vector-transform__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (width<=480px){.vector-transform__grid{grid-template-columns:minmax(0,1fr)}}.vector-canvas[data-dragging] [data-vector-element][data-selected],.vector-canvas[data-dragging] [data-vector-element][data-selected] *{filter:none!important}.vector-effect{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.vector-effect[data-hidden]{opacity:.55}.vector-effect__head{align-items:center;gap:var(--space-1);display:flex}.vector-effect__head .control{flex:auto;min-width:0}@media (prefers-reduced-motion:reduce){.vector-canvas *,.vector-inspector *,.vector-layers *,.vector-toolbar *,.editor-modal,.editor-modal__panel,.vector-modal,.vector-modal__panel{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.vector-effect,.vector-transform__field input,.vector-ruler text{forced-color-adjust:none;color:canvastext}.vector-ruler text{fill:canvastext;stroke:canvas}.vector-zoom-box{fill:#0000}}.vector-canvas{--vector-halo-radius:calc(1px / var(--zoom,1))}.vector-selection>rect,.vector-multi-selection>rect,.vector-node-box>rect,.vector-marquee,.vector-lasso,.vector-hover,.vector-group-frame,.vector-draft,.vector-axis-guide,.vector-smart-guide,.vector-guide__line,.vector-nodes__outline,.vector-nodes__control-line,.vector-pen__path,.vector-pencil__path,.vector-gradient__line,.vector-crop__frame,.vector-mask-outline,.vector-pivot__ring,.vector-pivot__arm,.vector-measure line,.vector-ruler line,.vector-zoom-box,.vector-rotation__arc{filter:drop-shadow(0 0 var(--vector-halo-radius) var(--vector-halo)) drop-shadow(0 0 var(--vector-halo-radius) var(--vector-halo))}@media (forced-colors:active){.vector-canvas{--vector-halo:Canvas}}.vector-width{pointer-events:none}.vector-width__mark{stroke:var(--vector-selection);vector-effect:non-scaling-stroke;stroke-linecap:round}.vector-width__hover{fill:var(--vector-handle-fill);stroke:var(--vector-selection);vector-effect:non-scaling-stroke}.vector-canvas[data-tool=width],.vector-canvas[data-tool=width] .vector-artboard,.vector-canvas[data-tool=width] [data-vector-element],.vector-canvas[data-tool=width] .vector-hit{cursor:crosshair}.vector-brush__preview{width:100%;height:32px;margin-block:var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-canvas) 60%, transparent)}.vector-brush__preview path{fill:var(--text-primary)}.vector-brush__actions{margin-top:var(--space-2);justify-content:flex-start;display:flex}.vector-font{align-items:center;gap:var(--space-2);display:flex}.vector-font__trigger{min-width:0;padding:6px var(--space-2);text-align:left;color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vector-font__trigger:hover{border-color:var(--border-strong)}.vector-font__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vector-font__popover{gap:var(--space-2);flex-direction:column;width:min(22rem,90vw);display:flex}.vector-font__list{overscroll-behavior:contain;overflow-y:auto}.vector-font__row{align-items:center;display:flex}.vector-font__heading{padding-inline:var(--space-2);font-size:var(--text-xs);color:var(--ink-3,var(--text-muted));text-transform:uppercase;letter-spacing:.06em}.vector-font__option{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;min-height:32px;padding:4px var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex}.vector-font__option:hover{background:var(--surface-overlay)}.vector-font__option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vector-font__option[data-selected]{background:var(--surface-overlay)}.vector-font__name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vector-font__note{font-size:var(--text-xs);color:var(--text-muted);flex:none}.vector-font__actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vector-font__hint{font-size:var(--text-xs);color:var(--text-muted)}.vector-mesh__line{stroke:var(--vector-selection);stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.7}.vector-mesh__hit{fill:#0000;cursor:move}.vector-mesh__knot{stroke:var(--vector-handle-fill);vector-effect:non-scaling-stroke;pointer-events:none}.vector-mesh__knot[data-selected]{stroke:var(--vector-selection);stroke-width:2.5px}.vector-trace{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.vector-trace__title{font-size:var(--text-sm);margin:0}.vector-trace__preview{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-canvas);place-items:center;min-height:180px;max-height:40vh;display:grid;position:relative;overflow:hidden}.vector-trace__preview img,.vector-trace__preview svg{grid-area:1/1;max-width:100%;max-height:40vh}.vector-trace__preview img{opacity:.25}.vector-trace__count{font-size:var(--text-xs);color:var(--text-muted);margin:0}.vector-trace__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.vector-layers__tabs{min-height:40px;padding-inline:var(--space-2);border-bottom:1px solid var(--border-default);-webkit-user-select:none;user-select:none;align-items:stretch;display:flex}.vector-layers__tab{min-width:0;padding:0 var(--space-2);color:var(--text-muted);font:inherit;font-size:var(--text-xs);background:0 0;border:0;flex:1;font-weight:600;box-shadow:inset 0 -2px #0000}.vector-layers__tab:hover{color:var(--text-secondary)}.vector-layers__tab[data-active]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.vector-layers__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-layers[data-compact=true] .vector-layers__tabs{padding-inline:0}.vector-assets{flex-direction:column;display:flex}.vector-assets .vector-section{border-bottom:1px solid var(--border-hairline)}.vector-assets .vector-section__body{padding-inline:var(--space-2);gap:2px}.vector-asset{align-items:center;gap:var(--space-1);min-height:40px;display:flex}.vector-asset .icon-btn{width:var(--hit-target);height:var(--hit-target);flex:none}.vector-asset__open{align-items:center;gap:var(--space-2);min-width:0;min-height:40px;padding:4px var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;flex:1;display:flex}.vector-asset[data-kind=component] .vector-asset__open,.vector-asset[data-kind=pattern] .vector-asset__open{cursor:grab}.vector-asset__open:hover{background:var(--surface-overlay)}.vector-asset__open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vector-asset__thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-canvas);flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.vector-asset__thumb[data-kind=style]{background:var(--vector-guide)}.vector-asset__brush{fill:var(--text-secondary)}.vector-asset__letter{color:var(--text-secondary);font-size:var(--text-sm)}.vector-asset__thumb svg{width:100%;height:100%}.vector-asset__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vector-asset__meta{color:var(--text-muted);font-size:var(--text-xs);flex:none}.vector-asset__input{min-width:0;min-height:32px;padding-inline:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-primary);font:inherit;font-size:var(--text-sm);-webkit-user-select:text;user-select:text;flex:1}.vector-asset__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.color-popover__readout{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.color-popover__cmyk{color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace)}.color-popover__note{margin-inline-start:auto}.color-popover__gamut{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.scene-header{align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--rule);background:var(--surface-raised);color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-wrap:nowrap;display:flex;overflow:hidden}.scene-header__group{flex:none;align-items:center;gap:2px;display:flex}.scene-header__group+.scene-header__group{border-inline-start:1px solid var(--border-hairline);margin-inline-start:var(--space-2);padding-inline-start:var(--space-2)}.scene-header__menus{gap:0}.scene-header[data-fold="2"] .scene-header__group+.scene-header__group{margin-inline-start:var(--space-1);padding-inline-start:var(--space-1)}.scene-header[data-fold="2"]{scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.scene-header[data-fold="2"]::-webkit-scrollbar{display:none}.scene-header__spacer{min-width:var(--space-2);flex:auto}.scene-header>.tt__anchor,.scene-header .scene-header__group>.tt__anchor,.scene-header .scene-menu__trigger{flex:none}.scene-header__mode .scene-menu__name{text-align:start;flex:1}.scene-header__button{width:var(--hit-target);height:var(--hit-target);flex:none}.scene-header__button[aria-pressed=true]{background:var(--accent-subtle);color:var(--text-primary)}.scene-header__glyph{width:16px;height:16px}.scene-header__text-button{min-height:calc(var(--hit-target) - 6px);padding-inline:var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);background:0 0;flex:none}.scene-header__text-button:hover{background:var(--surface-hover);color:var(--text-primary)}.scene-header__text-button[aria-disabled=true]{opacity:.45;cursor:default}.scene-header__pair{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);align-items:center;display:flex}.scene-header__pair .scene-header__button{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.scene-header__pair .scene-menu__trigger{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.scene-header__settings{gap:var(--space-2);max-width:min(22rem,100vw - 16px);padding:var(--space-2);opacity:0;flex-direction:column;display:flex;position:fixed}.scene-header__settings[data-placed]{opacity:1}.scene-header__settings:focus-visible{outline:none}.scene-header__settings .scene-header__group{border-inline-start:0;flex-wrap:wrap;margin-inline-start:0;padding-inline-start:0}.scene-header__settings .scene-header__group+.scene-header__group{border-block-start:1px solid var(--border-hairline);padding-block-start:var(--space-2)}@media (pointer:coarse){.scene-header{min-height:calc(var(--hit-target-coarse) + var(--space-2))}.scene-header__button{width:var(--hit-target-coarse);height:var(--hit-target-coarse)}}.scene-header__axis span{letter-spacing:.02em;font-size:.75rem;font-weight:600}.scene-hints{z-index:var(--z-overlay);align-items:center;gap:var(--space-2);padding-block:3px;padding-inline:var(--space-3) 3px;max-inline-size:min(40rem, calc(100% - var(--space-6)));white-space:normal;transition:opacity var(--scene-hint-fade,.2s) var(--ease-out);display:flex;inset-block-end:var(--space-3);inset-inline-start:50%;translate:-50%}.scene-hints[data-leaving]{opacity:0}.scene-hints__text{min-inline-size:0}.scene-hints__close{inline-size:var(--hit-target);block-size:var(--hit-target);color:var(--text-muted);flex:none}.scene-hints__keymap{align-items:center;gap:var(--space-1);min-block-size:var(--hit-target);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:color var(--duration-instant) var(--ease-out), background var(--duration-instant) var(--ease-out);background:0 0;border:0;flex:none;display:inline-flex}.scene-hints__keymap:hover{color:var(--text-primary);background:var(--accent-subtle)}.scene-hints__keymap:active{background:var(--surface-inset)}.scene-hints__keymap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-hints__keymap[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.scene-hints__keymap kbd{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-secondary);font:inherit;padding:1px 5px;font-size:11px}@media (pointer:coarse){.scene-hints__close{inline-size:var(--hit-target-coarse);block-size:var(--hit-target-coarse)}.scene-hints__keymap{min-block-size:var(--hit-target-coarse)}}@media (prefers-reduced-motion:reduce){.scene-hints{transition:none}}@media (forced-colors:active){.scene-hints__keymap:focus-visible{outline-color:canvastext}}.scene-status__hints .tt__anchor:has(.scene-hints__keymap){flex:none}.scene-menu__trigger{align-items:center;gap:var(--space-1);height:var(--hit-target);min-width:var(--hit-target);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.scene-menu__trigger--icon,.scene-menu__trigger--chevron{padding:0 var(--space-1)}.scene-menu__trigger--chevron{min-width:20px}.scene-menu__trigger:hover{background:var(--surface-overlay);color:var(--text-primary)}.scene-menu__trigger:active{background:var(--surface-inset)}.scene-menu__trigger[data-open]{background:var(--accent-subtle);border-color:var(--border-strong);color:var(--text-primary)}.scene-menu__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.scene-menu__trigger .scene-menu__glyph{flex:none;width:16px;height:16px}.scene-menu__chevron{opacity:.7;flex:none;width:12px;height:12px}.scene-menu__name{text-overflow:ellipsis;white-space:nowrap;white-space:nowrap;overflow:hidden}.scene-menu{opacity:0;pointer-events:none;transition:opacity var(--duration-instant) var(--ease-out);position:fixed}.scene-menu[data-placed]{opacity:1;pointer-events:auto}.scene-menu:focus-visible{outline:none}.scene-menu__item{width:100%;font:inherit;font-size:var(--text-sm);text-align:start;background:0 0;border:0}.scene-menu__item .scene-menu__label{white-space:nowrap;flex:1}.scene-menu__glyph{width:16px;height:16px;color:var(--text-muted);flex:none}.scene-menu__mark{width:16px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.scene-menu__mark svg{width:14px;height:14px}.scene-menu__key{color:var(--text-muted);font:inherit;font-size:var(--text-xs);flex:none;margin-inline-start:var(--space-4)}.scene-menu__item[data-highlighted] .scene-menu__key{color:var(--text-secondary)}.scene-menu__filter{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-hairline);font-size:var(--text-xs);display:flex}.scene-menu__filter-name{color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase}.scene-menu__filter-text{color:var(--text-primary)}.scene-menu__filter-text:after{content:"";vertical-align:text-bottom;background:var(--accent);width:1px;height:.9em;margin-inline-start:1px;display:inline-block}.scene-menu__empty{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);margin:0}.scene-pie__field{z-index:var(--z-popover);touch-action:none;position:fixed;inset:0}.scene-pie{width:0;height:0;animation:scene-pie-in var(--duration-fast) var(--ease-out);position:absolute}.scene-pie[data-animate=off]{animation:none}.scene-pie__centre{padding:var(--space-1) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-overlay);box-shadow:var(--elevation-overlay);white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:2px;margin:0;display:flex;position:absolute;translate:-50% -50%}.scene-pie__title{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.scene-pie__reading{min-height:1em;color:var(--text-primary);font-size:var(--text-sm)}.scene-pie__item{align-items:center;gap:var(--space-2);min-height:var(--hit-target);max-width:11rem;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-overlay);box-shadow:var(--elevation-overlay);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:flex;position:absolute;translate:-50% -50%}.scene-pie__item:hover{color:var(--text-primary);border-color:var(--border-strong)}.scene-pie__item[data-highlighted]{background:var(--accent-subtle);border-color:var(--focus-ring);color:var(--text-primary)}.scene-pie__item[data-disabled]{color:var(--text-muted);cursor:not-allowed}.scene-pie__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scene-pie__glyph{flex:none;width:16px;height:16px}.scene-pie__label{text-overflow:ellipsis;overflow:hidden}@keyframes scene-pie-in{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@media (pointer:coarse){.scene-menu__trigger{height:var(--hit-target-coarse);min-width:var(--hit-target-coarse)}.scene-menu__item,.scene-pie__item{min-height:var(--hit-target-coarse)}}@media (prefers-reduced-motion:reduce){.scene-menu,.scene-menu__trigger,.scene-pie__item{transition:none}.scene-pie{animation:none}}.scene-menu[role=menu]{overscroll-behavior:contain;max-height:min(60vh,22rem);overflow-y:auto}.scene-menu__heading{margin:var(--space-1) 0 2px;padding-inline:var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.scene-menu__heading:first-child{margin-top:0}.scene-menu__favorite{z-index:var(--z-popover);padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-overlay);box-shadow:var(--elevation-overlay);position:fixed}.scene-menu__favorite button{min-height:32px;padding-inline:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0}.scene-menu__favorite button:hover,.scene-menu__favorite button:focus-visible{background:var(--accent-subtle)}.scene-outliner{-webkit-user-select:none;user-select:none}.scene-outliner__search{min-height:32px;margin:var(--space-2) var(--space-3) 0;padding:0 var(--space-2);flex:none}.scene-outliner__search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--text-sm);background:0 0;border:0}.scene-outliner__search input:focus{outline:none}.scene-outliner__search:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.scene-outliner .nav-rail__body{padding:var(--space-2) var(--space-2) var(--space-3)}.scene-outliner__tree{flex-direction:column;display:flex}.scene-outliner__row{align-items:center;gap:var(--space-1);min-height:28px;border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--text-sm);cursor:default;touch-action:none;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding-inline-start:calc(var(--depth,0) * 6px);padding-inline-end:var(--space-1);display:flex;position:relative}.scene-outliner__row:hover{color:var(--text-primary);background:var(--surface-overlay)}.scene-outliner__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-outliner__row[data-selected]{color:var(--text-primary);background:color-mix(in srgb, var(--scene-selected) 18%, transparent)}.scene-outliner__row[data-active]{box-shadow:inset 2px 0 0 var(--scene-active)}.scene-outliner__row[data-kind=collection]{color:var(--text-primary);font-weight:500}.scene-outliner__row[data-kind=data]{color:var(--text-muted);font-size:var(--text-xs)}.scene-outliner__row[data-hidden]{opacity:.55}.scene-outliner__row[data-dragging]{opacity:.45}.scene-outliner__row[data-drop-edge=before]:after,.scene-outliner__row[data-drop-edge=after]:after{content:"";z-index:1;background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;inset-inline:0}.scene-outliner__row[data-drop-edge=before]:after{top:-1px}.scene-outliner__row[data-drop-edge=after]:after{bottom:-1px}.scene-outliner__row[data-drop-edge=into]{box-shadow:inset 0 0 0 1px var(--accent)}.scene-outliner__chevron{border-radius:var(--radius-xs);width:16px;height:26px;color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.scene-outliner__chevron svg{width:10px;height:10px;transition:transform var(--duration-fast) var(--ease-out)}.scene-outliner__row[aria-expanded=false] .scene-outliner__chevron svg{transform:rotate(-90deg)}.scene-outliner__chevron:hover,.scene-outliner__chevron:focus-visible{color:var(--text-primary);background:var(--accent-subtle)}.scene-outliner__chevron:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-outliner__chevron:active{transform:scale(.94)}.scene-outliner__chevron--spacer{pointer-events:none}.scene-outliner__row>.tt__anchor{flex:1;min-width:0;display:flex}.scene-outliner__label{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.scene-outliner__label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-outliner__icon{width:14px;height:14px;color:var(--text-muted);flex:none}.scene-outliner__row[data-selected] .scene-outliner__icon{color:var(--scene-selected)}.scene-outliner__edit{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.scene-outliner__edit input{border-radius:var(--radius-xs);width:100%;min-width:0;padding:1px var(--space-1);background:var(--surface-inset);color:var(--text-primary);font:inherit;-webkit-user-select:text;user-select:text;border:0}.scene-outliner__edit input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.scene-outliner__toggles{flex:none;align-items:center;display:flex}.scene-outliner__toggle{border-radius:var(--radius-xs);width:22px;height:26px;color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.scene-outliner__toggle svg{width:13px;height:13px}.scene-outliner__toggle[data-active],.scene-outliner__row:hover .scene-outliner__toggle,.scene-outliner__row:focus-within .scene-outliner__toggle,.scene-outliner__row[data-selected] .scene-outliner__toggle{opacity:1}.scene-outliner__toggle[data-active]{color:var(--text-secondary)}.scene-outliner__toggle:hover,.scene-outliner__toggle:focus-visible{color:var(--text-primary);background:var(--accent-subtle)}.scene-outliner__toggle:focus-visible{opacity:1;outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-outliner__toggle:active{transform:scale(.94)}.scene-outliner__toggle:disabled{opacity:.4}.scene-outliner__box{border:1px solid var(--border-strong);background:0 0;border-radius:2px;width:11px;height:11px}.scene-outliner__exclude{opacity:1}.scene-outliner__exclude[aria-checked=true] .scene-outliner__box{border-color:var(--accent);background:var(--accent)}.scene-outliner__empty{margin:var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.scene-outliner__drop-hint{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-outliner__drop-hint:empty{display:none}.scene-outliner[data-compact] .scene-outliner__row{justify-content:center;padding-inline-start:0}.scene-outliner[data-compact] .scene-outliner__label>span{display:none}.scene-outliner[data-compact] .scene-outliner__label{flex:none;justify-content:center}.scene-outliner[data-compact] .scene-outliner__row>.tt__anchor{flex:none}@media (pointer:coarse){.scene-outliner__row{min-height:44px}.scene-outliner__toggle{width:32px;height:44px}.scene-outliner__chevron{width:24px;height:44px}}@media (prefers-reduced-motion:reduce){.scene-outliner__row,.scene-outliner__toggle,.scene-outliner__chevron svg{transition:none}.scene-outliner__toggle:active,.scene-outliner__chevron:active{transform:none}}.scene-properties{flex-direction:row;align-items:stretch}.scene-properties__tabs{padding:var(--space-2) var(--space-1);border-inline-end:1px solid var(--rule);-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;gap:2px;display:flex}.scene-properties__tab{width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.scene-properties__tab .tt__anchor,.scene-properties__glyph{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.scene-properties__tab:hover{color:var(--text-primary);background:var(--surface-overlay)}.scene-properties__tab:active{transform:scale(.94)}.scene-properties__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-properties__tab[aria-selected=true]{color:var(--text-primary);background:var(--surface-inset);box-shadow:inset 2px 0 0 var(--accent)}.scene-properties__body{flex:1;min-width:0;min-height:0;overflow:clip auto}.scene-properties__notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.scene-section{border-bottom:1px solid var(--border-hairline)}.scene-section__head{align-items:center;gap:var(--space-2);min-height:32px;padding-inline:var(--space-4) var(--space-2);display:flex}.scene-section__title{align-items:center;gap:var(--space-2);min-width:4rem;min-height:32px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:0 auto;margin-inline-start:calc(var(--space-4) * -1);padding-inline-start:var(--space-4);font-weight:600;display:flex}.scene-section__title:hover{color:var(--text-primary)}.scene-section__title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-section__title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-section__title svg{width:12px;height:12px;color:var(--text-muted);transition:transform var(--duration-instant) var(--ease-out);flex:none}.scene-section[data-open=false] .scene-section__title svg{transform:rotate(-90deg)}.scene-section__meta{text-overflow:ellipsis;min-width:0;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;overflow:hidden}.scene-section[data-open=false] .scene-section__panel{display:none}.scene-section__body{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-direction:column;display:flex}.scene-fold{gap:var(--space-2);flex-direction:column;display:flex}.scene-fold__head{align-items:center;gap:var(--space-2);min-height:32px;color:var(--text-muted);font:inherit;font-size:var(--text-xs);text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;display:flex}.scene-fold__head:hover{color:var(--text-secondary)}.scene-fold__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scene-fold__head svg{width:12px;height:12px;transition:transform var(--duration-instant) var(--ease-out);flex:none}.scene-fold[data-open=false] .scene-fold__head svg{transform:rotate(-90deg)}.scene-fold[data-open=false] .scene-fold__panel{display:none}.scene-fold__panel{gap:var(--space-2);flex-direction:column;display:flex}.scene-axes{gap:var(--space-1);flex-direction:column;display:flex}.scene-axes__label{color:var(--text-muted);font-size:var(--text-xs)}.scene-axes__fields{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.scene-axes__fields>*{min-width:0}.scene-axes__fields .number-value{width:100%;min-width:0}.scene-axes__fields .number-value__input,.scene-axes__fields .tt__anchor{min-width:0}.scene-axes__fields .number-value__label{flex:none}.scene-axes__fields .icon-btn{width:24px;height:24px}.scene-readout{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.scene-readout__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-height:24px;font-size:var(--text-xs);display:flex}.scene-readout__row dt{color:var(--text-muted)}.scene-readout__row dd{color:var(--text-primary);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;margin:0}.scene-empty{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.scene-version-form{gap:var(--space-2);display:flex}.scene-version-form__input{border-radius:var(--radius-xs);min-width:0;padding:var(--space-1) var(--space-2);background:var(--surface-inset);color:var(--text-primary);font:inherit;font-size:var(--text-sm);-webkit-user-select:text;user-select:text;border:0;flex:1}.scene-version-form__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.scene-history{gap:1px;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.scene-history__step{align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding-inline:var(--space-2);border-radius:var(--radius-xs);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.scene-history__step:hover{background:var(--accent-subtle);color:var(--text-primary)}.scene-history__step:active{transform:scale(.99)}.scene-history__step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-history__step[data-current]{color:var(--text-primary);background:var(--surface-inset);font-weight:500}.scene-history__step[data-undone]{color:var(--text-muted)}.scene-history__step[data-undone] .scene-history__dot{opacity:.35}.scene-history__dot{background:var(--text-muted);border-radius:50%;flex:none;width:6px;height:6px}.scene-history__step[data-current] .scene-history__dot{background:var(--accent)}.scene-history__dot--version{background:var(--scene-selected)}.scene-history__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.scene-history__time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.scene-history__version{align-items:center;gap:var(--space-2);min-height:30px;padding-inline:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.scene-history__version .icon-btn{width:var(--hit-target);height:var(--hit-target)}@media (pointer:coarse){.scene-properties__tab{width:var(--hit-target-coarse);height:var(--hit-target-coarse)}.scene-history__step,.scene-history__version{min-height:var(--hit-target-coarse)}.scene-axes__fields .icon-btn{width:var(--hit-target);height:var(--hit-target)}}@media (prefers-reduced-motion:reduce){.scene-section__title svg,.scene-fold__head svg{transition:none}.scene-properties__tab:active,.scene-history__step:active{transform:none}}.scene-buttons{flex-wrap:wrap;gap:6px;display:flex}.scene-button{border:1px solid var(--border-hairline);border-radius:var(--radius-xs);background:var(--surface-inset);min-height:28px;color:var(--text-primary);font:inherit;cursor:pointer;padding:0 10px;font-size:.8125rem}.scene-button:hover:not(:disabled){background:var(--surface-overlay)}.scene-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scene-button:disabled{opacity:.45;cursor:not-allowed}.scene-modifiers{gap:var(--space-2);padding:var(--space-2);display:grid}.scene-modifiers__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.scene-modifier{min-width:0;position:relative}.scene-modifier[data-drop]:before{content:"";background:var(--scene-selected);z-index:2;border-radius:1px;height:2px;position:absolute;inset-inline:0}.scene-modifier[data-drop=before]:before{top:-4px}.scene-modifier[data-drop=after]:before{bottom:-4px}.scene-modifier__card{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-inset) 55%, transparent);overflow:hidden}.scene-modifier__card[data-open=true]{border-color:var(--border-default);background:var(--surface-inset)}.scene-modifier__head{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:2px;min-height:44px;padding-inline:4px 6px;display:grid}.scene-modifier__head:not(:has(.scene-modifier__grip)){grid-template-columns:auto minmax(0,1fr) auto}.scene-modifier__head[draggable=true]{cursor:grab}.scene-modifier__head[draggable=true]:active{cursor:grabbing}.scene-modifier__grip{color:var(--text-muted);display:inline-flex}.scene-modifier__toggle,.scene-modifier__label{min-height:32px;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:.8125rem;display:inline-flex}.scene-modifier__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scene-modifier__toggle:hover,.scene-modifier__label:hover{color:var(--text-primary)}.scene-modifier__toggle:focus-visible,.scene-modifier__label:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-xs)}.scene-modifier__glyph{color:var(--text-muted);display:inline-flex}.scene-modifier__name{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-base);min-width:0;height:28px;color:var(--text-primary);font:inherit;padding:0 6px;font-size:.8125rem}.scene-modifier__switches{align-items:center;gap:0;display:flex}.scene-modifier__switch{color:var(--text-muted)}.scene-modifier__switch[data-on]{color:var(--text-primary)}.scene-modifier__body{gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border-hairline);display:grid}.scene-modifier__error{border:1px solid color-mix(in srgb, var(--danger) 50%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--text-primary);margin:0;padding:6px 8px;font-size:.75rem}@media (forced-colors:active){.scene-modifier__card{border-color:canvastext}.scene-modifier__switch[data-on]{forced-color-adjust:none;color:highlight}.scene-modifier[data-drop]:before{background:highlight}}.scene-slots{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.scene-slots__list{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-inset);gap:2px;max-height:180px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.scene-slots__row{border-radius:var(--radius-xs);width:100%;min-height:32px;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 6px;font-size:.8125rem;display:grid}.scene-slots__row:hover{background:var(--surface-overlay)}.scene-slots__row[aria-selected=true]{background:color-mix(in srgb, var(--scene-selected) 22%, transparent)}.scene-slots__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-slots__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-slots__tools{gap:2px;display:grid}.scene-swatch{border:1px solid var(--border-hairline);background-size:cover;border-radius:50%;width:24px;height:24px;display:inline-block}.scene-swatch[data-empty]{background:repeating-linear-gradient(45deg, var(--surface-overlay) 0 4px, transparent 4px 8px)}.scene-name-field{grid-template-columns:var(--label-width,96px) minmax(0, 1fr);align-items:center;gap:8px;display:grid}.scene-name-field input{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-base);min-width:0;height:32px;color:var(--text-primary);font:inherit;padding:0 8px;font-size:.8125rem}.scene-name-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (forced-colors:active){.scene-slots__row[aria-selected=true]{forced-color-adjust:none;color:highlighttext;background:highlight}.scene-swatch{border-color:canvastext}}.scene-exposable{align-items:center;gap:0;min-width:0;display:flex}.scene-exposable__field{flex:1;min-width:0}.scene-expose.icon-btn{width:28px;height:28px;color:var(--text-muted);opacity:0;flex:none;order:-1}.scene-expose.icon-btn svg{width:12px;height:12px}.scene-exposable:hover .scene-expose,.scene-exposable:focus-within .scene-expose{opacity:1}@media (hover:none){.scene-expose.icon-btn{opacity:1}}.scene-expose--bound.icon-btn{opacity:1;color:var(--accent)}.scene-expose--bound.icon-btn svg{fill:currentColor}.scene-exposable[data-dropping]{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.scene-exposable>.tt__anchor{flex:none;order:-1}.scene-expose-popover{gap:var(--space-2);width:19rem;max-width:calc(100vw - 2 * var(--space-4));flex-direction:column;display:flex}.scene-expose-popover__title{color:var(--text-secondary);font-size:var(--text-xs);margin:0;font-weight:600}.scene-expose-popover__row{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-xs);color:var(--text-muted);display:flex}.scene-expose-popover__row>span{flex:none;width:5.5rem}.scene-expose-popover__row input{min-width:0;min-height:32px;padding-inline:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-primary);font:inherit;font-size:var(--text-sm);-webkit-user-select:text;user-select:text;flex:1}.scene-expose-popover__row input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.scene-expose-popover__kind{color:var(--text-primary);font-size:var(--text-sm);width:auto}.scene-expose-popover__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scene-controls__mode{gap:6px;display:flex}.scene-controls__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.scene-controls__row{border-radius:var(--radius-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding-inline-start:6px;display:grid}.scene-controls__row:hover{background:var(--surface-overlay)}.scene-controls__name{text-overflow:ellipsis;white-space:nowrap;cursor:grab;font-size:.8125rem;overflow:hidden}.scene-controls__name:active{cursor:grabbing}input.scene-controls__name{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-base);min-width:0;height:28px;color:var(--text-primary);font:inherit;cursor:text;padding:0 6px;font-size:.8125rem}.scene-controls__drives{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--text-xs);overflow:hidden}.scene-controls__inspector{min-height:0;display:grid}.scene-controls__inspector .inspector{border:0}.scene-exposable[data-animated] .scene-exposable__field{box-shadow:inset 2px 0 0 var(--scene-animated);border-radius:var(--radius-xs)}.scene-sidebar{z-index:var(--z-overlay);inline-size:17rem;max-inline-size:calc(100% - var(--space-4));max-block-size:calc(100% - var(--space-4));color:var(--text-primary);font-size:var(--text-sm);background:var(--scene-panel);border:1px solid var(--scene-panel-border);border-radius:var(--scene-panel-radius);box-shadow:var(--elevation-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;display:flex;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.scene-sidebar__head{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) 0;border-bottom:1px solid var(--border-hairline);display:flex}.scene-sidebar__tabs{gap:var(--space-1);flex:1;min-inline-size:0;display:flex}.scene-sidebar__tab{min-inline-size:0;min-block-size:var(--hit-target);padding:0 var(--space-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);font:inherit;cursor:pointer;transition:color var(--duration-instant) var(--ease-out), background var(--duration-instant) var(--ease-out);background:0 0;border:0;flex:1}.scene-sidebar__tab:hover{color:var(--text-primary);background:var(--accent-subtle)}.scene-sidebar__tab:active{transform:scale(.98)}.scene-sidebar__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-sidebar__tab[aria-selected=true]{color:var(--text-primary);background:var(--surface-raised);box-shadow:inset 0 -2px 0 0 var(--text-primary)}.scene-sidebar__body{gap:var(--space-3);min-block-size:0;padding:var(--space-3);flex-direction:column;display:flex}.scene-sidebar__body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-sidebar__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.scene-sidebar__note,.scene-sidebar__empty{color:var(--text-muted);font-size:var(--text-xs);text-wrap:pretty;margin:0}.scene-sidebar__vector,.scene-sidebar__section{gap:var(--space-1);flex-direction:column;display:flex}.scene-sidebar__legend{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.02em}.scene-sidebar__row{align-items:center;gap:var(--space-1);grid-template-columns:1fr auto;display:grid}.scene-sidebar__row .control{min-inline-size:0}.scene-sidebar__lock{inline-size:var(--hit-target);block-size:var(--hit-target);color:var(--text-muted)}.scene-sidebar__lock[aria-pressed=true]{color:var(--scene-selected)}.scene-sidebar__lock-spacer{inline-size:var(--hit-target);block-size:var(--hit-target)}.scene-redo{z-index:var(--z-overlay);inline-size:15rem;max-inline-size:calc(100% - var(--space-4));max-block-size:calc(100% - var(--space-4));color:var(--text-primary);font-size:var(--text-sm);background:var(--scene-panel);border:1px solid var(--scene-panel-border);border-radius:var(--scene-panel-radius);box-shadow:var(--elevation-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column-reverse;display:flex;position:absolute;inset-block-end:var(--space-2);inset-inline-start:calc(var(--space-2) * 2 + var(--scene-toolbar-column));overflow:hidden auto}.scene-redo__summary{align-items:center;gap:var(--space-2);min-block-size:var(--hit-target);padding:0 var(--space-3);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.scene-redo__summary:hover{background:var(--accent-subtle)}.scene-redo__summary:active{transform:scale(.99)}.scene-redo__summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-redo__summary svg{color:var(--text-muted);flex:none}.scene-redo__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.scene-redo__body{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-hairline);flex-direction:column;display:flex}.scene-redo__empty{color:var(--text-muted);font-size:var(--text-xs);margin:0}@media (pointer:coarse){.scene-sidebar__tab,.scene-redo__summary{min-block-size:var(--hit-target-coarse)}.scene-sidebar__lock,.scene-sidebar__lock-spacer{inline-size:var(--hit-target-coarse);block-size:var(--hit-target-coarse)}}@media (width<=64em){.scene-sidebar{inset:var(--space-2) var(--space-2) auto;max-block-size:55%;inline-size:auto}.scene-redo{inset-block-end:calc(var(--space-2) + var(--scene-toolbar-strip) + var(--space-2))}}.scene-assets{gap:2px;margin:0;padding:0;list-style:none;display:grid}.scene-assets__item{border-radius:var(--radius-xs);cursor:grab;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 8px;display:grid}.scene-assets__item:hover{background:var(--surface-overlay)}.scene-assets__item:active{cursor:grabbing}.scene-assets__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}:root{--scene-toolbar-strip:3.5rem}.scene-toolbar{z-index:var(--z-overlay);gap:var(--space-1);padding:var(--space-1);max-block-size:calc(100% - var(--space-4));background:var(--scene-panel);border:1px solid var(--scene-panel-border);border-radius:var(--scene-panel-radius);box-shadow:var(--elevation-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;display:flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);overflow:hidden auto}.scene-toolbar__group{display:flex;position:relative}.scene-toolbar__tool,.scene-toolbar__close{inline-size:var(--scene-tool-size,32px);block-size:var(--scene-tool-size,32px);border-radius:var(--radius-sm)}.scene-toolbar__tool[aria-pressed=true]{color:var(--text-on-accent);background:var(--scene-selected)}.scene-toolbar__tool[aria-pressed=true]:hover{background:var(--scene-active)}.scene-toolbar__close{color:var(--text-muted)}.scene-toolbar__more{opacity:.6;border-block-end:4px solid;border-inline-start:4px solid #0000;block-size:0;inline-size:0;position:absolute;inset-block-end:3px;inset-inline-end:3px}.scene-toolbar__menu{min-inline-size:11rem;position:fixed}.scene-toolbar__menu .menu__item{inline-size:100%;font:inherit;text-align:start;background:0 0;border:0}.scene-toolbar__menu .menu__item:hover{background:var(--accent-subtle)}.scene-toolbar__menu .menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-toolbar__menu .menu__item[aria-checked=true]{color:var(--text-primary);background:var(--accent-subtle)}.scene-toolbar__menu-label{flex:1;min-inline-size:0}.scene-toolbar__menu kbd{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-secondary);font:inherit;padding:1px 5px;font-size:11px}@media (pointer:coarse){.scene-toolbar__tool,.scene-toolbar__close{inline-size:var(--scene-tool-size-coarse,44px);block-size:var(--scene-tool-size-coarse,44px)}}@media (width<=64em){.scene-toolbar{inset:auto var(--space-2) var(--space-2);block-size:var(--scene-toolbar-strip);flex-direction:row;align-items:center;max-block-size:none;overflow:auto hidden}.scene-toolbar__group{flex:none}.scene-toolbar__close{margin-inline-start:auto}}:root{--scene-uv-ground:var(--scene-viewport-gradient);--scene-uv-image:var(--scene-viewport);--scene-uv-grid:var(--scene-grid);--scene-uv-border:var(--scene-grid-major);--scene-uv-edge:var(--scene-proportional);--scene-uv-edge-selected:var(--scene-edge-selected);--scene-uv-point:var(--scene-cursor-ground);--scene-uv-point-selected:var(--scene-vertex-selected);--scene-uv-pin:var(--scene-cursor-ring);--scene-uv-halo:var(--scene-outline-halo);--scene-uv-face:var(--scene-face-selected);--scene-uv-stretch-low:var(--scene-face-front);--scene-uv-stretch-mid:var(--scene-axis-y);--scene-uv-stretch-high:var(--scene-axis-x);--scene-uv-checker-light:#8a938f;--scene-uv-checker-dark:#5a6360}.scene-splitter{z-index:var(--z-overlay);border-inline:1px solid var(--rule);background:var(--surface-raised);cursor:col-resize;touch-action:none;place-items:center;inline-size:6px;display:grid;position:relative}.scene-splitter:before{content:"";inset-block:0;inset-inline:calc((var(--hit-target) - 6px) / -2);position:absolute}.scene-splitter__grip{background:var(--border-strong);block-size:1.75rem;inline-size:2px;transition:background var(--duration-fast) var(--ease-out);border-radius:1px}.scene-splitter:hover .scene-splitter__grip,.scene-splitter:active .scene-splitter__grip{background:var(--accent)}.scene-splitter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (pointer:coarse){.scene-splitter:before{inset-inline:calc((var(--hit-target-coarse) - 6px) / -2)}}@media (prefers-reduced-motion:reduce){.scene-splitter__grip{transition:none}}@media (forced-colors:active){.scene-splitter{border-inline-color:canvastext}.scene-splitter__grip{background:canvastext}}.scene-uv{background:var(--scene-uv-ground);grid-template-rows:auto minmax(0,1fr) auto;min-block-size:0;min-inline-size:0;display:grid;position:relative;overflow:hidden}.scene-uv--loading{display:block}.scene-uv__header,.scene-uv__status{align-items:center;gap:var(--space-2);min-inline-size:0;padding-inline:var(--space-2);background:var(--surface-raised);display:flex}.scene-uv__header{border-block-end:1px solid var(--rule);min-block-size:36px;overflow:hidden}.scene-uv__header>*{flex:none}.scene-uv__header>.scene-uv__spacer{flex:auto}.scene-uv__status{border-block-start:1px solid var(--rule);min-block-size:26px;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.scene-uv__status>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scene-uv__map{min-inline-size:0;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-uv__spacer{flex:1;min-inline-size:0}.scene-uv__group{align-items:center;gap:2px;display:flex}.scene-uv__mode{font-size:var(--text-xs);font-weight:600}.scene-uv__running{color:var(--text-primary);font-variant-numeric:tabular-nums}.scene-uv__hud{z-index:var(--z-overlay);padding:2px var(--space-2);border:1px solid var(--scene-panel-border);border-radius:var(--radius-xs);background:var(--scene-panel);color:var(--text-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;position:absolute}.scene-uv__frame{touch-action:none;min-block-size:0;min-inline-size:0;position:relative;overflow:hidden}.scene-uv__frame:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-uv__canvas{-webkit-user-select:none;user-select:none;block-size:100%;inline-size:100%;display:block}.scene-uv__notice{inset-block-end:var(--space-4);inset-inline:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--scene-panel-border);border-radius:var(--scene-panel-radius);background:var(--scene-panel);color:var(--text-secondary);font-size:var(--text-xs);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:0;position:absolute}.scene-uv-maps{gap:2px;display:grid}.scene-uv-maps__row{align-items:center;gap:var(--space-1);min-block-size:calc(var(--hit-target) - 4px);border-radius:var(--radius-xs);padding-inline:2px;display:flex}.scene-uv-maps__row[data-active=true]{background:var(--surface-inset)}.scene-uv-maps__name{min-inline-size:0;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:default;background:0 0;border:0;flex:1;overflow:hidden}.scene-uv-maps__row[data-active=true] .scene-uv-maps__name{font-weight:600}.scene-uv-maps__field{min-inline-size:0;padding:2px var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-primary);font:inherit;font-size:var(--text-sm);flex:1}.scene-uv-maps__mark{block-size:14px;inline-size:14px;color:var(--accent);flex:none}.scene-uv-maps__actions{align-items:center;gap:2px;display:flex}.scene-shape-keys{gap:2px;display:grid}.scene-shape-keys__row{align-items:center;gap:var(--space-1);min-block-size:calc(var(--hit-target) - 4px);border-radius:var(--radius-xs);padding-inline:2px;display:flex}.scene-shape-keys__row[data-active=true]{background:var(--surface-inset)}.scene-shape-keys__row[data-active=true] .scene-uv-maps__name{font-weight:600}.scene-shape-keys__row .scene-uv-maps__name{flex:0 7rem}.scene-shape-keys__value{flex:1;min-inline-size:4rem}.scene-shape-keys__value .control{margin:0}.scene-shape-keys__donor{gap:var(--space-1);margin-block-start:var(--space-2);display:grid}:root{--editor-graph-ground:var(--surface-inset);--editor-graph-grid:color-mix(in srgb, var(--text-primary) 5%, transparent);--editor-graph-node:var(--surface-raised);--editor-graph-node-header:var(--surface-overlay);--editor-graph-node-border:var(--border-default);--editor-graph-node-selected:var(--focus-ring);--editor-graph-cable:color-mix(in srgb, var(--text-primary) 45%, transparent);--editor-graph-tone-scalar:#a6adaa;--editor-graph-tone-vector:#9a7de0;--editor-graph-tone-color:#e0c65a;--editor-graph-tone-shader:#6fc79a;--editor-graph-error:var(--scene-axis-x,#d05a52)}.graph{background-color:var(--editor-graph-ground);background-image:linear-gradient(var(--editor-graph-grid) 1px, transparent 1px), linear-gradient(90deg, var(--editor-graph-grid) 1px, transparent 1px);touch-action:none;cursor:default;background-size:20px 20px;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.graph:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.graph__world{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.graph__cables{pointer-events:none;position:absolute;overflow:visible}.graph__cable{fill:none;stroke:var(--editor-graph-cable);stroke-width:2px;stroke-linecap:round}.graph__cable[data-tone=scalar]{stroke:var(--editor-graph-tone-scalar)}.graph__cable[data-tone=vector]{stroke:var(--editor-graph-tone-vector)}.graph__cable[data-tone=color]{stroke:var(--editor-graph-tone-color)}.graph__cable[data-tone=shader]{stroke:var(--editor-graph-tone-shader)}.graph__cable[data-selected]{stroke-width:3px}.graph__cable--drawing{stroke-dasharray:6 5}.graph-node{border:1px solid var(--editor-graph-node-border);background:var(--editor-graph-node);font-size:var(--text-xs);border-radius:8px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 18px #00000047}.graph-node[data-selected]{border-color:var(--editor-graph-node-selected);box-shadow:0 0 0 1px var(--editor-graph-node-selected), 0 6px 18px #00000047}.graph-node[data-error]{border-color:var(--editor-graph-error)}.graph-node__header{background:var(--editor-graph-node-header);height:30px;color:var(--text-primary);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:flex}.graph-node__header:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.graph-node__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-node__error{background:var(--editor-graph-error);width:16px;height:16px;color:var(--surface);border-radius:50%;place-items:center;font-weight:700;display:grid}.graph-node__body{flex-direction:column;display:flex}.graph-node__row{height:26px;color:var(--text-secondary);align-items:center;gap:6px;padding:0 8px;display:flex}.graph-node__row--out{justify-content:flex-end}.graph-node__row--widget{padding:0 8px}.graph-node__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-node__port{cursor:crosshair;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:relative}.graph-node__port[data-side=in]{margin-left:-22px}.graph-node__port[data-side=out]{margin-right:-22px}.graph-node__socket{border:1px solid var(--surface);background:var(--editor-graph-tone-scalar);border-radius:50%;width:10px;height:10px}.graph-node__port[data-tone=vector] .graph-node__socket{background:var(--editor-graph-tone-vector)}.graph-node__port[data-tone=color] .graph-node__socket{background:var(--editor-graph-tone-color)}.graph-node__port[data-tone=shader] .graph-node__socket{background:var(--editor-graph-tone-shader)}.graph-node__port:hover .graph-node__socket{transform:scale(1.25)}.graph-node__port:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px;border-radius:50%}.graph-node__port[data-compatible] .graph-node__socket{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 55%, transparent)}.graph-node__port[data-pending] .graph-node__socket{box-shadow:0 0 0 3px var(--focus-ring)}@media (prefers-reduced-motion:reduce){.graph-node__port:hover .graph-node__socket{transform:none}}.graph__marquee{border:1px dashed var(--focus-ring);background:color-mix(in srgb, var(--focus-ring) 12%, transparent);pointer-events:none;position:absolute}.graph__hint{color:var(--text-muted);font-size:var(--text-xs);pointer-events:none;position:absolute;bottom:10px;right:12px}.graph-palette{z-index:5;border:1px solid var(--border-strong);background:var(--surface-overlay);border-radius:10px;flex-direction:column;width:260px;max-height:340px;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 40px #0006}.graph-palette__filter{border:0;border-bottom:1px solid var(--border-default);height:34px;color:var(--text-primary);font:inherit;background:0 0;padding:0 10px}.graph-palette__filter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.graph-palette__list{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.graph-palette__list ul{margin:0;padding:0;list-style:none}.graph-palette__heading{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin:6px 10px 2px}.graph-palette__entry{width:100%;min-height:32px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:5px 10px;display:flex}.graph-palette__entry:hover,.graph-palette__entry[data-active]{background:var(--accent-subtle)}.graph-palette__entry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.graph-palette__note{color:var(--text-muted);font-size:var(--text-xs)}.graph-palette__empty{color:var(--text-muted);padding:10px}@media (forced-colors:active){.graph-node{border:1px solid canvastext}.graph-node[data-selected]{border:2px solid highlight}.graph-node__socket{background:canvastext;border:1px solid canvastext}.graph__cable{stroke:canvastext}}.scene-shader{background:var(--editor-graph-ground);grid-template-rows:auto minmax(0,1fr);min-block-size:0;min-inline-size:0;display:grid;position:relative;overflow:hidden}.scene-shader--loading{display:block}.scene-shader__header{align-items:center;gap:var(--space-2);min-inline-size:0;padding-inline:var(--space-2);padding-block:var(--space-1);background:var(--surface-raised);border-bottom:1px solid var(--border-hairline);display:flex}.scene-shader__report{margin:0;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;margin-inline-start:auto}.scene-shader__close{width:32px;height:32px;color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.scene-shader__close:hover{background:var(--accent-subtle);color:var(--text-primary)}.scene-shader__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-shader__body{grid-template-columns:minmax(0,1fr) auto;min-block-size:0;display:grid;container-type:inline-size}.scene-shader__sidebar{inline-size:240px;padding:var(--space-2);border-left:1px solid var(--border-hairline);background:var(--surface-raised);overflow-y:auto}.scene-shader__name{margin:0 0 var(--space-1);color:var(--text-primary);font-weight:500}.scene-shader__empty{padding:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);margin:0}.scene-shader__vector{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}@container (width<=640px){.scene-shader__sidebar{display:none}}@media (width<=900px){.scene-shader__sidebar{display:none}}.scene-file{align-items:center;gap:var(--space-2);min-width:0;display:flex}.scene-file__mark{color:var(--text-secondary);flex:none;display:inline-flex}.scene-file__mark svg{width:16px;height:14px}.scene-file__name{width:16ch;min-width:6ch;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:0 auto}.scene-file__name:hover,.scene-file__name:focus{background:var(--surface-inset)}.scene-file__name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scene-file__button{min-height:32px;padding-inline:var(--space-3);border-radius:var(--radius-xs);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;align-items:center;display:inline-flex}.scene-file__button:hover{background:var(--surface-inset);color:var(--text-primary)}.scene-file__button:active{transform:scale(.98)}.scene-file__button[data-state=open]{background:var(--surface-inset);color:var(--text-primary)}.scene-file__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scene-file__button:disabled{color:var(--text-muted);cursor:not-allowed}.scene-file-menu{min-width:16rem}.scene-file-menu__item{padding-inline:var(--space-2)}.scene-file-menu__glyph{flex:none;place-items:center;width:16px;height:16px;display:grid}.scene-file-menu__label{flex:1}.scene-file-menu__detail,.scene-file-menu__item kbd{color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-4)}.scene-file-menu__path{padding:var(--space-1) var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);margin:0}.scene-file-menu__name{color:var(--text-secondary);-webkit-user-select:text;user-select:text}.scene-versions{min-height:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.scene-versions__title{font-size:var(--text-md);margin:0;font-weight:500}.scene-versions__hint{color:var(--text-muted);font-size:var(--text-xs);margin:0}.scene-versions__save{align-items:center;gap:var(--space-2);display:flex}.scene-versions__field{min-width:0;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-primary);font-size:var(--text-sm);flex:1}.scene-versions__field::placeholder{color:var(--text-muted)}.scene-versions__field:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.scene-versions__empty{padding:var(--space-4) 0;color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.scene-versions__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.scene-versions__item{align-items:center;gap:var(--space-2);min-height:40px;padding-inline:var(--space-2);border-radius:var(--radius-xs);display:flex}.scene-versions__item+.scene-versions__item{border-top:1px solid var(--border-hairline)}.scene-versions__item:hover{background:var(--surface-inset)}.scene-versions__label{flex-direction:column;flex:1;min-width:0;display:flex}.scene-versions__name{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-versions__stamp{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.scene-versions__actions{justify-content:flex-end;display:flex}@media (pointer:coarse){.scene-file__name,.scene-file__button,.scene-versions__field{min-height:44px}.scene-versions__item{min-height:52px}}.scene-render{gap:var(--space-3);min-width:min(72vw,480px);max-width:min(88vw,1200px);display:grid}.scene-render__size{color:var(--text-muted);font-size:var(--text-xs);margin:0}.scene-render__frame{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:repeating-conic-gradient(var(--surface-inset) 0% 25%, var(--surface-base) 0% 50%) 50% / 16px 16px;cursor:zoom-in;max-height:60vh;padding:0;display:block;overflow:auto}.scene-render__frame[data-zoomed]{cursor:zoom-out}.scene-render__frame img{width:auto;max-width:100%;height:auto;max-height:60vh;margin:0 auto;display:block}.scene-render__frame[data-zoomed] img{max-width:none;max-height:none}.scene-render__progress{background:var(--surface-inset);border-radius:3px;height:6px;overflow:hidden}.scene-render__bar{background:var(--accent);height:100%;transition:width .12s linear;display:block}.scene-render__error{color:var(--danger);margin:0}.scene-render__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.scene-render__bar{transition:none}}@media (width<=64em){.workspace-main .scene-stage{touch-action:pan-x pan-y}.scene-stage .scene-titlebar{scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow:auto hidden}.scene-stage .scene-titlebar::-webkit-scrollbar{display:none}.scene-stage .scene-titlebar>.scene-file{flex:none}.scene-stage .scene-titlebar>.scene-header{border-block-end:0;flex:none;overflow:visible}.scene-stage .scene-file__name{width:8ch}.scene-stage .editor-save-badge{inline-size:calc(6px + var(--space-2) * 2);padding-inline:var(--space-2);flex:none}.scene-stage .editor-save-badge__dot{flex:none}.scene-stage .scene-toolbar{padding-inline:var(--space-1);touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none}.scene-stage .scene-toolbar::-webkit-scrollbar{display:none}.scene-stage .scene-toolbar__close{margin-inline-start:var(--space-2)}.scene-stage .scene-sidebar{z-index:calc(var(--z-overlay) + 1);max-block-size:60%;inline-size:auto;max-inline-size:none;border-radius:var(--scene-panel-radius) var(--scene-panel-radius) 0 0;border-block-end:0;border-inline:0;padding-block-start:var(--space-4);inset:auto 0 0}.scene-stage .scene-sidebar:before{content:"";border-radius:var(--radius-full);background:var(--text-muted);block-size:4px;inline-size:2.25rem;position:absolute;inset-block-start:var(--space-2);inset-inline-start:50%;translate:-50%}.scene-stage .scene-sidebar__body{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-block-size:0;overflow:hidden auto}.scene-stage .scene-nav__buttons{gap:var(--space-1);flex-direction:row}.scene-stage .scene-redo{inset-inline:var(--space-2);max-block-size:45%;inline-size:auto;max-inline-size:none}.scene-menu,.scene-file-menu,.scene-toolbar__menu,.scene-header__settings{overscroll-behavior:contain;max-block-size:60dvh;overflow-y:auto}}@media (width<=64em),(pointer:coarse){.scene-stage .scene-titlebar,.scene-header{min-height:calc(var(--hit-target-coarse) + var(--space-2))}.scene-header__button{width:var(--hit-target-coarse);height:var(--hit-target-coarse)}.scene-menu__trigger{height:var(--hit-target-coarse);min-width:var(--hit-target-coarse)}.scene-menu__item,.scene-file-menu__item,.scene-pie__item,.scene-file__name,.scene-file__button{min-height:var(--hit-target-coarse)}.scene-toolbar__tool,.scene-toolbar__close{inline-size:var(--scene-tool-size-coarse,44px);block-size:var(--scene-tool-size-coarse,44px)}.scene-stage .scene-nav__ball{width:112px;height:112px}.scene-stage .scene-nav__button{width:var(--hit-target-coarse);height:var(--hit-target-coarse)}.scene-sidebar__tab,.scene-redo__summary{min-block-size:var(--hit-target-coarse)}.scene-sidebar__lock,.scene-sidebar__lock-spacer{inline-size:var(--hit-target-coarse);block-size:var(--hit-target-coarse)}.scene-body button,.scene-body input,.scene-body .number-value,.scene-body .color-field,.scene-body .segment,.scene-body .segment__opt{min-block-size:var(--hit-target-coarse)}.scene-body .switch{min-block-size:0}.scene-body .control--switch{min-block-size:var(--hit-target-coarse)}.scene-body .icon-btn{width:var(--hit-target-coarse);height:var(--hit-target-coarse)}.scene-body .number-value__input{min-inline-size:var(--hit-target-coarse)}}.scene-touchbar{display:none}@media (width<=64em),(pointer:coarse){.scene-touchbar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid var(--border-hairline);background:var(--surface-raised);display:flex;overflow-x:auto}.scene-touchbar::-webkit-scrollbar{display:none}.scene-toolbar[data-mode=edit]{display:none}.scene-touchbar__button{inline-size:var(--hit-target-coarse);block-size:var(--hit-target-coarse);flex:none}.scene-touchbar__rule{background:var(--border-hairline);flex:none;block-size:24px;inline-size:1px}.scene-touchbar__more{min-block-size:var(--hit-target-coarse);padding:0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-primary);font:inherit;flex:none;font-size:.8125rem}.scene-touchbar__more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}}:root{--scene-viewport:#1b1f1e;--scene-viewport-gradient:#141817;--scene-selected:#f0a02e;--scene-active:#ffce6a;--scene-hover:#f0a02e80;--scene-vertex:#101211;--scene-vertex-selected:#f0a02e;--scene-edge:#14171680;--scene-edge-selected:#f0a02e;--scene-face-selected:#f0a02e4d;--scene-face-active:#ffce6a66;--scene-outline-halo:#0b0e0e;--scene-axis-x:#d1495b;--scene-axis-y:#77b255;--scene-axis-z:#4a86c8;--scene-grid:#ffffff21;--scene-grid-major:#ffffff3d;--scene-floor:#ffffff0f;--scene-cursor-ring:#e04c4c;--scene-cursor-ground:#f2f4f3;--scene-gizmo-view:#f2f4f3;--scene-gizmo-plane:#ffffff2e;--scene-snap:#c8e05a;--scene-proportional:#dfe6e3;--scene-loop-cut:#f2d34a;--scene-knife:#f7f9f8;--scene-knife-snap:#7fd67f;--scene-measure:#7fd6c8;--scene-animated:#4bbf6b;--scene-face-front:#3a6ea5;--scene-face-back:#a53a3a;--scene-normal:#5ad2e0;--scene-seam:#e05a5a;--scene-sharp:#5ad2e0;--scene-crease:#d45ad2;--scene-toolbar-column:calc(var(--space-1) * 2 + var(--scene-tool-size,32px) + 2px);--scene-panel:color-mix(in srgb, var(--surface-raised) 92%, transparent);--scene-panel-border:var(--border-default);--scene-panel-radius:var(--radius-md)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--scene-viewport:#b9c0be;--scene-viewport-gradient:#a8b0ae;--scene-selected:#9c5405;--scene-active:#7a3f02;--scene-hover:#9c540580;--scene-vertex:#22201d;--scene-vertex-selected:#9c5405;--scene-edge:#2b2b2b8c;--scene-edge-selected:#9c5405;--scene-face-selected:#9c54054d;--scene-face-active:#7a3f0266;--scene-outline-halo:#f4f7f6;--scene-axis-x:#9c2437;--scene-axis-y:#3d6b23;--scene-axis-z:#24508c;--scene-grid:#0000002e;--scene-grid-major:#00000052;--scene-floor:#0000001a;--scene-cursor-ring:#a81f1f;--scene-cursor-ground:#14100f;--scene-gizmo-view:#14100f;--scene-gizmo-plane:#0000002e;--scene-snap:#4d6b06;--scene-proportional:#3a423f;--scene-loop-cut:#7d6403;--scene-knife:#14100f;--scene-knife-snap:#1d6b1d;--scene-measure:#0a5d51;--scene-face-front:#1d4a7d;--scene-face-back:#7d1d1d;--scene-normal:#06616b;--scene-seam:#96201f;--scene-sharp:#06616b;--scene-crease:#7d0d7a}}:root[data-theme=light]{--scene-viewport:#b9c0be;--scene-viewport-gradient:#a8b0ae;--scene-selected:#9c5405;--scene-active:#7a3f02;--scene-hover:#9c540580;--scene-vertex:#22201d;--scene-vertex-selected:#9c5405;--scene-edge:#2b2b2b8c;--scene-edge-selected:#9c5405;--scene-face-selected:#9c54054d;--scene-face-active:#7a3f0266;--scene-outline-halo:#f4f7f6;--scene-axis-x:#9c2437;--scene-axis-y:#3d6b23;--scene-axis-z:#24508c;--scene-grid:#0000002e;--scene-grid-major:#00000052;--scene-floor:#0000001a;--scene-cursor-ring:#a81f1f;--scene-cursor-ground:#14100f;--scene-gizmo-view:#14100f;--scene-gizmo-plane:#0000002e;--scene-snap:#4d6b06;--scene-proportional:#3a423f;--scene-loop-cut:#7d6403;--scene-knife:#14100f;--scene-knife-snap:#1d6b1d;--scene-measure:#0a5d51;--scene-face-front:#1d4a7d;--scene-face-back:#7d1d1d;--scene-normal:#06616b;--scene-seam:#96201f;--scene-sharp:#06616b;--scene-crease:#7d0d7a}[data-scene-theme=blender-classic]{--scene-viewport:#393939;--scene-viewport-gradient:#393939;--scene-selected:#ed9e5c;--scene-active:#fff;--scene-hover:#ed9e5c80;--scene-vertex:#000;--scene-vertex-selected:#ff8500;--scene-edge-selected:#ed9e5c;--scene-face-selected:#ff85004d;--scene-grid:#ffffff1f;--scene-grid-major:#fff3}[data-scene-theme=high-contrast]{--scene-viewport:#101014;--scene-viewport-gradient:#101014;--scene-selected:#ffd400;--scene-active:#fff;--scene-hover:#ffd400cc;--scene-vertex:#fff;--scene-vertex-selected:#ffd400;--scene-edge-selected:#ffd400;--scene-face-selected:#ffd4004d;--scene-grid:#ffffff40;--scene-grid-major:#ffffff73;--scene-cursor-ring:#ff5a5a;--scene-cursor-ground:#fff}@media (pointer:coarse){:root{--scene-toolbar-column:calc(var(--space-1) * 2 + var(--scene-tool-size-coarse,44px) + 2px)}}.scene-stage{background:var(--scene-viewport);-webkit-user-select:none;user-select:none;touch-action:none;flex:1;grid-template-rows:1fr auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.scene-viewport{background:var(--scene-viewport);min-width:0;min-height:0;position:relative;overflow:hidden}.scene-canvas{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.scene-surface{touch-action:none;cursor:default;position:absolute;inset:0}.scene-surface[data-tool=cursor]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='M12 2v6M12 16v6M2 12h6M16 12h6'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.4'%3E%3Cpath d='M12 2v6M12 16v6M2 12h6M16 12h6'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3C/svg%3E") 12 12,crosshair}.scene-surface[data-tool=measure]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='M3 15 15 3l6 6L9 21z'/%3E%3Cpath d='M7 11l2 2M11 7l2 2M9.5 16.5l2 2'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.4'%3E%3Cpath d='M3 15 15 3l6 6L9 21z'/%3E%3C/g%3E%3C/svg%3E") 3 21,crosshair}.scene-surface[data-tool=annotate]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3 21l1.5-5L16 4.5 19.5 8 8 19.5z' fill='%23fff' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 3 21,crosshair}.scene-surface[data-tool=knife],.scene-surface[data-tool=bisect]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M4 20 14 4l4 3-9 14z' fill='%23fff' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M4 20l3-1' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 4 20,crosshair}.scene-surface[data-tool=bevel]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M4 20V9l5-5h11' fill='none' stroke='%23000' stroke-width='4'/%3E%3Cpath d='M4 20V9l5-5h11' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 4 20,crosshair}.scene-surface[data-tool=loop-cut]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%23000' stroke-width='4'%3E%3Cpath d='M12 2v20'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M12 2v20'/%3E%3C/g%3E%3Ccircle cx='12' cy='12' r='3' fill='%23fff' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 12 12,crosshair}.scene-surface[data-gesture=pan]{cursor:grabbing}.scene-surface[data-gesture=orbit]{cursor:move}.scene-surface[data-gesture=zoom]{cursor:ns-resize}.scene-locked-cursor{z-index:3;pointer-events:none;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute}.scene-locked-cursor:before,.scene-locked-cursor:after{content:"";background:var(--scene-active,#fff);position:absolute;box-shadow:0 0 0 1px #0009}.scene-locked-cursor:before{width:2px;height:24px;top:0;left:11px}.scene-locked-cursor:after{width:24px;height:2px;top:11px;left:0}.scene-viewport__error{padding:var(--space-5);background:var(--surface);place-items:center;display:grid;position:absolute;inset:0}.scene-status{align-items:center;gap:var(--space-4);min-height:32px;padding:0 var(--space-3);border-top:1px solid var(--rule);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:flex}.scene-status__hints{align-items:center;gap:var(--space-3);min-width:0;display:flex;overflow:hidden}.scene-status__hint{align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--text-muted);display:inline-flex}.scene-status__hint kbd{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-secondary);font:inherit;padding:1px 5px;font-size:11px}.scene-status__rule{background:var(--rule);width:1px;height:14px}.scene-status__alert{padding:1px var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-xs);color:var(--danger);flex:auto;margin:0}.scene-status__message{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;margin:0;overflow:hidden}.scene-status__alert+.scene-status__message{flex:0 auto}.scene-status__message:empty{flex:1}.scene-status__stats{gap:var(--space-3);white-space:nowrap;color:var(--text-muted);margin-inline-start:auto;display:flex}.scene-status__transport{white-space:nowrap;flex:none;align-items:center;gap:2px;display:flex}.scene-status__transport button{min-height:calc(var(--hit-target) - 8px);padding-inline:var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);background:0 0}.scene-status__transport button:hover{background:var(--surface-hover);color:var(--text-primary)}.scene-status__play[aria-pressed=true]{background:var(--accent-subtle);color:var(--text-primary)}.scene-status__frame{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2)}@media (width<=64em){.scene-status__hints,.scene-status__stats span:nth-child(n+4){display:none}}.scene-thumb{fill:none;width:100%;height:100%;stroke:color-mix(in srgb, var(--text-primary) 55%, transparent);stroke-linejoin:round}.scene-thumb__face{fill:color-mix(in srgb, var(--text-primary) 10%, transparent)}.scene-thumb__face--top{fill:color-mix(in srgb, var(--text-primary) 18%, transparent)}.scene-thumb__face--right{fill:color-mix(in srgb, var(--text-primary) 5%, transparent)}.library-titlebar__actions{align-items:center;gap:var(--space-2);display:flex}.scene-hud{padding:3px var(--space-2);pointer-events:none;z-index:6}.scene-modal-header{padding:3px var(--space-3);border:1px solid var(--chip-border);border-radius:var(--chip-radius);background:var(--chip-bg);box-shadow:var(--chip-shadow);color:var(--text-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:6;margin:0;position:absolute;inset-block-end:var(--space-2);inset-inline-start:50%;translate:-50%}.scene-nav{align-items:center;gap:var(--space-1);z-index:5;flex-direction:column;display:flex;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}@media (width>=64.0625em){.scene-area[data-sidebar=open] .scene-nav{inset-inline-end:calc(17rem + var(--space-2) + var(--space-3))}}.scene-nav__ball{cursor:grab;touch-action:none;width:76px;height:76px;overflow:visible}.scene-nav__ball:active{cursor:grabbing}.scene-nav__spoke{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.scene-nav__spoke[data-axis=x]{color:var(--scene-axis-x)}.scene-nav__spoke[data-axis=y]{color:var(--scene-axis-y)}.scene-nav__spoke[data-axis=z]{color:var(--scene-axis-z)}.scene-nav__axis[data-axis=x]{color:var(--scene-axis-x)}.scene-nav__axis[data-axis=y]{color:var(--scene-axis-y)}.scene-nav__axis[data-axis=z]{color:var(--scene-axis-z)}.scene-nav__ball-dot{fill:var(--scene-viewport);stroke:currentColor;stroke-width:1.6px}.scene-nav__axis[data-near] .scene-nav__ball-dot{fill:currentColor}.scene-nav__label{fill:var(--scene-viewport);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:9px;font-weight:600}.scene-nav__axis:not([data-near]) .scene-nav__label{fill:currentColor}.scene-nav__hit{fill:#0000;cursor:pointer;outline:none}.scene-nav__axis:hover .scene-nav__ball-dot,.scene-nav__hit:focus-visible+.scene-nav__ball-dot{stroke:var(--scene-active);stroke-width:2.4px}.scene-nav__hit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:50%}.scene-nav__buttons{flex-direction:column;gap:2px;display:flex}.scene-nav__button{width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.scene-nav__button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.scene-nav__button:hover{background:var(--scene-panel);color:var(--text-primary)}.scene-nav__button:active{background:var(--surface-overlay)}.scene-nav__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-nav__button[aria-pressed=true]{background:var(--accent-subtle);color:var(--text-primary)}.scene-nav__button[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}@media (pointer:coarse){.scene-nav__button{width:var(--hit-target-coarse);height:var(--hit-target-coarse)}.scene-nav__ball{width:88px;height:88px}}@media (forced-colors:active){.scene-nav__ball-dot{stroke:canvastext}.scene-nav__label{fill:canvastext}}.scene-marquee{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.scene-marquee__shape{fill:color-mix(in srgb, var(--scene-selected) 12%, transparent);stroke:var(--scene-selected);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.scene-marquee__circle{fill:none;stroke:var(--scene-selected);stroke-width:1.5px}.scene-tool-path{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:visible}.scene-tool-path__line{fill:none;stroke:var(--scene-loop-cut);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scene-tool-path[data-kind=knife] .scene-tool-path__line{stroke:var(--scene-knife);stroke-width:1.5px;stroke-dasharray:5 3}.scene-tool-path__point{fill:var(--scene-knife);stroke:var(--scene-viewport);stroke-width:1.5px}.scene-tool-path__snap{fill:none;stroke:var(--scene-knife-snap);stroke-width:2px}.scene-labels{pointer-events:none;z-index:6;position:absolute;inset:0}.scene-label{background:color-mix(in srgb, var(--scene-viewport) 72%, transparent);color:var(--scene-measure);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:.6875rem;line-height:1.3;position:absolute;top:0;left:0;translate:-50% -50%}.scene-label[data-kind=index]{color:var(--scene-gizmo-view)}.scene-label[data-kind=area]{color:var(--scene-face-selected)}.scene-stage{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.scene-titlebar{align-items:center;gap:var(--space-2);min-width:0;min-height:40px;padding-inline:var(--space-2);border-block-end:1px solid var(--rule);background:var(--surface-raised);display:flex}.scene-titlebar>*{min-width:0}.scene-titlebar>.scene-header{flex:1}@media (width>=64.0625em){.scene-titlebar{border-block-end:0;flex-wrap:wrap;row-gap:0;padding-inline:0}.scene-titlebar>.scene-file{padding-inline:var(--space-2);border-block-end:1px solid var(--border-hairline);flex:1 0 100%}.scene-titlebar>.scene-header{padding-inline:var(--space-2);flex:1 0 100%}}.scene-body{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.scene-body[data-uv=open]{grid-template-columns:minmax(0, calc(var(--scene-uv-split,.55) * 100%)) auto minmax(0, 1fr)}@media (width<=64em){.scene-body[data-uv=open]{grid-template-columns:minmax(0,1fr)}.scene-body[data-uv=open]>.scene-area,.scene-body[data-uv=open]>.scene-splitter{display:none}}.scene-area{grid-template-rows:1fr;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.scene-keymap{padding:var(--space-4);max-height:70vh}.scene-keymap__title{margin:0 0 var(--space-3);font-size:var(--text-md)}.scene-keymap__section{margin-block-end:var(--space-4)}.scene-keymap__section h3{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.scene-keymap__section ul{margin:0;padding:0;list-style:none}.scene-keymap__section li{gap:var(--space-2) var(--space-3);font-size:var(--text-sm);grid-template-columns:7rem 1fr;align-items:baseline;padding-block:3px;display:grid}.scene-keymap__section kbd{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);white-space:nowrap;justify-self:start;padding:1px 6px}.scene-keymap__note{color:var(--text-muted);font-size:var(--text-xs);grid-column:2}.scene-redo{max-width:15rem}.scene-redo__body{max-height:min(48vh,380px);overflow-y:auto}.scene-rename{gap:var(--space-2);padding:var(--space-4);display:grid}.scene-rename__label{color:var(--text-secondary);font-size:var(--text-xs)}.scene-rename .scene-palette__input{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-inset);min-height:36px}.scene-rename__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.scene-surface[data-drop]:after{content:"";pointer-events:none;border:2px solid var(--scene-selected);border-radius:var(--radius-sm);position:absolute;inset:0}.scene-camera-frame{pointer-events:none;position:absolute;inset:0}.scene-camera-frame__svg{width:100%;height:100%;position:absolute;inset:0}.scene-camera-frame__mask{fill:#000}.scene-camera-frame__border{fill:none;stroke:var(--scene-selected);stroke-width:1.5px;vector-effect:non-scaling-stroke}.scene-camera-frame__marks{fill:none;stroke:var(--scene-selected);stroke-width:2.5px;vector-effect:non-scaling-stroke}@media (forced-colors:active){.scene-camera-frame__border,.scene-camera-frame__marks{stroke:highlight}.scene-camera-frame__mask{fill:canvas}}.scene-light-handles{pointer-events:none;position:absolute;inset:0;overflow:visible}.scene-light-handles__stem{stroke:var(--scene-selected);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.scene-light-handles__grip{pointer-events:auto;cursor:grab;fill:color-mix(in srgb, var(--scene-selected) 22%, transparent);stroke:var(--scene-selected);stroke-width:1.5px;r:8}.scene-light-handles__grip:hover{fill:color-mix(in srgb, var(--scene-selected) 45%, transparent)}.scene-light-handles__grip[data-dragging]{cursor:grabbing;fill:var(--scene-selected)}@media (forced-colors:active){.scene-light-handles__grip{forced-color-adjust:none;fill:highlight;stroke:canvastext}}.scene-thumb--rendered{object-fit:contain;width:100%;height:100%;display:block}.scene-preview{border-radius:var(--radius-sm);width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.scene-preview__surface{touch-action:none;cursor:grab;position:absolute;inset:0}.scene-preview__surface:active{cursor:grabbing}.scene-prefs{grid-template-columns:10rem 1fr;min-height:0;max-height:60vh;display:grid}.scene-prefs__tabs{padding:var(--space-2);border-right:1px solid var(--border-hairline);flex-direction:column;gap:2px;display:flex}.scene-prefs__tab{min-height:32px;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0}.scene-prefs__tab:hover{background:var(--surface-raised);color:var(--text-primary)}.scene-prefs__tab[aria-selected=true]{background:var(--accent-subtle);color:var(--text-primary)}.scene-prefs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-prefs__panel{gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.scene-prefs__search{min-height:32px;padding-inline:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font-size:var(--text-sm)}.scene-prefs__empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.scene-prefs__keys h3{margin:var(--space-3) 0 var(--space-1);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.scene-prefs__keys ul{margin:0;padding:0;list-style:none}.scene-prefs__keys li{align-items:baseline;gap:var(--space-3);min-height:26px;font-size:var(--text-sm);display:flex}.scene-prefs__keys kbd{width:6rem;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);flex:none}.scene-prefs__mode{color:var(--text-muted);font-size:var(--text-xs)}@media (width<=640px){.scene-prefs{grid-template-columns:1fr}.scene-prefs__tabs{border-right:0;border-bottom:1px solid var(--border-hairline);flex-direction:row;overflow-x:auto}}
