:root{--surface-0:#0c0d10;--surface-1:#13151a;--surface-2:#1a1d24;--surface-3:#22262f;--surface-elevated:#2a2f3a;--surface-stage:#f4f1ea;--surface-paper:#fffdf8;--text:#cbd5e1;--text-muted:#94a3b8;--text-h:#f1f5f9;--text-inverse:#0f172a;--border:#94a3b82e;--border-strong:#94a3b859;--code-bg:#0f172a73;--accent:#f59e0b;--accent-dim:#f59e0b24;--accent-hover:#fbbf24;--accent-pressed:#d97706;--accent-secondary:#38bdf8;--accent-secondary-dim:#38bdf81f;--timeline-kf:#9ca3af;--timeline-kf-bright:#cbd5e1;--timeline-kf-deep:#6b7280;--timeline-kf-ring:#94a3b880;--timeline-connector:color-mix(in srgb, var(--timeline-kf) 82%, var(--border));--timeline-connector-active:color-mix(in srgb, var(--timeline-kf) 92%, var(--border));--timeline-connector-dragging:color-mix(in srgb, var(--timeline-kf) 98%, var(--border));--danger:#f87171;--danger-btn-bg:#f871711f;--danger-btn-border:#f8717161;--danger-btn-fg:#fecaca;--danger-btn-bg-hover:#f8717138;--danger-btn-border-hover:#f8717180;--danger-btn-fg-hover:#fff;--shadow:#00000059;--shadow-soft:0 1px 0 #ffffff0a inset;--font-sans:"Outfit", system-ui, sans-serif;--font-display:var(--font-sans);--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--nav-h:42px;--inspector-w:280px;--sidebar-w:240px;--inspector-control-min-h:1.65rem;--editor-overlay-rail-w:44px;--editor-panel-head-min-h:40px;--editor-panel-head-pad-y:.4rem;font:16px/1.45 var(--font-sans);letter-spacing:.01em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--surface-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-quick-tooltip-delay:50ms}.app-quick-tooltip{z-index:30000;box-sizing:border-box;visibility:hidden;opacity:0;border-radius:var(--radius-sm);max-width:min(20rem,100vw - 16px);color:var(--text-h);background:var(--surface-elevated);border:1px solid var(--border-strong);box-shadow:0 10px 28px var(--shadow);pointer-events:none;word-wrap:break-word;transition:opacity var(--app-quick-tooltip-delay) ease, visibility var(--app-quick-tooltip-delay) ease;padding:.38rem .6rem;font-size:.72rem;font-weight:500;line-height:1.35;position:fixed}.app-quick-tooltip.app-quick-tooltip--visible{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){:root{--app-quick-tooltip-delay:0s}}@media (prefers-color-scheme:light){html:not([data-color-scheme]){--surface-0:#f8f6f1;--surface-1:#fff;--surface-2:#f1ede6;--surface-3:#e8e2d8;--surface-elevated:#fff;--surface-stage:#eeebf4;--surface-paper:#fff;--text:#475569;--text-muted:#64748b;--text-h:#0f172a;--text-inverse:#f8fafc;--border:#0f172a1a;--border-strong:#0f172a2e;--code-bg:#0f172a0f;--shadow:#0f172a14;--shadow-soft:0 1px 0 #fffc inset;--timeline-kf:#334155;--timeline-kf-bright:#475569;--timeline-kf-deep:#1e293b;--timeline-kf-ring:#33415552;--timeline-connector:color-mix(in srgb, var(--timeline-kf) 74%, var(--border));--timeline-connector-active:color-mix(in srgb, var(--timeline-kf) 86%, var(--border));--timeline-connector-dragging:color-mix(in srgb, var(--timeline-kf) 94%, var(--border));--danger-btn-bg:#b91c1c1a;--danger-btn-border:#b91c1c6b;--danger-btn-fg:#991b1b;--danger-btn-bg-hover:#b91c1c29;--danger-btn-border-hover:#991b1b8c;--danger-btn-fg-hover:#7f1d1d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html[data-color-scheme=dark]{--surface-0:#0c0d10;--surface-1:#13151a;--surface-2:#1a1d24;--surface-3:#22262f;--surface-elevated:#2a2f3a;--surface-stage:#f4f1ea;--surface-paper:#fffdf8;--text:#cbd5e1;--text-muted:#94a3b8;--text-h:#f1f5f9;--text-inverse:#0f172a;--border:#94a3b82e;--border-strong:#94a3b859;--code-bg:#0f172a73;--accent:#f59e0b;--accent-dim:#f59e0b24;--accent-hover:#fbbf24;--accent-pressed:#d97706;--accent-secondary:#38bdf8;--accent-secondary-dim:#38bdf81f;--timeline-kf:#9ca3af;--timeline-kf-bright:#cbd5e1;--timeline-kf-deep:#6b7280;--timeline-kf-ring:#94a3b880;--timeline-connector:color-mix(in srgb, var(--timeline-kf) 82%, var(--border));--timeline-connector-active:color-mix(in srgb, var(--timeline-kf) 92%, var(--border));--timeline-connector-dragging:color-mix(in srgb, var(--timeline-kf) 98%, var(--border));--danger:#f87171;--danger-btn-bg:#f871711f;--danger-btn-border:#f8717161;--danger-btn-fg:#fecaca;--danger-btn-bg-hover:#f8717138;--danger-btn-border-hover:#f8717180;--danger-btn-fg-hover:#fff;--shadow:#00000059;--shadow-soft:0 1px 0 #ffffff0a inset;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--surface-0)}html[data-color-scheme=light]{--surface-0:#f8f6f1;--surface-1:#fff;--surface-2:#f1ede6;--surface-3:#e8e2d8;--surface-elevated:#fff;--surface-stage:#eeebf4;--surface-paper:#fff;--text:#475569;--text-muted:#64748b;--text-h:#0f172a;--text-inverse:#f8fafc;--border:#0f172a1a;--border-strong:#0f172a2e;--code-bg:#0f172a0f;--shadow:#0f172a14;--shadow-soft:0 1px 0 #fffc inset;--timeline-kf:#334155;--timeline-kf-bright:#475569;--timeline-kf-deep:#1e293b;--timeline-kf-ring:#33415552;--timeline-connector:color-mix(in srgb, var(--timeline-kf) 74%, var(--border));--timeline-connector-active:color-mix(in srgb, var(--timeline-kf) 86%, var(--border));--timeline-connector-dragging:color-mix(in srgb, var(--timeline-kf) 94%, var(--border));--danger-btn-bg:#b91c1c1a;--danger-btn-border:#b91c1c6b;--danger-btn-fg:#991b1b;--danger-btn-bg-hover:#b91c1c29;--danger-btn-border-hover:#991b1b8c;--danger-btn-fg-hover:#7f1d1d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--surface-0)}*,:before,:after{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-height:100dvh;margin:0}#root{min-height:100dvh}:root{--scrollbar-size:8px;--scrollbar-thumb:color-mix(in srgb, var(--text-muted) 45%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--text-muted) 70%, transparent);--scrollbar-track:transparent}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:var(--scrollbar-track)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);background-clip:padding-box}h1,h2,h3{font-family:var(--font-display);color:var(--text-h);letter-spacing:-.03em;font-weight:700}h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15}h2{margin:0 0 .35rem;font-size:1.125rem}h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}p{margin:0}code{font-family:var(--mono);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--text-h);padding:.15em .4em;font-size:.85em}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);border:1px solid var(--border-strong);cursor:pointer;background:var(--surface-2);color:var(--text-h);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn--primary{background:linear-gradient(180deg, var(--accent-hover) 0%, var(--accent) 100%);color:#1c1917;border-color:#f59e0b80}.btn--primary:hover{background:linear-gradient(180deg, #fcd34d 0%, var(--accent-hover) 100%)}.btn--ghost{color:var(--text);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--accent-dim);color:var(--text-h)}.btn--sm{border-radius:var(--radius-sm);padding:.35rem .65rem;font-size:.8125rem}.btn--icon{width:28px;height:28px;padding:0}.btn--icon.btn--sm{width:24px;height:24px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--danger{background:var(--danger-btn-bg);border-color:var(--danger-btn-border);color:var(--danger-btn-fg)}.btn--danger:hover{background:var(--danger-btn-bg-hover);border-color:var(--danger-btn-border-hover);color:var(--danger-btn-fg-hover)}.btn--loading{pointer-events:none;position:relative}.field{flex-direction:column;gap:.35rem;display:flex}.field--disabled{opacity:.55}.field--disabled .editor__inspector-overlay-slider{cursor:not-allowed}.field__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.58rem;font-weight:600}.field__label--spacer{visibility:hidden;-webkit-user-select:none;user-select:none}.field__label--section{letter-spacing:.07em;font-size:.65rem;font-weight:700}.field__label-row{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.field__label-row>.field__label{flex:1;min-width:0}.latex-help-trigger{background:0 0;border:none;min-height:1.4rem;padding:.18rem}.latex-help-trigger:not(:disabled):hover{background:var(--accent-dim);border:none}.latex-help-trigger:not(:disabled):active{background:color-mix(in srgb, var(--accent-dim) 65%, var(--surface-1));transform:none}.editor__object-visibility-group{flex-shrink:0;align-items:center;gap:1px;display:inline-flex}.editor__object-visibility-btn{border-radius:var(--radius-sm);width:1.65rem;height:1.4rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.editor__object-visibility-btn:hover:not(:disabled){background:var(--accent-dim);color:var(--text-h)}.editor__object-visibility-btn:disabled{opacity:.4;cursor:not-allowed}.editor__object-visibility-btn[aria-pressed=true]{color:var(--accent)}.editor__inspector-toolbar-btn.latex-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input{font-family:var(--mono);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-0);color:var(--text-h);width:100%;padding:.32rem .45rem;font-size:.75rem}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}input[type=range]{appearance:none;background:0 0;width:100%;height:16px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--border);border-radius:999px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 70%, white);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-0) 70%, transparent);border-radius:50%;margin-top:-4px}input[type=range]::-moz-range-track{background:var(--border);border-radius:999px;height:4px}input[type=range]::-moz-range-thumb{border:1px solid color-mix(in srgb, var(--accent) 70%, white);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-0) 70%, transparent);border-radius:50%}.editor__inspector-scroll .input{min-height:var(--inspector-control-min-h);padding:.26rem .4rem;font-size:.6875rem}.inspector-color-field{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.inspector-color-field .input.inspector-color-field__trigger{--swatch-outer-r:var(--radius-sm);--swatch-frame-pad-block:3px;--swatch-frame-pad-inline:4px;min-width:0;min-height:var(--inspector-control-min-h);padding:var(--swatch-frame-pad-block) var(--swatch-frame-pad-inline);cursor:pointer;border-radius:var(--swatch-outer-r);border:1px solid color-mix(in srgb, var(--text-muted) 58%, var(--border));background:var(--surface-paper);color:#0000;box-shadow:none;flex:1;align-items:stretch;display:flex}.inspector-color-field .input.inspector-color-field__trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--text-muted) 72%, var(--accent))}.inspector-color-field .input.inspector-color-field__trigger:focus{border-color:var(--accent);box-shadow:none;outline:none}.inspector-color-field__swatch-face{border-radius:max(0px, calc(var(--swatch-outer-r) - min(var(--swatch-frame-pad-block), var(--swatch-frame-pad-inline))));flex:1;align-self:stretch;min-width:0;min-height:1rem}.inspector-color-field__swatch-face--light{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text-muted) 55%, var(--border))}.inspector-color-field__swatch-face--empty{border:1px dashed color-mix(in srgb, var(--text-muted) 75%, transparent);background-color:var(--surface-2);background-image:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--border-strong) 55%, var(--surface-2)) 0% 25%, var(--surface-3) 0% 50%);box-sizing:border-box;background-size:10px 10px}.inspector-color-field__trigger-wrap{flex:1;width:100%;min-width:0;display:flex;position:relative}.inspector-color-field__panel{box-sizing:border-box;flex-direction:column;gap:.45rem;min-width:0;display:flex}.inspector-color-field__tabs{border-bottom:1px solid var(--border-strong);gap:0;margin:0 -.65rem;padding:0 .65rem;display:flex}.inspector-color-field__tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin:0;padding:.35rem .25rem .45rem;font-size:.6875rem;font-weight:600}.inspector-color-field__tab:hover{color:var(--text-h)}.inspector-color-field__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.inspector-color-field__palette-grid{grid-template-columns:repeat(6,1fr);gap:.35rem;padding-top:.15rem;display:grid}.inspector-color-field__swatch{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--border-strong) 85%, transparent);cursor:pointer;box-sizing:border-box;border-radius:50%;width:100%;min-width:0;margin:0;padding:0}.inspector-color-field__swatch:hover{filter:brightness(1.08)}.inspector-color-field__swatch--selected{box-shadow:0 0 0 1px var(--surface-2), 0 0 0 3px var(--accent)}.inspector-color-field__picker-main{flex-direction:column;gap:.45rem;padding-top:.15rem;display:flex}.inspector-color-field__sv{border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;width:100%;height:140px;position:relative}.inspector-color-field__sv-thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;position:absolute;box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #0003}.inspector-color-field__hue-row{align-items:center;gap:.5rem;min-width:0;height:28px;display:flex}.inspector-color-field__eyedropper{width:28px;height:28px;color:var(--text-h);background:var(--surface-0);border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.inspector-color-field__eyedropper:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.inspector-color-field__eyedropper:disabled{opacity:.35;cursor:not-allowed}.inspector-color-field__preview{border:1px solid color-mix(in srgb, var(--border-strong) 55%, transparent);border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff1f}.inspector-color-field__panel input[type=range].inspector-color-field__hue{cursor:pointer;appearance:none;--hue-thumb-ring:red;--inspector-hue-gradient:linear-gradient(to right, red 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);--inspector-hue-track-h:18px;--inspector-hue-thumb:16px;background:0 0;flex:1;min-width:0;height:28px;margin:0;padding:0}.inspector-color-field__panel input[type=range].inspector-color-field__hue:focus{outline:none}.inspector-color-field__panel input[type=range].inspector-color-field__hue:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.inspector-color-field__panel input[type=range].inspector-color-field__hue::-webkit-slider-runnable-track{height:var(--inspector-hue-track-h);border-radius:calc(var(--inspector-hue-track-h) / 2);border:1px solid color-mix(in srgb, var(--border-strong) 58%, #e2e8f0);background:var(--inspector-hue-gradient);box-shadow:inset 0 1px #fff3}.inspector-color-field__panel input[type=range].inspector-color-field__hue::-webkit-slider-thumb{appearance:none;width:var(--inspector-hue-thumb);height:var(--inspector-hue-thumb);margin-top:calc((var(--inspector-hue-track-h) - var(--inspector-hue-thumb)) / 2);box-sizing:border-box;border:2px solid var(--hue-thumb-ring);background:#fff;border-radius:50%;box-shadow:0 0 0 1px #0000001f,0 1px 2px #0000002e}.inspector-color-field__panel input[type=range].inspector-color-field__hue::-moz-range-track{height:var(--inspector-hue-track-h);border-radius:calc(var(--inspector-hue-track-h) / 2);border:1px solid color-mix(in srgb, var(--border-strong) 58%, #e2e8f0);background:var(--inspector-hue-gradient);box-shadow:inset 0 1px #fff3}.inspector-color-field__panel input[type=range].inspector-color-field__hue::-moz-range-thumb{width:var(--inspector-hue-thumb);height:var(--inspector-hue-thumb);box-sizing:border-box;border:2px solid var(--hue-thumb-ring);background:#fff;border-radius:50%;box-shadow:0 0 0 1px #0000001f,0 1px 2px #0000002e}.inspector-color-field__panel input[type=range].inspector-color-field__hue::-moz-focus-outer{border:0}.inspector-color-field__inputs{border-top:1px solid var(--border-strong);flex-direction:column;gap:.4rem;margin:.15rem -.65rem 0;padding:.5rem .65rem .45rem;display:flex}.inspector-color-field__rgb-row{grid-template-columns:1fr 1fr 1fr;gap:.35rem;display:grid}.inspector-color-field__rgb-cell{flex-direction:column;align-items:center;gap:.2rem;min-width:0;margin:0;display:flex}.inspector-color-field__num{width:100%;font-family:var(--mono);text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-0);color:var(--text-h);box-sizing:border-box;margin:0;padding:.26rem .2rem;font-size:.6875rem}.inspector-color-field__num:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}.inspector-color-field__rgb-label{color:var(--text-muted);letter-spacing:.04em;font-size:.6rem;font-weight:600}.inspector-color-field__hex-wrap{flex-direction:column;align-items:center;gap:.2rem;width:100%;margin:0;display:flex}.inspector-color-field__hex{width:100%;font-family:var(--mono);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-0);color:var(--text-h);box-sizing:border-box;margin:0;padding:.26rem .4rem;font-size:.6875rem}.inspector-color-field__hex:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}.inspector-color-field__hex-label{color:var(--text-muted);letter-spacing:.06em;font-size:.6rem;font-weight:600}.timeline-panel .input{padding:.26rem .4rem;font-size:.6875rem}.input-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.editor__inspector-icon-stroke-shadow-row{grid-template-columns:1fr 1fr 1fr}.editor__inspector-icon-stroke-shadow-row>.editor__inspector-toolbar-with-dropdown{min-width:0}.editor__inspector-preset-dropdown-wrap{width:100%;position:relative}.editor__inspector-fill-image-heading-block{flex-direction:column;gap:.2rem;width:100%;min-width:0;margin-bottom:.65rem;display:flex}.editor__inspector-fill-image-heading-block .editor__inspector-unsplash-credit{margin-top:0}.editor__inspector-fill-image-heading-preview-wrap{width:100%;min-width:0}.editor__inspector-fill-image-heading-preview{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;height:120px;overflow:hidden}.editor__inspector-fill-image-heading-preview img{object-fit:cover;width:100%;height:100%;display:block}.editor__inspector-image-fill-stack{flex-direction:column;gap:.35rem;width:100%;min-width:0;display:flex}.editor__inspector-image-fit-slider{min-width:0}.editor__inspector-image-fill-preview-field{margin-top:.5rem}.editor__inspector-image-fill-adjustment-rows{flex-direction:column;gap:.35rem;min-width:0;padding-top:.5rem;display:flex}.editor__inspector-image-fill-adjustment-rows .input-row{align-items:center}.editor__inspector-linear-fill-stack,.editor__inspector-gradient-fill-stack{flex-direction:column;gap:.35rem;width:100%;min-width:0;display:flex}.editor__inspector-linear-preset-pattern-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.35rem .5rem;display:grid}.editor__inspector-linear-preset-pattern-grid__label-preset{grid-column:1/3}.editor__inspector-linear-preset-pattern-grid__label-pattern{grid-column:3/5}.editor__inspector-linear-preset-pattern-grid__preset-trigger{grid-column:1/3}.editor__inspector-linear-preset-pattern-grid__pattern-single{grid-column:3/4}.editor__inspector-linear-preset-pattern-grid__pattern-repeat{grid-column:4/5}.editor__inspector-radial-preset-only-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.35rem .5rem;display:grid}.editor__inspector-radial-preset-only-grid__label-preset{grid-column:1/3}.editor__inspector-radial-preset-only-grid__label-fade{grid-column:3/5}.editor__inspector-radial-preset-only-grid__preset-trigger{grid-column:1/3}.editor__inspector-radial-preset-only-grid__fade-slider{grid-column:3/5}.editor__inspector-section-separator{background:var(--border);width:100%;height:1px;color:var(--border);border:none;margin:.65rem 0 .45rem;padding:0;display:block}.ui-panel{background:var(--surface-3);border-radius:var(--radius-md);border:1px solid var(--border);padding:.75rem}.ui-panel--accent{background:linear-gradient(145deg, var(--accent-dim), transparent 55%);border-color:#f59e0b40}.editor__inspector-unsplash-credit{color:var(--text-muted);margin:.4rem 0 0;font-size:.6875rem;line-height:1.45}.editor__inspector-unsplash-credit a{color:var(--accent);text-decoration:none}.editor__inspector-unsplash-credit a:hover{text-decoration:underline}.ui-field-hint{color:var(--text-muted);margin-top:-.15rem;font-size:.64rem;line-height:1.35}.ui-section-title{letter-spacing:.06em;margin-bottom:.5rem;font-size:.6875rem}.ui-panel-section__head{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-bottom:.5rem;display:flex}.ui-panel-section__head .ui-section-title{margin-bottom:0}.ui-panel-section__title-end{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.ui-transform-tooltip{box-sizing:border-box}.ui-transform-tooltip__line{line-height:1.35}.ui-transform-tooltip__line--primary{font-variant-numeric:tabular-nums}.ui-transform-tooltip__line--secondary{opacity:.92;margin-top:.12rem;font-size:.6rem}.ui-transform-tooltip__line--tertiarySnap,.ui-transform-tooltip__line--tertiaryHint{opacity:.85;margin-top:.1rem;font-size:.58rem;font-style:italic}.stage__floating-readout{border-radius:var(--radius-sm);font-family:var(--mono);color:var(--text-muted);background:color-mix(in srgb, var(--surface-1) 92%, transparent);border:1px solid var(--border);box-shadow:0 1px 4px var(--shadow);white-space:nowrap;max-width:min(90vw,22rem);padding:.2rem .45rem;font-size:.65rem;font-weight:500}.stage__floating-readout.ui-transform-tooltip .ui-transform-tooltip__line--primary{color:inherit;font-weight:500}.stage__floating-readout.ui-transform-tooltip .ui-transform-tooltip__line--secondary{color:inherit;opacity:.88}.stage__floating-readout.ui-transform-tooltip .ui-transform-tooltip__line--tertiarySnap,.stage__floating-readout.ui-transform-tooltip .ui-transform-tooltip__line--tertiaryHint{color:inherit;opacity:.82}.stage__floating-readout.ui-transform-tooltip.ui-transform-tooltip--line-measure .ui-transform-tooltip__line--secondary{font-size:inherit;line-height:inherit;opacity:1;font-variant-numeric:tabular-nums;font-weight:500}.stage__floating-readout.ui-transform-tooltip.ui-transform-tooltip--line-measure .ui-transform-tooltip__line--tertiarySnap,.stage__floating-readout.ui-transform-tooltip.ui-transform-tooltip--line-measure .ui-transform-tooltip__line--tertiaryHint{font-size:inherit;line-height:inherit;opacity:1;color:var(--accent);margin-top:.45rem;font-style:normal;font-weight:700}.ui-panel-lead{color:var(--text);margin:0 0 .65rem;font-size:.8125rem;line-height:1.45}.ui-toast-host{z-index:10001;pointer-events:none;max-width:min(28rem,100vw - 2rem)}.ui-toast-host--anchored{margin-bottom:.5rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ui-toast-host--viewport{top:calc(var(--nav-h) + .5rem);position:fixed;left:50%;transform:translate(-50%)}.ui-toast{pointer-events:auto;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-elevated);box-shadow:0 6px 24px var(--shadow);color:var(--text);padding:.55rem .9rem;font-size:.8125rem;line-height:1.45}.ui-toast-host--anchored .ui-toast{background:color-mix(in srgb, var(--surface-2) 88%, var(--accent));border-color:var(--accent)}.ui-toast__icon-inline{vertical-align:middle;color:var(--text-h);margin:0 .12em;display:inline-flex;position:relative;top:-.06em}.ui-context-menu-backdrop{z-index:10000;background:0 0;position:fixed;inset:0}.ui-context-menu{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);min-width:11rem;box-shadow:0 12px 32px var(--shadow);padding:.35rem 0}.ui-context-menu__item{text-align:left;width:100%;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;padding:.45rem .85rem;font-size:.8125rem;display:block}.ui-context-menu__item:hover:not(:disabled){background:var(--accent-dim)}.ui-context-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-context-menu__item:disabled{opacity:.4;cursor:not-allowed}.ui-context-menu__item--danger{color:var(--danger)}.ui-context-menu__item--danger:hover:not(:disabled){background:#f871711f}.ui-dropdown-menu{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);min-width:11rem;box-shadow:0 12px 32px var(--shadow);padding:.35rem 0}.ui-dropdown-menu__item{text-align:left;width:100%;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:row;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.8125rem;display:flex}.ui-dropdown-menu__item-icon{color:var(--text-muted);flex-shrink:0}.ui-dropdown-menu__item:hover:not(:disabled) .ui-dropdown-menu__item-icon{color:var(--text-h)}.ui-dropdown-menu__item-label{flex:1;min-width:0}.ui-dropdown-menu__item-trailing{border:1px solid var(--border-strong);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.1rem .4rem;font-size:.625rem;font-weight:700}.ui-dropdown-menu__item-chevron,.ui-dropdown-menu__item-check{color:var(--text-muted);flex-shrink:0;margin-left:auto}.ui-dropdown-menu__item-check{color:var(--accent)}.ui-dropdown-menu__item:hover:not(:disabled){background:var(--accent-dim)}.ui-dropdown-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-dropdown-menu__item:disabled{opacity:.4;cursor:not-allowed}.ui-dropdown-menu__sep{background:var(--border);border:none;height:1px;margin:.35rem 0;padding:0}.ui-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;flex-shrink:0;animation:.65s linear infinite ui-spin;display:inline-block}.ui-spinner--sm{border-width:1.5px;width:.875rem;height:.875rem}.ui-spinner--md{width:1.15rem;height:1.15rem}.ui-spinner--lg{border-width:3px;border-top-color:var(--accent-secondary);width:2rem;height:2rem}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spinner-progress{vertical-align:middle;flex-shrink:0;display:inline-block}.ui-spinner-progress--sm{width:.875rem;height:.875rem}.ui-spinner-progress--md{width:1.15rem;height:1.15rem}.ui-spinner-progress--lg{width:2rem;height:2rem}.ui-spinner-progress svg{width:100%;height:100%;display:block}.ui-spinner-progress__track{stroke:var(--border-strong)}.ui-spinner-progress__arc{stroke:var(--accent)}.ui-dialog{border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-h);max-width:min(420px,92vw);box-shadow:0 20px 50px var(--shadow);border:none;padding:0}.ui-dialog.ui-dialog--text-arc-prompt{width:min(400px,92vw);max-width:min(480px,92vw)}.ui-dialog.ui-dialog--pdf-export{width:min(440px,92vw);max-width:min(440px,92vw)}.ui-dialog.ui-dialog--latex-help:modal{flex-direction:column;width:min(720px,94vw);max-width:min(720px,94vw);max-height:min(88vh,900px);display:flex;overflow:hidden}.ui-dialog.ui-dialog--latex-help .ui-dialog__inner{flex:auto;min-height:0;max-height:100%;overflow:hidden}.ui-dialog.ui-dialog--latex-help .ui-dialog__header,.ui-dialog.ui-dialog--latex-help .ui-dialog__footer{flex-shrink:0}.ui-dialog.ui-dialog--latex-help .ui-dialog__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:.15rem;overflow:hidden auto}.latex-help__intro{color:var(--text-muted);margin:0 0 .85rem;font-size:.8rem;line-height:1.45}.latex-help__section{margin-bottom:1.1rem}.latex-help__section:last-child{margin-bottom:0}.latex-help__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.68rem;font-weight:700}.latex-help__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;padding:.4rem 0;font-size:.8rem;display:grid}.latex-help__row:last-child{border-bottom:none}.latex-help__code{font-family:var(--mono);word-break:break-word;color:var(--text-h);background:var(--surface-0);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.2rem .35rem;font-size:.72rem}.latex-help__preview{min-height:1.5rem;color:var(--text-h);justify-content:flex-end;align-items:center;display:inline-flex}.pdf-export-dialog__fields{flex-direction:column;gap:.85rem;display:flex}.pdf-export-dialog__error{color:var(--danger);margin-top:.35rem}.pdf-export-dialog__quality-ticks{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;margin-top:.25rem;font-size:.7rem;display:flex}.pdf-export-dialog__quality-tick--active{color:var(--accent-hover);font-weight:600}.pdf-export-dialog__snapshot{border:none;min-width:0;margin:0;padding:0}.pdf-export-dialog__snapshot>legend.field__label{margin:0;padding:0;display:block}.pdf-export-dialog__snapshot-hint{margin:.15rem 0 .5rem}.pdf-export-dialog__snapshot-row{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.pdf-export-dialog__radio{cursor:pointer;color:var(--text-h);align-items:center;gap:.4rem;display:inline-flex}.pdf-export-dialog__radio span{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.pdf-export-dialog__radio input{accent-color:var(--accent)}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}.ui-dialog__inner{flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1.1rem;display:flex}.ui-dialog__header{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.ui-dialog__header--warning{color:var(--accent-hover)}.ui-dialog__header--danger{color:var(--danger)}@media (prefers-color-scheme:light){html:not([data-color-scheme]) .ui-dialog__header--danger{color:#b91c1c}}html[data-color-scheme=light] .ui-dialog__header--danger{color:#b91c1c}.ui-dialog__body{color:var(--text);margin:0;font-size:.875rem;line-height:1.45}.ui-dialog__footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.ui-dialog__inner>.ui-dialog__footer{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.ui-dialog__body>.ui-dialog__footer{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.ui-dialog .btn{box-shadow:none}.ui-dialog .btn:active{transform:none}.ui-dialog .btn--primary{background:var(--accent);color:#1c1917;border-color:#f59e0b73}.ui-dialog .btn--primary:hover{background:var(--accent-hover);color:#1c1917;border-color:#f59e0b8c}.ui-dialog .btn--primary:active{background:var(--accent-pressed);color:#1c1917;border-color:#d977068c}.ui-dialog__footer--stretch{justify-content:stretch}.ui-dialog__footer--stretch>*{flex:1;min-width:0}.ui-spinner-modal{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ui-spinner-modal__card{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);box-shadow:0 16px 40px var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:.85rem;max-width:min(320px,100%);padding:1.5rem 1.75rem;display:flex}.ui-spinner-modal__text{color:var(--text);margin:0;font-size:.875rem;line-height:1.4}.editor{background:var(--surface-0);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.editor__top{border-bottom:1px solid var(--border);background:var(--surface-1);flex-shrink:0}.editor__bar{height:var(--nav-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;min-width:0;padding:0 .75rem;display:grid;container:editor-bar/inline-size}.editor__bar--stage-toolbar-top{grid-template-columns:auto minmax(0,12rem) minmax(0,1fr) auto;gap:.5rem .65rem}.editor__bar--stage-toolbar-top .editor__app-name{display:none}.editor__bar--stage-toolbar-top .editor__bar-center{justify-self:start;width:100%;max-width:12rem;padding-right:.15rem}.editor__bar--stage-toolbar-top .editor__title-wrap{width:100%;max-width:12rem}.editor__bar--stage-toolbar-top .editor__deck-name{text-align:left}.editor__bar-stage-toolbar{align-self:stretch;align-items:stretch;min-width:0;min-height:0;display:flex}.editor__bar-stage-toolbar .editor__canvas-toolbar--in-top-bar{box-sizing:border-box;background:0 0;border-bottom:none;border-radius:0;flex:auto;justify-content:center;align-self:center;min-width:0;min-height:0;max-height:100%;padding:0 .45rem 0 .55rem;overflow:hidden}.editor--stage-toolbar-in-top .editor__work{--editor-toolbar-stack-h:0}@container editor-bar (width<=900px){.editor__title-wrap{display:none}}.editor__bar-left{justify-self:start;align-items:center;gap:.75rem;min-width:0;display:flex}.editor__bar-center{justify-content:center;justify-self:center;align-items:center;min-width:0;max-width:100%;display:flex}.editor__bar-menu{flex-shrink:0}.editor__app-name{font-family:var(--font-display);color:var(--text-h);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:14px;font-weight:700;line-height:1.2}.editor__brand{-webkit-user-select:none;user-select:none;flex-shrink:0;width:24px;height:24px;display:block}.editor__title-wrap{flex-direction:column;gap:.1rem;width:min(560px,100cqi);min-width:0;max-width:100%;display:flex;overflow:hidden}.editor__deck-name{font-family:var(--font-display);color:var(--text-h);cursor:text;-webkit-user-select:text;user-select:text;text-align:center;background:0 0;border:none;border-bottom:1px solid #0000;width:100%;min-width:0;max-width:100%;margin:0;padding:.15rem 0;font-size:14px;font-weight:400}.editor__deck-name:not(:focus){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor__deck-name:focus{border-bottom-color:var(--accent);text-overflow:clip;white-space:nowrap;outline:none}.editor__bar-right{justify-self:end;align-items:center;gap:.35rem;display:flex}.editor__bar-present-actions{align-items:center;gap:.15rem;display:inline-flex}.editor__timeline-region{flex-shrink:0;position:relative}.editor__toolbar-zoom{border-right:1px solid var(--border);flex-shrink:0;align-items:center;margin-right:.35rem;padding-right:.5rem;display:flex}.editor__tool-group{border-right:1px solid var(--border);align-items:center;gap:.15rem;margin-right:.35rem;padding-right:.5rem;display:flex}.editor__tool-group:last-of-type{border-right:none}.editor__tool-group.editor__tool-group--no-trailing-divider{border-right:none;margin-right:0;padding-right:0}.editor__shape-tool-wrap,.editor__line-tool-wrap,.editor__text-tool-wrap,.editor__insert-tool-wrap{align-items:center;display:inline-flex;position:relative}.editor__shape-tool-trigger,.editor__line-tool-trigger,.editor__text-tool-trigger,.editor__insert-tool-trigger{justify-content:center;align-items:center;gap:.06rem;height:24px;min-height:24px;padding:0 .28rem;display:inline-flex}.editor__shape-tool-chevron,.editor__line-tool-chevron,.editor__text-tool-chevron,.editor__insert-tool-chevron{opacity:.72;flex-shrink:0}.editor__compact-insert-menu{flex-direction:column;min-width:min(28rem,100vw - 1.5rem);max-width:min(28rem,100vw - 1.5rem);padding:0;display:flex;overflow:hidden}.editor__compact-insert-scroll{flex:1;min-height:0;padding:.45rem .65rem .5rem;overflow:hidden auto}.editor__compact-insert-divider{background:var(--border);height:1px;margin:.35rem 0}.editor__line-menu.editor__line-menu--icon-toolbar.editor__compact-arrange-section{z-index:auto;width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:stretch;margin:0;padding:0;position:static;top:auto;left:auto;transform:none}.editor__compact-insert-nested.editor__shape-menu{z-index:auto;border:none;border-top:1px solid var(--border);width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border-radius:0;margin-top:.35rem;padding-top:.35rem;position:static;top:auto;left:auto;transform:none}.editor__compact-insert-nested.editor__image-insert-menu,.editor__compact-insert-nested.editor__icon-insert-menu,.editor__compact-insert-nested.editor__video-insert-menu,.editor__compact-insert-nested.editor__audio-insert-menu{width:100%}.editor__shape-menu,.editor__line-menu{z-index:200;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);min-width:15.5rem;box-shadow:0 12px 32px var(--shadow);padding:.45rem .65rem .5rem;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.editor__shape-menu.editor__shape-menu--text-tool{width:max-content;min-width:0;max-width:min(100vw - 1.5rem,28rem)}.editor__line-menu--pen{width:200px;min-width:200px;max-width:200px}.editor__line-menu--icon-toolbar{flex-direction:column;align-items:flex-start;gap:.35rem;width:max-content;min-width:0;max-width:min(100vw - 1.5rem,18rem);display:flex}.editor__line-menu-row.editor__line-menu-row--icon-toolbar{grid-template-columns:repeat(4,2.8125rem);justify-content:start;align-items:stretch;gap:.35rem;width:max-content;display:grid}.editor__line-menu-row.editor__line-menu-row--icon-toolbar.editor__line-menu-row--icon-toolbar-2{grid-template-columns:repeat(2,2.8125rem)}.editor__line-menu-row.editor__line-menu-row--icon-toolbar.editor__line-menu-row--icon-toolbar-3{grid-template-columns:repeat(3,2.8125rem)}.editor__line-option--icon-toolbar{box-sizing:border-box;flex:unset;flex-direction:row;justify-content:center;align-items:center;gap:0;width:100%;min-width:0;min-height:2.375rem;padding:.38rem .32rem}.editor__line-option--icon-toolbar .editor__line-option-icon{width:1.05rem;height:1.05rem}.editor__line-option-icon-toolbar-hit{width:100%;min-width:0;display:flex}.editor__line-option-icon-toolbar-hit .editor__line-option--icon-toolbar:disabled{pointer-events:none}.editor__pen-menu-settings{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.55rem;padding-top:.55rem;display:flex}.editor__pen-menu-row-2col{grid-template-columns:auto 1fr;align-items:start;gap:.5rem;display:grid}.editor__pen-menu-field-col{flex-direction:column;gap:.28rem;min-width:0;display:flex}.editor__pen-menu-field-col .editor__pen-menu-field-label{margin-bottom:0}.editor__pen-menu-recording-block,.editor__pen-menu-autostop-block{width:100%;min-width:0}.editor__pen-menu-record-switch-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:.5rem;width:100%;min-width:0;display:grid}.editor__pen-menu-record-switch-row .editor__inspector-switch.editor__inspector-switch--pen-menu-end{border-radius:7px;width:100%;height:100%;min-height:28px}.editor__pen-menu-record-switch-row .editor__inspector-switch.editor__inspector-switch--pen-menu-end .editor__inspector-switch-icon{width:17px;height:17px}.editor__pen-menu-record-switch-row .editor__line-option{flex:none;width:100%;min-width:0}.editor__pen-menu-record-switch-row .editor__line-option-icon{width:1rem;height:1rem}.editor__pen-menu-autostop-row{flex-direction:row;align-items:center;gap:.4rem;width:100%;min-width:0;display:flex}.editor__pen-menu-autostop-row .editor__pen-menu-input{text-align:center;flex:none;width:3.125rem;min-width:2.75rem;max-width:4rem}.editor__pen-menu-autostop-word{font-size:.75rem;font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--text);white-space:nowrap;flex-shrink:0}.editor__pen-menu-field-col .editor__pen-menu-color-wrap{justify-content:stretch;width:100%}.editor__pen-menu-field-col .editor__pen-menu-color{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:1.65rem}.editor__pen-menu-field{grid-template-columns:minmax(0,4.5rem) 1fr;align-items:center;gap:.4rem;display:grid}.editor__pen-menu-record-speed-row{flex-flow:wrap;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.editor__pen-menu-record-speed-row .editor__pen-menu-speed{flex-wrap:nowrap;flex:1;justify-content:flex-start;align-items:stretch;gap:.25rem;min-width:0;display:flex}.editor__pen-menu-record-speed-row .editor__pen-menu-speed .editor__pen-menu-speed-btn{text-align:center;box-sizing:border-box;flex:1 1 0;min-width:0}.editor__pen-menu-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:600}.editor__pen-menu-input{width:100%;min-width:0;padding:.26rem .4rem;font-size:.6875rem}.editor__pen-menu-input--stroke-width{align-self:flex-start;width:4.75rem;max-width:100%}.editor__pen-menu-color-wrap{justify-content:flex-start;align-items:center;display:flex}.editor__pen-menu-color{cursor:pointer;width:2.25rem;height:1.65rem;padding:.1rem}.editor__pen-menu-speed{flex-wrap:wrap;justify-content:flex-start;gap:.25rem;display:flex}.editor__pen-menu-speed-btn{font-family:var(--mono);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-muted);cursor:pointer;padding:.22rem .4rem;font-size:.625rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.editor__pen-menu-speed-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-h);background:var(--surface-3)}.editor__pen-menu-speed-btn:disabled{cursor:not-allowed}.editor__pen-menu-speed-btn--active{background:var(--accent-dim);color:var(--text-h);border-color:#f59e0b73}.editor__pen-menu-speed-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor__shape-menu-label,.editor__line-menu-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;padding-left:.05rem;font-size:.625rem;font-weight:600}.editor__shape-menu>.editor__shape-menu-label:not(:first-child){margin-top:.55rem}.editor__shape-menu-row,.editor__line-menu-row{flex-direction:row;align-items:stretch;gap:.35rem;display:flex}.editor__shape-menu-row--text-tool-cells .editor__shape-option{box-sizing:border-box;flex:0 0 3.875rem;width:3.875rem;min-width:3.875rem;max-width:3.875rem}.editor__line-menu-row--compact{justify-content:center}.editor__line-menu-row--object-order{flex-direction:column;gap:.3rem}.editor__line-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);min-width:0;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:.45rem .7rem .5rem;transition:background .12s,border-color .12s,color .12s;display:flex}.editor__line-option--compact{flex:none;width:59px;min-width:59px;max-width:59px;min-height:57px}.editor__line-option--object-order{flex-direction:row;justify-content:flex-start;align-items:center;gap:.45rem;padding:.38rem .55rem}.editor__line-option--object-order .editor__line-option-label{text-align:left}.editor__line-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3);color:var(--text-h)}.editor__line-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor__line-option:disabled{cursor:not-allowed;opacity:.55}.editor__line-option--active{background:var(--accent-dim);color:var(--text-h);border-color:#f59e0b73}.editor__line-option-icon{width:1.3rem;height:1.3rem;color:var(--text-muted);flex-shrink:0}.editor__line-tool-icon{flex-shrink:0;width:1rem;height:1rem}.editor__line-option:hover:not(:disabled) .editor__line-option-icon,.editor__line-option--active .editor__line-option-icon{color:var(--text-h)}.editor__line-option-label{text-align:center;color:inherit;font-size:.6875rem;font-weight:500;line-height:1.2}.editor__shape-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);min-width:0;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:.45rem .7rem .5rem;transition:background .12s,border-color .12s,color .12s;display:flex}.editor__shape-option:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-h)}.editor__shape-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor__shape-option--active{background:var(--accent-dim);color:var(--text-h);border-color:#f59e0b73}.editor__shape-option-icon{width:1.5rem;height:1.5rem;color:var(--text-muted);flex-shrink:0}.editor__shape-option:hover .editor__shape-option-icon,.editor__shape-option--active .editor__shape-option-icon{color:var(--text-h)}.editor__text-preset-thumb--stack,.editor__text-preset-thumb--two-content{width:1.5rem;height:1.5rem;color:var(--text-muted);flex-shrink:0;place-items:stretch center;display:grid}.editor__text-preset-thumb__two-col{grid-template-columns:1fr 1fr;align-self:stretch;place-items:stretch stretch;min-height:0;display:grid}.editor__text-preset-thumb__two-col .editor__text-preset-thumb__bar--subtitle{width:100%;height:100%;min-height:0}.editor__text-preset-thumb__bar--title,.editor__text-preset-thumb__bar--subtitle{opacity:.42;background:currentColor;border-radius:2px;min-height:0}.editor__text-preset-thumb__bar--title{width:100%}.editor__text-preset-thumb__bar--subtitle{place-self:stretch center}.editor__text-preset-thumb__gap{min-height:0}.editor__shape-option:hover .editor__text-preset-thumb,.editor__shape-option--active .editor__text-preset-thumb{color:var(--text-h)}.editor__shape-option-label{text-align:center;color:inherit;font-size:.6875rem;font-weight:500;line-height:1.2}.editor__body{flex-direction:column;flex:1;min-height:0;padding-bottom:33px;display:flex}.editor__work{--editor-canvas-toolbar-min-h:32px;--editor-canvas-toolbar-pad-y:.15rem;--editor-toolbar-stack-h:calc(var(--editor-canvas-toolbar-min-h) + 2 * var(--editor-canvas-toolbar-pad-y) + 1px);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.editor__work-toolbar{z-index:8;flex-shrink:0;width:100%;min-width:0;position:relative}.editor__work-main{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.editor__status-bar{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 96%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;justify-content:space-between;align-items:center;gap:.5rem;height:33px;padding:0 .7rem;display:flex;position:fixed;bottom:0;left:0;right:0}.editor__status-meta{align-items:center;gap:.4rem;min-width:0;display:flex}.editor__status-toggle{border-radius:var(--radius-sm);height:22px;color:var(--text);opacity:.92;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.3rem;margin-left:0;padding:0 .4rem;font-size:.6875rem;display:inline-flex}.editor__status-separator+.editor__status-toggle{margin-left:-.24rem}.editor__status-toggle+.editor__status-toggle{margin-left:-.42rem}.editor__status-toggle:hover{background:var(--surface-2);color:var(--text-h);opacity:1}.editor__status-toggle--active{color:var(--text);opacity:1;background:0 0;border-color:#0000}.editor__status-toggle--active svg{color:var(--accent)}.editor__status-toggle--active:hover svg{color:var(--accent-hover)}.editor__status-chip{color:var(--text);white-space:nowrap;flex:none;font-size:.6875rem}.editor__status-separator{background:var(--border);opacity:.9;width:1px;height:14px}.editor__status-tools{flex:none;align-items:center;gap:.4rem;display:flex}.editor__status-right{align-items:center;gap:.6rem;margin-left:auto;display:inline-flex}.editor__status-duration{align-items:center;gap:.3rem;display:inline-flex}.timeline-transport__dur.editor__status-duration .input{box-sizing:border-box;width:3.25rem;height:22px;min-height:22px;color:var(--text);padding:.18rem .32rem;font-size:.625rem}.editor__status-duration .field__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;opacity:1;font-size:.5625rem}.editor__status-pointer{color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:.25rem;font-family:inherit;font-size:.6875rem;display:inline-flex}.editor__status-record{color:var(--text-muted);white-space:nowrap;pointer-events:none;align-items:center;gap:.4rem;font-family:inherit;font-size:.6875rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor__status-transport{pointer-events:auto;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.editor__status-transport .timeline-transport{gap:.15rem}.editor__status-transport .timeline-transport__edit{gap:.15rem;margin-left:.6rem}.editor__status-transport .timeline-transport__dur{gap:.3rem;margin-left:.6rem}.editor__status-transport .timeline-transport__playhead-slider{width:194px}.editor__status-transport .timeline-transport__dur .input{width:3.25rem;min-height:22px;color:var(--text);padding:.18rem .32rem;font-size:.625rem}.editor__status-transport .btn--icon.btn--sm{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text);opacity:.94}.editor__status-transport .btn--icon.btn--sm:disabled{opacity:.45;cursor:not-allowed}.editor__status-transport .btn--icon.btn--sm:hover:not(:disabled){background:var(--surface-2);color:var(--text-h);opacity:1}.editor__status-transport .btn--icon.btn--sm.btn--primary{color:var(--accent);opacity:1;background:0 0;border-color:#0000}.editor__status-transport .btn--icon.btn--sm.btn--primary:hover:not(:disabled){background:var(--surface-2);color:var(--accent-hover)}.editor__status-transport .timeline-transport__dur .field__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;opacity:1;font-size:.5625rem}.editor__status-record-dot{background:#ea580c;border-radius:50%;flex:none;width:8px;height:8px}.editor__status-record--active .editor__status-record-dot{animation:1s steps(2,start) infinite editor-record-blink}.editor__status-record--idle .editor__status-record-dot{opacity:.65;background:#ea580c8c}@keyframes editor-record-blink{0%,49%{opacity:1}50%,to{opacity:.15}}.timeline-panel.timeline-panel--editor{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:100%;min-width:0;min-height:120px;max-height:85vh;display:flex;overflow:hidden}.timeline-panel__resize-handle{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0;height:6px;margin:-.35rem -.5rem .2rem;position:relative}.timeline-panel__resize-handle:hover{background:var(--surface-3)}.timeline-panel__resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.timeline-panel__resize-handle:after{content:"";background:var(--border-strong);opacity:.55;border-radius:2px;width:32px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-panel--editor .timeline-mosaic{flex:1;min-height:0;max-height:none}body.timeline-mosaic-object-reorder-dragging,body.timeline-mosaic-object-reorder-dragging *{cursor:grabbing!important}.editor__sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--surface-1);flex-direction:column;flex-shrink:0;min-height:0;transition:width .18s;display:flex;overflow:hidden}.editor__sidebar--unpinned{left:0;top:var(--editor-toolbar-stack-h);z-index:6;position:absolute;bottom:0;box-shadow:0 1px 2px #0206172e}.editor__sidebar-head{min-height:var(--editor-panel-head-min-h);padding:var(--editor-panel-head-pad-y) .75rem;border-bottom:1px solid var(--border);justify-content:flex-start;align-items:center;gap:.35rem;display:flex}.editor__sidebar-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.6875rem;font-weight:700}.editor__sidebar-head-actions{align-items:center;gap:.15rem;margin-left:auto;display:inline-flex}.editor__sidebar-head-actions .btn--icon.btn--sm{width:20px;height:20px}.editor__sidebar-tabs{flex:1;align-items:center;gap:.9rem;min-width:0;display:flex}.editor__sidebar-tab{color:var(--text-muted);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 0 .2rem;font-size:.6875rem;font-weight:500;line-height:1.2;transition:color .12s,font-weight .12s,border-color .12s}.editor__sidebar-tab:hover{color:var(--text-h)}.editor__sidebar-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor__sidebar-tab--active{color:var(--text-h);border-bottom-color:var(--accent);box-shadow:none;background:0 0;font-weight:700}.editor__sidebar-tab--active:hover{color:var(--text-h);border-bottom-color:var(--accent-hover)}.editor__sidebar-title--collapsed-rail{display:none}.editor__sidebar-tabpanels,.editor__sidebar-tabpanel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editor__sidebar-tabpanel[hidden]{display:none!important}.editor__slides{flex-direction:column;flex:1;gap:.5rem;padding:.2rem .5rem .5rem;display:flex;overflow-y:auto}.editor__slides-actions{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.3rem .75rem .3rem .45rem;display:grid}.editor__slides-actions .btn{justify-content:center;gap:.2rem;min-width:0;padding:.22rem .2rem;font-size:.62rem}.editor__slides-actions .editor__slides-action-button{justify-self:center;width:30px;height:30px}.editor__layers{border-top:1px solid var(--border);flex-shrink:0;padding:0 .45rem .35rem}.editor__layers--tab{border-top:none;flex-direction:column;flex:1;min-height:0;padding:.25rem .45rem .4rem;display:flex;overflow:hidden}.editor__layers--tab .editor__layers-list{flex:1;min-height:0;padding-bottom:.15rem;overflow-y:auto}.editor__layers-head{justify-content:space-between;align-items:center;gap:.25rem;min-height:28px;display:flex}.editor__layers-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:700}.editor__layers-list{flex-direction:column;gap:.2rem;display:flex}.editor__layer-row{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:.15rem;display:grid}.editor__layer-row[draggable=true]{cursor:grab}.editor__layer-row{position:relative}.editor__layer-row--insert-before:before,.editor__layer-row--insert-after:after{content:"";background:color-mix(in srgb, var(--accent) 78%, var(--text-h));pointer-events:none;border-radius:2px;height:2px;position:absolute;left:0;right:0}.editor__layer-row--insert-before:before{top:-2px}.editor__layer-row--insert-after:after{bottom:-2px}.editor__layer-row--dragging .btn--icon.btn--sm{visibility:hidden}.editor__layer-row--dragging .editor__layer-move{box-shadow:none;border-color:#0000}.editor__layer-opacity-dropdown-scroll{min-width:220px}.editor__inspector-shadow-dropdown:has(.editor__layer-opacity-dropdown-scroll){min-width:220px}.editor__layer-row .btn--icon.btn--sm{width:22px;height:22px}.editor__layer-icon-btn--active{color:var(--accent)}.editor__layer-move{justify-content:flex-start;gap:.3rem;min-width:0;padding-inline:.35rem;font-size:.66rem}.editor__layer-row--active .editor__layer-move{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));background:color-mix(in srgb, var(--accent-dim) 55%, var(--surface-2));color:var(--text-h)}.editor__layer-count{color:var(--text-muted);font-family:var(--mono);margin-left:auto;font-size:.58rem}.editor__slides-collapsed{display:none}.editor__slide-chip{border:1px solid var(--border);background:var(--surface-2);width:28px;min-height:20px;color:var(--text-muted);font-family:var(--mono);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:.1rem .2rem;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex}.editor__slide-chip:hover{border-color:var(--border-strong);color:var(--text-h)}.editor__slide-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor__slide-chip--active{border-color:var(--accent);background:var(--accent-dim);color:var(--text-h)}.editor__slide-chip--selected{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent-dim) 40%, var(--surface-2));color:var(--text-h)}.editor__sidebar--collapsed{width:44px}.editor__sidebar--collapsed .editor__sidebar-head{flex-direction:column;justify-content:flex-start;align-items:center;padding:.45rem .2rem}.editor__sidebar--collapsed .editor__sidebar-tabs{display:none}.editor__sidebar--collapsed .editor__sidebar-title--collapsed-rail{writing-mode:vertical-rl;letter-spacing:.11em;order:2;display:block;transform:rotate(180deg)}.editor__sidebar--collapsed .editor__sidebar-tabpanels{display:none}.editor__sidebar--collapsed .editor__sidebar-head-actions{flex-direction:column;order:1;margin-left:0}.editor__sidebar--collapsed .editor__sidebar-head-actions button[aria-pressed],.editor__sidebar--collapsed .editor__slides,.editor__sidebar--collapsed .editor__slides-actions,.editor__sidebar--collapsed .editor__layers{display:none}.editor__sidebar--collapsed .editor__slides-collapsed{border-top:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;align-items:center;gap:.3rem;width:100%;min-height:0;padding:.45rem .35rem .5rem;display:flex;overflow:hidden auto}.editor__sidebar--collapsed .editor__slides-collapsed::-webkit-scrollbar{display:none}.editor__slide-thumb-header{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;display:flex}.editor__slide-thumb-header .editor__slide-thumb-num{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.editor__slide-thumb-header .editor__inspector-image-tile-remove{flex-shrink:0;position:static}.editor__slide-thumb{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);cursor:pointer;text-align:left;flex-direction:column;gap:.35rem;width:100%;padding:.35rem;transition:border-color .15s,border-width .15s,background .15s;display:flex}.editor__slide-thumb--reorderable{cursor:grab}.editor__slide-thumb--reorderable:active{cursor:grabbing}.editor__slide-thumb--reorder-source{opacity:.55}.editor__slide-thumb--reorder-over{outline:2px dashed var(--accent);outline-offset:2px}.editor__slide-drag-ghost-multi{z-index:0;pointer-events:none;filter:drop-shadow(0 10px 24px #00000061);flex-direction:column;align-items:flex-start;display:flex;position:fixed;top:0;left:-10000px}.editor__slide-drag-ghost-multi__object{margin-top:-4.75rem}.editor__slide-drag-ghost-multi__object:first-child{margin-top:0}.editor__slide-drag-ghost-multi__card{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-3);width:143px;color:var(--text-h);box-sizing:border-box;flex-direction:column;gap:.35rem;padding:.35rem;display:flex}.editor__slide-drag-ghost-multi__card-head{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.65rem;font-weight:700;overflow:hidden}.editor__slide-drag-ghost-multi__card-preview{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}.editor__slide-drag-ghost-multi--compact .editor__slide-drag-ghost-multi__object{margin-top:-3.85rem}.editor__slide-drag-ghost-multi--compact .editor__slide-drag-ghost-multi__card{width:126px}.editor__slide-thumb:focus{outline:none}.editor__slide-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor__slide-thumb:hover{border-color:var(--border-strong)}.editor__slide-thumb--active{border-width:2px;border-color:var(--accent);background:var(--accent-dim);color:var(--text-h)}.editor__slide-thumb--selected{border-width:2px;border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong));background:color-mix(in srgb, var(--accent-dim) 35%, var(--surface-3));color:var(--text-h)}.editor__slide-thumb-num{letter-spacing:.06em;font-size:.65rem;font-weight:700}.editor__slide-thumb-preview{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-stage);border:1px solid var(--border);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.editor__slide-thumb-icon-paint{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0}.editor__slide-thumb-icon-paint>svg{width:100%;height:100%;display:block}.editor__center{min-width:0;min-height:0;padding-left:var(--editor-center-inset-left,0px);padding-right:var(--editor-center-inset-right,0px);flex-direction:column;flex:1;display:flex}.editor__canvas-wrap{background:var(--surface-0);border-radius:0;flex-direction:column;flex:1;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;padding:0;display:flex}.editor__canvas-inner{flex-direction:column;flex:1;align-items:stretch;gap:0;width:100%;max-width:none;min-height:0;display:flex}.editor__canvas-toolbar{min-height:var(--editor-canvas-toolbar-min-h);padding:var(--editor-canvas-toolbar-pad-y) .75rem;background:var(--surface-1);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-start;align-items:center;gap:.35rem;display:flex}.editor__canvas-toolbar-end{align-items:center;gap:.15rem;margin-left:auto;display:inline-flex}.editor__inspector-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.btn.editor__inspector-hint-help,.btn.editor__inspector-hint-help:hover,.btn.editor__inspector-hint-help:focus-visible,.btn.editor__inspector-hint-help:active{box-shadow:none;border:none}.btn.editor__inspector-hint-help{color:var(--text-muted);background:0 0;flex-shrink:0}.btn.editor__inspector-hint-help:hover{color:var(--text-h);background:0 0}.btn.editor__inspector-hint-help:active{transform:none}.editor__inspector-remove-bg-click-tip{pointer-events:auto}.editor__inspector-remove-bg-working{align-items:center;gap:.45rem;margin:0 0 .45rem;display:flex}.stage-zoom{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.stage-zoom__pct{font-family:var(--mono);color:var(--text-muted);text-align:center;min-width:2.4rem;padding:0 .12rem;font-size:.625rem}.editor__inspector{width:var(--inspector-w);border-left:1px solid var(--border);background:var(--surface-1);flex-direction:column;flex-shrink:0;min-height:0;transition:width .18s;display:flex;overflow:hidden}.editor__inspector--unpinned{right:0;top:var(--editor-toolbar-stack-h);z-index:6;position:absolute;bottom:0;box-shadow:0 1px 2px #0206172e}.editor__inspector-head{min-height:var(--editor-panel-head-min-h);padding:var(--editor-panel-head-pad-y) .75rem;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-start;align-items:center;gap:.35rem;transition:opacity .14s,filter .14s;display:flex}.editor__inspector-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.6875rem;font-weight:700}.editor__inspector-head-actions{align-items:center;gap:.15rem;margin-left:auto;display:inline-flex}.editor__inspector-head-actions .btn--icon.btn--sm{width:20px;height:20px}.editor__inspector--collapsed{width:44px}.editor__inspector--collapsed .editor__inspector-head{flex-direction:column;justify-content:flex-start;align-items:center;padding:.45rem .2rem}.editor__inspector--collapsed .editor__inspector-title{writing-mode:vertical-rl;letter-spacing:.11em;order:2;transform:rotate(180deg)}.editor__inspector--collapsed .editor__inspector-head-actions{flex-direction:column;order:1;margin-left:0}.editor__inspector--collapsed .editor__inspector-head-actions button[aria-pressed],.editor__inspector--collapsed .editor__inspector-scroll{display:none}.editor__inspector-scroll{flex-direction:column;flex:1;gap:1rem;padding:.75rem;transition:opacity .14s,filter .14s;display:flex;overflow:visible auto;container:inspector-scroll/inline-size}.editor__inspector.editor__inspector--dropdown-open .editor__inspector-scroll{pointer-events:none;overflow:hidden}.editor__inspector.editor__inspector--dropdown-open .editor__inspector-head,.editor__inspector.editor__inspector--dropdown-open .editor__inspector-scroll{opacity:1;filter:saturate(.3);opacity:.3}.editor__inspector.editor__inspector--dropdown-open .editor__inspector-toolbar-with-dropdown--active-dropdown{pointer-events:auto}.inspector-equation-preview{background:var(--surface-1);border-radius:6px;justify-content:center;align-items:center;height:5rem;margin-top:.5rem;padding:.5rem;display:flex;overflow:hidden}.inspector-equation-preview>span,.inspector-equation-preview mjx-container{justify-content:center;align-items:center;max-width:100%;display:inline-flex}.inspector-equation-preview mjx-container>svg{max-width:100%;height:auto}.editor__inspector-toggle-group{align-items:center;gap:.35rem;display:inline-flex}.editor__inspector-toggle-group--full{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.editor__inspector-toggle-group--3{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.editor__inspector-toggle-group--3>.editor__inspector-toolbar-btn{width:100%;min-width:0}.editor__inspector-toolbar-row--4{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem .38rem;width:100%;margin-bottom:.65rem;display:grid}.editor__inspector-toolbar-row--3,.editor__inspector-toolbar-row--6,.editor__inspector-toolbar-row--2{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr));gap:.62rem .38rem;width:100%;margin-bottom:.65rem;display:grid}.editor__inspector-toolbar-row--4:last-child,.editor__inspector-toolbar-row--3:last-child,.editor__inspector-toolbar-row--6:last-child,.editor__inspector-toolbar-row--2:last-child{margin-bottom:0}.editor__inspector-toolbar-row--4>*,.editor__inspector-toolbar-row--3>*,.editor__inspector-toolbar-row--6>*,.editor__inspector-toolbar-row--2>*{width:100%;min-width:0}.editor__inspector-action-row{justify-content:flex-end;display:flex}.editor__inspector-action-row--remove-bg-footer{justify-content:space-between;align-items:center;gap:.5rem}.editor__inspector-action-row__leading{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.editor__inspector-stroke-row{align-items:center}.editor__inspector-toolbar-with-dropdown{margin-bottom:.75rem;position:relative}.editor__inspector-toolbar-with-dropdown--equation-only,.editor__inspector-toolbar-with-dropdown--icon-shadow-only{margin-bottom:0}.editor__inspector-toolbar-with-dropdown--fill{width:100%;min-width:0;margin-bottom:0;overflow:visible}.editor__inspector-toolbar-with-dropdown--fill>.editor__inspector-toolbar-btn{width:100%}.editor__inspector-shadow-dropdown{z-index:50;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);position:fixed;overflow:hidden;box-shadow:0 8px 24px #0006}.editor__inspector-shadow-dropdown--portal{z-index:300}.editor__inspector-shadow-dropdown-scroll{overscroll-behavior:contain;background:var(--surface-2);flex-shrink:0;min-width:0;padding:.45rem .65rem;overflow:hidden auto}.editor__inspector-shadow-dropdown-measure{min-width:0}.editor__inspector-shadow-dropdown-scroll--color{padding-bottom:.5rem}.editor__inspector-stroke-dropdown-footer{border-top:1px solid var(--border-strong);background:var(--surface-2);padding:.5rem .65rem .45rem}.editor__inspector-toolbar-btn{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-3);min-width:0;min-height:1.65rem;font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;border-radius:6px;margin:0;padding:.26rem .2rem;font-size:.58rem;font-weight:600;transition:background .15s,border-color .15s,transform 80ms}.editor__inspector-toolbar-btn:disabled{opacity:.42;cursor:not-allowed;border-color:color-mix(in srgb, var(--border-strong) 55%, var(--surface-2));color:color-mix(in srgb, var(--text-muted) 65%, transparent);background:color-mix(in srgb, var(--surface-3) 50%, var(--surface-1))}.editor__inspector-toolbar-btn:not(:disabled):hover{background:color-mix(in srgb, var(--surface-3) 72%, var(--surface-2));border-color:color-mix(in srgb, var(--border-strong) 78%, var(--text-muted))}.editor__inspector-toolbar-btn:not(:disabled):active{background:color-mix(in srgb, var(--surface-3) 82%, #000);transform:translateY(1px)}.editor__inspector-toolbar-btn--on{background:color-mix(in srgb, var(--accent-dim) 55%, var(--surface-3));color:var(--text-h);border-color:#f59e0b8c}.editor__inspector-toolbar-btn--on:disabled{border-color:color-mix(in srgb, var(--border-strong) 55%, var(--surface-2));background:color-mix(in srgb, var(--surface-3) 50%, var(--surface-1));color:color-mix(in srgb, var(--text-muted) 65%, transparent)}.editor__inspector-toolbar-btn--static{cursor:default;justify-content:center;align-items:center;display:inline-flex}.editor__inspector-toolbar-btn--icon{justify-content:center;align-items:center;min-width:1.65rem;padding:.26rem;display:inline-flex}.editor__inspector-toolbar-icon{stroke-width:2px;flex-shrink:0;width:14px;height:14px}.editor__inspector-toolbar-btn:focus,.editor__inspector-toolbar-btn:focus-visible{outline:none}.editor__inspector-switch{border:1px solid var(--border-strong);background:var(--surface-3);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:22px;margin:0;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.editor__inspector-switch:hover{border-color:var(--border-strong)}.editor__inspector-switch[aria-checked=true]{background:linear-gradient(180deg, var(--accent-hover) 0%, var(--accent) 100%);border-color:#f59e0b8c}.editor__inspector-switch-icon{stroke-width:2px;color:#94a3b8eb;width:13px;height:13px;transition:color .15s}.editor__inspector-switch[aria-checked=true] .editor__inspector-switch-icon{color:#fffffff2}.editor__inspector-switch.editor__inspector-switch--pen-menu-end{background:var(--surface-3);border-color:var(--border-strong)}.editor__inspector-switch.editor__inspector-switch--pen-menu-end .editor__inspector-switch-icon{color:#dc2626}.editor__inspector-switch.editor__inspector-switch--pen-menu-end[aria-checked=true]{box-shadow:none;background:linear-gradient(#ef4444 0%,#dc2626 100%);border-color:#dc262699}.editor__inspector-switch.editor__inspector-switch--pen-menu-end[aria-checked=true] .editor__inspector-switch-icon{color:#fffffff2}.editor__inspector-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor__inspector-switch:disabled{opacity:.55;cursor:not-allowed}.editor__inspector-switch--wide{width:100%;height:24px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:600}.editor__inspector-image-search{grid-template-columns:1fr auto;align-items:stretch;gap:.4rem;display:grid}.editor__inspector-image-search--with-upload{flex-flow:row;align-items:stretch;gap:.4rem;min-width:0;display:flex}.editor__inspector-image-search--with-upload>.input{flex:1 1 0;min-width:0}.editor__inspector-image-search--with-upload>.editor__inspector-toolbar-btn.editor__image-insert-import-btn,.editor__inspector-image-search--with-upload>.editor__inspector-switch:not(.editor__inspector-switch--wide){flex-shrink:0}.editor__image-insert-menu .editor__inspector-image-search--with-upload{align-items:center;gap:.65rem}.editor__image-insert-menu .editor__inspector-toolbar-btn.editor__image-insert-import-btn{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:22px;min-height:22px;padding:0 .35rem;display:inline-flex}.editor__image-insert-menu .editor__inspector-image-search .input,.editor__icon-insert-menu .editor__inspector-image-search .input{box-sizing:border-box;height:22px;min-height:22px;max-height:22px;margin:0;padding:0 .4rem;font-size:.6875rem;line-height:22px}.editor__image-insert-menu .editor__inspector-image-search .input::placeholder,.editor__icon-insert-menu .editor__inspector-image-search .input::placeholder{font-size:.6875rem}.editor__inspector-image-fill-stack .editor__inspector-image-search .input{box-sizing:border-box;height:22px;min-height:22px;max-height:22px;margin:0;padding:0 .4rem;font-size:.6875rem;line-height:22px}.editor__inspector-image-fill-stack .editor__inspector-image-search .input::placeholder{font-size:.6875rem}.editor__inspector-image-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.editor__inspector-image-preview .ui-field-hint{white-space:nowrap;grid-column:1/-1;margin:0}.editor__inspector-image-tile{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-2);padding:0;overflow:hidden}.editor__inspector-image-tile:hover{border-color:var(--border-strong)}.editor__inspector-image-tile.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.editor__inspector-image-tile img{aspect-ratio:1;object-fit:contain;background:var(--surface-2);width:100%;display:block}.editor__inspector-image-tile-wrap{min-width:0;position:relative}.editor__inspector-image-tile-wrap .editor__inspector-image-tile{width:100%}.editor__inspector-image-tile-remove{z-index:1;border-radius:var(--radius-sm);color:#f8fafcf2;cursor:pointer;opacity:0;pointer-events:none;background:#0f172ab8;border:none;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;transition:opacity .12s,background .12s;display:flex;position:absolute;top:3px;right:3px}.editor__inspector-image-tile-wrap:hover .editor__inspector-image-tile-remove,.editor__inspector-image-tile-wrap:focus-within .editor__inspector-image-tile-remove{opacity:1;pointer-events:auto}.editor__inspector-image-tile-remove:hover{background:#b91c1ceb}.editor__inspector-image-tile-remove:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--accent);outline-offset:1px}@media (hover:none){.editor__inspector-image-tile-remove{opacity:.88;pointer-events:auto}}.editor__image-insert-menu{flex-direction:column;width:28rem;padding:0;display:flex;overflow:hidden}.editor__image-insert-scroll{flex:auto;min-height:0;padding:.45rem .65rem .5rem;overflow-y:auto}.editor__image-insert-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editor__image-insert-divider{background:var(--border);height:1px;margin:.5rem 0 .4rem}.editor__image-insert-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem;font-size:.65rem;font-weight:600}.editor__image-insert-attribution{border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface-2);color:var(--text-muted);text-align:center;flex:none;padding:.35rem .65rem;font-size:.6rem;text-decoration:none;display:block}.editor__image-insert-attribution:hover{color:var(--text-h);text-decoration:underline}.editor__image-insert-attribution--static{cursor:default}.editor__image-insert-attribution--static:hover{color:var(--text-muted);text-decoration:none}.editor__video-insert-menu .editor__inspector-image-search .input,.editor__audio-insert-menu .editor__inspector-image-search .input,.editor__video-insert-menu .editor__inspector-image-search .input::placeholder,.editor__audio-insert-menu .editor__inspector-image-search .input::placeholder{font-size:.6875rem}.editor__video-insert-menu .editor__inspector-image-search .input,.editor__audio-insert-menu .editor__inspector-image-search .input{box-sizing:border-box;height:22px;min-height:22px;max-height:22px;margin:0;padding:0 .4rem;line-height:22px}.editor__video-insert-api-hint{font-size:.625rem;line-height:1.35}.editor__video-insert-tile{position:relative}.editor__video-insert-hover-surface{display:block}.editor__video-insert-hover-media{display:block;position:relative}.editor__video-insert-hover-poster{opacity:1;transition:opacity .12s}.editor__video-insert-tile img,.editor__video-insert-tile video{aspect-ratio:1;object-fit:contain;background:var(--surface-2);width:100%;display:block}.editor__video-insert-hover-media video{z-index:1;opacity:0;background:0 0;transition:opacity .12s;position:absolute;inset:0}.editor__video-insert-hover-media.is-video-ready .editor__video-insert-hover-poster{opacity:0}.editor__video-insert-hover-media.is-video-ready video{opacity:1}.editor__video-insert-tile-placeholder{aspect-ratio:1;background:var(--surface-2);width:100%;display:block}.editor__video-insert-play-overlay{pointer-events:none;background:#0f172a47;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.editor__video-insert-play-icon{color:#f8fafcf2;opacity:.95;filter:drop-shadow(0 1px 2px #00000073)}.editor__audio-insert-tile{aspect-ratio:1;background:var(--surface-2);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.3rem;display:flex;overflow:hidden}.editor__audio-insert-tile-icon{background:color-mix(in oklab, var(--surface-3) 88%, transparent);border-radius:999px;place-items:center;width:1.3rem;height:1.3rem;display:grid}.editor__audio-insert-tile-title{width:100%;color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.2;overflow:hidden}.editor__audio-insert-tile-meta,.editor__audio-insert-tile-duration{width:100%;color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.1;overflow:hidden}.editor__templates-menu.editor__shape-menu{width:min(28rem,100vw - 1.5rem)}.editor__compact-insert-nested.editor__templates-menu{width:100%}.editor__templates-scroll{min-height:0}.editor__templates-hint{margin-bottom:.5rem;line-height:1.35}.editor__templates-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.editor__templates-header .editor__shape-menu-label{margin-bottom:0}.editor__templates-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;display:flex}.editor__templates-section{min-width:0}.editor__templates-section>.editor__shape-menu-label:not(:first-child){margin-top:.6rem}.editor__templates-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:2rem 1rem;display:flex}.editor__templates-empty__title{color:var(--text-h);font-size:.8rem;font-weight:600}.editor__templates-empty__body{max-width:22rem;font-size:.72rem;line-height:1.4}.editor__templates-grid{gap:.5rem;display:grid}.editor__templates-grid--cols4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.editor__templates-card{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);cursor:pointer;flex-direction:column;align-items:stretch;gap:.18rem;min-width:0;padding:.42rem;display:flex}.editor__templates-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.editor__templates-card--preview{background:0 0;border-color:#0000;padding:0}.editor__templates-card--preview:hover{background:var(--surface-2);border-color:var(--border-strong)}.editor__templates-card--user{cursor:default;position:relative}.editor__templates-card-thumb-btn{cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.editor__templates-card-remove{z-index:1;border-radius:var(--radius-sm);color:#f8fafcf2;cursor:pointer;opacity:0;pointer-events:none;background:#0f172ab8;border:none;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;transition:opacity .12s,background .12s;display:flex;position:absolute;top:3px;right:3px}.editor__templates-card--user:hover .editor__templates-card-remove,.editor__templates-card--user:focus-within .editor__templates-card-remove{opacity:1;pointer-events:auto}.editor__templates-card-remove:hover{background:#b91c1ceb}.editor__templates-card-remove:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--accent);outline-offset:1px}@media (hover:none){.editor__templates-card-remove{opacity:.88;pointer-events:auto}}.editor__templates-thumb{aspect-ratio:5/3;border:1px solid var(--border);box-sizing:border-box;border-radius:5px;width:100%;min-height:3.25rem;overflow:hidden}.editor__templates-thumb--live{aspect-ratio:16/9;min-height:unset;background:#fff}.editor__templates-menu .editor__templates-thumb--live{align-self:stretch;width:100%}.editor__templates-menu .editor__templates-thumb{border-radius:8px}.editor__templates-live-viewport{background:#fff;border-radius:4px;width:100%;height:100%;position:relative;overflow:hidden}.editor__templates-live-stage{transform-origin:0 0;pointer-events:none;background:#fff;width:960px;height:540px;position:absolute;top:0;left:0}.editor__templates-live-stage .editor__templates-live-placeholder{opacity:1!important;color:inherit!important}.editor__templates-thumb__slide-bg,.editor__templates-thumb__canvas{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:6px;display:flex;position:relative}.editor__templates-thumb__bar--top{background:#ffffffd9;border:1px solid #0f172a14;border-radius:6px;height:18%;position:absolute;top:5px;left:8%;right:8%}.editor__templates-thumb__hero{background:linear-gradient(#94a3b844 0%,#64748b55 100%);border-radius:0;height:38%;position:absolute;bottom:6px;left:0;right:0}.editor__templates-thumb__frame{background:#ffffff73;border:1px solid #a1620740;border-radius:4px;position:absolute;inset:6px}.editor__templates-thumb__photo{background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);border-radius:3px;height:36%;position:absolute;top:22%;left:14%;right:14%}.editor__templates-thumb__photo--right{height:52%;top:18%;left:38%;right:8%}.editor__templates-thumb__accent-hairline{background:#a16207;border-radius:4px;width:22%;height:3px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.editor__templates-thumb__wash{background:radial-gradient(at 30% 0,#38bdf838 0%,#0000 55%);position:absolute;inset:0}.editor__templates-thumb__teal{background:#7ac4be;border-radius:0 4px 4px 0;width:34%;position:absolute;top:0;bottom:0;left:0}.editor__templates-thumb__line{background:#0f172a8c;border-radius:2px}.editor__templates-thumb__line--sm{z-index:1;border-radius:4px;width:42%;height:4px;margin-top:4px;position:relative}.editor__templates-thumb__line--lg{z-index:1;border-radius:4px;width:58%;height:9px;position:relative}.editor__templates-thumb__line--light{background:#ffffffd9;width:48%;height:5px}.editor__templates-thumb__line--light-sm{background:#ffffff8c;width:36%;height:3px}.editor__templates-thumb__line--on-teal{z-index:1;background:#ffffffeb;width:22%;height:3px;position:absolute;top:28%;left:10%}.editor__templates-thumb__line--on-teal-sm{z-index:1;background:#ffffffbf;width:18%;height:3px;position:absolute;top:40%;left:10%}.stage__icon-paint>svg{width:100%;height:100%;display:block}.editor__equation-menu{flex-direction:column;width:min(28rem,100vw - 1.5rem);padding:0;display:flex;overflow:hidden}.editor__equation-scroll{flex:auto;min-height:0;padding:.45rem .65rem .6rem;overflow-y:auto}.editor__equation-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.editor__equation-preset{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:5rem;padding:.9rem .6rem .65rem;transition:background .1s,border-color .1s;display:flex;overflow:hidden}.editor__equation-preset:hover{background:var(--surface-hover);border-color:var(--border-strong)}.editor__equation-preset-preview{color:var(--text-primary);pointer-events:none;text-rendering:geometricprecision;flex:1;justify-content:center;align-items:center;max-width:100%;font-size:1rem;line-height:1;display:flex;overflow:hidden}.editor__equation-preset-preview mjx-container,.editor__equation-preset-preview svg{width:100%;max-width:100%;height:auto}.editor__equation-preset-label{letter-spacing:.01em;color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.7rem;font-weight:500;overflow:hidden}.stage__equation-paint mjx-container{display:block}.editor__slide-thumb-equation-paint{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex;overflow:hidden}.editor__slide-thumb-equation-paint mjx-container{display:block}.editor__icon-insert-menu{flex-direction:column;width:min(28rem,100vw - 1.5rem);padding:0;display:flex;overflow:hidden}.editor__icon-insert-scroll{flex:auto;min-height:0;padding:.45rem .65rem .5rem;overflow-y:auto}.editor__icon-insert-tabs{gap:.25rem;margin-bottom:.5rem;display:flex}.editor__icon-insert-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:.2rem .4rem;font-size:.72rem;font-weight:500;transition:background 80ms,color 80ms}.editor__icon-insert-tab:hover{background:var(--surface-2);color:var(--text-h)}.editor__icon-insert-tab--active{background:var(--accent-dim);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.editor__icon-insert-weights{flex-wrap:nowrap;gap:.2rem;min-width:0;margin-bottom:.5rem;display:flex}.editor__icon-insert-weight-slot{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.editor__icon-insert-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;margin-bottom:.5rem;display:grid}.editor__icon-insert-tile{aspect-ratio:1;width:100%;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background 80ms,border-color 80ms;display:flex}.editor__icon-insert-tile:hover{background:var(--surface-2);border-color:var(--border)}.editor__icon-insert-attribution{color:var(--text-muted);border-top:1px solid var(--border);text-align:center;white-space:nowrap;flex-shrink:0;padding:.35rem .65rem;font-size:.6rem;display:block}.editor__icon-insert-attribution a{color:inherit;text-decoration:none}.editor__icon-insert-attribution a:hover{color:var(--text-h);text-decoration:underline}.editor__inspector-overlay-control{flex-direction:column;gap:.3rem;display:flex}.editor__inspector-overlay-labels{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;font-size:.64rem;display:flex}.editor__inspector-overlay-slider{width:100%}.editor__inspector-load-more{border-color:var(--border);height:22px;color:var(--text-muted);letter-spacing:.02em;text-transform:none;background:0 0;justify-content:center;margin-top:.35rem;font-weight:500}.editor__inspector-load-more:hover{border-color:var(--border-strong);color:var(--text)}.editor__inspector-scroll textarea.editor__inspector-notes{resize:vertical;box-sizing:border-box;max-width:100%;min-height:14rem}.editor__panel{background:var(--surface-3);border-radius:var(--radius-md);border:1px solid var(--border);padding:.75rem}.editor__panel--accent{background:linear-gradient(145deg, var(--accent-dim), transparent 55%);border-color:#f59e0b40}.timeline-panel{border-top:1px solid var(--border);background:var(--surface-1);flex-direction:column;flex-shrink:0;gap:.3rem;max-height:38vh;padding:.35rem .5rem .45rem;display:flex;overflow:hidden}.timeline-panel--play{z-index:30;will-change:transform, opacity;max-height:none;transition:transform .34s cubic-bezier(.25,.8,.25,1),opacity .26s;position:fixed;bottom:0;left:0;right:0;overflow:visible;transform:translateY(0)}.timeline-panel--play.timeline-panel--play-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.timeline-panel__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timeline-panel__row--transport{gap:.35rem}.timeline-panel__row--transport-play{justify-content:center;position:relative}.timeline-panel__row--transport-play .timeline-panel__transport-end{margin-left:0}.timeline-panel__play-close{padding-inline:.55rem;font-size:.78rem;line-height:1;position:static}.timeline-panel__play-left-action{position:static}.timeline-panel__play-left-wrap{align-items:center;gap:.35rem;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.timeline-panel__play-left-wrap .timeline-panel__play-tools{margin-right:0}.timeline-panel__slide-preview-popover{border:1px solid color-mix(in srgb, var(--border) 82%, white);background:color-mix(in srgb, var(--surface-2) 90%, #6b7280);z-index:30;transform-origin:0 100%;opacity:0;pointer-events:none;border-radius:10px;width:160px;max-height:min(60vh,400px);padding:.3rem;transition:transform .18s cubic-bezier(.4,0,1,1),opacity .15s;position:fixed;overflow:hidden;transform:scale(0);box-shadow:0 12px 24px #0f172a38}.timeline-panel__slide-preview-popover--open{opacity:1;pointer-events:auto;transition:transform .42s cubic-bezier(.34,1.45,.64,1),opacity .2s;transform:scale(1)}.timeline-panel__slide-preview-list{flex-direction:column;gap:.25rem;max-height:calc(min(60vh,400px) - .6rem);display:flex;overflow-y:auto}.timeline-panel__slide-nav-item{border:1px solid color-mix(in srgb, var(--border) 85%, white);background:color-mix(in srgb, var(--surface-2) 86%, #94a3b8);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:20px 1fr;align-items:center;gap:.3rem;width:100%;padding:.25rem .35rem;display:grid}.timeline-panel__slide-nav-item:hover{border-color:var(--border-strong)}.timeline-panel__slide-nav-item--active{border-color:color-mix(in srgb, var(--accent) 70%, white);background:color-mix(in srgb, var(--accent) 36%, var(--surface-2))}.timeline-panel__slide-nav-num{font-family:var(--mono);text-align:center;color:color-mix(in srgb, var(--text-h) 72%, white);font-size:.7rem;font-weight:600}.timeline-panel__slide-nav-preview{min-width:0}.timeline-panel__slide-nav-preview .editor__templates-thumb.editor__templates-thumb--live{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--border) 80%, white);background:#fff;border-radius:3px;width:100%}.timeline-panel__play-actions{align-items:center;gap:.25rem;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.timeline-transport{align-items:center;gap:.35rem;display:flex}.timeline-transport__edit{align-items:center;gap:.35rem;margin-left:.65rem;display:flex}.timeline-panel__transport-end{align-items:center;gap:.5rem;margin-left:auto;display:flex}.timeline-panel__transport-slider-wrap{align-items:center;width:clamp(120px,18vw,240px);display:flex}.timeline-panel__transport-slider{--timeline-slider-progress:0%}.timeline-panel__transport-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--timeline-slider-progress), var(--border) var(--timeline-slider-progress), var(--border) 100%)}.timeline-panel__transport-slider::-moz-range-track{background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--timeline-slider-progress), var(--border) var(--timeline-slider-progress), var(--border) 100%)}.timeline-panel__zoom{align-items:center;gap:.15rem;display:flex}.timeline-panel__time{font-family:var(--mono);color:var(--text-muted);font-size:.6875rem}.timeline-transport__dur{align-items:center;gap:.35rem;margin-left:1rem;display:flex}.timeline-transport__dur .input{width:4.25rem;min-height:var(--inspector-control-min-h);box-sizing:border-box;padding:.26rem .4rem;font-size:.6875rem}.timeline-transport__playhead-slider{align-items:center;width:100%;height:16px;display:flex;position:relative}.timeline-transport__playhead-mark{background:color-mix(in srgb, var(--text-muted) 72%, var(--surface-0));border:1px solid color-mix(in srgb, var(--text-muted) 88%, var(--surface-0));width:5px;height:5px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-1) 65%, transparent);opacity:.95;pointer-events:none;z-index:2;border-radius:1px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.timeline-transport__playhead-slider .editor__inspector-overlay-slider{z-index:1;position:relative}.timeline-panel__easing{flex:none;align-items:center;gap:.35rem;min-width:0;margin-left:1rem;display:flex}.timeline-panel__easing .editor__inspector-preset-dropdown-wrap{flex:none;width:auto;min-width:0}.timeline-panel__easing-dropdown-anchor{width:auto;min-width:0;margin-bottom:0}.timeline-panel__easing-dropdown-anchor>.editor__inspector-toolbar-btn{width:auto;max-width:none}.timeline-panel__row--transport .timeline-panel__easing-trigger.editor__inspector-toolbar-btn{width:auto;min-width:0;max-width:100%;min-height:var(--inspector-control-min-h);box-sizing:border-box;letter-spacing:.03em;text-transform:uppercase;text-align:center;font-size:.6875rem;font-weight:400;font-family:var(--mono);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-h);justify-content:center;align-items:center;padding:.26rem .5rem;display:inline-flex}.timeline-panel__row--transport .timeline-panel__easing-trigger.editor__inspector-toolbar-btn:not(:disabled):hover{background:var(--surface-0);border-color:color-mix(in srgb, var(--border-strong) 75%, var(--border));color:var(--text-h)}.timeline-panel__row--transport .timeline-panel__easing-trigger.editor__inspector-toolbar-btn:not(:disabled):active{background:var(--surface-0);transform:none}.timeline-panel__row--transport .timeline-panel__easing-trigger.editor__inspector-toolbar-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}.timeline-panel__row--transport .timeline-panel__easing-trigger.editor__inspector-toolbar-btn.editor__inspector-toolbar-btn--on:not(:disabled){background:color-mix(in srgb, var(--accent-dim) 40%, var(--surface-0));color:var(--text-h);border-color:#f59e0b8c}.timeline-panel__easing-trigger:disabled{opacity:.45;cursor:not-allowed}.timeline-panel__easing-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;line-height:1.25;display:block;overflow:hidden}.timeline-mosaic{--timeline-ruler-h:28px;--timeline-mosaic-chevron-w:12px;--timeline-mosaic-object-name-pl:.38rem;--timeline-mosaic-prop-row-pl:.12rem;--timeline-mosaic-prop-row-gap:.22rem;--timeline-mosaic-object-type-nudge:5px;--timeline-mosaic-icon-rail:42px;--timeline-header-border-bottom:1px solid var(--border);--timeline-mosaic-labels-w:128px;grid-template-columns:var(--timeline-mosaic-labels-w) 6px minmax(220px, 1fr);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);align-items:stretch;min-height:104px;max-height:28vh;display:grid;overflow:hidden}.timeline-mosaic--readonly{--timeline-mosaic-icon-rail:0px;grid-template-columns:var(--timeline-mosaic-labels-w) minmax(220px, 1fr)}.timeline-mosaic__labels{background:var(--surface-2);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border-right:none;flex-direction:column;grid-area:1/1;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:hidden auto}.timeline-mosaic__labels::-webkit-scrollbar{display:none}.timeline-mosaic--readonly .timeline-mosaic__labels{border-right:1px solid var(--border)}.timeline-mosaic__labels-resize-handle{box-sizing:border-box;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--surface-2);border-left:1px solid var(--border);border-right:1px solid var(--border);z-index:1;grid-area:1/2;width:6px;min-width:6px;position:relative}.timeline-mosaic__labels-resize-handle:hover{background:var(--surface-3)}.timeline-mosaic__labels-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.timeline-mosaic__labels-resize-handle:after{content:"";background:var(--border-strong);opacity:.55;border-radius:2px;width:3px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-mosaic__corner{z-index:1;height:var(--timeline-ruler-h);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:var(--timeline-header-border-bottom);background:linear-gradient(180deg, var(--surface-3), var(--surface-0));flex-shrink:0;align-items:center;padding:0 .45rem;font-size:.58rem;font-weight:700;display:flex;position:sticky;top:0}.timeline-mosaic__object-label-row{box-sizing:border-box;border-bottom:1px solid var(--border);background:0 0;align-items:stretch;width:100%;height:32px;display:flex}.timeline-mosaic__object-label-row[draggable=true]{cursor:pointer}.timeline-mosaic__object-label-row--hidden{opacity:.48}.timeline-mosaic__object-label-row--drag-source{opacity:.55}.timeline-mosaic__object-label-row--drop-before{box-shadow:inset 0 2px 0 var(--accent)}.timeline-mosaic__object-label-row--drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.timeline-mosaic__object-icon-group{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 90%, var(--surface-0));flex-shrink:0;align-items:center;gap:0;padding:0 0 0 2px;display:flex}.timeline-mosaic__object-icon-btn{border-radius:var(--radius-sm);width:20px;min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.timeline-mosaic__object-icon-btn:hover:not(:disabled){background:var(--accent-dim);color:var(--text-h)}.timeline-mosaic__object-icon-btn:disabled{opacity:.4;cursor:not-allowed}.timeline-mosaic__object-icon-btn[aria-pressed=true]{color:var(--accent)}.timeline-mosaic__object-name{box-sizing:border-box;min-width:0;min-height:32px;padding:0 .22rem 0 var(--timeline-mosaic-object-name-pl);color:var(--text-h);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:0;display:flex}.timeline-mosaic__object-name--compact{justify-content:center;gap:.12rem;padding-left:.1rem;padding-right:.1rem}.timeline-mosaic__object-chevron--compact{flex:0 0 11px;width:11px}.timeline-mosaic__compact-toolbar-glyph{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-mosaic__compact-line-svg{flex-shrink:0;display:block}.timeline-mosaic__compact-iconify-glyph{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.timeline-mosaic--compact-labels .timeline-mosaic__corner{letter-spacing:.04em;padding-left:.28rem;padding-right:.28rem;font-size:.52rem}.timeline-mosaic--compact-labels .timeline-mosaic__prop-name{letter-spacing:.02em;text-overflow:ellipsis;font-size:.5rem;overflow:hidden}.timeline-mosaic__object-name>.timeline-mosaic__object-type{margin-inline-start:var(--timeline-mosaic-object-type-nudge)}.timeline-mosaic__object-chevron{flex:0 0 var(--timeline-mosaic-chevron-w);width:var(--timeline-mosaic-chevron-w);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.timeline-mosaic__object-chevron--spacer{visibility:hidden}.timeline-mosaic__prop-row{align-items:stretch;gap:var(--timeline-mosaic-prop-row-gap);height:26px;min-height:26px;max-height:26px;padding:0 .22rem 0 var(--timeline-mosaic-prop-row-pl);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 92%, var(--surface-0));box-sizing:border-box;flex:0 0 26px;display:flex}.timeline-mosaic__prop-row--selected{background:color-mix(in srgb, var(--accent) 9%, var(--surface-2))}.timeline-mosaic__prop-icon-rail{flex:0 0 var(--timeline-mosaic-icon-rail);width:var(--timeline-mosaic-icon-rail);box-sizing:border-box;border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 90%, var(--surface-0));align-items:stretch;padding:0 0 0 2px;display:flex}.timeline-mosaic__prop-icon-rail__spacer{flex:0 0 20px;width:20px}.timeline-mosaic__prop-icon-rail .timeline-mosaic__object-icon-btn{flex:0 0 20px;align-self:stretch;width:20px;height:100%;min-height:0}.timeline-mosaic__prop-row-delete:hover:not(:disabled){color:var(--danger);background:var(--danger-btn-bg)}.timeline-mosaic__audio-control-btn{border-radius:5px;margin-right:2px}.timeline-mosaic__audio-control-btn:last-of-type{margin-right:0}.timeline-mosaic__audio-control-label{letter-spacing:.02em;font-size:.56rem;font-weight:700;line-height:1}.timeline-mosaic__audio-control-btn--solo .timeline-mosaic__audio-control-label{font-family:var(--font-sans);letter-spacing:.01em;font-size:.64rem;font-weight:800}.timeline-mosaic__audio-control-btn--active{color:var(--accent);box-shadow:none;background:0 0}.timeline-mosaic__audio-control-btn:hover:not(:disabled){background:0 0}.timeline-mosaic__audio-control-btn:focus-visible{box-shadow:none;color:var(--accent-hover);outline:none}.timeline-mosaic__prop-indent{width:calc(var(--timeline-mosaic-object-name-pl) + var(--timeline-mosaic-chevron-w) + var(--timeline-mosaic-object-type-nudge) - var(--timeline-mosaic-prop-row-pl) - var(--timeline-mosaic-prop-row-gap));flex-shrink:0;align-self:center}.timeline-mosaic__prop-name{min-width:0;font-size:.58rem;font-weight:600;font-family:var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:auto;align-self:center;line-height:1;overflow:hidden}.timeline-mosaic__object-name:hover{background:var(--accent-dim)}.timeline-mosaic__object-name--active{background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}.timeline-mosaic__object-name--readonly{cursor:default}.timeline-mosaic__object-name--readonly:hover{background:0 0}.timeline-mosaic__object-name--expandable.timeline-mosaic__object-name--readonly{cursor:pointer}.timeline-mosaic__object-name--expandable.timeline-mosaic__object-name--readonly:hover{background:var(--accent-dim)}.timeline-mosaic__object-name--readonly.timeline-mosaic__object-name--active{background:#f59e0b14}.timeline-mosaic__object-type{min-width:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-size:.58rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.timeline-mosaic__tracks{--timeline-kf-inset-x:8px;--timeline-zoom:1;flex-direction:column;flex:1;grid-area:1/3;min-width:0;min-height:0;margin-left:0;display:flex;position:relative}.timeline-mosaic--readonly .timeline-mosaic__tracks{grid-column:2}.timeline-mosaic__hscroll{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:auto hidden;container:timeline-hscroll/inline-size}.timeline-ruler-wrap{width:max(100cqw, calc(var(--timeline-zoom) * 100cqw));min-width:max(100cqw, calc(var(--timeline-zoom) * 100cqw));box-sizing:border-box;height:var(--timeline-ruler-h);cursor:ew-resize;touch-action:none;border-bottom:var(--timeline-header-border-bottom);background:linear-gradient(180deg, var(--surface-3), var(--surface-0));flex-shrink:0;align-self:flex-start;position:relative}.timeline-mosaic__track-inner{min-height:0;width:calc(var(--timeline-zoom) * 100%);width:calc(var(--timeline-zoom) * 100cqw);box-sizing:border-box;flex-direction:column;flex:auto;align-self:flex-start;display:flex;position:relative}.timeline-ruler{height:100%;width:calc(var(--timeline-zoom) * 100%);width:calc(var(--timeline-zoom) * 100cqw);box-sizing:border-box;max-width:100%;padding-left:var(--timeline-kf-inset-x);padding-right:var(--timeline-kf-inset-x);margin-left:0;margin-right:auto;position:relative}.timeline-ruler__label{font-size:.62rem;font-family:var(--mono);color:var(--text-muted);pointer-events:none;white-space:nowrap;position:absolute;top:8px;transform:translate(-50%)}.timeline-ruler__label--first{transform:translate(6px)}.timeline-mosaic__lanes{box-sizing:border-box;padding-left:var(--timeline-kf-inset-x);padding-right:var(--timeline-kf-inset-x);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:56px;overflow:hidden auto}.timeline-mosaic__lanes::-webkit-scrollbar{width:0;height:0}.timeline-lane{box-sizing:border-box;border-bottom:1px solid var(--border);cursor:crosshair;flex-shrink:0;height:32px;position:relative}.timeline-lane--prop{cursor:crosshair;height:26px}.timeline-lane--prop:before{background:color-mix(in srgb, var(--surface-2) 94%, var(--surface-0));top:4px;bottom:4px}.timeline-lane:last-child{border-bottom:none}.timeline-lane:before{content:"";z-index:0;background:var(--surface-2);border:1px solid var(--border);pointer-events:none;border-radius:3px;position:absolute;inset:5px 5px 5px 0}.timeline-lane--active:before{border-color:var(--accent)}@media (prefers-color-scheme:dark){.timeline-lane--active:before{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.timeline-lane__connector{z-index:1;pointer-events:none;box-sizing:border-box;background:var(--timeline-connector);border-radius:1px;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-lane--active .timeline-lane__connector{background:var(--timeline-connector-active)}.timeline-lane__connector--draggable{pointer-events:auto;cursor:grab}.timeline-lane__connector--draggable:after{content:"";height:16px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.timeline-lane__connector--dragging{cursor:grabbing;background:var(--timeline-connector-dragging)}.timeline-lane__connector--prop{opacity:.92;height:1.5px}.timeline-kf{z-index:5;cursor:pointer;background:0 0;border:none;width:16px;height:16px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-kf:focus-visible{outline:2px solid var(--timeline-kf-bright);outline-offset:2px;border-radius:4px}.timeline-kf:after{content:"";background:linear-gradient(145deg, var(--timeline-kf-bright), var(--timeline-kf-deep));width:9px;height:9px;box-shadow:0 0 0 1px #f1f5f924, 0 1px 3px var(--shadow);pointer-events:none;border:1px solid #0f172a40;border-radius:2px;margin:0;transition:transform .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.timeline-kf:hover:after{transform:translate(-50%,-50%)rotate(45deg)scale(1.12)}.timeline-kf--prop:after,.timeline-kf--mid:after{opacity:.92;width:6px;height:6px}.timeline-kf--selected:after{background:linear-gradient(145deg, #a8a29e, var(--timeline-kf-deep));box-shadow:0 0 0 2px var(--timeline-kf-ring), 0 1px 3px var(--shadow);transform:translate(-50%,-50%)rotate(45deg)scale(1.18)}.timeline-kf--selected:hover:after{transform:translate(-50%,-50%)rotate(45deg)scale(1.28)}.timeline-kf--canned:after{background:linear-gradient(145deg, var(--timeline-kf-bright), var(--timeline-kf-deep));width:6px;height:6px;box-shadow:0 0 0 1px #f1f5f924, 0 1px 3px var(--shadow);border:1px solid #0f172a40}.timeline-kf--canned:hover:after{transform:translate(-50%,-50%)rotate(45deg)scale(1.12)}.timeline-playhead{z-index:4;pointer-events:none;background:#38bdf8;width:1px;margin-left:0;position:absolute;top:0;bottom:0}.timeline-playhead:before{content:"";border-top:6px solid #38bdf8;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:0;left:50%;transform:translate(-50%)}.editor__canvas-inner textarea.input{height:auto;min-height:72px}.stage{width:100%;max-width:none;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.stage__viewport{scrollbar-gutter:auto;overscroll-behavior:contain;background:var(--surface-0);scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:scroll auto}.stage__viewport:hover{scrollbar-color:color-mix(in srgb, var(--text-muted) 35%, transparent) transparent}.stage__viewport::-webkit-scrollbar{background:0 0;width:10px;height:10px}.stage__viewport::-webkit-scrollbar-track{background:0 0}.stage__viewport::-webkit-scrollbar-corner{background:0 0}.stage__viewport::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.stage__viewport:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-muted) 35%, transparent);background-clip:padding-box}.stage__viewport::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text-muted) 60%, transparent);background-clip:padding-box}.stage__pointer-readout{z-index:6;pointer-events:none;position:absolute;bottom:.45rem;left:.5rem}.stage__marquee{z-index:5500;pointer-events:none;border:1px solid color-mix(in srgb, var(--text-muted) 55%, transparent);background:color-mix(in srgb, var(--text-muted) 12%, transparent);position:fixed}.stage__snap-guide{pointer-events:none;z-index:6400;box-sizing:border-box;position:fixed}.stage__snap-guide--v{border-left:1px dashed color-mix(in srgb, var(--accent) 72%, var(--text-muted));width:0}.stage__snap-guide--h{border-top:1px dashed color-mix(in srgb, var(--accent) 72%, var(--text-muted));height:0}.stage__marquee--contain{border-style:solid}.stage__marquee--intersect{border-style:dashed}.stage__board{box-sizing:border-box;background:var(--surface-paper);border:1px solid var(--border-strong);box-shadow:0 12px 40px var(--shadow)}@media (prefers-color-scheme:light){.stage__board{box-shadow:0 12px 36px #0f172a1f}}.stage__grid{z-index:0;pointer-events:none;background-image:linear-gradient(#0f172a0a 1px,#0000 1px),linear-gradient(90deg,#0f172a0a 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.stage__background-image-clip{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage__background-image{z-index:0;pointer-events:none;position:absolute;inset:0}.stage__background-image-overlay{z-index:1;pointer-events:none;position:absolute;inset:0}.stage__shape-preview{z-index:1000;pointer-events:none;box-sizing:border-box;border:1px dashed var(--text-muted);opacity:.5}.stage__shape-preview img,.stage__shape-preview video{object-fit:cover;width:100%;height:100%;display:block}.stage__shape-preview--rect{background:#0ea5e9;border-radius:0}.stage__shape-preview--ellipse{background:#f59e0b;border-radius:50%}.stage__shape-preview--triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#22c55e}.stage__shape-preview--right-triangle{clip-path:polygon(0% 0%,0% 100%,100% 100%);background:#a855f7}.stage__shape-preview--diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:#ec4899}.stage__shape-preview--star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#fbbf24}.stage__shape-preview--polygon{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#9333ea}.stage__equation-preview{z-index:1000;pointer-events:none;box-sizing:border-box;border:1px dashed var(--text-muted);opacity:.5;background:color-mix(in srgb, var(--surface-paper) 78%, transparent);border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;display:flex;overflow:hidden}.stage__image-preview{z-index:1000;pointer-events:none;box-sizing:border-box;border:1px dashed var(--text-muted);opacity:.5;background:0 0;border-radius:4px;overflow:hidden}.stage__image-preview-img{object-fit:fill;width:100%;height:100%;display:block}.stage__icon-preview{z-index:1000;pointer-events:none;box-sizing:border-box;border:1px dashed var(--text-muted);opacity:.5;background:color-mix(in srgb, var(--surface-paper) 78%, transparent);color:var(--text-h);border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.stage__template-preview{z-index:1000;pointer-events:none;opacity:.5}.stage__remove-bg-busy{z-index:6;border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--surface-paper) 58%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stage__object--grabbable{cursor:grab}.stage__object--grabbable:active{cursor:grabbing}.stage__line-hit-stroke{cursor:grab;pointer-events:stroke}.stage__line-hit-stroke:active,.stage__object--line-dragging{cursor:grabbing}.stage__image-crop-bbox-drag{cursor:grab}.stage__image-crop-bbox-drag:active{cursor:grabbing}.stage__handle{appearance:none;width:8px;height:8px;font:inherit;border:1px solid var(--text-muted);background:var(--surface-paper);z-index:50;box-sizing:border-box;touch-action:none;cursor:default;pointer-events:auto;border-radius:1px;margin:0;padding:0;position:absolute;box-shadow:0 0 0 1px #0003}.stage__handle--crop-active{background:color-mix(in srgb, #000 82%, var(--surface-paper));border-color:#0f172ae6}.stage__handle--n,.stage__handle--s{cursor:ns-resize}.stage__handle--e,.stage__handle--w{cursor:ew-resize}.stage__handle--nw,.stage__handle--se{cursor:nwse-resize}.stage__handle--ne,.stage__handle--sw{cursor:nesw-resize}.stage__handle--rotate{cursor:grab;border-radius:50%;width:10px;height:10px}.stage__handle--rotate:active{cursor:grabbing}.stage__handle--corner-radius{cursor:nwse-resize;border-radius:50%}.stage__handle--cr-tl,.stage__handle--cr-br{cursor:nwse-resize}.stage__handle--cr-tr,.stage__handle--cr-bl{cursor:nesw-resize}.stage__handle--line-start{cursor:move;background:#fff;border-width:1px;border-color:#16a34a;box-shadow:0 0 0 1px #0003}.stage__handle--line-end{cursor:move;background:#fff;border-width:1px;border-color:#dc2626;box-shadow:0 0 0 1px #0003}.stage__handle--spline-vertex,.stage__handle--spline-control{background:var(--surface-paper);border-color:var(--text-muted);cursor:move;border-radius:1px;width:8px;height:8px;box-shadow:0 0 0 1px #0003}.stage__handle--spline-vertex-start{border-width:1px;border-color:#16a34a;box-shadow:0 0 0 1px #0003}.stage__handle--spline-vertex-end{border-width:1px;border-color:#dc2626;box-shadow:0 0 0 1px #0003}.stage__content{width:100%;height:100%;padding:8%;position:relative}.stage__title{font-family:var(--font-display);color:var(--text-inverse);letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:800}.stage__subtitle{color:var(--text-muted);max-width:28ch;margin:0 0 1rem;font-size:.9rem}.stage__shapes{pointer-events:none;position:absolute;inset:8%}.stage__shape{pointer-events:none;position:absolute}.stage__rect{border-radius:var(--radius-md);opacity:.92;background:linear-gradient(135deg,#38bdf8,#0ea5e9);width:22%;height:18%;top:38%;left:12%;box-shadow:0 8px 24px #0ea5e959}.stage__ellipse{opacity:.95;background:linear-gradient(#f59e0b,#ea580c);border-radius:50%;width:14%;height:22%;top:42%;right:18%;box-shadow:0 8px 24px #ea580c59}.stage__line-svg{width:100%;height:28%;position:absolute;bottom:18%;left:0;right:0}.play .stage__board{box-shadow:none;border-color:#0000}.play__progress-bar{background:var(--border-strong);z-index:31;pointer-events:none;height:2px;position:fixed;bottom:0;left:0}.play .stage__viewport{scrollbar-gutter:auto;overflow:hidden}.play-overlay__canvas{z-index:50;touch-action:none;position:fixed;inset:0}.play-overlay__eraser-circle{z-index:51;pointer-events:none;border:2px solid #ffffffe6;border-radius:50%;outline:1px solid #00000080;width:32px;height:32px;position:fixed;transform:translate(-50%,-50%)}.play-overlay__laser{z-index:51;pointer-events:none;border-radius:50%;width:8px;height:8px;position:fixed;transform:translate(-50%,-50%)}.play-overlay__laser--red{background:#ff2020;box-shadow:0 0 4px 2px #ff1e1e99}.play-overlay__laser--green{background:#2f4;box-shadow:0 0 4px 2px #1eff5099}.play-laser-active *,.play-laser-active{cursor:none!important}.timeline-panel__play-tools{align-items:center;gap:2px;margin-right:4px;display:flex}.play-tool__laser-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.play-tool__laser-dot--red{background:#ff3030;box-shadow:0 0 4px 1px #ff1e1ecc}.play-tool__laser-dot--green{background:#2f5;box-shadow:0 0 4px 1px #1eff50cc}.play-tool__pen-group{align-items:center;display:flex}.play-tool__pen-options{opacity:0;pointer-events:none;align-items:center;gap:4px;max-width:0;padding:0;transition:max-width .14s ease-in,opacity .1s,padding .14s ease-in;display:flex;overflow:hidden}.play-tool__pen-options--open{opacity:1;pointer-events:auto;max-width:220px;padding:0 6px;transition:max-width .38s cubic-bezier(.34,1.45,.64,1),opacity .16s,padding;overflow:visible}.play-tool__eraser-group{align-items:center;display:flex}.play-tool__eraser-options{opacity:0;pointer-events:none;align-items:center;gap:4px;max-width:0;padding:0;transition:max-width .14s ease-in,opacity .1s,padding .14s ease-in;display:flex;overflow:hidden}.play-tool__eraser-options--open{opacity:1;pointer-events:auto;max-width:80px;padding:0 6px;transition:max-width .38s cubic-bezier(.34,1.45,.64,1),opacity .16s,padding;overflow:visible}.play-tool__size-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.play-tool__size-btn svg{width:20px;height:20px}.play-tool__size-btn--active{border-color:var(--border-strong);background:var(--surface-2)}.play-tool__color-group{align-items:center;gap:5px;display:flex}.play-tool__color-btn{background:var(--swatch);cursor:pointer;border:1px solid #0000;border-radius:50%;flex-shrink:0;width:13px;height:13px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #0000004d}.play-tool__color-btn:hover{transform:scale(1.2)}.play-tool__color-btn--active{box-shadow:0 0 0 2px var(--accent);transform:scale(1.15)}.play{background:var(--surface-0);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}@media (width<=768px){.editor__center{padding-left:0;padding-right:0}.editor__work-main{flex-direction:row}.editor__sidebar--unpinned,.editor__inspector--unpinned{top:0}.editor__app-name{display:none}.editor__status-bar{gap:.35rem;padding:0 .5rem}.editor__status-right{gap:.35rem}.editor__status-tools{gap:.25rem}.editor__status-transport{left:.5rem;right:6.9rem}.editor__status-transport .timeline-transport{scrollbar-width:none;-ms-overflow-style:none;min-width:0;overflow:auto hidden}.editor__status-transport .timeline-transport::-webkit-scrollbar{width:0;height:0}.editor__status-transport .timeline-transport__dur{display:none}.editor__status-transport .timeline-transport__playhead-slider{width:140px}.editor__status-transport .timeline-transport__dur .field__label{display:none}}@media (width<=540px){.editor__status-transport{right:6.2rem}.editor__status-transport .timeline-transport__playhead-slider{width:112px}.editor__status-transport .timeline-transport__dur .input{width:2.9rem}}.font-picker{width:100%;position:relative}.font-picker__trigger{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:25px;color:var(--text-h);font-family:var(--mono);cursor:pointer;justify-content:space-between;align-items:center;gap:.35rem;padding:.26rem .4rem;font-size:.6875rem;line-height:1.2;transition:border-color .15s,box-shadow .15s;display:flex}.font-picker__trigger:hover{border-color:var(--border-strong)}.font-picker__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}.font-picker__preview{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.font-picker__chevron{opacity:.5;flex-shrink:0}.font-picker__dropdown{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);z-index:200;flex-direction:column;width:100%;max-height:300px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #0006}.font-picker__search-wrap{border-bottom:1px solid var(--border);align-items:center;gap:.35rem;padding:.3rem .4rem;display:flex}.font-picker__search-icon{color:var(--text-muted);flex-shrink:0}.font-picker__search{color:var(--text-h);font-size:.6875rem;font-family:var(--mono);background:0 0;border:none;outline:none;flex:1}.font-picker__search::placeholder{color:var(--text-muted)}.font-picker__list{flex:1;padding:.25rem 0;overflow-y:auto}.font-picker__section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.3rem .6rem .15rem;font-size:.65rem;font-weight:600}.font-picker__divider{background:var(--border);height:1px;margin:.25rem .5rem}.font-picker__item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:0;padding:.3rem .5rem;font-size:.6875rem;transition:background .1s;display:flex}.font-picker__item:hover,.font-picker__item--highlighted{background:var(--accent-dim);color:var(--text-h)}.font-picker__item--selected{color:var(--accent)}.font-picker__item--selected:hover,.font-picker__item--selected.font-picker__item--highlighted{color:var(--accent-hover)}.font-picker__item-preview{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.font-picker__empty{text-align:center;color:var(--text-muted);padding:.85rem;font-size:.6875rem}.text-fmt{flex-direction:column;gap:.3rem;display:flex}.text-fmt__row{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.text-fmt__row--inline{flex-wrap:nowrap}.text-fmt__sep{flex-shrink:0;width:6px}.text-fmt__spacer{flex:auto;min-width:.35rem}.text-fmt__btn{width:24px;height:22px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.text-fmt__btn:hover:not(:disabled){background:var(--surface-3);color:var(--text-h);border-color:var(--border)}.text-fmt__btn--active{color:var(--accent);background:0 0;border-color:#0000}.text-fmt__btn--active:hover:not(:disabled){color:var(--accent-hover);background:0 0;border-color:#0000}.text-fmt__btn:disabled{opacity:.35;cursor:default}.text-fmt__btn--caret{border-radius:5px;width:24px;margin-left:0}.text-fmt__picker{position:relative}.text-fmt__picker--compact{align-items:center;gap:2px;display:inline-flex}.text-fmt__picker-trigger{border:1px solid var(--border);background:var(--surface-2);color:var(--text-h);cursor:pointer;border-radius:5px;align-items:center;gap:.25rem;padding:.2rem .4rem;font-size:.7rem;transition:background .12s,border-color .12s;display:inline-flex}.text-fmt__picker-trigger:hover:not(:disabled){border-color:var(--border-strong)}.text-fmt__picker-trigger:disabled{opacity:.35;cursor:default}.text-fmt__picker-dropdown{background:var(--surface-2);border:1px solid var(--border-strong);z-index:200;border-radius:7px;min-width:140px;max-height:260px;padding:.2rem 0;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 6px 20px #0006}.text-fmt__picker-dropdown--bullets{min-width:130px}.text-fmt__picker-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.3rem .55rem;font-size:.75rem;transition:background .1s;display:flex}.text-fmt__picker-item:hover{background:var(--accent-dim);color:var(--text-h)}.text-fmt__bullet-marker{flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:.85rem;display:inline-flex}.stage-tiptap-editor{white-space:pre-wrap;word-break:break-word;font-synthesis:weight style;outline:none;width:100%;height:100%}.stage-tiptap-editor .tiptap{outline:none;width:100%;height:100%}.stage-tiptap-editor p.is-empty:before{content:attr(data-placeholder);float:left;color:color-mix(in srgb, currentColor 45%, transparent);pointer-events:none;height:0}.stage-text-editor-wrap--session .stage-tiptap-editor p.is-empty:before{content:none!important}.stage-tiptap-inactive-selection{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#a78bfa6b;border-radius:2px}.stage-richtext-view{white-space:pre-wrap;word-break:break-word;font-synthesis:weight style}.stage-tiptap-editor p,.stage-richtext-view p{margin:0}.stage-tiptap-editor h1,.stage-richtext-view h1{margin:0;font-size:2em;line-height:1.15}.stage-tiptap-editor h2,.stage-richtext-view h2{margin:0;font-size:1.5em;line-height:1.2}.stage-tiptap-editor h3,.stage-richtext-view h3{margin:0;font-size:1.25em;line-height:1.25}.stage-tiptap-editor blockquote,.stage-richtext-view blockquote{opacity:.75;border-left:3px solid;margin:.3em 0;padding-left:.6em}.stage-tiptap-editor code,.stage-richtext-view code{font-family:var(--mono);background:#00000014;border-radius:3px;padding:.1em .3em;font-size:.88em}.stage-tiptap-editor mark,.stage-richtext-view mark{background:#ffe60073;border-radius:2px;padding:0 .1em}.stage-tiptap-editor ul,.stage-tiptap-editor ol,.stage-richtext-view ul,.stage-richtext-view ol{margin:.15em 0;padding-left:1.4em}.stage-tiptap-editor li,.stage-richtext-view li{margin:.05em 0}.stage-tiptap-editor li p,.stage-richtext-view li p,.stage-tiptap-editor ul ul,.stage-tiptap-editor ol ol,.stage-tiptap-editor ul ol,.stage-tiptap-editor ol ul,.stage-richtext-view ul ul,.stage-richtext-view ol ol,.stage-richtext-view ul ol,.stage-richtext-view ol ul{margin:0}.stage-tiptap-editor ul[data-bullet-style=disc],.stage-richtext-view ul[data-bullet-style=disc]{list-style-type:disc}.stage-tiptap-editor ul[data-bullet-style=circle],.stage-richtext-view ul[data-bullet-style=circle]{list-style-type:circle}.stage-tiptap-editor ul[data-bullet-style=square],.stage-richtext-view ul[data-bullet-style=square]{list-style-type:square}.stage-tiptap-editor ul[data-bullet-style=dash],.stage-richtext-view ul[data-bullet-style=dash]{list-style-type:none}.stage-tiptap-editor ul[data-bullet-style=dash]>li:before,.stage-richtext-view ul[data-bullet-style=dash]>li:before{content:"–";width:1.4em;margin-left:-1.4em;display:inline-block}.stage-tiptap-editor ul[data-bullet-style=arrow],.stage-richtext-view ul[data-bullet-style=arrow]{list-style-type:none}.stage-tiptap-editor ul[data-bullet-style=arrow]>li:before,.stage-richtext-view ul[data-bullet-style=arrow]>li:before{content:"→";width:1.4em;margin-left:-1.4em;display:inline-block}.stage-tiptap-editor ul[data-bullet-style=check],.stage-richtext-view ul[data-bullet-style=check]{list-style-type:none}.stage-tiptap-editor ul[data-bullet-style=check]>li:before,.stage-richtext-view ul[data-bullet-style=check]>li:before{content:"✓";width:1.4em;margin-left:-1.4em;display:inline-block}.stage-tiptap-editor ul[data-bullet-style=star],.stage-richtext-view ul[data-bullet-style=star]{list-style-type:none}.stage-tiptap-editor ul[data-bullet-style=star]>li:before,.stage-richtext-view ul[data-bullet-style=star]>li:before{content:"★";width:1.4em;margin-left:-1.4em;display:inline-block}.stage-tiptap-editor ul[data-bullet-style=airplane],.stage-richtext-view ul[data-bullet-style=airplane]{list-style-type:none}.stage-tiptap-editor ul[data-bullet-style=airplane]>li:before,.stage-richtext-view ul[data-bullet-style=airplane]>li:before{content:"✈";width:1.4em;margin-left:-1.4em;display:inline-block}.stage-tiptap-editor ul[data-bullet-style=diamond],.stage-richtext-view ul[data-bullet-style=diamond]{list-style-type:none}.stage-tiptap-editor ul[data-bullet-style=diamond]>li:before,.stage-richtext-view ul[data-bullet-style=diamond]>li:before{content:"◆";width:1.4em;margin-left:-1.4em;display:inline-block}.stage-tiptap-editor ul[data-bullet-style=heart],.stage-richtext-view ul[data-bullet-style=heart]{list-style-type:none}.stage-tiptap-editor ul[data-bullet-style=heart]>li:before,.stage-richtext-view ul[data-bullet-style=heart]>li:before{content:"♥";width:1.4em;margin-left:-1.4em;display:inline-block}.stage-tiptap-editor ul[data-bullet-style=dash]>li,.stage-tiptap-editor ul[data-bullet-style=arrow]>li,.stage-tiptap-editor ul[data-bullet-style=check]>li,.stage-tiptap-editor ul[data-bullet-style=star]>li,.stage-tiptap-editor ul[data-bullet-style=airplane]>li,.stage-tiptap-editor ul[data-bullet-style=diamond]>li,.stage-tiptap-editor ul[data-bullet-style=heart]>li,.stage-richtext-view ul[data-bullet-style=dash]>li,.stage-richtext-view ul[data-bullet-style=arrow]>li,.stage-richtext-view ul[data-bullet-style=check]>li,.stage-richtext-view ul[data-bullet-style=star]>li,.stage-richtext-view ul[data-bullet-style=airplane]>li,.stage-richtext-view ul[data-bullet-style=diamond]>li,.stage-richtext-view ul[data-bullet-style=heart]>li{padding-left:0;position:relative}.stage-tiptap-editor ul[data-bullet-style=dash]>li:before,.stage-tiptap-editor ul[data-bullet-style=arrow]>li:before,.stage-tiptap-editor ul[data-bullet-style=check]>li:before,.stage-tiptap-editor ul[data-bullet-style=star]>li:before,.stage-tiptap-editor ul[data-bullet-style=airplane]>li:before,.stage-tiptap-editor ul[data-bullet-style=diamond]>li:before,.stage-tiptap-editor ul[data-bullet-style=heart]>li:before,.stage-richtext-view ul[data-bullet-style=dash]>li:before,.stage-richtext-view ul[data-bullet-style=arrow]>li:before,.stage-richtext-view ul[data-bullet-style=check]>li:before,.stage-richtext-view ul[data-bullet-style=star]>li:before,.stage-richtext-view ul[data-bullet-style=airplane]>li:before,.stage-richtext-view ul[data-bullet-style=diamond]>li:before,.stage-richtext-view ul[data-bullet-style=heart]>li:before{width:1.4em;margin-left:0;line-height:1;position:absolute;top:.08em;left:-1.4em}.stage-tiptap-editor ol[data-list-style=decimal],.stage-richtext-view ol[data-list-style=decimal]{list-style-type:decimal}.stage-tiptap-editor ol[data-list-style=lower-alpha],.stage-richtext-view ol[data-list-style=lower-alpha]{list-style-type:lower-alpha}.stage-tiptap-editor ol[data-list-style=upper-alpha],.stage-richtext-view ol[data-list-style=upper-alpha]{list-style-type:upper-alpha}.stage-tiptap-editor ol[data-list-style=lower-roman],.stage-richtext-view ol[data-list-style=lower-roman]{list-style-type:lower-roman}.stage-tiptap-editor ol[data-list-style=upper-roman],.stage-richtext-view ol[data-list-style=upper-roman]{list-style-type:upper-roman}.canned-animation-add-wrap{width:100%;margin-bottom:.75rem;position:relative}.canned-animation-add-btn{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex}.canned-animation-add-btn:disabled{color:color-mix(in srgb, var(--text-muted) 88%, var(--surface-3));background:color-mix(in srgb, var(--surface-2) 86%, transparent);border-color:color-mix(in srgb, var(--border) 80%, transparent);opacity:.58;cursor:not-allowed;box-shadow:none}.canned-animation-preset-dropdown__search{box-sizing:border-box;border-bottom:1px solid var(--border);align-items:center;gap:.35rem;width:100%;margin-bottom:.35rem;padding-bottom:.45rem;display:flex}.canned-animation-preset-dropdown__search-icon{color:var(--text-muted);flex-shrink:0}.canned-animation-preset-dropdown__search-input{box-sizing:border-box;flex:1 1 0;min-width:0;min-height:26px;margin:0;padding:.25rem .4rem;font-size:.6875rem}.canned-animation-preset-dropdown__empty{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:.45rem .15rem .15rem;font-size:.6875rem}.editor__inspector-toolbar-btn.canned-animation-preset-dropdown__option--added:disabled{opacity:.4;cursor:not-allowed;border-style:dashed}.canned-animation-preset-dropdown__category{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.75;grid-column:1/-1;padding:.2rem .15rem .05rem;font-size:.58rem;font-weight:600}.canned-animation-preset-dropdown__category:first-child{padding-top:0}.canned-animation-card{border:1px solid var(--border);background:var(--surface-card,#ffffff08);border-radius:6px;margin-bottom:.4rem;padding:.4rem .5rem;position:relative}.canned-animation-card__header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.canned-animation-card__label{color:var(--text);font-size:.73rem;font-weight:500}.canned-animation-card .editor__inspector-image-tile-remove{top:6px;right:6px}.canned-animation-card:hover .editor__inspector-image-tile-remove,.canned-animation-card:focus-within .editor__inspector-image-tile-remove{opacity:1;pointer-events:auto}.canned-animation-card__fields{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:.3rem}.canned-animation-card>.field{margin-top:.7rem}.timeline-lane--canned{position:relative}.timeline-canned-bar{opacity:.92;pointer-events:none;background:#22c55e;border-radius:1.3125px;min-width:4px;height:2.625px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-canned-bar--draggable{pointer-events:auto;cursor:grab}.timeline-canned-bar--draggable:after{content:"";z-index:1;height:16px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.timeline-canned-bar--dragging{cursor:grabbing;opacity:.95}.timeline-canned-bar__resize-handle{z-index:2;cursor:ew-resize;border-radius:0 1.3125px 1.3125px 0;width:8px;height:16px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.timeline-canned-bar--audio{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent,#6366f1) 70%, transparent) 0 3px, transparent 3px 9px), color-mix(in srgb, var(--accent,#6366f1) 55%, var(--surface-2) 45%);border-radius:2px;height:4px}.timeline-canned-bar--audio-child{border-radius:1px;height:2px}.timeline-lane__connector--combined{background:color-mix(in srgb, #22c55e 35%, var(--timeline-connector,#888) 65%);opacity:.5;pointer-events:none;z-index:0;border-radius:1px;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-mosaic__prop-row--canned .timeline-mosaic__prop-name{color:#22c55e;font-style:italic}
