:root{--bg:#09090b;--bg-stage:#060607;--bg-panel:#09090b;--bg-panel-soft:#0d0d10;--bg-panel-raised:#111114;--line:#27272a;--line-strong:#3f3f46;--accent:#34d399;--accent-rgb:52, 211, 153;--accent-alt:#10b981;--accent-alt-rgb:16, 185, 129;--accent-secondary:#6ee7b7;--accent-soft:rgba(var(--accent-rgb), .12);--accent-strong:rgba(var(--accent-rgb), .28);--accent-pale:#d1fae5;--accent-ink:#042f24;--accent-deep-rgb:6, 78, 59;--text:#d4d4d8;--text-bright:#f4f4f5;--text-muted:#a1a1aa;--text-dim:#71717a;--error:#f87171;--shadow:0 20px 60px #0000008c;--radius-lg:10px;--radius-md:6px;--radius-sm:4px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);color:var(--text);background:var(--bg);font-family:IBM Plex Sans,sans-serif}:root[data-color-theme=pink]{--accent:#f472b6;--accent-rgb:244, 114, 182;--accent-alt:#ec4899;--accent-alt-rgb:236, 72, 153;--accent-secondary:#f9a8d4;--accent-soft:rgba(var(--accent-rgb), .12);--accent-strong:rgba(var(--accent-rgb), .3);--accent-pale:#fce7f3;--accent-ink:#500724;--accent-deep-rgb:80, 7, 36}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);overscroll-behavior-x:none;margin:0}body{overscroll-behavior-y:none;min-height:100vh;font-size:13px;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}textarea,input,select{color:var(--text)}input[type=checkbox]{accent-color:var(--accent)}input[type=color]{border-radius:inherit;cursor:pointer;opacity:0;background:0 0;border:0;width:100%;height:100%;padding:0}input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:28px}input[type=range]::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg, #f4f4f52e 0, #f4f4f52e 1px, transparent 1px, transparent 12px), linear-gradient(90deg, rgba(var(--accent-rgb), .26), #18181bf5);border:1px solid #3f3f46e6;border-radius:3px;height:18px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:22px;height:20px;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);border:1px solid #060607f2;border-radius:4px;margin-top:-2px}input[type=range]::-moz-range-track{background:repeating-linear-gradient(90deg,#f4f4f52e 0 1px,#0000 1px 12px),#18181bf5;border:1px solid #3f3f46e6;border-radius:3px;height:18px}input[type=range]::-moz-range-progress{background:rgba(var(--accent-rgb), .28);border-radius:3px;height:18px}input[type=range]::-moz-range-thumb{background:var(--accent);width:22px;height:20px;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);border:1px solid #060607f2;border-radius:4px}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{background:#fbbf24;box-shadow:0 0 0 4px #fbbf243d}input[type=range]:focus-visible::-moz-range-thumb{background:#fbbf24;box-shadow:0 0 0 4px #fbbf243d}input[type=range]:active::-webkit-slider-thumb{background:#fbbf24;box-shadow:0 0 0 5px #fbbf2438}input[type=range]:active::-moz-range-thumb{background:#fbbf24;box-shadow:0 0 0 5px #fbbf2438}html:root[data-color-theme=pink] body input[type=range]::-webkit-slider-thumb{background:var(--accent);clip-path:polygon(50% 96%,8% 55%,3% 35%,8% 18%,22% 8%,36% 10%,50% 25%,64% 10%,78% 8%,92% 18%,97% 35%,92% 55%);width:24px;height:22px;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .62));box-shadow:none;border:0;border-radius:0;margin-top:-2px}html:root[data-color-theme=pink] body input[type=range]::-moz-range-thumb{background:var(--accent);clip-path:polygon(50% 96%,8% 55%,3% 35%,8% 18%,22% 8%,36% 10%,50% 25%,64% 10%,78% 8%,92% 18%,97% 35%,92% 55%);width:24px;height:22px;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .62));box-shadow:none;border:0;border-radius:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}a{color:inherit}.hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-screen,.output-waiting-screen{background:var(--bg);place-items:center;min-height:100vh;padding:2rem;display:grid}.loading-screen-boot-overlay{z-index:240;opacity:1;pointer-events:auto;min-height:100%;transition:opacity .56s,visibility .56s;position:fixed;inset:0}.loading-screen-boot-overlay-fading{opacity:0;visibility:hidden;pointer-events:none}.loading-screen-boot-overlay .loading-brand-lockup{transition:opacity .56s,transform .56s}.loading-screen-boot-overlay-fading .loading-brand-lockup{opacity:0;transform:translateY(-6px)scale(.985)}@media (prefers-reduced-motion:reduce){.loading-screen-boot-overlay,.loading-screen-boot-overlay .loading-brand-lockup{transition:none}}.loading-screen-card,.output-waiting-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-panel-soft);width:min(100%,560px);box-shadow:var(--shadow);padding:1.5rem}.loading-screen-card{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.loading-brand-lockup{align-items:baseline;gap:clamp(.28rem,1vw,.55rem);display:flex}.loading-brand-logo{--loading-logo-size:clamp(56px, 11vw, 78px);width:var(--loading-logo-size);height:var(--loading-logo-size);margin:0;margin-bottom:calc(var(--loading-logo-size) * -.06);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 22px #0000006b)}.loading-brand-name{color:#d4d4d8;font-synthesis:none;letter-spacing:-.04em;white-space:nowrap;font-family:IBM Plex Sans,sans-serif;font-size:clamp(1.35rem,4.2vw,2.35rem);font-weight:300;line-height:1}.loading-brand-letter{opacity:0;animation-name:loading-brand-letter-in;animation-timing-function:ease-out;animation-fill-mode:forwards;display:inline-block;transform:translateY(.12em)}.loading-brand-letter-accent{color:#ff6168;font-weight:400}@keyframes loading-brand-letter-in{0%{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.loading-brand-letter{opacity:1;animation:none;transform:none}}.loading-screen-card h1,.output-waiting-card h1{color:var(--text-bright);margin:.35rem 0 .65rem;font-size:1.5rem}.loading-screen-card p,.output-waiting-card p{color:var(--text-muted);margin:0}.workspace-shell{background:var(--bg);flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.workspace-toolbar,.mobile-header{z-index:10;min-height:34px;padding:calc(.32rem + var(--safe-top)) calc(.6rem + var(--safe-right)) .32rem calc(.6rem + var(--safe-left));border-bottom:1px solid var(--line);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:.55rem;display:flex;position:relative}.toolbar-brand,.mobile-header>div:first-child,.mobile-header-logo{text-align:left;min-width:0;color:inherit;background:0 0;border:none;padding:0}.toolbar-brand,.mobile-header strong{letter-spacing:.14em;text-transform:uppercase;color:var(--text-bright);font-size:.74rem;font-weight:600;display:block}.mobile-header-meta{max-width:min(28vw,120px);color:var(--text-dim);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:block;overflow:hidden}.mobile-header-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.3rem;min-width:0;display:flex;overflow-x:auto}.mobile-header-actions::-webkit-scrollbar{display:none}.mobile-header-actions .secondary-button{letter-spacing:.09em;white-space:nowrap;flex:none;min-height:26px;padding:.28rem .42rem;font-size:.56rem}.toolbar-actions,.button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar-actions{flex:1;justify-content:flex-end}.toolbar-menu-group,.toolbar-runtime-actions{align-items:center;gap:.45rem;display:inline-flex}.mapping-panel-guide-target{gap:.65rem;display:grid}.toolbar-menu-group-right .toolbar-menu-panel,.toolbar-menu-shell-align-right .toolbar-menu-panel{left:auto;right:0}.shader-studio-action-row{flex-wrap:nowrap;width:100%}.shader-studio-action-button{white-space:nowrap;flex:1 1 0;justify-content:center;gap:.38rem;min-width:0}.shader-studio-action-button svg{flex:none;width:13px;height:13px}.toolbar-menu-shell{position:relative}.toolbar-menu-button-active{border-color:var(--line-strong);color:var(--text-bright);background:#18181b}.toolbar-menu-panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-panel-soft);min-width:180px;box-shadow:var(--shadow);gap:.25rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0}.toolbar-add-shader-panel{gap:.5rem;width:min(320px,100vw - 2rem);padding:.6rem}.toolbar-add-shader-submit{justify-content:center;width:100%}.toolbar-transport-button,.toolbar-settings-button{width:30px;height:30px}.toolbar-menu-item{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.8rem;padding:.35rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.63rem;display:flex}.toolbar-menu-item span{color:var(--accent)}.toolbar-menu-item-pink-theme{color:#f9a8d4}.toolbar-menu-item-pink-theme span{color:#f472b6;font-size:.92rem;line-height:1}.toolbar-menu-divider{background:var(--line);height:1px;margin:.2rem .25rem}.toolbar-menu-section-label{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;padding:.25rem .5rem .1rem;font-family:IBM Plex Mono,monospace;font-size:.54rem}.toolbar-load-asset-button{background:var(--accent);color:var(--accent-ink)}.toolbar-menu-item:hover{border-color:var(--line);color:var(--text-bright);background:#18181be6}.workspace-body{background:var(--bg);flex:1;grid-template-columns:minmax(0,1fr) 340px;height:100%;min-height:0;display:grid}.workspace-body-desktop-grid{grid-template-columns:minmax(0,1fr) 10px auto}.workspace-timeline-shell{border-top:1px solid var(--line);background:var(--bg-panel);container:timelinePane/size}.workspace-pane{background:var(--bg-panel);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-pane-left{border-right:1px solid var(--line)}.workspace-pane-right{border-left:1px solid var(--line)}.workspace-pane-right .panel-section:first-child{border-top:0}.workspace-pane-section{background:var(--bg-panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace-pane-timeline{border-top:1px solid #3f3f4661;min-height:220px;container:timelinePane/size}.workspace-pane-scroll{flex:1;min-height:0;overflow:hidden auto}.workspace-pane-scroll-timeline,.workspace-pane-scroll-inspector{background:var(--bg-panel)}.workspace-desktop-main{background:var(--bg);min-width:0;height:100%;min-height:0;display:grid}.workspace-desktop-top{background:var(--bg);min-width:0;min-height:0;display:grid}.workspace-desktop-stage{min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-desktop-stage .workspace-stage-column{width:100%;height:100%}.workspace-right-stack{background:var(--bg-panel);flex:1;height:100%;min-height:0;display:grid}.workspace-resize-handle{z-index:4;background:var(--bg);position:relative}.workspace-resize-handle:after{content:"";background:#f4f4f51a;border-radius:999px;transition:background .14s;position:absolute}.workspace-resize-handle:hover:after{background:rgba(var(--accent-rgb), .34)}.workspace-resize-handle-vertical{cursor:col-resize}.workspace-resize-handle-vertical:after{width:1px;top:.75rem;bottom:.75rem;left:50%;transform:translate(-50%)}.workspace-resize-handle-horizontal{cursor:row-resize;background:var(--bg-panel);height:10px}.workspace-resize-handle-horizontal:after{height:1px;top:50%;left:.75rem;right:.75rem;transform:translateY(-50%)}.workspace-stage-column{background:var(--bg-stage);justify-content:stretch;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.workspace-stage-column:focus-visible,.workspace-stage-column.workspace-stage-column-keyboard-active{outline:2px solid var(--accent);outline-offset:-2px}.stage-shell{background:var(--bg-stage);flex:auto;justify-content:stretch;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.stage-shell:before{display:none}.stage-shell-output{border:0;min-height:100vh}.stage-media-surface{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.stage-media-surface-navigable{cursor:pointer}.stage-canvas{background:#000;max-width:100%;max-height:100%;display:block;position:relative}.stage-shell-personal-preview .stage-canvas{outline-offset:-3px;outline:3px solid #ef4444;box-shadow:0 0 0 1px #7f1d1de6,0 0 28px #ef44444d}.stage-empty{z-index:2;text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.stage-empty-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .45rem;font-family:IBM Plex Mono,monospace;font-size:.78rem}.stage-empty-copy{color:var(--text-muted);margin:0}.status-banner{z-index:4;border:1px solid var(--line);border-radius:var(--radius-sm);max-width:min(58ch,100% - 2rem);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:#09090be0;padding:.45rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;position:absolute;top:1rem;left:1rem}.stage-pinned-indicator{z-index:5;color:#facc15;cursor:pointer;background:#09090be0;border:1px solid #facc156b;border-radius:999px;justify-content:center;align-items:center;padding:.28rem;display:inline-flex;position:absolute;top:.55rem;right:.55rem;box-shadow:0 4px 12px #00000038}.stage-pinned-indicator:hover{color:#fde047;background:#18181bf0;border-color:#facc15b8}.stage-pinned-indicator:focus-visible{outline-offset:2px;outline:2px solid #facc15d9}.stage-pinned-indicator-icon{stroke:currentColor;fill:none;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:.72rem;height:.72rem}.stage-pinned-video-control{z-index:5;color:#facc15;background:#09090beb;border-color:#facc1573;width:2.35rem;height:2.35rem;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 24px #00000047}.stage-pinned-video-control:hover:not(:disabled){color:#fde047;background:#18181bf5;border-color:#facc15bf}.stage-mapping-overlay{z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);background:#09090beb;width:min(220px,100% - 2rem);padding:.45rem;position:absolute;bottom:1rem;right:1rem}.mobile-precision-overlay{left:.75rem;right:.75rem;bottom:calc(5.95rem + var(--safe-bottom));z-index:7;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09090b38;border:1px solid #3f3f4666;padding:.55rem .75rem;position:absolute}.mobile-precision-field{flex-direction:column;gap:.45rem;display:flex}.mobile-precision-field span{color:#f4f4f5eb;letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem}.mobile-uniform-overlay{top:0;left:0;right:0;bottom:calc(5.5rem + var(--safe-bottom));z-index:8;-webkit-overflow-scrolling:touch;background:0 0;padding:.75rem;position:absolute;overflow-y:auto}.mobile-uniform-overlay-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex;position:sticky;top:0}.mobile-uniform-overlay-header>span{color:#f4f4f5eb;letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem}.mobile-uniform-overlay-inner{pointer-events:auto}.mobile-uniform-overlay-controls{flex-direction:column;gap:.65rem;padding-bottom:1rem;display:flex}.mobile-uniform-close-button{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4f4f5e6;letter-spacing:.12em;text-transform:uppercase;background:#09090b80;border:1px solid #3f3f4666;width:100%;padding:.6rem;font-family:IBM Plex Mono,monospace;font-size:.66rem}.mobile-uniform-field{flex-direction:column;gap:.35rem;display:flex}.mobile-uniform-field-label{color:#f4f4f5eb;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:flex}.mobile-uniform-field-label small{color:#f4f4f58c}.mobile-uniform-overlay input[type=range]{touch-action:none;height:30px}.mobile-uniform-overlay input[type=range]::-webkit-slider-thumb{border-radius:3px;width:22px;height:20px;margin-top:-2px}.mobile-uniform-overlay input[type=range]::-moz-range-thumb{border-radius:3px;width:22px;height:20px}.mobile-uniform-overlay input[type=color]{border-radius:inherit;border:0;width:100%;height:100%;padding:0}.mobile-uniform-overlay input[type=color]::-webkit-color-swatch-wrapper{padding:0}.mobile-uniform-overlay input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.mobile-uniform-overlay input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.sidebar-rail-button{z-index:6;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:140px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;background:#09090be6;padding:.7rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)rotate(180deg)}.sidebar-rail-button-active{color:var(--text-bright)}.ai-loading-overlay{z-index:9;pointer-events:none;background:#0006;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.ai-loading-overlay span{color:#f4f4f5e6;letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.7rem}.ai-loading-spinner{border:2px solid #f4f4f533;border-top-color:rgba(var(--accent-rgb), .8);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stage-tap-reveal{z-index:8;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.workspace-sidebar{background:var(--bg-panel);border-left:1px solid var(--line);flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.workspace-sidebar-scroll{flex:1;min-height:0;overflow:hidden auto}.panel-section{border-bottom:1px solid var(--line);background:var(--bg-panel);padding:.65rem}.panel-section-header{justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.panel-section-actions{align-items:center;gap:.4rem;display:inline-flex}.asset-library-count{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.58rem}.panel-title{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--text-bright);margin:0;font-size:.72rem;font-weight:600}.stack{flex-direction:column;display:flex}.gap-sm,.gap-md{gap:.7rem}.field{flex-direction:column;gap:.45rem;display:flex}.field:focus-within,.mobile-uniform-field:focus-within,.mobile-precision-field:focus-within,.timeline-compact-field:focus-within{border-radius:var(--radius-sm);background:#fbbf2414;border:1px solid #fbbf2480;margin:-.25rem;padding:.25rem}.field:focus-within span,.field:focus-within small,.mobile-uniform-field:focus-within span,.mobile-uniform-field:focus-within small,.mobile-precision-field:focus-within span,.timeline-compact-field:focus-within span{color:#fff7ed;text-shadow:0 0 10px #fbbf2447}.field span,.field-inline-label{color:#e4e4e7;letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.field-inline-label{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.field-inline-label small{color:var(--accent-pale);letter-spacing:.08em;text-align:right;text-shadow:0 0 10px rgba(var(--accent-rgb), .22);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700}.field:focus-within .field-inline-label small,.mobile-uniform-field:focus-within .mobile-uniform-field-label small{color:#fff7ed;text-shadow:0 0 12px #fbbf2457}.color-picker-root{display:block;position:relative}.color-picker-control{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);text-align:left;background:linear-gradient(#18181beb,#0d0d10f5);align-items:center;gap:.65rem;padding:.35rem .55rem;display:flex;overflow:hidden}.color-picker-control:hover{border-color:var(--line-strong);background:linear-gradient(#27272ae6,#111114fa)}.color-picker-control:focus-visible,.color-picker-control[aria-expanded=true]{border-color:#fbbf248c;outline:none;box-shadow:0 0 0 1px #fbbf2424}.color-picker-swatch{border:1px solid #f4f4f557;border-radius:4px;flex:none;width:30px;height:30px;box-shadow:inset 0 0 0 1px #00000047,0 0 16px #0000003d}.color-picker-copy{text-transform:uppercase;gap:.08rem;min-width:0;font-family:IBM Plex Mono,monospace;display:grid}.color-picker-copy strong{color:var(--text-bright);letter-spacing:.08em;font-size:.72rem}.color-picker-copy small{color:var(--text-muted);letter-spacing:.08em;font-size:.56rem}.color-picker-popover{z-index:30;border-radius:var(--radius-sm);background:#09090bfa;border:1px solid #fbbf2459;gap:.55rem;width:min(100%,286px);min-width:242px;padding:.58rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 18px 42px #00000075}.color-picker-spectrum-row{grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:.55rem;display:grid}.color-picker-spectrum{aspect-ratio:1;cursor:crosshair;touch-action:none;background-image:linear-gradient(90deg,#fff,#fff0),linear-gradient(#0000,#000);border:1px solid #f4f4f533;border-radius:8px;max-height:176px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000052}.color-picker-spectrum-handle{pointer-events:none;border:2px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080,0 5px 14px #00000057}.color-picker-hue-field{grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:.28rem;min-height:0;display:grid}.color-picker-hue-field span,.color-picker-hex-field span,.color-picker-rgb-value{color:#e4e4e7;letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.58rem}.color-picker-hue-field input[type=range]{accent-color:#22d3ee;writing-mode:vertical-lr;direction:rtl;width:24px;height:100%;min-height:132px;max-height:176px}.color-picker-hue-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(red,#f0f,#00f,#0ff,#0f0,#ff0,red);border-radius:999px;width:14px;height:100%}.color-picker-hue-field input[type=range]::-moz-range-track{background:linear-gradient(red,#f0f,#00f,#0ff,#0f0,#ff0,red);border-radius:999px;width:14px;height:100%}.color-picker-preview-row{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.color-picker-preview{border:1px solid #f4f4f52e;border-radius:4px;height:34px;box-shadow:inset 0 0 0 1px #00000047}.color-picker-rgb-value{min-width:0;color:var(--text-muted)}.color-picker-hex-field{gap:.32rem;display:grid}.text-field,.select-field,.prompt-field,.code-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-soft);width:100%;color:var(--text)}.text-field,.select-field{min-height:30px;padding:.5rem .65rem}.prompt-field{resize:vertical;min-height:96px;padding:.7rem .75rem}.prompt-field-hero{min-height:132px;font-size:.92rem;line-height:1.65}.code-editor{resize:vertical;color:#4ade80e0;background:#080809;min-height:300px;padding:.75rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;line-height:1.6}.code-editor-shell{border:1px solid var(--line);border-radius:var(--radius-sm);background:#080809;width:100%;position:relative;overflow:hidden}.code-editor-shell-expanded{flex:1;min-height:0;display:flex}.code-editor-shell .code-editor{z-index:1;color:#0000;caret-color:#f4f4f5;tab-size:2;box-shadow:none;-webkit-text-fill-color:transparent;background:0 0;border:0;outline:none;display:block;position:relative}.code-editor-shell .code-editor::selection{background:rgba(var(--accent-rgb), .28);-webkit-text-fill-color:transparent}.code-editor-highlight{color:#4ade80e0;pointer-events:none;tab-size:2;white-space:pre;margin:0;padding:.75rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;line-height:1.6;position:absolute;inset:0;overflow:hidden}.code-editor-highlight-expanded{font-size:.86rem;line-height:1.7}.glsl-token-comment{color:#4ade80;opacity:.58;font-style:italic}.glsl-token-preprocessor{color:#bbf7d0}.glsl-token-keyword{color:#86efac}.glsl-token-type{color:#5eead4}.glsl-token-uniform{color:#bef264}.glsl-token-function{color:var(--accent)}.glsl-token-number{color:var(--accent-pale)}.glsl-token-operator{color:#65a30d}.code-editor-dialog-panel{width:min(100%,1120px);height:min(92vh,820px);max-height:92vh}.code-editor-dialog-body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.9rem;display:flex}.code-editor-expanded{resize:none;flex:1;min-height:0;font-size:.86rem;line-height:1.7}.code-editor-dialog-error{max-height:150px;overflow:auto}.code-collapsed-note{color:var(--text-muted);font-size:.72rem;line-height:1.5}.code-editor:focus,.text-field:focus,.select-field:focus,.prompt-field:focus{border-color:var(--accent-strong);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .14);outline:none}.error-panel{border-radius:var(--radius-sm);color:#fca5a5;background:#450a0a61;border:1px solid #f8717138;flex-direction:column;gap:.55rem;padding:.8rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;display:flex}.fix-error-button{border-radius:var(--radius-sm);color:#fca5a5;letter-spacing:.1em;text-transform:uppercase;background:#f871711f;border:1px solid #f8717159;align-self:flex-start;padding:.35rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.63rem}.fix-error-button:hover:not(:disabled){color:#fecaca;background:#f8717138;border-color:#f8717180}.fix-error-button:disabled{opacity:.5}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-soft);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.icon-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-bright);background:#18181b}.icon-button:disabled{opacity:.45}.icon-button-success{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);color:#86efac}.icon-button-error{color:#fca5a5;background:#f871711f;border-color:#f871714d}.shader-chat-error{max-height:180px;overflow:auto}.primary-button,.secondary-button,.danger-button,.ghost-button,.toggle-chip,.mobile-dock button,.mapping-pad-button{transition:border-color .14s,background .14s,color .14s}.primary-button,.secondary-button,.danger-button,.ghost-button,.toggle-chip{border-radius:var(--radius-sm);border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;min-height:28px;padding:.35rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.63rem}.primary-button{background:var(--bg-panel-raised);color:var(--text-bright)}.danger-button{color:#fecaca;background:#7f1d1d47;border-color:#f8717157}.primary-button-hero{letter-spacing:.14em;width:100%;min-height:34px;font-size:.7rem}.secondary-button,.toggle-chip,.ghost-button{background:var(--bg-panel-soft);color:var(--text)}.toggle-chip-active{background:var(--accent-soft);color:#86efac;border-color:rgba(var(--accent-rgb), .22)}.ghost-button{color:var(--text-muted)}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.ghost-button:hover,.toggle-chip:hover,.mobile-dock button:hover,.mapping-pad-button:hover{border-color:var(--line-strong);color:var(--text-bright);background:#18181b}.toggle-chip-active:hover{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .28);color:var(--accent-pale)}.danger-button:hover{color:#fee2e2;background:#7f1d1d6b;border-color:#f8717175}.onboarding-overlay{z-index:120;padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;display:block;position:fixed;inset:0;overflow:auto}.onboarding-overlay-setup-step{place-items:center;display:grid}.onboarding-overlay-ui-step{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;overflow:hidden}.onboarding-panel{z-index:2;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-panel);width:min(1120px,100vw - 4rem);max-height:min(820px,100vh - 2rem);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.onboarding-setup-panel{margin:0 auto}.onboarding-header,.onboarding-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.onboarding-header h2,.onboarding-section-heading h3,.onboarding-workflow-card h4,.onboarding-area-card h4{color:var(--text-bright);margin:0}.onboarding-header h2{margin-top:.3rem;font-size:1.35rem}.onboarding-close{flex:none;justify-content:center;width:32px;height:32px}.onboarding-body{min-height:0;padding:.9rem;overflow:auto}.onboarding-section{gap:.8rem;display:grid}.onboarding-section+.onboarding-section{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1rem}.onboarding-section-heading{gap:.28rem;display:grid}.onboarding-section-heading h3{font-size:1rem}.onboarding-workflow-grid,.onboarding-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.onboarding-workflow-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-panel-soft);gap:.65rem;min-width:0;padding:.75rem;display:grid;position:relative}.onboarding-workflow-image-frame{aspect-ratio:16/10;border-radius:var(--radius-sm);background:#111114;border:1px solid #3f3f46b8;width:100%;overflow:hidden}.onboarding-workflow-image{object-fit:cover;width:100%;height:100%;display:block}.onboarding-workflow-image-zoom{transform:scale(1.1)}.onboarding-photo-card .onboarding-workflow-image-frame{aspect-ratio:16/9}.onboarding-step-index{border:1px solid rgba(var(--accent-rgb), .35);color:#86efac;background:#09090bdb;border-radius:999px;place-items:center;width:24px;height:24px;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:.95rem;left:.95rem}.onboarding-photo-badge{border:1px solid rgba(var(--accent-rgb), .35);color:#86efac;letter-spacing:.1em;text-transform:uppercase;background:#09090bdb;border-radius:999px;align-items:center;min-height:24px;padding:0 .5rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:.95rem;left:.95rem}.onboarding-workflow-card h4,.onboarding-area-card h4{font-size:.88rem}.onboarding-workflow-card p,.onboarding-area-card li{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.onboarding-ui-highlights{z-index:1;pointer-events:none;position:fixed;inset:0}.onboarding-ui-highlight{border:2px solid rgba(var(--accent-rgb), .72);border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .04);box-shadow:0 0 0 9999px #000000b8, 0 0 0 1px rgba(var(--accent-rgb), .2), 0 0 34px rgba(var(--accent-rgb), .26);position:absolute}.onboarding-ui-callouts{z-index:3;pointer-events:none;position:fixed;inset:0}.onboarding-ui-callout-heading{top:calc(1rem + var(--safe-top));left:calc(1rem + var(--safe-left));border-radius:var(--radius-md);width:min(320px,28vw);box-shadow:var(--shadow);background:#0d0d10f0;border:1px solid #3f3f46eb;padding:.75rem;position:absolute}.onboarding-ui-callout-heading h3{color:var(--text-bright);margin:.25rem 0 0;font-size:.96rem}.onboarding-area-card{border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), transparent 42%), var(--bg-panel-raised);width:min(360px,28vw);min-width:0;box-shadow:var(--shadow);pointer-events:auto;border:1px solid #3f3f46db;flex-direction:column;gap:.55rem;padding:.8rem;display:flex;position:absolute}.onboarding-area-card-header{border-bottom:1px solid #3f3f46b8;justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.45rem;display:flex}.onboarding-area-card-header h3{color:var(--text-bright);margin:.25rem 0 0;font-size:.9rem}.onboarding-area-card span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.onboarding-area-card ul{gap:.34rem;margin:0;padding-left:1rem;display:grid}.onboarding-area-card-measuring{top:calc(1rem + var(--safe-top));left:calc(1rem + var(--safe-left));visibility:hidden}.onboarding-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.onboarding-navigation{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.onboarding-step-controls{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.onboarding-area-card .onboarding-navigation{border-top:1px solid #3f3f46b8;margin-top:.25rem;padding-top:.7rem}@media (width<=980px){.onboarding-overlay{gap:.85rem;display:grid}.onboarding-panel{width:100%;max-height:none}.onboarding-workflow-grid,.onboarding-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-ui-highlights{display:none}.onboarding-ui-callouts{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid;position:relative;inset:auto}.onboarding-ui-callout-heading,.onboarding-area-card{grid-column:1/-1;width:auto;position:static}}.onboarding-overlay-ui-step .onboarding-ui-callouts{pointer-events:none}.onboarding-overlay-ui-step .onboarding-ui-callout-heading,.onboarding-overlay-ui-step .onboarding-area-card{pointer-events:auto}@media (width<=640px){.onboarding-overlay{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);gap:0;display:grid}.onboarding-panel{border-left:0;border-right:0;border-radius:0;width:100%;max-height:100%}.onboarding-header,.onboarding-body,.onboarding-footer{padding:.85rem}.onboarding-header h2{font-size:1.08rem}.onboarding-workflow-grid,.onboarding-photo-grid,.onboarding-ui-callouts{grid-template-columns:1fr}.onboarding-area-card{min-height:0}.onboarding-footer,.onboarding-navigation,.onboarding-step-controls{flex-direction:column-reverse;align-items:stretch}}.asset-list,.version-list,.future-grid{flex-direction:column;gap:.65rem;display:flex}.preset-browser-panel{width:min(100%,1040px);max-height:min(88vh,820px)}.preset-browser-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.85rem;display:flex;overflow-y:auto}.preset-grid,.preset-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.preset-browser-toolbar{flex-direction:column;gap:.7rem;display:flex}.preset-browser-search-shell{position:relative}.preset-browser-search{min-height:34px;padding-right:2.2rem}.preset-browser-search-clear{width:1.45rem;height:1.45rem;color:var(--text-dim);background:#18181be0;border:1px solid #3f3f46a6;border-radius:999px;font-size:1rem;line-height:1;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.preset-browser-search-clear:hover{border-color:rgba(var(--accent-rgb), .38);color:#bbf7d0}.preset-timeline-toggle{min-height:32px;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;background:#27272a94;border:1px solid #71717a61;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.35rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:inline-flex}.preset-timeline-toggle:hover{color:var(--text-bright);border-color:#f871716b}.preset-timeline-toggle-active{color:#fecaca;background:#7f1d1d47;border-color:#f8717194}.preset-timeline-toggle-dot{background:#a1a1aab3;border-radius:999px;width:.5rem;height:.5rem}.preset-timeline-toggle-active .preset-timeline-toggle-dot{background:#ef4444;box-shadow:0 0 14px #ef4444a6}.preset-category-row{flex-wrap:wrap;gap:.45rem;display:flex}.preset-category-chip{border:1px solid var(--line);background:var(--bg-panel-soft);min-height:28px;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.3rem .6rem;font-family:IBM Plex Mono,monospace;font-size:.62rem}.preset-category-chip:hover{border-color:var(--line-strong);color:var(--text-bright)}.preset-category-chip-active{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08);color:var(--accent-pale)}.preset-group-stack{flex-direction:column;gap:.8rem;display:flex}.preset-group{flex-direction:column;gap:.45rem;display:flex}.preset-group-favorites{border:1px solid rgba(var(--accent-rgb), .16);border-radius:var(--radius-sm);background:#14532d14;padding:.65rem}.preset-group-favorites .preset-group-title{color:#bbf7d0}.preset-group-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.preset-group-title,.preset-group-count{letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.64rem}.preset-group-title{color:var(--text-dim)}.preset-group-count{color:var(--accent)}.preset-card,.preset-preview-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-soft);text-align:left;cursor:pointer;flex-direction:column;gap:.7rem;padding:.7rem;display:flex;overflow:hidden}.preset-grid-library{grid-template-columns:minmax(0,1fr)}.preset-card{justify-content:space-between;min-height:64px;padding:.7rem .75rem}.preset-card-header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.preset-card strong{color:var(--text-bright);font-size:.76rem;line-height:1.35}.preset-card span,.preset-card-tag{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.preset-card-tag{white-space:nowrap}.preset-card-copy{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.preset-preview-card:hover,.preset-card:hover{border-color:var(--line-strong);background:#17171a}.preset-card-active,.preset-preview-card-active{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08)}.preset-card-active span{color:var(--accent-pale)}.preset-preview-canvas,.preset-preview-image{object-fit:contain;background:#000;border-radius:2px;width:100%;height:100%;display:block}.preset-preview-shell{aspect-ratio:4/3;background:#050506;border-radius:2px;overflow:hidden}.preset-preview-placeholder{height:100%;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;place-items:center;padding:.8rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;line-height:1.4;display:grid}.preset-preview-meta{flex-direction:column;gap:.45rem;display:flex}.preset-preview-header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.preset-preview-header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.preset-favorite-button{width:1.45rem;height:1.45rem;color:var(--text-dim);cursor:pointer;background:#0505069e;border:1px solid #f4f4f524;border-radius:999px;place-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-grid}.preset-favorite-button:hover,.preset-favorite-button:focus-visible{color:#fde68a;border-color:#fde68a8c;outline:none}.preset-favorite-button-active{color:#fbbf24;background:#fbbf241f;border-color:#fbbf248c}.preset-preview-name{color:var(--text-bright);font-size:.78rem;font-weight:600;line-height:1.35}.preset-preview-tag{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.58rem}.preset-preview-copy{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.preset-preview-badge{color:var(--accent-pale);letter-spacing:.1em;text-transform:uppercase;padding:.15rem .3rem;font-family:IBM Plex Mono,monospace;font-size:.55rem}.preset-confirm{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.preset-confirm p{color:var(--text-bright);font-size:.85rem}.preset-confirm-note{color:var(--text-muted)!important;font-size:.72rem!important}.asset-row,.version-card,.future-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-soft);width:100%;padding:.8rem .9rem}.asset-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.asset-row-active{border-color:rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .06)}.asset-row-main{min-width:0;color:inherit;text-align:left;background:0 0;flex:1;padding:0}.asset-row-meta,.asset-row-actions{flex-direction:column;gap:.25rem;display:flex}.asset-row-meta strong,.version-card strong,.future-card h3{color:var(--text-bright)}.asset-row-meta small{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem}.asset-row-actions{align-items:flex-end}.asset-row-remove{min-height:auto;color:var(--text-muted);background:0 0;border:0;padding:0}.asset-mask-icon-button{border:1px solid rgba(var(--accent-rgb), .34);width:30px;height:30px;color:var(--accent-secondary);opacity:0;background:#09090beb;border-radius:50%;place-items:center;padding:0;transition:opacity .12s,transform .12s,border-color .12s,background .12s;display:grid;transform:scale(.88)}.asset-mask-icon-button svg{width:15px;height:15px}.asset-mask-icon-button:hover,.asset-mask-icon-button:focus-visible{border-color:var(--accent);background:rgba(var(--accent-deep-rgb), .84)}.asset-row:hover .asset-mask-icon-button,.asset-row:focus-within .asset-mask-icon-button,.asset-browser-preview-card:hover .asset-mask-icon-button,.asset-browser-preview-card:focus-within .asset-mask-icon-button{opacity:1;transform:scale(1)}.asset-row-mask{flex:none}.status-pill,.future-card-version{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .08);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-self:flex-start;align-items:center;padding:.22rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:inline-flex}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.version-card{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.version-card p,.future-card p,.empty-copy,.helper-copy{color:var(--text-muted);margin:0;line-height:1.45}.version-card p,.future-card p,.helper-copy{font-size:.78rem}.status-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-soft);padding:.7rem .8rem}.ai-panel-stack{gap:.6rem}.ai-feedback{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);background:#0d0d10eb;padding:.75rem .85rem;font-size:.78rem;line-height:1.5}.ai-feedback-loading{border-color:rgba(var(--accent-rgb), .24);color:var(--accent-pale)}.ai-feedback-success{border-color:rgba(var(--accent-rgb), .24);color:#bbf7d0}.ai-feedback-error{color:#fca5a5;border-color:#f8717147}.status-card-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.status-card-row+.status-card-row{margin-top:.45rem}.status-card-label{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem}.status-card-value{color:var(--text-bright);font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:500}.future-card h3{margin:.55rem 0 .35rem;font-size:.84rem}.timeline-bar{flex-direction:column;gap:.55rem;padding:.6rem .8rem;display:flex}.workspace-top-timeline-shell .timeline-bar{padding:.7rem .9rem .75rem}.timeline-rail-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.22rem .65rem;display:grid}.timeline-rail-leading{grid-column:1;align-items:center;gap:.65rem;display:inline-flex}.timeline-rail-leading-spacer{visibility:hidden;pointer-events:none;grid-column:1}.timeline-bar-scrub{align-items:center;gap:.65rem;display:flex}.timeline-transport-controls{align-items:center;gap:.3rem;display:inline-flex}.timeline-transport-button{width:30px;height:30px}.timeline-duration-shell{justify-self:end;align-items:center;gap:.55rem;display:inline-flex}.timeline-rail-grid>.timeline-duration-shell{grid-column:3}.timeline-duration-shell-track{grid-column:3;align-self:start;padding-top:.08rem}.timeline-duration-shell-track-left{grid-column:1;justify-self:start}.timeline-rail-grid>.timeline-duration-shell.timeline-duration-shell-track-left{grid-column:1}.timeline-duration-field{align-items:center;gap:.35rem;display:inline-flex}.timeline-duration-field span{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.56rem}.timeline-duration-field .text-field{text-align:right;width:5.4rem;min-height:28px;padding:.35rem .5rem}.timeline-bar-label,.timeline-dialog-label,.timeline-bar-copy,.timeline-timecode,.timeline-track-chip small{text-transform:uppercase;font-family:IBM Plex Mono,monospace}.timeline-bar-label,.timeline-dialog-label{color:var(--text-dim);letter-spacing:.14em;font-size:.62rem}.timeline-bar-title{color:var(--text-bright);font-size:.82rem;font-weight:600;line-height:1.2}.timeline-bar-copy{color:var(--text-dim);letter-spacing:.08em;font-size:.58rem}.timeline-toggle-icon-button{width:30px;height:30px}.timeline-toggle-icon-button-active{border-color:rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .1);color:var(--accent-pale)}.timeline-range-shell{flex:1;grid-column:2;min-width:0;position:relative}.timeline-range-step-overlay{pointer-events:none;height:10px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.timeline-range-step-divider{background:#f4f4f58c;border-radius:999px;width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.timeline-range-step-divider-disabled{background:#a1a1aa8c}.timeline-range{height:30px}.timeline-range::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg, #f4f4f53d 0, #f4f4f53d 1px, transparent 1px, transparent 14px), linear-gradient(90deg, rgba(var(--accent-rgb), .34), #3f3f46e6);height:12px}.timeline-range::-moz-range-track{background:repeating-linear-gradient(90deg, #f4f4f53d 0, #f4f4f53d 1px, transparent 1px, transparent 14px), linear-gradient(90deg, rgba(var(--accent-rgb), .34), #3f3f46e6);height:12px}.timeline-range::-webkit-slider-thumb{background:var(--text-bright);border-radius:4px;width:20px;height:20px;margin-top:-4px}.timeline-range::-moz-range-thumb{background:var(--text-bright);border-radius:4px;width:20px;height:20px}.timeline-range-markers{pointer-events:none;height:0;position:absolute;inset:50% 0 auto}.timeline-range-marker{background:#f4f4f58c;border-radius:999px;width:2px;height:10px;margin-top:-5px;margin-left:-1px;position:absolute}.timeline-timecode{min-width:3.6rem;color:var(--text-bright);letter-spacing:.12em;font-size:.68rem}.timeline-bar-footer,.timeline-chip-row{align-items:center;gap:.45rem;display:flex}.timeline-bar-footer{flex-wrap:wrap;justify-content:space-between}.timeline-segment-track-shell{z-index:3;grid-column:2;padding:.08rem 0 .22rem;position:relative;overflow:visible}.timeline-segment-track{background:#0d0d10bf;border:1px solid #3f3f466b;border-radius:14px;height:34px;position:relative;overflow:visible}.timeline-segment-block{color:#f4f4f5ad;cursor:pointer;background:#3f3f4657;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding:0 .45rem;transition:background .14s,color .14s;display:flex;position:absolute;top:0;bottom:0}.timeline-segment-block span{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-family:IBM Plex Mono,monospace;font-size:.52rem;overflow:hidden}.timeline-segment-block-name{flex:1}.timeline-segment-block-badge{background:rgba(var(--accent-rgb), .16);color:var(--accent-pale);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:.08rem .28rem;font-family:IBM Plex Mono,monospace;font-size:.44rem}.timeline-segment-block-badge-disabled{color:#f4f4f5ad;background:#f4f4f51a}.timeline-segment-block-duration{color:#f4f4f599;letter-spacing:.08em;white-space:nowrap;flex:none;font-family:IBM Plex Mono,monospace;font-size:.5rem}.timeline-segment-block-current:not(.timeline-segment-block-editing){color:#e0f2fe;background:#38bdf82e}.timeline-segment-block-editing{color:#fef2f2f5;box-shadow:inset 0 0 0 2px #ef4444d1}.timeline-segment-block-next{color:#f4f4f5d1;background:#f4f4f51f}.timeline-segment-block-disabled{color:#e4e4e78c;background:repeating-linear-gradient(135deg,#71717a3d 0 8px,#27272a52 8px 16px)}.timeline-segment-block:focus-visible{outline:1px solid rgba(var(--accent-alt-rgb), .55);outline-offset:-1px}.timeline-segment-pin{cursor:col-resize;z-index:4;background:0 0;border:0;border-radius:999px;width:10px;height:18px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-segment-pin:before{content:"";background:#f4f4f5a6;border-radius:999px;position:absolute;inset:2px 4px}.timeline-segment-pin:hover:before{background:var(--accent-pale)}.timeline-transition-range{color:#e4e4e7db;z-index:2;background:#a1a1aa29;border:1px solid #a1a1aa2e;border-radius:0;min-width:1.5%;position:absolute;top:6px;bottom:6px}.timeline-transition-range-mix,.timeline-transition-range-wipe{background:linear-gradient(90deg,#71717a14 0%,#a1a1aa47 50%,#71717a14 100%)}.timeline-transition-range-radial{background:radial-gradient(circle,#a1a1aa52 0%,#71717a1a 78%)}.timeline-transition-range-random{background:conic-gradient(from 45deg,#a1a1aa3d 0deg,#71717a1a 90deg,#d4d4d838 180deg,#71717a1a 270deg,#a1a1aa3d 360deg)}.timeline-transition-range-noise{background:radial-gradient(circle at 30% 40%,#d4d4d842 0%,#71717a14 52%),radial-gradient(circle at 70% 62%,#a1a1aa38 0%,#71717a0f 48%),repeating-conic-gradient(from 20deg,#a1a1aa24 0deg 28deg,#71717a14 28deg 56deg)}.timeline-transition-range:hover,.timeline-transition-range-active{border-color:#d4d4d847;box-shadow:inset 0 0 0 1px #d4d4d814}.timeline-transition-range-handle{pointer-events:none;background:linear-gradient(90deg,#f4f4f54d 0%,#d4d4d824 55%,#a1a1aa00 100%);border-right:1px solid #e4e4e729;width:7px;position:absolute;top:-1px;bottom:-1px;left:-1px}.timeline-transition-range-drag-handle{cursor:ew-resize;z-index:4;background:0 0;border:0;width:10px;padding:0;position:absolute;top:4px;bottom:4px;transform:translate(-50%)}.timeline-transition-range-drag-handle:before{content:"";background:#e4e4e742;border-radius:999px;width:2px;position:absolute;top:5px;bottom:5px;left:50%;transform:translate(-50%)}.timeline-transition-range-drag-handle:hover:before,.timeline-transition-range-drag-handle:focus-visible:before{background:#f4f4f580}.timeline-transition-pin{border:1px solid rgba(var(--accent-rgb), .3);width:12px;height:12px;color:var(--accent-pale);z-index:5;background:#09090bf5;border-radius:999px;justify-content:center;padding:0;display:flex;position:absolute;top:0;transform:translate(-50%,-42%)}.timeline-transition-pin:after{content:"";background:rgba(var(--accent-rgb), .52);width:1px;height:8px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.timeline-transition-pin:hover,.timeline-transition-pin-active{border-color:rgba(var(--accent-rgb), .48);background:rgba(var(--accent-alt-rgb), .16)}.timeline-transition-pin-label{border:1px solid rgba(var(--accent-rgb), .22);color:var(--accent-pale);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#09090bf5;border-radius:999px;padding:.12rem .32rem;font-family:IBM Plex Mono,monospace;font-size:.45rem;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + .28rem);left:50%;transform:translate(-50%,3px)}.timeline-transition-pin:hover .timeline-transition-pin-label,.timeline-transition-pin:focus-visible .timeline-transition-pin-label,.timeline-transition-pin-active .timeline-transition-pin-label{opacity:1;visibility:visible;transform:translate(-50%)}.timeline-transition-editor{border-radius:var(--radius-sm);z-index:5;background:#09090bf0;border:1px solid #3f3f4680;align-items:end;gap:.45rem;padding:.55rem .6rem;display:inline-flex;position:absolute;top:calc(100% + .45rem);transform:translate(-50%);box-shadow:0 12px 28px #00000047}.timeline-transition-editor-field{min-width:76px}.timeline-transition-editor-field .select-field,.timeline-transition-editor-field .text-field{min-height:28px;padding:.35rem .45rem}.timeline-chip-row{flex-wrap:wrap}.timeline-marker-button,.timeline-track-chip{border:1px solid var(--line);background:var(--bg-panel-soft);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:inline-flex}.timeline-marker-button:hover{border-color:var(--line-strong);color:var(--text-bright)}.timeline-marker-button-active{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08);color:var(--accent-pale)}.timeline-track-chip small{color:var(--text-dim);letter-spacing:.1em;font-size:.56rem}.timeline-dialog-panel{width:min(100%,960px)}.timeline-dialog-body{padding:1rem;container:timelinePane/size}.timeline-bar-dialog{padding:0}.timeline-sequence-editor{border-top:1px solid #3f3f4661;flex-direction:column;gap:.65rem;padding-top:.1rem;display:flex}.timeline-sequence-toolbar,.timeline-step-header,.timeline-step-actions,.timeline-sequence-toolbar-actions,.timeline-sequence-playback-actions,.timeline-shared-transition-toolbar{align-items:center;gap:.45rem;display:flex}.timeline-sequence-toolbar,.timeline-step-header{justify-content:space-between}.timeline-sequence-toolbar,.timeline-sequence-toolbar-actions{flex-wrap:wrap}.timeline-sequence-toolbar-actions{--timeline-toolbar-control-height:38px;align-items:flex-end}.timeline-sequence-toolbar-actions>.icon-button,.timeline-sequence-toolbar-actions>.timeline-mode-switch,.timeline-sequence-toolbar-actions>.timeline-shared-transition-toolbar,.timeline-sequence-toolbar-actions>.timeline-sequence-playback-actions{min-height:var(--timeline-toolbar-control-height)}.timeline-sequence-toolbar-actions>.icon-button,.timeline-sequence-playback-actions .icon-button{width:var(--timeline-toolbar-control-height);height:var(--timeline-toolbar-control-height)}.timeline-sequence-playback-actions{flex-wrap:wrap;align-items:flex-end}.timeline-midi-control-label{border-radius:var(--radius-sm);color:#d4d4d8;letter-spacing:.1em;text-transform:uppercase;background:#27272a9e;border:1px solid #a1a1aa47;align-items:center;min-height:32px;padding:0 .65rem;font-family:IBM Plex Mono,monospace;font-size:.56rem;font-weight:700;display:inline-flex}.timeline-midi-control-label-on{border-color:rgba(var(--accent-rgb), .38);color:#bbf7d0;background:#14532d38}.timeline-midi-control-label-off{color:#fecaca;background:#7f1d1d29;border-color:#f8717157}.timeline-view-mode-switch{align-items:center;gap:.28rem;display:inline-flex}.timeline-view-button{width:24px;height:24px}.timeline-view-button-active{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .1);color:var(--accent-pale)}.timeline-sequence-copy{flex-direction:column;gap:.12rem;display:flex}.timeline-sequence-label,.timeline-step-badge{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.56rem}.timeline-sequence-title{color:var(--text-bright);font-size:.76rem;font-weight:600}.timeline-mode-switch{height:var(--timeline-toolbar-control-height,38px);border:1px solid var(--line);background:var(--bg-panel-soft);border-radius:999px;align-items:center;padding:.16rem;display:inline-flex}.timeline-mode-button{height:calc(var(--timeline-toolbar-control-height,38px) - 8px);min-height:0;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.22rem .58rem;font-family:IBM Plex Mono,monospace;font-size:.56rem}.timeline-mode-button-active{background:rgba(var(--accent-rgb), .1);color:var(--accent-pale)}.timeline-shared-transition-toolbar{min-height:var(--timeline-toolbar-control-height,38px);flex-wrap:wrap;align-items:flex-end}.timeline-shared-transition-field{min-width:88px;height:var(--timeline-toolbar-control-height,38px);justify-content:flex-end}.timeline-shared-transition-field .text-field,.timeline-shared-transition-field .select-field{height:100%;min-height:var(--timeline-toolbar-control-height,38px);padding:.45rem .65rem}.timeline-shared-transition-field:focus-within{background:0 0;border:0;margin:0;padding:0}.timeline-shared-transition-field:focus-within .text-field,.timeline-shared-transition-field:focus-within .select-field{border-color:#fbbf2480;box-shadow:0 0 0 1px #fbbf2447}.timeline-card-size-field{min-width:70px}.timeline-card-size-slider{width:52px;height:18px}.timeline-add-toolbar{align-items:center;gap:.35rem;display:inline-flex;position:relative}.timeline-add-trigger{align-items:center;gap:.38rem;display:inline-flex}.timeline-add-trigger svg,.timeline-add-submit-button svg{width:13px;height:13px}.timeline-add-trigger-active{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);color:var(--accent-pale)}.timeline-add-count{background:rgba(var(--accent-rgb), .14);min-width:1.15rem;height:1.15rem;color:var(--accent-pale);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-family:IBM Plex Mono,monospace;font-size:.52rem;display:inline-flex}.timeline-add-submit-button{width:24px;height:24px}.timeline-add-popover{z-index:12;border-radius:var(--radius-sm);background:#09090bf5;border:1px solid #3f3f4685;gap:.5rem;width:min(280px,100vw - 2rem);padding:.6rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 18px 40px #00000059}.timeline-add-popover-copy{gap:.12rem;display:grid}.timeline-add-popover-copy strong{color:var(--text-bright);font-size:.72rem}.timeline-add-popover-copy span{color:var(--text-muted);font-size:.62rem;line-height:1.4}.timeline-add-option-list{gap:.35rem;max-height:230px;display:grid;overflow-y:auto}.timeline-add-option{border-radius:var(--radius-sm);cursor:pointer;background:#111114b3;border:1px solid #3f3f4673;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.45rem .5rem;display:grid}.timeline-add-option:hover{border-color:#52525ba6}.timeline-add-option-active{border-color:rgba(var(--accent-rgb), .26);background:rgba(var(--accent-rgb), .08)}.timeline-add-option input{accent-color:var(--accent);margin-top:.16rem}.timeline-add-option-copy{gap:.08rem;display:grid}.timeline-add-option-copy strong{color:var(--text-bright);font-size:.68rem}.timeline-add-option-copy small{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.54rem}.timeline-flow-strip{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#000 #000000d1;align-items:stretch;gap:.35rem;width:100%;padding-bottom:.28rem;display:flex;overflow:auto hidden}@container timelinePane (height>=430px){.timeline-flow-strip{grid-template-rows:repeat(2,max-content);grid-auto-columns:max-content;grid-auto-flow:column;align-content:start;align-items:start;padding-bottom:.4rem;display:grid;overflow:auto hidden}.timeline-flow-node{align-items:stretch}}.timeline-flow-strip::-webkit-scrollbar-track{background:#000000d1}.timeline-flow-strip::-webkit-scrollbar-thumb{background:#000;border:2px solid #000000d1}.timeline-flow-strip::-webkit-scrollbar-thumb:hover{background:#111}.timeline-flow-node{flex:none;align-items:center;min-width:min-content;display:flex}.timeline-step-card{gap:var(--timeline-card-gap,.45rem);width:var(--timeline-card-width,220px);min-width:var(--timeline-card-width,220px);max-width:var(--timeline-card-width,220px);padding:var(--timeline-card-padding-y,.55rem) var(--timeline-card-padding-x,.6rem);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-soft);box-sizing:border-box;cursor:pointer;flex-direction:column;display:flex}.timeline-step-card-simple{width:var(--timeline-card-simple-width,192px);min-width:var(--timeline-card-simple-width,192px);max-width:var(--timeline-card-simple-width,192px)}.timeline-step-card-add{min-height:100%;color:var(--text-soft);background:#0f172a59;border-style:dashed;border-color:#94a3b859;justify-content:center;align-items:center;gap:.55rem}.timeline-step-card-add:hover,.timeline-step-card-add:focus-visible{color:var(--text);background:#38bdf814;border-color:#38bdf88c}.timeline-step-add-plus{border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;font-size:2rem;font-weight:300;line-height:1;display:flex}.timeline-step-add-label{letter-spacing:.02em;font-size:.78rem}.timeline-step-card-active:not(.timeline-step-card-editing):not(.timeline-step-card-current){border-color:rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .06)}.timeline-step-card-current:not(.timeline-step-card-editing){background:#38bdf80f;border-color:#38bdf88c;box-shadow:inset 0 0 0 1px #38bdf838}.timeline-step-card-editing{background:#7f1d1d14;border-color:#ef4444b8;box-shadow:inset 0 0 0 1px #ef444447,0 0 0 1px #ef444459}.timeline-step-card-disabled{width:calc(var(--timeline-card-width,220px) * .5);min-width:calc(var(--timeline-card-width,220px) * .5);max-width:calc(var(--timeline-card-width,220px) * .5);gap:calc(var(--timeline-card-gap,.45rem) * .82);padding:calc(var(--timeline-card-padding-y,.55rem) * .82) calc(var(--timeline-card-padding-x,.6rem) * .8);background:#7f1d1d14;border-color:#f871715c}.timeline-step-card-disabled.timeline-step-card-simple{width:calc(var(--timeline-card-simple-width,192px) * .5);min-width:calc(var(--timeline-card-simple-width,192px) * .5);max-width:calc(var(--timeline-card-simple-width,192px) * .5)}.timeline-step-card-disabled .timeline-step-preview-shell{height:calc(var(--timeline-card-preview-height,74px) * .78)}.timeline-step-card-disabled .timeline-step-preview-image{filter:grayscale()saturate(.7);opacity:.78}.timeline-step-card-pinned:not(.timeline-step-card-editing){border-color:#fbbf2452;box-shadow:inset 0 0 0 1px #fbbf241a}.timeline-step-card:focus-visible{outline:1px solid rgba(var(--accent-alt-rgb), .55);outline-offset:1px}.timeline-step-card-transition{border-color:#f4f4f524}.timeline-step-preview-shell{height:var(--timeline-card-preview-height,74px);border-radius:var(--radius-sm);background:#050506;border:1px solid #3f3f4673;position:relative;overflow:hidden}.timeline-step-preview-image{object-fit:cover;width:100%;height:100%;display:block}.timeline-step-preview-actions{align-items:center;gap:.28rem;display:flex;position:absolute;top:.45rem;right:.45rem}.timeline-step-overlay-button{color:#f4f4f5d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090bc7;border-color:#f4f4f524;width:24px;height:24px}.timeline-step-overlay-button:hover:not(:disabled){color:var(--text-bright);background:#18181be0;border-color:#f4f4f538}.timeline-step-overlay-button-danger:hover:not(:disabled){color:#fecaca;background:#7f1d1dd1;border-color:#f8717161}.timeline-step-overlay-button-disable-active,.timeline-step-overlay-button-disable-active:hover:not(:disabled){color:#fca5a5;background:#7f1d1de6;border-color:#f871717a}.timeline-step-overlay-button-pin-active,.timeline-step-overlay-button-pin-active:hover:not(:disabled){color:#fde68a;background:#78350fe0;border-color:#fbbf2480}.timeline-step-preview-placeholder,.timeline-step-preview-badge{text-transform:uppercase;font-family:IBM Plex Mono,monospace}.timeline-step-preview-placeholder{width:100%;height:100%;color:var(--text-dim);letter-spacing:.12em;text-align:center;place-items:center;padding:.5rem;font-size:.54rem;display:grid}.timeline-step-preview-badges{align-items:center;gap:.35rem;display:flex;position:absolute;top:.45rem;left:.45rem}.timeline-step-preview-badges-bottom{top:auto;bottom:.45rem}.timeline-step-preview-badge{color:#f4f4f5d6;letter-spacing:.12em;background:#09090bb8;border:1px solid #f4f4f52e;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .34rem;font-size:.5rem;display:inline-flex}.timeline-step-preview-badge svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.timeline-step-shader-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-height:34px;overflow:hidden}.timeline-step-preview-badge-active{color:#e0f2fe;border-color:#38bdf86b}.timeline-step-preview-badge-error{color:#fecaca;border-color:#f8717157}.timeline-step-preview-badge-disabled{color:#fca5a5;background:#7f1d1dd6;border-color:#f8717175}.timeline-step-preview-badge-pinned{color:#fde68a;background:#78350fd6;border-color:#fbbf2457}.timeline-step-preview-badge-loading{min-width:1.7rem;padding-inline:.3rem}.timeline-step-preview-dots{align-items:center;gap:.18rem;display:inline-flex}.timeline-step-preview-dots span{opacity:.32;background:currentColor;border-radius:999px;width:.22rem;height:.22rem;animation:.9s ease-in-out infinite timeline-step-dot-pulse}.timeline-step-preview-dots span:nth-child(2){animation-delay:.18s}@keyframes timeline-step-dot-pulse{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.timeline-compact-field{gap:.22rem}.timeline-compact-field span{letter-spacing:.1em;font-size:.56rem}.timeline-step-grid{grid-template-columns:72px minmax(0,1fr) 72px;gap:.4rem;display:grid}.timeline-step-simple-row{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.timeline-sequence-toolbar .secondary-button,.timeline-sequence-toolbar .toggle-chip,.timeline-step-actions .ghost-button{letter-spacing:.1em;min-height:24px;padding:.22rem .45rem;font-size:.56rem}.timeline-step-card .text-field,.timeline-step-card .select-field{min-height:var(--timeline-card-select-height,26px);padding:.32rem .45rem}.timeline-step-card-simple .timeline-step-actions .ghost-button{min-width:24px;padding:.2rem .35rem}@media (width<=900px){.shader-studio-action-row{flex-wrap:wrap}.shader-studio-action-button{flex:calc(50% - .5rem)}.timeline-add-toolbar{width:100%}.timeline-add-popover{width:min(100%,100vw - 2rem)}}.mapping-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.mapping-pad-overlay{grid-template-rows:repeat(3,minmax(0,1fr));gap:.35rem;height:100%}.mapping-pad-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-soft);min-height:42px;color:var(--text);letter-spacing:.12em;text-transform:uppercase;padding:.5rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.mapping-pad-button-accent{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .06)}.mapping-pad-button-overlay{color:#f4f4f5d1;background:0 0;border-color:#ffffff0f;height:100%;min-height:0}.mapping-pad-button-overlay.mapping-pad-button-accent{border-color:rgba(var(--accent-rgb), .16);color:#a7f3d0e0;background:0 0}.mapping-precision-pad{-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .3rem;display:flex}.mapping-precision-pad-dragging{border-color:rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .06)}.mapping-precision-hint-row{justify-content:space-between;align-items:center;gap:.3rem;width:100%;display:flex}.mapping-precision-title,.mapping-precision-hint,.mapping-precision-value{text-transform:uppercase;font-family:IBM Plex Mono,monospace}.mapping-precision-title{color:#f4f4f5b8;letter-spacing:.12em;font-size:.47rem}.mapping-precision-hint{color:#f4f4f56b;letter-spacing:.12em;font-size:.62rem}.mapping-precision-hint-active{color:var(--accent-pale)}.mapping-precision-value{color:var(--text-bright);letter-spacing:.08em;font-size:.7rem}.mapping-precision-dots{background:linear-gradient(90deg,#0000 0,#f4f4f51f 50%,#0000 100%),#09090b61;border:1px solid #3f3f46bd;border-radius:3px;justify-content:center;align-items:center;gap:.24rem;width:min(100%,8.5rem);min-height:1.65rem;padding:.22rem .36rem;display:flex}.mapping-precision-dot{background:#f4f4f52e;border-radius:2px;flex:1 1 0;min-width:.34rem;height:1rem}.mapping-precision-dot-active{background:#fbbf24;box-shadow:0 0 10px #fbbf2438}.workspace-shell-immersive .workspace-body:not(.workspace-body-desktop-grid){background:0 0;grid-template-columns:minmax(0,1fr);display:block;position:relative}.workspace-shell-immersive .workspace-stage-column{z-index:0;background:#000;width:100vw;height:100vh;position:fixed;inset:0}.workspace-shell-immersive .stage-shell,.workspace-shell-immersive .stage-media-surface{width:100vw;height:100vh}.workspace-shell-immersive .workspace-toolbar,.workspace-shell-immersive .workspace-sidebar,.workspace-shell-immersive .workspace-timeline-shell,.workspace-shell-immersive .mobile-header,.workspace-shell-immersive .mobile-dock{z-index:12;position:relative}.workspace-shell-immersive .workspace-sidebar{z-index:20;width:min(340px,100vw - 1rem);position:fixed;top:35px;bottom:0;right:0;box-shadow:-20px 0 50px #00000073}.workspace-shell-immersive .workspace-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090b1f;border-bottom-color:#3f3f462e}.workspace-shell-immersive .workspace-timeline-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090b24;border-top-color:#3f3f463d}.workspace-shell-immersive .workspace-top-timeline-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090b24;border-bottom-color:#3f3f463d}.workspace-shell-immersive .workspace-pane,.workspace-shell-immersive .workspace-pane-section,.workspace-shell-immersive .workspace-right-stack,.workspace-shell-immersive .workspace-resize-handle,.workspace-shell-immersive .workspace-pane-scroll-timeline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090b24}.workspace-shell-immersive .workspace-pane-left{border-right-color:#3f3f463d}.workspace-shell-immersive .workspace-pane-right{border-left-color:#3f3f463d}.workspace-shell-immersive .workspace-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090b24;border-left-color:#3f3f463d;box-shadow:0 18px 42px #0000002e}.workspace-shell-immersive .workspace-sidebar-scroll,.workspace-shell-immersive .workspace-pane-scroll,.workspace-shell-immersive .panel-section,.workspace-shell-immersive .status-card,.workspace-shell-immersive .dialog-note{background:0 0}.workspace-shell-immersive .panel-section{border-bottom-color:#3f3f464d}.workspace-shell-immersive .text-field,.workspace-shell-immersive .select-field,.workspace-shell-immersive .prompt-field,.workspace-shell-immersive .code-editor{background:#0d0d1024;border-color:#3f3f4638}.workspace-shell-immersive .secondary-button,.workspace-shell-immersive .danger-button,.workspace-shell-immersive .ghost-button,.workspace-shell-immersive .toggle-chip,.workspace-shell-immersive .primary-button,.workspace-shell-immersive .icon-button{background:#1111141f;border-color:#3f3f463d}.workspace-shell-immersive .dialog-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090b2e;border-color:#3f3f463d}.workspace-shell-immersive .ai-feedback{background:#0d0d101f;border-color:#3f3f4638}.mobile-header{flex-wrap:nowrap;position:fixed;top:0;left:0;right:0}.mobile-header-logo{flex:0 auto;max-width:38%}.mobile-dock{left:calc(.8rem + var(--safe-left));right:calc(.8rem + var(--safe-right));bottom:calc(.8rem + var(--safe-bottom));z-index:15;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#09090bf5;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:.45rem;display:grid;position:fixed}.mobile-dock button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-soft);min-height:38px;color:var(--text);letter-spacing:.1em;text-transform:uppercase;padding:.45rem .2rem;font-family:IBM Plex Mono,monospace;font-size:.58rem}.mobile-dock-button-active{border-color:rgba(var(--accent-rgb), .24)!important;background:rgba(var(--accent-rgb), .08)!important;color:var(--accent-pale)!important}.mobile-feedback-banner{top:calc(3.2rem + var(--safe-top));left:calc(.75rem + var(--safe-left));right:calc(.75rem + var(--safe-right));z-index:11;border-radius:var(--radius-md);color:#f4f4f5f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090b61;border:1px solid #3f3f468c;padding:.7rem .8rem;font-size:.76rem;line-height:1.45;position:absolute;box-shadow:0 16px 34px #0003}.mobile-feedback-banner-loading,.mobile-feedback-banner-success{border-color:rgba(var(--accent-rgb), .22);color:var(--accent-pale)}.mobile-feedback-banner-error{color:#fecaca;border-color:#f8717138}.mobile-sheet-backdrop{z-index:15;position:fixed;inset:0}.mobile-sheet{left:calc(.55rem + var(--safe-left));right:calc(.55rem + var(--safe-right));bottom:calc(5rem + var(--safe-bottom));z-index:16;border:1px solid var(--line);border-radius:var(--radius-md);max-height:min(78vh,700px);box-shadow:var(--shadow);background:#09090bfa;flex-direction:column;display:flex;position:fixed;overflow:hidden}.mobile-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.mobile-sheet-body{flex-direction:column;gap:0;display:flex;overflow:auto}.dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-panel{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-panel);width:min(100%,860px);max-height:min(90vh,860px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.dialog-header,.dialog-footer{border-bottom:1px solid var(--line);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.dialog-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.dialog-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-bright);margin:.25rem 0 0;font-size:.88rem;font-weight:600}.asset-browser-dialog{width:min(1400px,100vw - 2rem);height:min(900px,100vh - 2rem);max-height:none;position:relative}.asset-browser-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:0;display:grid;overflow:hidden}.asset-browser-header-actions{align-items:center;gap:.55rem;display:flex}.asset-browser-import{background:var(--accent);min-height:34px;color:var(--accent-ink);padding:0 1rem}.asset-browser-generate{isolation:isolate;color:#ede9fe;background:#4c1d956b;border:1px solid #a78bfa7a;border-radius:999px;align-items:center;gap:.4rem;min-height:34px;padding:0 .85rem;font-size:.68rem;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.asset-browser-generate>*{z-index:1;position:relative}.asset-browser-generate svg{color:#c4b5fd;width:15px;height:15px}.asset-browser-generate:hover,.asset-browser-generate:focus-visible{color:#f5f3ff;background:#5b21b694;border-color:#c4b5fd;outline:none}.asset-browser-close{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--text-bright);background:0 0;border-radius:50%;place-items:center;padding:0;font:300 1.35rem/1 sans-serif;display:grid}.asset-browser-close:hover,.asset-browser-close:focus-visible{background:#f4f4f514;border-color:#f4f4f56b;outline:none}.asset-browser-preview-column{flex-direction:column;gap:1rem;min-width:0;height:100%;display:flex}.asset-browser-preview-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-panel-soft);justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.asset-browser-preview-actions{z-index:2;gap:.45rem;display:flex;position:absolute;top:.75rem;right:.75rem}.asset-browser-preview-action{color:#f4f4f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090bd1;border:1px solid #f4f4f538;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.asset-browser-preview-action:hover,.asset-browser-preview-action:focus-visible{border-color:var(--accent);background:rgba(var(--accent-deep-rgb), .8);color:var(--accent-pale);outline:none}.asset-browser-preview-action svg{width:17px;height:17px}.asset-browser-remove-background{isolation:isolate;border:1px solid rgba(var(--accent-rgb), .38);min-height:36px;color:var(--accent-pale);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090bd6;border-radius:999px;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.68rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.asset-browser-remove-background>*{z-index:1;position:relative}.asset-browser-remove-background:hover,.asset-browser-remove-background:focus-visible{border-color:var(--accent);background:rgba(var(--accent-deep-rgb), .82);outline:none}.asset-browser-remove-background svg{width:17px;height:17px;color:var(--accent-secondary)}.asset-browser-depth-map{isolation:isolate;color:#e0f2fe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#082f49d1;border:1px solid #38bdf86b;border-radius:999px;align-items:center;gap:.45rem;min-height:36px;padding:0 .8rem;font-size:.68rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.asset-browser-depth-map>*{z-index:1;position:relative}.asset-browser-depth-map:hover,.asset-browser-depth-map:focus-visible{background:#0c4a6ee0;border-color:#38bdf8;outline:none}.asset-browser-depth-map svg{color:#7dd3fc;width:17px;height:17px}.asset-browser-shine:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#0000 36%,#ffffff0f 44%,#ffffff94 50%,#ffffff14 56%,#0000 64%);animation:5.2s ease-in-out infinite asset-browser-shine-sweep;position:absolute;inset:-45% -70%;transform:translate(-130%)skew(-18deg)}.asset-browser-generate.asset-browser-shine:after{animation-delay:0s}.asset-browser-remove-background.asset-browser-shine:after{animation-delay:1.75s}.asset-browser-depth-map.asset-browser-shine-reverse:after{background:linear-gradient(-105deg,#0000 36%,#bae6fd14 44%,#ffffff9e 50%,#7dd3fc1f 56%,#0000 64%);animation-name:asset-browser-shine-sweep-reverse;animation-duration:5.8s;animation-delay:3.35s}@keyframes asset-browser-shine-sweep{0%,18%{opacity:0;transform:translate(-130%)skew(-18deg)}28%{opacity:1}48%{opacity:.85;transform:translate(130%)skew(-18deg)}58%,to{opacity:0;transform:translate(130%)skew(-18deg)}}@keyframes asset-browser-shine-sweep-reverse{0%,22%{opacity:0;transform:translate(130%)skew(18deg)}32%{opacity:1}54%{opacity:.9;transform:translate(-130%)skew(18deg)}64%,to{opacity:0;transform:translate(-130%)skew(18deg)}}.asset-browser-preview-media{object-fit:contain;background:#000;width:auto;max-width:94%;height:auto;max-height:94%;display:block}.asset-browser-preview-placeholder{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:1rem;font-family:IBM Plex Mono,monospace;font-size:.66rem}.asset-browser-gallery-shell{flex-direction:column;gap:.7rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.asset-browser-gallery-empty{min-height:160px}.asset-browser-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.asset-browser-preview-card{border-radius:var(--radius-md);width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:0;padding:0;transition:border-color .12s,transform .12s,background .12s;display:flex;position:relative}.asset-browser-preview-card-main{border-radius:inherit;width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block;overflow:hidden}.asset-browser-card-delete{z-index:2;color:#fca5a5;opacity:0;background:#09090be0;border:1px solid #f8717157;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:opacity .12s,transform .12s,background .12s;display:grid;position:absolute;top:.55rem;right:.55rem;transform:scale(.88)}.asset-browser-card-delete svg{width:14px;height:14px}.asset-browser-preview-card:hover .asset-browser-card-delete,.asset-browser-preview-card:focus-within .asset-browser-card-delete{opacity:1;transform:scale(1)}.asset-browser-card-delete:hover,.asset-browser-card-delete:focus-visible{background:#7f1d1de6;outline:none}.asset-delete-confirm-backdrop{z-index:10;border-radius:inherit;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000c2;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.asset-delete-confirm-panel{border-radius:var(--radius-md);background:#111114;border:1px solid #f871714d;width:min(420px,100%);padding:1.3rem;box-shadow:0 24px 80px #00000094}.asset-delete-confirm-panel h3{color:#fafafa;margin:.35rem 0 .65rem;font-size:1.05rem}.asset-delete-confirm-panel p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.55}.asset-delete-confirm-panel p strong{color:#f4f4f5}.asset-delete-confirm-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.asset-delete-confirm-button{border-radius:var(--radius-sm);color:#fee2e2;background:#7f1d1db8;border:1px solid #f8717185;min-height:36px;padding:0 .9rem;font-weight:650}.asset-delete-confirm-button:hover,.asset-delete-confirm-button:focus-visible{background:#991b1b;border-color:#f87171;outline:none}.asset-generate-panel{border-radius:var(--radius-md);background:radial-gradient(90% 70% at 8% -20%,#a78bfa38,#0000 55%),radial-gradient(70% 55% at 100% 0,#fbbf241f,#0000 50%),#12101a;border:1px solid #a78bfa61;width:min(520px,100%);padding:1.35rem 1.35rem 1.2rem;box-shadow:0 24px 80px #00000094}.asset-generate-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem;display:grid}.asset-generate-hero-icon{flex:none;width:72px;height:72px}.asset-generate-panel h3{color:#fafafa;letter-spacing:-.02em;margin:.28rem 0 .45rem;font-size:1.08rem}.asset-generate-panel p{color:#c4b5fd;margin:0;font-size:.78rem;line-height:1.55}.asset-generate-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.15rem;display:grid}.asset-generate-step{border-radius:var(--radius-sm);background:#09090b73;border:1px solid #a78bfa38;flex-direction:column;gap:.35rem;min-width:0;padding:.75rem .7rem .8rem;display:flex}.asset-generate-step-icon{color:#ddd6fe;background:#4c1d9559;border:1px solid #c4b5fd59;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:.1rem;display:grid}.asset-generate-step-icon svg{width:16px;height:16px}.asset-generate-step strong{color:#f5f3ff;letter-spacing:.01em;font-size:.72rem;font-weight:650}.asset-generate-step>span:last-child{color:#a78bfa;font-size:.68rem;line-height:1.4}.asset-generate-panel .asset-delete-confirm-actions{margin-top:1.1rem}@media (width<=560px){.asset-generate-hero{grid-template-columns:minmax(0,1fr);justify-items:start}.asset-generate-steps{grid-template-columns:1fr}}.asset-browser-preview-card:hover{background:0 0;transform:translateY(-1px)}.asset-browser-preview-card-active{box-shadow:0 0 0 1px #f4f4f561}.asset-browser-preview-card-media-shell{aspect-ratio:16/10;border-radius:calc(var(--radius-md) - 2px);background:#050506;position:relative;overflow:hidden}.asset-browser-card-name{color:#f4f4f5;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:0;width:100%;min-width:0;padding:.55rem .2rem .4rem;font-size:.76rem;font-weight:600;transition:border-color .12s,color .12s}.asset-browser-card-name:hover,.asset-browser-card-name:focus{color:#fff;background:0 0;border-color:#0000 #0000 #f4f4f566;outline:none}.asset-browser-preview-card-media,.asset-browser-preview-card-placeholder{width:100%;height:100%}.asset-browser-preview-card-media{object-fit:cover;background:#000;display:block}.asset-browser-preview-card-placeholder{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:.8rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;display:flex}.asset-browser-preview-card-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.asset-browser-preview-card-meta strong,.asset-browser-preview-card-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-segmentation-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;padding:.75rem}.asset-segmentation-dialog{border-color:var(--line-strong);grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100vw - 1.5rem);height:min(840px,100vh - 1.5rem);max-height:none;display:grid;overflow:hidden}.asset-segmentation-header{min-height:58px;padding:.7rem .85rem}.asset-segmentation-header small{max-width:min(58vw,680px);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font:.6rem/1.2 IBM Plex Mono,monospace;display:block;overflow:hidden}.asset-segmentation-frame-shell{background:#060607;min-height:0;position:relative}.asset-segmentation-frame{background:#060607;border:0;width:100%;height:100%;display:block}.asset-segmentation-footer{justify-content:space-between;gap:1rem;min-height:50px;padding:.65rem .85rem}.asset-segmentation-footer-actions{align-items:center;gap:.8rem;display:flex}.asset-segmentation-footer-actions small{color:var(--text-dim);font-size:.65rem}.asset-segmentation-status{min-width:0;color:var(--text-muted);align-items:center;gap:.5rem;font:.62rem/1.4 IBM Plex Mono,monospace;display:flex}.asset-segmentation-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-segmentation-status i{background:var(--text-dim);border-radius:50%;flex:none;width:6px;height:6px}.asset-segmentation-status-processing{color:var(--accent-pale)}.asset-segmentation-status-processing i{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb), .6)}.asset-segmentation-status-ready i{background:var(--accent)}.asset-segmentation-status-error{color:#fda4af}.asset-segmentation-status-error i{background:#fb7185}.asset-browser-preview-card-meta strong{color:var(--text-bright);font-size:.75rem}.asset-browser-preview-card-meta small{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.56rem}.timeline-asset-dialog-tabs{gap:.5rem;padding:0 1.25rem;display:flex}.timeline-asset-dialog-body{grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);align-items:start;gap:1rem;display:grid}.timeline-asset-preview-shell{min-height:300px}.timeline-asset-preview-grid{max-height:min(58vh,520px);padding-right:.15rem;overflow-y:auto}.timeline-step-asset-picker-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.timeline-step-asset-picker-actions,.timeline-step-asset-panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timeline-pinned-overlay-settings{border-radius:var(--radius-sm);background:#fbbf240a;border:1px solid #fbbf242e;padding:.55rem .6rem}.timeline-asset-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.8rem;display:grid}.timeline-step-asset-panel-preview{min-height:220px}.asset-import-dialog{width:min(100%,460px)}.asset-import-dialog-body{flex-direction:column;gap:.9rem;display:flex}.asset-import-dialog-card{gap:.55rem}.dialog-body{padding:1rem;overflow:auto}.dialog-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-soft);color:var(--text-muted);margin:0 0 1rem;padding:.8rem .9rem}.dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ai-settings-dialog{width:min(100%,920px)}.ai-settings-dialog-setup{border-color:rgba(var(--accent-rgb), .22);background:radial-gradient(ellipse 80% 55% at 12% -10%, rgba(var(--accent-rgb), .14), transparent 55%), radial-gradient(ellipse 70% 50% at 95% 0%, #fbbf241a, transparent 50%), var(--bg-panel)}.ai-runtime-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.ai-runtime-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-soft);min-height:86px;color:var(--text-bright);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem;padding:1rem;display:flex}.ai-runtime-card span{color:var(--text-muted);font-size:.75rem}.ai-runtime-card.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .08);box-shadow:inset 3px 0 0 var(--accent)}.ai-provider-choice{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.ai-provider-choice .ai-runtime-card{min-height:58px;padding:.7rem .85rem}.ai-path-card{border-radius:var(--radius-md);min-height:124px;color:var(--text-bright);text-align:left;background:#09090b8c;border:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem 1.05rem;transition:background .16s,transform .16s;display:grid}.ai-path-card:hover{transform:translateY(-1px)}.ai-path-icon{flex:none;width:64px;height:64px}.ai-path-card-copy{flex-direction:column;gap:.28rem;min-width:0;display:flex}.ai-path-card-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.22rem .5rem;font:700 .58rem/1 IBM Plex Mono,monospace}.ai-path-card strong{font-size:.98rem;line-height:1.2}.ai-path-card-copy>span:last-child{color:var(--text-muted);font-size:.74rem;line-height:1.4}.ai-path-card-local{color:var(--accent-secondary);background:rgba(var(--accent-deep-rgb), .22)}.ai-path-card-local .ai-path-card-tag{background:rgba(var(--accent-deep-rgb), .45);color:var(--accent-pale);border:0}.ai-path-card-local strong,.ai-path-card-local .ai-path-card-copy>span:last-child{color:#ecfdf5}.ai-path-card-local .ai-path-card-copy>span:last-child{color:var(--accent-pale);opacity:.9}.ai-path-card-local.active{background:rgba(var(--accent-deep-rgb), .42);box-shadow:none}.ai-path-card-cloud{color:#fbbf24;background:#78350f3d}.ai-path-card-cloud .ai-path-card-tag{color:#fde68a;background:#78350f73;border:0}.ai-path-card-cloud strong{color:#fffbeb}.ai-path-card-cloud .ai-path-card-copy>span:last-child{color:#fde68a;opacity:.85}.ai-path-card-cloud.active{box-shadow:none;background:#78350f66}.ai-model-section{margin-top:0}.ai-model-section.dialog-section{background:0 0;border:0;padding:0}.ai-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.ai-section-heading p{margin:.3rem 0 0}.ai-local-badge{background:rgba(var(--accent-rgb), .12);color:var(--accent-pale);text-transform:uppercase;border:0;border-radius:999px;flex:none;padding:.3rem .5rem;font:.58rem/1 IBM Plex Mono,monospace}.local-model-list{gap:.5rem;display:grid}.local-model-card{border-radius:var(--radius-sm);cursor:pointer;background:#ffffff08;border:0;grid-template-columns:auto 58px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.local-model-card.active{background:rgba(var(--accent-rgb), .1);border:0}.local-model-tier{color:var(--accent);text-transform:uppercase;font:700 .62rem/1 IBM Plex Mono,monospace}.local-model-copy,.local-model-meta{flex-direction:column;gap:.18rem;min-width:0;display:flex}.local-model-copy small,.local-model-meta small,.local-download-row small,.vision-toggle small{color:var(--text-muted);font-size:.68rem;line-height:1.35}.local-model-meta{text-align:right;align-items:flex-end}.local-model-meta b{color:var(--text-bright);font-size:.68rem}.vision-toggle{border-radius:var(--radius-sm);background:#ffffff08;border:0;align-items:flex-start;gap:.7rem;margin-top:.8rem;padding:.75rem;display:flex}.vision-toggle>span{flex-direction:column;gap:.2rem;display:flex}.local-download-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.local-download-row>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.model-download-progress{background:#f4f4f51a;border-radius:999px;width:100%;height:5px;margin-top:.7rem;overflow:hidden}.model-download-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-alt), var(--accent-secondary));width:0;height:100%;box-shadow:0 0 10px rgba(var(--accent-rgb), .35);transition:width .28s linear;display:block}@media (width<=620px){.ai-runtime-choice{grid-template-columns:1fr}.ai-path-card{grid-template-columns:52px minmax(0,1fr);min-height:0}.ai-path-icon{width:52px;height:52px}.local-model-card{grid-template-columns:auto 48px minmax(0,1fr)}.local-model-meta{text-align:left;grid-column:3;align-items:flex-start}.local-download-row{flex-direction:column;align-items:stretch}}.dialog-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-soft);padding:.95rem 1rem 1rem}.dialog-section-danger{background:#7f1d1d14;border-color:#f871712e;margin-top:1rem}.privacy-storage-list{gap:.55rem;margin:0;display:grid}.privacy-storage-list div{gap:.18rem;display:grid}.privacy-storage-list dt{color:var(--text-bright);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700}.privacy-storage-list dd{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.project-dialog,.share-dialog{width:min(100%,720px)}.project-dialog-actions,.project-share-actions{flex-wrap:wrap;gap:.6rem;display:flex}.project-library-list{gap:.75rem;margin-top:.8rem;display:grid}.project-library-card,.project-library-empty,.project-share-error,.project-share-stats{border:1px solid var(--line);border-radius:var(--radius-sm);background:#11111485;padding:.8rem .9rem}.project-library-card{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.project-library-card-copy{gap:.3rem;min-width:0;display:grid}.project-library-card-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.project-library-card-title-row strong{color:var(--text-bright)}.project-library-card-badge{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border:1px solid #2dd4bf52;border-radius:999px;padding:.16rem .38rem;font-size:.58rem}.project-library-card-meta,.project-library-empty,.project-share-stats{color:var(--text-muted);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.64rem}.project-share-stats{justify-content:space-between;gap:.8rem;margin-bottom:1rem;display:flex}.project-share-url{resize:vertical;min-height:120px}.project-share-error{color:#fecaca;background:#7f1d1d29;border-color:#f8717138;margin-bottom:1rem}.workspace-shell-mobile .workspace-body{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.workspace-shell-mobile .workspace-stage-column{width:100vw;min-width:100vw;max-width:100vw;padding:0}.workspace-shell-mobile .stage-shell{border:0;width:100%;min-height:100vh}.workspace-shell-mobile .mobile-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09090b1a;border-bottom-color:#3f3f462e}.workspace-shell-mobile .mobile-dock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090b1f;border-color:#3f3f463d;box-shadow:0 14px 36px #00000029}.workspace-shell-mobile .mobile-dock button,.workspace-shell-mobile .secondary-button,.workspace-shell-mobile .danger-button,.workspace-shell-mobile .ghost-button,.workspace-shell-mobile .toggle-chip,.workspace-shell-mobile .primary-button{background:#1111141f;border-color:#3f3f463d}.workspace-shell-mobile .mobile-sheet{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090b24;border-color:#3f3f4638;box-shadow:0 18px 42px #0000002e}.workspace-shell-mobile .mobile-sheet-header{background:#09090b0a;border-bottom-color:#3f3f462e}.workspace-shell-mobile .mobile-sheet-body,.workspace-shell-mobile .panel-section,.workspace-shell-mobile .status-card,.workspace-shell-mobile .dialog-note{background:0 0}.workspace-shell-mobile .panel-section{border-bottom-color:#3f3f464d}.workspace-shell-mobile .text-field,.workspace-shell-mobile .select-field,.workspace-shell-mobile .prompt-field,.workspace-shell-mobile .code-editor{background:#0d0d1024;border-color:#3f3f4638}.workspace-shell-mobile .dialog-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090b2e;border-color:#3f3f463d}.workspace-shell-mobile .ai-feedback{background:#0d0d101f;border-color:#3f3f4638}.workspace-shell-mobile-ui-bar .mobile-feedback-banner,.workspace-shell-mobile-ui-bar .mobile-precision-overlay,.workspace-shell-mobile-ui-bar .stage-mapping-overlay-mobile,.workspace-shell-mobile-ui-hidden .mobile-feedback-banner,.workspace-shell-mobile-ui-hidden .mobile-precision-overlay,.workspace-shell-mobile-ui-hidden .stage-mapping-overlay-mobile,.workspace-shell-clean .workspace-toolbar,.workspace-shell-clean .workspace-sidebar,.workspace-shell-clean .mobile-header,.workspace-shell-clean .mobile-dock,.workspace-shell-clean .mobile-sheet{display:none}.output-route{background:#000;min-height:100vh;display:flex}.timeline-export-dialog{width:min(56rem,100vw - 1.5rem)}.timeline-export-dialog-body{gap:1rem;display:grid}.timeline-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.timeline-export-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-export-progress-section{padding-bottom:0}.timeline-export-progress-bar{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;width:100%;height:.6rem;position:relative;overflow:hidden}.timeline-export-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#d6fb5a 0%,#f7b538 100%);height:100%;display:block}.timeline-export-status-card{min-height:100%}.timeline-export-render-host{pointer-events:none;opacity:0;width:0;height:0;position:fixed;top:-10000px;left:-10000px;overflow:hidden}.timeline-export-render-shell{background:#000;display:block}.timeline-export-render-shell .stage-shell,.timeline-export-render-shell .stage-media-surface,.timeline-export-render-shell .stage-canvas{width:100%;height:100%}.dialog-note-danger,.dialog-error-copy{color:#ff9f9f}@media (width<=1200px){.workspace-body:not(.workspace-body-desktop-grid){grid-template-columns:minmax(0,1fr) 320px}}@media (width<=960px){.preset-grid,.preset-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-mapping-overlay{right:.75rem;bottom:calc(4.7rem + var(--safe-bottom));width:calc(100% - 1.5rem)}.stage-mapping-overlay-mobile{z-index:9;width:auto;padding:calc(3rem + var(--safe-top)) .4rem calc(7rem + var(--safe-bottom)) .4rem;pointer-events:none;background:0 0;border:0;position:fixed;inset:0}.stage-mapping-overlay-mobile .mapping-pad-overlay{width:100%}.stage-mapping-overlay-mobile .mapping-pad-button{pointer-events:auto}.mobile-precision-overlay{bottom:calc(5.4rem + var(--safe-bottom))}.dialog-grid,.asset-browser-dialog-body,.timeline-asset-dialog-body,.timeline-asset-settings-grid{grid-template-columns:minmax(0,1fr)}.timeline-rail-grid{grid-template-columns:minmax(0,1fr);row-gap:.38rem}.timeline-rail-leading{grid-column:1;justify-content:space-between}.timeline-rail-leading-spacer{display:none}.timeline-rail-grid>.timeline-range-shell,.timeline-segment-track-shell,.timeline-rail-grid>.timeline-duration-shell{grid-column:1}.timeline-duration-shell{justify-content:space-between;justify-self:stretch}.timeline-duration-shell-track{padding-top:0}.timeline-timecode{min-width:0}.timeline-duration-field{justify-content:flex-end}.timeline-duration-field .text-field{width:4.8rem}.timeline-step-grid{grid-template-columns:minmax(0,1fr)}.timeline-transition-editor{justify-content:stretch;width:min(100%,280px);right:auto;left:50%!important}.timeline-dialog-panel{width:min(100%,100vw - 1rem);max-height:min(86vh,760px)}}@media (width<=720px){.preset-preview-grid{grid-template-columns:minmax(0,1fr)}}.midi-binding-list{gap:.25rem;margin-bottom:.55rem;display:grid}.midi-binding-row{border-radius:var(--radius-sm);background:#0d0d10b8;justify-content:space-between;gap:.75rem;padding:.3rem .45rem;font-size:.72rem;display:flex}.midi-binding-fader{color:var(--text-dim);font-family:IBM Plex Mono,monospace}.midi-binding-target{color:var(--text);text-align:right;font-family:IBM Plex Mono,monospace}.midi-monitor-panel{z-index:30;border:1px solid var(--line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090bf0;width:min(360px,100vw - 2rem);padding:.85rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 40px #00000073}.midi-monitor-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.midi-monitor-title{margin:.15rem 0 0;font-size:.95rem}.midi-monitor-actions{flex-shrink:0;gap:.45rem;display:flex}.midi-mode-select{border-radius:var(--radius-sm);width:8.5rem;color:var(--text);font:inherit;background:#18181bf5;border:1px solid #52525be0;padding:.28rem .4rem}.midi-monitor-status{margin-bottom:.55rem}.midi-monitor-error{color:#fca5a5;margin:0 0 .55rem;font-size:.76rem;line-height:1.45}.midi-monitor-log{flex-direction:column;gap:.35rem;max-height:220px;display:flex;overflow:auto}.midi-monitor-empty{color:var(--text-dim);margin:0;font-size:.76rem;line-height:1.5}.midi-monitor-event{border-radius:var(--radius-sm);background:#0d0d10e0;border:1px solid #3f3f468c;grid-template-columns:4.8rem minmax(0,1fr);gap:.15rem .55rem;padding:.45rem .5rem;display:grid}.midi-monitor-event-time{color:var(--text-dim);grid-row:span 2;font-family:IBM Plex Mono,monospace;font-size:.62rem;line-height:1.4}.midi-monitor-event-summary{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.35}.midi-monitor-event-raw{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.64rem;line-height:1.35}.midi-guide-dialog{width:min(980px,100vw - 2rem)}.midi-guide-body{grid-template-columns:minmax(260px,.95fr) minmax(280px,1.05fr);align-items:start;gap:1rem;display:grid}.midi-guide-figure{margin:0}.midi-guide-image{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:#111;width:100%;max-height:min(64vh,680px);display:block}.midi-guide-figure figcaption{color:var(--text-dim);margin-top:.6rem;font-size:.82rem;line-height:1.5}.midi-guide-map{gap:.45rem;display:grid}.midi-guide-row{border-radius:var(--radius-sm);background:#0d0d10d1;border:1px solid #3f3f46b8;grid-template-columns:minmax(8rem,.85fr) minmax(0,1.15fr);align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.midi-guide-row span{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:.74rem}.midi-guide-row strong{color:var(--text);font-size:.82rem;line-height:1.35}@media (width<=860px){.midi-guide-body{grid-template-columns:minmax(0,1fr)}}body.download-page-active{overflow:auto}.download-page{min-height:100vh;padding:calc(1.5rem + var(--safe-top)) 1.25rem calc(2rem + var(--safe-bottom));background:radial-gradient(ellipse 80% 50% at 10% -10%, rgba(var(--accent-rgb), .14), transparent 55%), radial-gradient(ellipse 60% 40% at 90% 0%, #3f3f4659, transparent 50%), linear-gradient(180deg, #0c0c0f 0%, var(--bg) 45%, #070708 100%);position:relative;overflow:auto}.download-page-glow{pointer-events:none;background:radial-gradient(circle, rgba(var(--accent-rgb), .08), transparent 70%);filter:blur(40px);height:18rem;position:absolute;inset:12% 20% auto}.download-page-inner{z-index:1;gap:1.75rem;width:min(44rem,100%);margin:0 auto;display:grid;position:relative}.download-page-header{gap:.65rem;padding-top:.5rem;display:grid}.download-page-back{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;justify-self:start;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-decoration:none}.download-page-back:hover{color:var(--accent)}.download-page-kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:.85rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}.download-page-title{color:var(--text-bright);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.1}.download-page-lead{max-width:36rem;color:var(--text-muted);margin:0;font-size:1rem;line-height:1.55}.download-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.download-status-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0d0d10b8;gap:.35rem;padding:1rem 1.05rem;display:grid}.download-status-label{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.download-status-value{color:var(--text-bright);font-size:1.15rem;font-weight:600}.download-status-hint{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.4}.download-actions{gap:.75rem;display:grid}.download-install-button{justify-content:center;align-items:center;min-height:2.75rem;font-size:.78rem;text-decoration:none;display:inline-flex}a.download-install-button{box-sizing:border-box}.download-actions-note{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.download-actions-note-prominent{border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .08);color:var(--accent-pale);padding:.75rem .85rem}.download-actions-message{color:var(--text-bright);margin:0;font-size:.88rem;line-height:1.45}.download-link-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0d0d10b8;gap:.55rem;padding:.95rem 1rem;display:grid}.download-link-label{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.download-page-direct-link{color:var(--accent);word-break:break-all;font-family:IBM Plex Mono,monospace;font-size:.78rem;line-height:1.45}.download-link-actions{flex-wrap:wrap;gap:.5rem;display:flex}a.download-link-open-app{align-items:center;text-decoration:none;display:inline-flex}.download-steps{gap:.75rem;display:grid}.download-steps-title{color:var(--text-bright);letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600}.download-step-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-panel-soft);opacity:.72;padding:1rem 1.1rem;transition:opacity .16s,border-color .16s,background .16s}.download-step-card-active{opacity:1;border-color:rgba(var(--accent-rgb), .35);background:linear-gradient(160deg, rgba(var(--accent-rgb), .08), #0d0d10e6)}.download-step-card h3{color:var(--text-bright);margin:0 0 .55rem;font-size:.95rem}.download-step-card ol{color:var(--text);gap:.4rem;margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.45;display:grid}.download-step-card strong{color:var(--text-bright);font-weight:600}.download-page-footer{border-top:1px solid var(--line);gap:.9rem;padding-top:.5rem;display:grid}.download-page-footer p{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.45}.download-page-footer .secondary-button{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.analytics-consent-banner{z-index:130;border:1px solid var(--line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#09090bf5;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.1rem;max-width:40rem;margin:0 auto;padding:1rem 1.1rem;transition:opacity .78s,transform .78s;display:flex;position:fixed;inset:1rem 1rem auto;transform:translateY(-10px);box-shadow:0 18px 40px #00000059}.analytics-consent-banner-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.analytics-consent-banner{transition:none;transform:none}}.analytics-consent-copy{flex:18rem;min-width:0}.analytics-consent-copy strong{color:var(--text);letter-spacing:-.02em;margin-bottom:.45rem;font-family:IBM Plex Sans,sans-serif;font-size:1rem;font-weight:650;display:block}.analytics-consent-copy p{color:var(--text-dim);margin:0 0 .55rem;font-size:.84rem;line-height:1.45}.analytics-consent-copy p:last-child{margin-bottom:0}.analytics-consent-list{color:var(--text-dim);margin:0 0 .65rem;padding-left:1.1rem;font-size:.8rem;line-height:1.45}.analytics-consent-list li{margin-bottom:.28rem}.analytics-consent-copy a{color:var(--accent)}.analytics-consent-actions{flex-wrap:wrap;gap:.55rem;display:flex}.privacy-page{background:radial-gradient(at top,#facc1514,#0000 42%),linear-gradient(#09090b 0%,#121214 100%);min-height:100dvh;padding:2rem 1.25rem 3rem}.privacy-page-inner{max-width:42rem;margin:0 auto}.privacy-page h1{letter-spacing:-.03em;margin:.35rem 0 .85rem;font-family:IBM Plex Sans,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.privacy-page h2{margin:0 0 .55rem;font-size:1.05rem;font-weight:600}.privacy-section{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.2rem}.privacy-list{color:var(--text-dim);margin:.65rem 0 .85rem;padding-left:1.15rem;font-size:.88rem;line-height:1.5}.privacy-list li{margin-bottom:.35rem}.privacy-consent-actions{margin:.85rem 0}.privacy-back{margin-top:2rem}.privacy-back .secondary-button{text-decoration:none}@media (width<=640px){.download-status-grid{grid-template-columns:minmax(0,1fr)}.download-page{padding-left:1rem;padding-right:1rem}.analytics-consent-banner{inset:.65rem .65rem auto}}
