:root{--fc-accent: #7f5af0;--fc-accent-dim: #4a3490;--fc-accent-bg-hover: rgba(127, 90, 240, .08);--fc-accent-bg-active: rgba(127, 90, 240, .15);--fc-accent-bg-strong: rgba(127, 90, 240, .3);--fc-accent-border: rgba(127, 90, 240, .5);--fc-spotlight: #2dd4bf;--fc-spotlight-bg-hover: rgba(45, 212, 191, .15);--fc-spotlight-border: rgba(45, 212, 191, .5);--fc-spotlight-glow: rgba(45, 212, 191, .35);--fc-black: #000000;--fc-white: #ffffff;--fc-surface-0: rgb(10, 10, 14);--fc-surface: rgba(10, 10, 14, .92);--fc-surface-2: rgba(22, 22, 28, .96);--fc-surface-floating: rgba(0, 0, 0, .92);--fc-surface-input: rgba(0, 0, 0, .3);--fc-scrim: rgba(0, 0, 0, .6);--fc-scrim-strong: rgba(0, 0, 0, .85);--fc-text: #ffffffe6;--fc-text-dim: #ffffff80;--fc-muted: #72757e;--fc-state-danger: #ff5555;--fc-state-danger-bg: rgba(255, 85, 85, .1);--fc-state-danger-border: rgba(255, 85, 85, .35);--fc-state-warning: rgba(255, 190, 50, .85);--fc-state-warning-bg: rgba(255, 190, 50, .1);--fc-state-warning-border: rgba(255, 190, 50, .35);--fc-state-draft: #ffb86b;--fc-state-draft-bg: rgba(255, 184, 107, .12);--fc-state-draft-border: rgba(255, 184, 107, .4);--fc-state-rec: #ef4444;--fc-entity-fractal-bg: rgba(26, 60, 56, .85);--fc-entity-fractal-bg-active: rgba(26, 60, 56, .98);--fc-entity-fractal-border: rgba(42, 157, 143, .5);--fc-entity-modifier-bg: rgba(42, 26, 58, .85);--fc-entity-modifier-bg-active: rgba(42, 26, 58, .98);--fc-entity-modifier-border: rgba(157, 42, 176, .5);--fc-entity-film: rgba(255, 200, 80, .85);--fc-entity-film-bg: rgba(255, 200, 80, .04);--fc-entity-film-border: rgba(255, 200, 80, .15);--fc-overlay-faint: rgba(255, 255, 255, .04);--fc-overlay-soft: rgba(255, 255, 255, .06);--fc-border: rgba(255, 255, 255, .08);--fc-border-strong: rgba(255, 255, 255, .15);--fc-border-focus: rgba(255, 255, 255, .4);--fc-border-width: 1px;--fc-border-width-strong: 2px;--fc-space-1: 2px;--fc-space-2: 4px;--fc-space-3: 6px;--fc-space-4: 8px;--fc-space-5: 10px;--fc-space-6: 12px;--fc-space-7: 16px;--fc-space-8: 24px;--fc-radius-xs: 1px;--fc-radius-sm: 2px;--fc-radius-md: 4px;--fc-radius-lg: 6px;--fc-radius-xl: 8px;--fc-radius-pill: 9999px;--fc-explore-panel-width: 30vw;--fc-studio-width: 40%;--fc-bar-height: 56px;--fc-font: "Inter", system-ui, -apple-system, sans-serif;--fc-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--fc-font-serif: "DM Serif Display", "Cormorant Garamond", Georgia, serif;--fc-size-3xs: 9px;--fc-size-2xs: 10px;--fc-size-xs: 11px;--fc-size-sm: 13px;--fc-size-md: 14px;--fc-size-base: 15px;--fc-size-lg: 18px;--fc-size-dialog-title: 20px;--fc-track-tight: .04em;--fc-track-label: .08em;--fc-track-section: .18em;--fc-dur-fast: .12s;--fc-dur-med: .24s;--fc-dur-slow: .4s;--fc-ease: cubic-bezier(.25, .46, .45, .94);--fc-ease-out: cubic-bezier(0, 0, .2, 1);--fc-chrome-accent: var(--fc-spotlight);--fc-chrome-identity-font: var(--fc-font-serif);--fc-chrome-identity-size: 17px;--fc-chrome-wordmark-size: 15px;--fc-chrome-eyebrow-size: var(--fc-size-2xs);--fc-chrome-eyebrow-track: .22em;--fc-chrome-utility-size: var(--fc-size-xs);--fc-chrome-utility-track: .1em;--fc-chrome-underline: 2px;--fc-chrome-bar-height: 64px;--fc-chrome-whisper-title: .4;--fc-chrome-whisper-rest: .15;--fc-chrome-lights-dur: 1.2s;--fc-input-bg: var(--fc-surface-input);--fc-input-border: var(--fc-border);--fc-input-border-hover: var(--fc-border-strong);--fc-input-border-focus: var(--fc-accent);--fc-input-placeholder: var(--fc-muted);--fc-switch-track-width: 36px;--fc-switch-track-height: 18px;--fc-switch-handle-width: 14px;--fc-switch-handle-height: 10px;--fc-switch-handle-inset: 4px;--fc-switch-track-bg-off: var(--fc-border-strong);--fc-switch-track-bg-on: var(--fc-accent);--fc-btn-height: 28px;--fc-btn-height-sm: 22px;--fc-btn-padding-x: var(--fc-space-5);--fc-btn-padding-x-sm: var(--fc-space-3);--fc-btn-gap: var(--fc-space-2);--fc-btn-radius: var(--fc-radius-md);--fc-btn-border-width: var(--fc-border-width);--fc-btn-font-size: var(--fc-size-xs);--fc-btn-font-size-sm: var(--fc-size-2xs);--fc-btn-letter-spacing: var(--fc-track-label);--fc-dialog-width: min(420px, 90vw);--fc-dialog-width-wide: min(500px, 92vw);--fc-dialog-strip-warning: var(--fc-state-warning);--fc-dialog-strip-destructive: var(--fc-state-danger);--fc-slider-track-height: 3px;--fc-slider-pill-width: 18px;--fc-slider-pill-height: 14px;--fc-slider-pill-radius: var(--fc-radius-pill);--fc-slider-fill-color: var(--fc-accent);--fc-slider-track-color: var(--fc-surface-2);--fc-slider-pill-color: var(--fc-accent);--fc-slider-pill-color-hover: var(--fc-spotlight);--fc-slider-pill-color-active: var(--fc-spotlight);--fc-slider-clickable-height: var(--fc-slider-pill-height);--fc-slider-margin-bottom: var(--fc-space-6);--fc-slider-numeric-width-default: 52px}.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fc-btn-gap);flex-shrink:0;box-sizing:border-box;height:var(--fc-btn-height);padding:0 var(--fc-btn-padding-x);border:var(--fc-btn-border-width) solid transparent;border-radius:var(--fc-btn-radius);font-family:var(--fc-font);font-size:var(--fc-btn-font-size);letter-spacing:var(--fc-btn-letter-spacing);text-transform:uppercase;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;background:transparent;color:inherit;transition:background var(--fc-dur-fast) var(--fc-ease),color var(--fc-dur-fast) var(--fc-ease),border-color var(--fc-dur-fast) var(--fc-ease),box-shadow var(--fc-dur-fast) var(--fc-ease);margin:0;font-stretch:inherit;text-align:center;-webkit-user-select:none;user-select:none}.fc-btn:focus{outline:none}.fc-btn:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:2px}.fc-btn:disabled,.fc-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.fc-btn--sm{height:var(--fc-btn-height-sm);padding:0 var(--fc-btn-padding-x-sm);font-size:var(--fc-btn-font-size-sm)}.fc-btn--icon{width:var(--fc-btn-height);padding:0;font-size:var(--fc-size-md);letter-spacing:0}.fc-btn--icon.fc-btn--sm{width:var(--fc-btn-height-sm);font-size:var(--fc-size-sm)}.fc-btn--primary{background:var(--fc-accent);border-color:var(--fc-accent);color:var(--fc-white)}.fc-btn--primary:hover,.fc-btn--primary:active{background:var(--fc-accent-dim);border-color:var(--fc-accent-dim)}.fc-btn--spotlight{align-self:stretch;height:auto;padding:0 var(--fc-space-7);font-size:var(--fc-size-sm);border:none;border-left:1px solid var(--fc-spotlight-border);border-right:1px solid var(--fc-spotlight-border);border-radius:0;color:var(--fc-spotlight);background:linear-gradient(180deg,#2dd4bf2e,#2dd4bf0f,#2dd4bf00);box-shadow:inset 0 0 24px #2dd4bf0f}.fc-btn--spotlight:hover{border-left-color:var(--fc-spotlight);border-right-color:var(--fc-spotlight);background:linear-gradient(180deg,#2dd4bf4d,#2dd4bf1f,#2dd4bf00);box-shadow:inset 0 0 32px #2dd4bf1a}.fc-btn--spotlight:active{background:linear-gradient(180deg,#2dd4bf6b,#2dd4bf29,#2dd4bf00)}.fc-btn--secondary{background:transparent;border-color:var(--fc-border);color:var(--fc-text-dim)}.fc-btn--secondary:hover{border-color:var(--fc-muted);color:var(--fc-text)}.fc-btn--secondary:active{background:var(--fc-overlay-soft)}.fc-btn--ghost{background:transparent;border-color:transparent;color:var(--fc-text-dim)}.fc-btn--ghost:hover{background:var(--fc-overlay-soft);color:var(--fc-text)}.fc-btn--ghost:active{background:var(--fc-border)}.fc-btn--destructive{background:transparent;border-color:var(--fc-state-danger-border);color:var(--fc-state-danger)}.fc-btn--destructive:hover,.fc-btn--destructive:active{background:var(--fc-state-danger-bg);border-color:var(--fc-state-danger)}.fc-btn--active,.fc-btn.active,.fc-btn[aria-pressed=true]{background:var(--fc-accent-bg-active);border-color:var(--fc-accent);color:var(--fc-accent)}.fc-btn--active:hover,.fc-btn.active:hover,.fc-btn[aria-pressed=true]:hover{background:var(--fc-accent-bg-strong);border-color:var(--fc-accent);color:var(--fc-accent)}.fc-btn--primary.fc-btn--active,.fc-btn--primary.active,.fc-btn--primary[aria-pressed=true]{background:var(--fc-accent-dim);border-color:var(--fc-accent-dim);color:var(--fc-white)}.fc-btn--spotlight.fc-btn--active,.fc-btn--spotlight.active,.fc-btn--spotlight[aria-pressed=true]{border-left-color:var(--fc-spotlight);border-right-color:var(--fc-spotlight);background:linear-gradient(180deg,#2dd4bf8c,#2dd4bf38,#2dd4bf00);color:var(--fc-spotlight);box-shadow:inset 0 0 32px #2dd4bf33}.fc-btn--spotlight.fc-btn--active:hover,.fc-btn--spotlight.active:hover,.fc-btn--spotlight[aria-pressed=true]:hover{background:linear-gradient(180deg,#2dd4bfa6,#2dd4bf42,#2dd4bf00)}.fc-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;box-sizing:border-box;display:inline-flex;align-items:center;height:var(--fc-btn-height);padding:0 22px 0 var(--fc-btn-padding-x);border:var(--fc-btn-border-width) solid var(--fc-border);border-radius:var(--fc-btn-radius);font-family:var(--fc-font);font-size:var(--fc-btn-font-size);letter-spacing:var(--fc-btn-letter-spacing);text-transform:uppercase;font-weight:500;line-height:1;color:var(--fc-text-dim);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff80' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--fc-space-3) center;background-size:10px 6px;cursor:pointer;outline:none;transition:border-color var(--fc-dur-fast) var(--fc-ease),color var(--fc-dur-fast) var(--fc-ease)}.fc-select:hover{border-color:var(--fc-muted);color:var(--fc-text)}.fc-select:focus,.fc-select:focus-visible{border-color:var(--fc-accent)}.fc-select:disabled,.fc-select[aria-disabled=true]{opacity:.4;cursor:not-allowed}.fc-select[aria-invalid=true]{border-color:var(--fc-state-warning)}.fc-select--sm{height:var(--fc-btn-height-sm);padding:0 18px 0 var(--fc-btn-padding-x-sm);font-size:var(--fc-btn-font-size-sm);background-size:8px 5px;background-position:right var(--fc-space-2) center}.fc-select option{background-color:var(--fc-surface-2);color:var(--fc-text)}.fc-switch{display:inline-flex;align-items:center;gap:var(--fc-space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--fc-font);font-size:var(--fc-size-xs);color:var(--fc-text-dim);transition:color var(--fc-dur-fast) var(--fc-ease)}.fc-switch:hover{color:var(--fc-text)}.fc-switch>input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fc-switch>span[aria-hidden]{position:relative;flex-shrink:0;display:inline-block;width:var(--fc-switch-track-width);height:var(--fc-switch-track-height);background:var(--fc-switch-track-bg-off);border-radius:var(--fc-radius-pill);transition:background var(--fc-dur-fast) var(--fc-ease)}.fc-switch>span[aria-hidden]:before{content:"";position:absolute;top:var(--fc-switch-handle-inset);left:var(--fc-switch-handle-inset);width:var(--fc-switch-handle-width);height:var(--fc-switch-handle-height);background:var(--fc-white);border-radius:var(--fc-radius-pill);box-shadow:0 1px 3px #00000059;transition:transform var(--fc-dur-fast) var(--fc-ease)}.fc-switch>input[type=checkbox]:checked+span[aria-hidden]{background:var(--fc-switch-track-bg-on)}.fc-switch>input[type=checkbox]:checked+span[aria-hidden]:before{transform:translate(calc(var(--fc-switch-track-width) - var(--fc-switch-handle-width) - 2 * var(--fc-switch-handle-inset)))}.fc-switch:hover>span[aria-hidden]{background:var(--fc-border-focus)}.fc-switch:hover>input[type=checkbox]:checked+span[aria-hidden]{background:var(--fc-accent-dim)}.fc-switch>input[type=checkbox]:focus-visible+span[aria-hidden]{outline:2px solid var(--fc-spotlight);outline-offset:2px}.fc-switch:has(input[type=checkbox]:disabled){opacity:.4;cursor:not-allowed}.fc-switch.hidden{display:none}.fc-switch+.fc-switch{margin-left:var(--fc-space-6)}.fc-input{box-sizing:border-box;display:inline-block;height:var(--fc-btn-height);padding:0 var(--fc-space-3);border:var(--fc-btn-border-width) solid var(--fc-input-border);border-radius:var(--fc-btn-radius);background:var(--fc-input-bg);font-family:var(--fc-font);font-size:var(--fc-btn-font-size);line-height:1;color:var(--fc-text);cursor:text;outline:none;transition:border-color var(--fc-dur-fast) var(--fc-ease),background var(--fc-dur-fast) var(--fc-ease)}.fc-input::placeholder{color:var(--fc-input-placeholder)}.fc-input:hover{border-color:var(--fc-input-border-hover)}.fc-input:focus,.fc-input:focus-visible{border-color:var(--fc-input-border-focus)}.fc-input:disabled,.fc-input[aria-disabled=true]{opacity:.4;cursor:not-allowed}.fc-input[readonly]{cursor:default}.fc-input[aria-invalid=true]{border-color:var(--fc-state-warning)}.fc-input--sm{height:var(--fc-btn-height-sm);padding:0 var(--fc-space-2);font-size:var(--fc-btn-font-size-sm)}.fc-input--mono{font-family:var(--fc-font-mono);font-variant-numeric:tabular-nums}.fc-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fc-input[type=number]::-webkit-inner-spin-button,.fc-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fc-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--fc-scrim);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;visibility:visible;transition:opacity var(--fc-dur-med) var(--fc-ease-out),visibility 0s linear 0s}.fc-dialog-overlay--guard{z-index:220}.fc-dialog-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--fc-dur-fast) var(--fc-ease-out),visibility 0s linear var(--fc-dur-fast);display:flex}.fc-dialog{position:relative;background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-xl);padding:var(--fc-space-8);width:var(--fc-dialog-width);display:flex;flex-direction:column;gap:var(--fc-space-6);box-shadow:0 16px 48px #0009;overflow:hidden;opacity:1;transform:translateY(0) scale(1);transition:opacity var(--fc-dur-med) var(--fc-ease-out),transform var(--fc-dur-med) var(--fc-ease-out)}.fc-dialog-overlay.hidden .fc-dialog{opacity:0;transform:translateY(8px) scale(.96);transition:opacity var(--fc-dur-fast) var(--fc-ease-out),transform var(--fc-dur-fast) var(--fc-ease-out)}.fc-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;pointer-events:none}.fc-dialog-overlay--warning .fc-dialog:before{background:var(--fc-dialog-strip-warning)}.fc-dialog-overlay--destructive .fc-dialog:before{background:var(--fc-dialog-strip-destructive)}.fc-dialog--wide{width:var(--fc-dialog-width-wide)}.fc-dialog-title{font-family:var(--fc-font-serif);font-size:var(--fc-size-dialog-title);font-weight:400;letter-spacing:.005em;color:var(--fc-text);line-height:1.2}.fc-dialog-body{font-size:var(--fc-size-sm);color:var(--fc-text-dim);line-height:1.5}.fc-dialog-body em{font-style:normal;color:var(--fc-text)}.fc-dialog-actions{display:flex;gap:var(--fc-space-4);margin-top:var(--fc-space-2)}.fc-dialog-actions>.fc-btn{flex:1}.fc-tabs{display:flex;border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.fc-tab{background:none;border:none;border-bottom:var(--fc-border-width-strong) solid transparent;color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding:var(--fc-space-4) var(--fc-space-7);white-space:nowrap;cursor:pointer;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}.fc-tab:hover{color:var(--fc-text)}.fc-tab[aria-selected=true]{color:var(--fc-accent);border-bottom-color:var(--fc-accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--fc-black);color:var(--fc-text);font-family:var(--fc-font);font-size:var(--fc-size-base);-webkit-font-smoothing:antialiased;color-scheme:dark}#fractal-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hidden{display:none!important}#intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#010305;cursor:pointer;opacity:0;transition:opacity 1.2s var(--fc-ease-out)}#intro.visible{opacity:1}#intro.fading{pointer-events:none}#intro.hidden{display:none}#intro-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;transition:opacity 2.2s var(--fc-ease-out)}#intro.fading #intro-canvas{opacity:0}.intro-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 10%,rgba(0,0,0,1) 70%);opacity:1;transition:opacity 2.2s var(--fc-ease-out)}#intro.fading .intro-vignette{opacity:0}.intro-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:clamp(38px,7.5vw,110px);font-weight:400;letter-spacing:.005em;color:#ffffffa6;mix-blend-mode:overlay;pointer-events:none;white-space:nowrap;transition:color 1.3s var(--fc-ease-out),opacity .9s var(--fc-ease-out) 1.3s}.intro-title .ich{display:inline-block;opacity:1;filter:blur(24px);transform:scale(1.18);transition:filter 3.7s var(--fc-ease-out),transform 3.7s var(--fc-ease-out)}.intro-title.visible .ich{filter:blur(0);transform:scale(1)}#intro.fading .intro-title{opacity:0;transition:opacity 2.2s var(--fc-ease-out)}.intro-title-resolved{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:clamp(38px,7.5vw,110px);font-weight:400;letter-spacing:.005em;color:#fff;pointer-events:none;white-space:nowrap;opacity:0}@keyframes intro-title-resolve{0%{opacity:0}73%{opacity:1}to{opacity:0}}#intro.fading .intro-title-resolved{animation:intro-title-resolve 3s var(--fc-ease-out) forwards}.intro-hint{position:absolute;left:50%;bottom:14vh;transform:translate(-50%);font-size:var(--fc-size-sm);color:var(--fc-text-dim);letter-spacing:.18em;text-transform:uppercase;opacity:0;transition:opacity 1.5s var(--fc-ease-out);pointer-events:none}.intro-hint.visible{opacity:1}#intro.fading .intro-hint{opacity:0;transition:opacity .4s var(--fc-ease-out)}.intro-skip-always{position:absolute;bottom:32px;right:32px;font-size:var(--fc-size-xs);color:var(--fc-muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:8px 12px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}.intro-skip-always:hover{color:var(--fc-text);border-color:var(--fc-muted)}#intro.fading .intro-skip-always{opacity:0;transition:opacity .4s var(--fc-ease-out)}#blackout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--fc-black);pointer-events:none;opacity:1;transition:opacity 8s var(--fc-ease-out)}#blackout.fading{opacity:0}#blackout.hidden{display:none}#film-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--fc-black);display:flex;align-items:flex-end;justify-content:flex-start;padding:10vh 8vw;cursor:pointer;transition:background 1.5s var(--fc-ease-out)}#film-intro.hidden{display:none}#film-intro.fi-fractal-visible{background:transparent}#film-intro-skip{position:absolute;bottom:32px;left:32px;pointer-events:auto;font-size:var(--fc-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted);background:none;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);padding:8px 12px;cursor:pointer;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}#film-intro-skip:hover{color:var(--fc-text);border-color:var(--fc-muted)}.fi-content{display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(8px);transition:opacity 5s var(--fc-ease-out),transform 5s var(--fc-ease-out)}#film-intro.fi-visible .fi-content{opacity:1;transform:translateY(0)}#film-intro.fi-title-fade .fi-content{opacity:0;transform:translateY(-4px);transition:opacity 1s var(--fc-ease-out),transform 1s var(--fc-ease-out)}#film-intro.fi-title-fade{pointer-events:none}.fi-produced-by{font-size:var(--fc-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--fc-text-dim)}.fi-title{font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:clamp(36px,7vw,88px);font-weight:400;letter-spacing:.005em;color:var(--fc-white);line-height:1.05}.fi-tagline{font-size:var(--fc-size-sm);color:var(--fc-text-dim);letter-spacing:.06em;font-style:italic;max-width:48ch}#film-intro.fi-fade-out{opacity:0;pointer-events:none;transition:opacity .8s var(--fc-ease-out)}#top-bar{position:fixed;top:0;left:50%;transform:translate(-50%);width:max-content;min-width:60%;max-width:92%;height:var(--fc-chrome-bar-height);z-index:10;background:var(--fc-surface-floating);border-radius:0 0 var(--fc-radius-md) var(--fc-radius-md);padding:0 var(--fc-space-7);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background var(--fc-chrome-lights-dur) var(--fc-ease)}#top-bar.visible,body[data-mode=studio] #top-bar{pointer-events:all}body:not([data-mode=studio]) #top-bar:not(.visible){background:transparent}.tb-wordmark,.tb-eyebrow,#mode-nav{opacity:var(--fc-chrome-whisper-rest);transition:opacity var(--fc-chrome-lights-dur) var(--fc-ease)}.tb-title-stack{opacity:var(--fc-chrome-whisper-title);transition:opacity var(--fc-chrome-lights-dur) var(--fc-ease)}#top-bar.visible .tb-wordmark,#top-bar.visible .tb-eyebrow,#top-bar.visible .tb-title-stack,#top-bar.visible #mode-nav,body[data-mode=studio] #top-bar .tb-wordmark,body[data-mode=studio] #top-bar .tb-eyebrow,body[data-mode=studio] #top-bar .tb-title-stack,body[data-mode=studio] #top-bar #mode-nav{opacity:1;transition-duration:var(--fc-dur-med)}.tb-centre{display:flex;align-items:center;justify-content:center;gap:var(--fc-space-6);min-width:0;max-width:100%;padding:0 170px}.tb-title-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0}.tb-eyebrow{font-family:var(--fc-font);font-size:var(--fc-chrome-eyebrow-size);letter-spacing:var(--fc-chrome-eyebrow-track);text-transform:uppercase;font-weight:500;line-height:1;color:var(--fc-muted);white-space:nowrap}.tb-eyebrow span{display:none}body[data-mode=audience] #top-bar:not(.tb-empty) [data-eyebrow=audience],body[data-mode=explore] #top-bar:not(.tb-empty) [data-eyebrow=explore],body[data-mode=studio] #top-bar [data-eyebrow=studio]{display:inline}body[data-mode=audience] #top-bar.tb-empty [data-eyebrow=empty],body[data-mode=explore] #top-bar.tb-empty [data-eyebrow=empty]{display:inline}.tb-title{background:none;border:none;border-bottom:1px solid transparent;padding:0 2px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--fc-space-3);min-width:0;font-family:var(--fc-chrome-identity-font);font-size:var(--fc-chrome-identity-size);letter-spacing:var(--fc-track-tight);color:var(--fc-chrome-accent);transition:border-color var(--fc-dur-fast) var(--fc-ease)}.tb-title:hover{border-bottom-color:var(--fc-spotlight-border)}.tb-title:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:4px}.tb-title-text{min-width:0;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-title-chevron{color:var(--fc-muted);font-size:var(--fc-size-2xs);flex-shrink:0}#top-bar.tb-empty .tb-title-text{color:var(--fc-text-dim)}.tb-flank{display:inline-flex;align-items:center;gap:var(--fc-space-4);flex-shrink:0}.tb-dot{color:var(--fc-muted);font-size:var(--fc-chrome-utility-size);-webkit-user-select:none;user-select:none}.tb-action{background:none;border:none;cursor:pointer;padding:var(--fc-space-3) var(--fc-space-2);font-family:var(--fc-font);font-size:var(--fc-chrome-utility-size);letter-spacing:var(--fc-chrome-utility-track);text-transform:uppercase;font-weight:500;line-height:1;color:var(--fc-text-dim);transition:color var(--fc-dur-fast) var(--fc-ease)}.tb-action:hover{color:var(--fc-text)}.tb-action:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}.tb-action--primary{color:var(--fc-text)}.tb-action--primary:hover{color:var(--fc-white)}#top-bar .tb-cinema-only,#top-bar .tb-studio-only{display:none}body[data-mode=audience] #top-bar .tb-cinema-only,body[data-mode=explore] #top-bar .tb-cinema-only,body[data-mode=studio] #top-bar .tb-studio-only{display:inline-flex}.tb-wordmark{position:absolute;left:var(--fc-space-7);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--fc-space-2);cursor:pointer;font-family:var(--fc-chrome-identity-font);font-size:var(--fc-chrome-wordmark-size);font-weight:400;letter-spacing:.005em;color:var(--fc-text-dim)}.tb-wordmark:hover{color:var(--fc-chrome-accent)}.tb-wordmark:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:4px}.tb-wordmark-mono{display:none}.tb-select-film{flex:1;max-width:160px;margin:0 auto}#mode-nav{position:absolute;right:var(--fc-space-7);top:50%;transform:translateY(-50%);display:flex;gap:var(--fc-space-2)}.mn-btn{background:none;border:none;cursor:pointer;white-space:nowrap;padding:var(--fc-space-3) var(--fc-space-3);font-family:var(--fc-font);font-size:var(--fc-chrome-utility-size);letter-spacing:var(--fc-chrome-utility-track);text-transform:uppercase;font-weight:500;line-height:1;color:var(--fc-text-dim);transition:color var(--fc-dur-fast) var(--fc-ease)}.mn-btn:hover{color:var(--fc-text)}body[data-mode=audience] .mn-btn[data-mode=audience],body[data-mode=explore] .mn-btn[data-mode=explore],body[data-mode=studio] .mn-btn[data-mode=studio]{display:none}.mn-btn:focus{outline:none}.mn-btn:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}.mn-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}@media (max-width: 640px){#top-bar{min-width:100%;max-width:100%;border-radius:0;padding:0 var(--fc-space-4)}.tb-wordmark{left:var(--fc-space-4)}.tb-wordmark-full{display:none}.tb-wordmark-mono{display:inline}#mode-nav{right:var(--fc-space-4)}.mn-btn[data-mode=studio]{display:none}.tb-centre{padding:0 72px}.tb-title{font-size:var(--fc-size-base)}.tb-title-text{max-width:52vw}}#playback-bar{position:fixed;bottom:0;left:0;right:0;height:var(--fc-bar-height);z-index:10;background:linear-gradient(to top,#000000f5 40%,#000000b3);padding:0 var(--fc-space-7);display:flex;align-items:center;gap:var(--fc-space-6);pointer-events:none;opacity:0;transition:opacity var(--fc-dur-med) var(--fc-ease),left var(--fc-dur-slow) var(--fc-ease-out)}#playback-bar.visible{opacity:1;pointer-events:all}body[data-mode=explore] #playback-bar{left:var(--fc-explore-panel-width)}.stu-canvas-area #playback-bar{position:absolute;bottom:0;left:0!important;right:0;opacity:1;pointer-events:all;z-index:5}.pb-progress{flex:1;height:3px;background:var(--fc-border-strong);border-radius:var(--fc-radius-sm);cursor:pointer;position:relative}.pb-progress-fill{height:100%;background:var(--fc-white);border-radius:var(--fc-radius-sm);pointer-events:none;transition:width .1s linear}.pb-time{font-size:var(--fc-size-xs);font-family:var(--fc-font-mono);color:var(--fc-text-dim);flex-shrink:0;min-width:60px;text-align:right}.pb-select-film-btn{flex-shrink:0;font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-text-dim);background:none;border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);padding:var(--fc-space-2) var(--fc-space-5);cursor:pointer;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}.pb-select-film-btn:hover{color:var(--fc-white);border-color:var(--fc-border-focus)}.pb-rec{font-size:var(--fc-size-sm);color:#ff3c3c73;line-height:1;flex-shrink:0;transition:color var(--fc-dur-fast);-webkit-user-select:none;user-select:none}.pb-rec--on{color:#ff3c3c}.pb-rec.hidden{display:none}.pb-speed{position:relative;display:flex;align-items:center;gap:var(--fc-space-3);flex-shrink:0;padding-left:var(--fc-space-2);border-left:var(--fc-border-width) solid var(--fc-border);margin-left:var(--fc-space-1)}.pb-speed.hidden{display:none}.stu-cam-toolbar,.pb-speed-pin,.pb-reset-all{position:absolute;min-height:35px;display:inline-flex;align-items:center;padding:var(--fc-space-2) var(--fc-space-5);background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-border);border-bottom:none;border-radius:var(--fc-radius-lg) var(--fc-radius-lg) 0 0;z-index:6;pointer-events:all;opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,opacity .18s ease}.stu-cam-toolbar.hidden,.pb-speed-pin.hidden,.pb-reset-all.hidden{opacity:0;pointer-events:none}.pb-reset-all{bottom:100%;left:var(--fc-space-7);transform:translateY(0);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-tight)}.pb-reset-all.hidden{transform:translateY(var(--fc-space-5))}.stu-cam-toolbar{bottom:var(--fc-bar-height);left:50%;transform:translate(-50%) translateY(0)}.stu-cam-toolbar.hidden{transform:translate(-50%) translateY(var(--fc-space-5))}.pb-speed-pin{bottom:calc(100% + (var(--fc-bar-height) - 18px) / 2);left:50%;transform:translate(-50%) translateY(0);gap:var(--fc-space-2);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-tight)}.pb-speed-pin.hidden{transform:translate(-50%) translateY(var(--fc-space-5))}#explore-panel{position:fixed;top:var(--fc-chrome-bar-height);left:0;width:var(--fc-explore-panel-width);min-width:20vw;max-width:60vw;height:calc(100% - var(--fc-chrome-bar-height));z-index:20;background:var(--fc-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--fc-border);display:flex;flex-direction:column;overflow:hidden;pointer-events:none;transform:translate(-100%);transition:transform var(--fc-dur-slow) var(--fc-ease-out)}body[data-mode=explore] #explore-panel{transform:translate(0);pointer-events:all}.ep-header{display:flex;align-items:center;justify-content:flex-end;padding:var(--fc-space-5) 20px;border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0;gap:var(--fc-space-6)}.ep-header-actions{display:flex;align-items:center;gap:var(--fc-space-4);flex-shrink:0}.ep-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--fc-border) transparent}.ep-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:1}.ep-resize-handle:hover,.ep-resize-handle.dragging{background:var(--fc-accent-bg-strong)}:root{--stu-col-left-width: 38%;--stu-bottom-height: 260px;--stu-pill-height: var(--fc-chrome-bar-height);--stu-pill-gap: 12px;--stu-handle-size: 5px}#studio-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--fc-dur-slow) var(--fc-ease-out),visibility 0s var(--fc-dur-slow)}body[data-mode=studio] #studio-shell{opacity:1;visibility:visible;transition:opacity var(--fc-dur-slow) var(--fc-ease-out),visibility 0s;pointer-events:none}.stu-pill{position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;min-width:520px;max-width:820px;height:var(--stu-pill-height);z-index:25;background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-border);border-top:none;border-radius:0 0 var(--fc-radius-md) var(--fc-radius-md);padding:0 var(--fc-space-7);display:flex;align-items:center;gap:14px;pointer-events:all}.stu-pill-name-wrap{align-items:center;min-width:0}.stu-pill-name{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--fc-chrome-accent);font-family:var(--fc-chrome-identity-font);font-size:var(--fc-chrome-identity-size);font-weight:400;letter-spacing:var(--fc-track-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:0 2px;min-width:0;width:220px;transition:border-color var(--fc-dur-fast) var(--fc-ease)}.stu-pill-name:hover{border-bottom-color:#ffffff47}.stu-pill-name:focus{outline:none;border-bottom-color:var(--fc-chrome-accent)}.stu-pill-actions,.stu-pill-save{position:relative}.stu-pill-save-dot{position:absolute;top:0;right:-3px;width:5px;height:5px;border-radius:50%;background:var(--fc-state-draft);opacity:0;transition:opacity var(--fc-dur-fast);pointer-events:none}.stu-pill-save.dirty .stu-pill-save-dot{opacity:1}.stu-pill-overflow[aria-expanded=true]{background:var(--fc-border)}.stu-overflow-menu{position:absolute;top:calc(100% + var(--fc-space-3));right:0;min-width:160px;background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);padding:var(--fc-space-3) 0;display:flex;flex-direction:column;box-shadow:0 10px 28px #0000008c;z-index:30}.stu-overflow-menu.hidden{display:none}.stu-overflow-item{background:none;border:none;color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-sm);text-align:left;padding:var(--fc-space-4) var(--fc-space-7);cursor:pointer;transition:background var(--fc-dur-fast),color var(--fc-dur-fast)}.stu-overflow-item:hover:not(:disabled){background:var(--fc-overlay-soft);color:var(--fc-text)}.stu-overflow-item:disabled{opacity:.35;cursor:not-allowed}.stu-overflow-item--sep-above{border-top:var(--fc-border-width) solid var(--fc-border);margin-top:var(--fc-space-2);padding-top:var(--fc-space-6)}.stu-workspace{flex:1;display:flex;overflow:hidden;min-height:0;padding-top:calc(var(--stu-pill-height) + var(--stu-pill-gap))}.stu-left{width:var(--stu-col-left-width);min-width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--fc-surface-0);border-right:var(--fc-border-width) solid var(--fc-border);overflow:hidden;pointer-events:all}.stu-col-handle{width:var(--stu-handle-size);background:var(--fc-border);cursor:col-resize;flex-shrink:0;pointer-events:all;transition:background var(--fc-dur-fast);position:relative;z-index:1}.stu-col-handle:hover,.stu-col-handle.dragging{background:var(--fc-accent)}.stu-right{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.stu-canvas-area{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;background:transparent;pointer-events:none}.stu-panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--fc-space-3) var(--fc-space-6);border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.stu-panel-label{font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim);font-family:var(--fc-font-mono)}.stu-panel-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--fc-border) transparent}.stu-path-controls-row{display:flex;align-items:center;justify-content:flex-end;padding:var(--fc-space-3) var(--fc-space-6);border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.stu-view-toggles{display:inline-flex;gap:2px;padding:2px;background:var(--fc-surface-input);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-pill)}.stu-view-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;padding:0;border:none;border-radius:var(--fc-radius-pill);background:transparent;color:var(--fc-text-dim);cursor:pointer;transition:color var(--fc-dur-fast),background var(--fc-dur-fast)}.stu-view-toggle:hover{color:var(--fc-spotlight);background:var(--fc-spotlight-bg-hover)}.stu-view-toggle[aria-pressed=true]{color:var(--fc-accent);background:var(--fc-accent-bg-active)}.stu-view-toggle[aria-pressed=true]:hover{color:var(--fc-spotlight);background:var(--fc-spotlight-bg-hover)}.stu-view-toggle:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:2px}.stu-view-toggle>svg{width:16px;height:16px;display:block}.stu-path-controls-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.stu-path-canvas-wrap{flex:0 0 var(--stu-path-viewer-height, 33%);min-height:140px;overflow:hidden;position:relative}.stu-path-viewer-resize{flex:0 0 auto;height:7px;cursor:row-resize;background:var(--fc-border, rgba(255, 255, 255, .08));position:relative}.stu-path-viewer-resize:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:2px;border-radius:1px;background:#ffffff59}.stu-path-viewer-resize:hover,.stu-path-viewer-resize.dragging{background:#ffffff2e}.stu-path-viewer-expand-btn{position:absolute;top:var(--fc-space-2);right:var(--fc-space-2);width:26px;height:26px;border:none;border-radius:var(--fc-radius-md);background:#0000008c;color:#ffffffeb;font-size:14px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background var(--fc-dur-fast)}.stu-path-viewer-expand-btn:hover{background:#000000c7}.stu-left.stu-left--maximized{width:min(560px,40vw)}.stu-left.stu-left--maximized .stu-entity-context,.stu-left.stu-left--maximized #studio-tab-bar,.stu-left.stu-left--maximized .stu-path-controls-row,.stu-left.stu-left--maximized #stu-path-controls-wrap,.stu-left.stu-left--maximized .stu-path-viewer-resize{display:none}.stu-left.stu-left--maximized .stu-path-canvas-wrap{flex:1}.stu-left.stu-left--maximized+.stu-col-handle{display:none}.stu-bottom{height:var(--stu-bottom-height);min-height:60px;flex-shrink:0;display:flex;flex-direction:column;background:var(--fc-surface-0);border-top:var(--fc-border-width) solid var(--fc-border);pointer-events:all}.stu-bottom-handle{height:var(--stu-handle-size);background:var(--fc-border);cursor:row-resize;flex-shrink:0;transition:background var(--fc-dur-fast)}.stu-bottom-handle:hover,.stu-bottom-handle.dragging{background:var(--fc-accent)}.stz-panels{flex:1;min-height:0;overflow:hidden;position:relative}.stz-panel{flex-direction:column;height:100%;overflow-y:auto}.ge-plugin-wrap{flex:1;overflow-y:auto;padding:0}.stu-bottom-body{flex:1;overflow:hidden;position:relative}.stu-bottom-pane{display:none;height:100%;padding:var(--fc-space-6) var(--fc-space-7);overflow-y:auto}.stu-bottom-pane.active{display:block}.stu-bottom-pane[data-panel=path]{padding:0;display:none;overflow:hidden}.stu-bottom-pane[data-panel=path].active{display:flex}.stu-bottom-pane[data-panel=timeline]{padding:0;display:none;overflow:hidden}.stu-bottom-pane[data-panel=timeline].active{display:flex}.stu-entity-context{display:flex;align-items:center;padding:var(--fc-space-2) var(--fc-space-4);background:#0f0f14e6;border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0;min-height:36px;gap:var(--fc-space-2)}.stu-cast-icon{font-size:var(--fc-size-md);color:var(--fc-text);width:18px;text-align:center;flex-shrink:0}.stu-cast-name{font-size:var(--fc-size-sm);color:var(--fc-text);font-weight:500;cursor:text;padding:2px 4px;border-radius:var(--fc-radius-sm, 3px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;outline:none}.stu-cast-name:hover{background:#ffffff0d}.stu-cast-name:focus-visible{background:#ffffff14;outline:1px solid var(--fc-accent)}.stu-cast-name--editing{background:#ffffff1a;outline:1px solid var(--fc-accent);cursor:text;-webkit-user-modify:read-write-plaintext-only}.stu-cast-spacer{flex:1}.stu-cast-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--fc-text-dim);font-size:var(--fc-size-sm);width:26px;height:26px;border-radius:var(--fc-radius-sm, 3px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0;padding:0}.stu-cast-action:hover:not(:disabled){background:#ffffff14;color:var(--fc-text)}.stu-cast-action:disabled{opacity:.35;cursor:not-allowed}.stu-cast-action--active{color:var(--fc-accent)}.stu-cast-action--delete:hover:not(:disabled){background:#dc3c3c2e;color:#ff7070}.stu-cast-add{margin-left:var(--fc-space-2);flex-shrink:0}.stu-cast-strip--empty .stu-cast-name{color:var(--fc-text-dim);font-style:italic;cursor:default}.stu-cast-strip--empty .stu-cast-name:hover{background:transparent}.wpi-popover{position:fixed;z-index:10000;width:280px;background:var(--fc-surface-1, #1e1e26);border:1px solid var(--fc-border);border-radius:6px;box-shadow:0 8px 24px #0006;font-family:var(--fc-font);color:var(--fc-text);display:flex;flex-direction:column}.wpi-arrow{position:absolute;width:10px;height:10px;background:var(--fc-surface-1, #1e1e26);border-right:1px solid var(--fc-border);border-bottom:1px solid var(--fc-border);left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg)}.wpi-popover.wpi--below .wpi-arrow{top:-6px;bottom:auto;border-right:none;border-bottom:none;border-left:1px solid var(--fc-border);border-top:1px solid var(--fc-border)}.wpi-head{padding:var(--fc-space-3) var(--fc-space-4);border-bottom:1px solid var(--fc-border);position:relative}.wpi-head-title{font-size:var(--fc-size-sm);font-weight:500;padding-right:20px}.wpi-head-sub{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin-top:2px}.wpi-close{position:absolute;top:6px;right:6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fc-text-dim);font-size:16px;line-height:1;cursor:pointer;border-radius:3px}.wpi-close:hover{background:#ffffff14;color:var(--fc-text)}.wpi-body{padding:var(--fc-space-3) var(--fc-space-4);display:flex;flex-direction:column;gap:var(--fc-space-3)}.wpi-row{display:flex;align-items:center;gap:var(--fc-space-3)}.wpi-label{width:60px;flex-shrink:0;font-size:var(--fc-size-2xs);text-transform:uppercase;letter-spacing:var(--fc-track-section);color:var(--fc-text-dim)}.wpi-time-value{font-family:var(--fc-font-mono, monospace);font-size:var(--fc-size-sm);color:var(--fc-text)}.wpi-input,.wpi-select{flex:1;min-width:0}.wpi-dim{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin:0}.wpi-pinned{border-top:1px solid var(--fc-border);padding-top:var(--fc-space-3)}.wpi-pinned-head{font-size:var(--fc-size-2xs);text-transform:uppercase;letter-spacing:var(--fc-track-section);color:var(--fc-text-dim);margin-bottom:var(--fc-space-2)}.wpi-pinned-list{display:flex;flex-wrap:wrap;gap:4px}.wpi-pinned-chip{font-size:var(--fc-size-2xs);background:#ffffff0d;border:1px solid var(--fc-border);border-radius:999px;padding:2px 8px;color:var(--fc-text)}.wpi-pinned-empty{font-size:var(--fc-size-xs);color:var(--fc-text-dim);font-style:italic}.wpi-actions{display:flex;gap:var(--fc-space-2);padding:var(--fc-space-3) var(--fc-space-4);border-top:1px solid var(--fc-border)}.stu-tab-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:var(--fc-space-8) var(--fc-space-6);color:var(--fc-text-dim);gap:var(--fc-space-3)}.stu-tab-placeholder-icon{font-size:32px;opacity:.5}.stu-tab-placeholder-title{font-size:var(--fc-size-md);font-weight:500;color:var(--fc-text)}.stu-tab-placeholder-body{font-size:var(--fc-size-sm);max-width:280px;line-height:1.5}.tl-wrap{display:flex;width:100%;height:100%;--tl-detail-w: 35%}.tl-detail-col{width:var(--tl-detail-w);min-width:160px;flex-shrink:0;display:flex;flex-direction:column;border-right:var(--fc-border-width) solid var(--fc-border);overflow-y:auto}.tl-col-handle{width:var(--fc-space-2);background:var(--fc-border);cursor:col-resize;flex-shrink:0;transition:background var(--fc-dur-fast)}.tl-col-handle:hover{background:var(--fc-accent)}.tl-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.tl-toolbar{display:flex;align-items:center;gap:var(--fc-space-2);padding:var(--fc-space-2) var(--fc-space-4);height:32px;flex-shrink:0;border-bottom:var(--fc-border-width) solid var(--fc-border)}.tl-spacer{flex:1}.tl-btn--record{letter-spacing:var(--fc-track-tight)}.tl-btn--record-on{border-color:var(--fc-state-rec);color:var(--fc-state-rec);font-weight:600}.tl-ruler-row{display:flex;height:var(--fc-space-8);flex-shrink:0;background:var(--fc-surface-input);border-bottom:var(--fc-border-width) solid var(--fc-border);overflow:hidden}.tl-label-gutter{flex-shrink:0;border-right:var(--fc-border-width) solid var(--fc-border)}.tl-ruler{flex:1;position:relative;overflow:hidden}.tl-tick{position:absolute;top:0;transform:translate(-50%);font-size:var(--fc-size-2xs);color:var(--fc-text-dim);white-space:nowrap;padding:var(--fc-space-2) 0 0 0;pointer-events:none;-webkit-user-select:none;user-select:none}.tl-tick:before{content:"";position:absolute;top:0;left:50%;width:var(--fc-border-width);height:var(--fc-space-2);background:var(--fc-border)}.tl-tracks-region{flex:1;min-height:0;position:relative;overflow:hidden}.tl-tracks-scroll{width:100%;height:100%;overflow-x:hidden;overflow-y:auto}.tl-tracks{display:flex;flex-direction:column;min-height:100%}.tl-empty{padding:var(--fc-space-7) var(--fc-space-7);font-size:var(--fc-size-xs);color:var(--fc-text-dim);text-align:center;margin-top:var(--fc-space-6)}.tl-track-row{display:flex;height:32px;flex-shrink:0;border-bottom:var(--fc-border-width) solid var(--fc-border)}.tl-track-labels{flex-shrink:0;display:flex;flex-direction:column;border-right:var(--fc-border-width) solid var(--fc-border);overflow:hidden}.tl-track-label{display:flex;align-items:center;gap:var(--fc-space-2);padding:0 var(--fc-space-3);height:32px;cursor:pointer;font-size:var(--fc-size-xs);color:var(--fc-text-dim);overflow:hidden;white-space:nowrap;transition:color var(--fc-dur-fast)}.tl-track-label:hover{color:var(--fc-text)}.tl-track-label.selected{color:var(--fc-text);background:var(--fc-accent-bg-active);border-left:var(--fc-border-width-strong) solid var(--fc-accent);padding-left:var(--fc-space-2)}.tl-vis-btn,.tl-link-btn{background:none;border:none;padding:0;cursor:pointer;font-size:var(--fc-size-xs);color:var(--fc-text-dim);flex-shrink:0;line-height:1}.tl-vis-btn:hover,.tl-link-btn:hover{color:var(--fc-text)}.tl-link-btn--unlinked{opacity:.45}.tl-link-btn--unlinked:hover{opacity:1}.tl-label-icon{font-size:var(--fc-size-2xs);flex-shrink:0}.tl-label-name{overflow:hidden;text-overflow:ellipsis;flex:1}.tl-track-body{flex:1;position:relative;overflow:hidden}.tl-entity-block{position:absolute;top:3px;height:26px;border-radius:var(--fc-radius-sm);border:var(--fc-border-width) solid;cursor:pointer;overflow:hidden;display:flex;align-items:center;transition:filter var(--fc-dur-fast)}.tl-entity-block:hover{filter:brightness(1.2)}.tl-entity-block.selected{box-shadow:0 0 0 2px var(--fc-accent)}.tl-entity-block.dimmed{opacity:.4}.tl-track-label.tl-pending-pan{background:var(--fc-state-draft-bg);border-left:2px solid var(--fc-state-draft)}.tl-entity-block.tl-pending-pan{box-shadow:0 0 0 1px var(--fc-state-draft),0 0 8px var(--fc-state-draft-bg)}.tl-entity-block.tl-pending-pan.selected{box-shadow:0 0 0 2px var(--fc-accent),0 0 8px var(--fc-state-draft)}.tl-block--fractal{background:var(--fc-entity-fractal-bg);border-color:var(--fc-entity-fractal-border)}.tl-block--fractal.selected{border-color:var(--fc-accent);background:var(--fc-entity-fractal-bg-active)}.tl-block--modifier{background:var(--fc-entity-modifier-bg);border-color:var(--fc-entity-modifier-border)}.tl-block--modifier.selected{border-color:var(--fc-accent);background:var(--fc-entity-modifier-bg-active)}.tl-film-track-row{border-bottom:var(--fc-border-width) solid var(--fc-border);background:#ffc85017}.tl-film-label{gap:var(--fc-space-2);font-style:italic;opacity:.95;cursor:pointer;transition:opacity var(--fc-dur-fast),background var(--fc-dur-fast)}.tl-film-label:hover{opacity:1;background:#ffc85014}.tl-film-label.selected{opacity:1;background:#ffc8502e}.tl-film-block{position:absolute;top:0;height:100%;background:transparent;border-top:var(--fc-border-width) solid var(--fc-entity-film-border)}.tl-film-block .tl-wp-dot{border-color:#ffc850b3}.tl-film-block .tl-wp-dot:hover{background:#ffc850cc;border-color:#ffcc40}.tl-film-block .tl-wp-dot.selected{background:#ffcc40;border-color:var(--fc-white)}.tl-block-label{font-size:var(--fc-size-2xs);color:#ffffffb3;padding:0 var(--fc-space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.tl-block-handle{position:absolute;top:0;bottom:0;width:var(--fc-space-3);cursor:ew-resize;z-index:3;opacity:0;transition:opacity var(--fc-dur-fast);background:var(--fc-border-strong)}.tl-block-handle--l{left:0;border-radius:var(--fc-radius-sm) 0 0 var(--fc-radius-sm)}.tl-block-handle--r{right:0;border-radius:0 var(--fc-radius-sm) var(--fc-radius-sm) 0}.tl-entity-block:hover .tl-block-handle{opacity:1}.tl-entity-block.selected .tl-block-handle{opacity:.7}.tl-wp-dot{position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:7px;height:7px;border:var(--fc-border-width) solid var(--fc-border-focus);background:var(--fc-surface-input);cursor:pointer;z-index:2;transition:background var(--fc-dur-fast),border-color var(--fc-dur-fast)}.tl-wp-dot:hover{background:var(--fc-accent);border-color:var(--fc-accent)}.tl-wp-dot.selected{background:var(--fc-accent);border-color:var(--fc-white)}.tl-wp-dot.anchor{border-color:var(--fc-border-focus);opacity:.7;z-index:4}.tl-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--fc-accent);pointer-events:none;z-index:10}.tl-playhead-head{position:absolute;top:-24px;left:50%;transform:translate(-50%);background:var(--fc-accent);color:var(--fc-white);font-size:var(--fc-size-2xs);padding:var(--fc-space-1) var(--fc-space-2);border-radius:var(--fc-radius-sm);white-space:nowrap;cursor:col-resize;pointer-events:all;-webkit-user-select:none;user-select:none}.tl-playhead-line{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--fc-accent);cursor:col-resize;pointer-events:all}.tl-playhead-line:hover,.tl-playhead:hover .tl-playhead-line{width:3px;margin-left:-1px;background:var(--fc-accent)}.tl-scrub-row{display:flex;height:26px;flex-shrink:0;border-top:var(--fc-border-width) solid var(--fc-border);background:#ffffff0a}.tl-scrub-bar{flex:1;position:relative;cursor:pointer;overflow:hidden;transition:background var(--fc-dur-fast)}.tl-scrub-bar:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff1a;transform:translateY(-50%);pointer-events:none}.tl-scrub-bar:hover{background:#ffffff0a}.tl-scrub-wp{position:absolute;top:6px;width:2px;height:14px;background:var(--fc-border-strong);border-radius:var(--fc-radius-xs);transform:translate(-50%);pointer-events:none}.tl-scrub-wp--film{background:#ffc850b3;height:8px;top:9px}.tl-scrub-thumb{position:absolute;top:3px;width:3px;height:20px;background:var(--fc-accent);border-radius:var(--fc-radius-xs);transform:translate(-50%);pointer-events:none;box-shadow:0 0 6px 0 var(--fc-accent)}.tl-detail{padding:var(--fc-space-5) var(--fc-space-6);display:flex;flex-direction:column;gap:var(--fc-space-4);flex:1}.tl-detail-empty{font-size:var(--fc-size-xs);color:var(--fc-text-dim);padding:var(--fc-space-6) 0;text-align:center}.tl-detail-head{display:flex;align-items:flex-start;gap:var(--fc-space-3);padding-bottom:var(--fc-space-4);border-bottom:var(--fc-border-width) solid var(--fc-border)}.tl-head-icon{font-size:var(--fc-size-md);flex-shrink:0;margin-top:1px}.tl-head-name{font-size:var(--fc-size-sm);color:var(--fc-text);font-weight:500}.tl-head-sub{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin-top:var(--fc-space-1)}.tl-detail-body{display:flex;flex-direction:column;gap:var(--fc-space-2);flex:1}.tl-dr{display:flex;align-items:center;gap:var(--fc-space-3);min-height:22px}.tl-dl{font-size:var(--fc-size-xs);color:var(--fc-text-dim);min-width:64px;flex-shrink:0}.tl-dv{font-size:var(--fc-size-xs);color:var(--fc-text);display:flex;align-items:center;gap:var(--fc-space-3);flex:1}.tl-dim{color:var(--fc-muted);font-style:normal;font-size:var(--fc-size-xs)}.tl-anchor-note{font-size:var(--fc-size-xs);color:var(--fc-muted);margin:0;padding:0}.tl-scope-row{display:flex;gap:var(--fc-space-2)}.tl-scope-btn{background:none;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-xs);padding:var(--fc-space-1) var(--fc-space-4);cursor:pointer}.tl-scope-btn.active{border-color:var(--fc-accent);color:var(--fc-accent)}.tl-feel-row{align-items:center}.tl-layer-controls{border-top:var(--fc-border-width) solid var(--fc-border);border-bottom:var(--fc-border-width) solid var(--fc-border);padding:var(--fc-space-3) 0 var(--fc-space-5);margin-bottom:var(--fc-space-1)}.tl-camera-section{border-bottom:none}.tl-params-section{border-top:var(--fc-border-width) solid var(--fc-border);padding-top:var(--fc-space-4);display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto}.tl-params-heading{font-size:var(--fc-size-xs);color:var(--fc-text-dim);font-weight:600;letter-spacing:var(--fc-track-tight);text-transform:uppercase;padding-bottom:var(--fc-space-2)}.tl-params-group{font-size:var(--fc-size-xs);color:var(--fc-muted);font-style:italic;padding:var(--fc-space-2) 0 var(--fc-space-1)}.tl-param-row{display:flex;align-items:center;gap:var(--fc-space-3);min-height:20px;padding:1px 0}.tl-param-label{font-size:var(--fc-size-xs);color:var(--fc-text-dim);min-width:80px;flex-shrink:0}.tl-param-val{font-size:var(--fc-size-xs);color:var(--fc-text);font-variant-numeric:tabular-nums;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-diamond{background:none;border:none;padding:0 var(--fc-space-1);cursor:pointer;font-size:var(--fc-size-xs);color:var(--fc-text-dim);flex-shrink:0;line-height:1;transition:color var(--fc-dur-fast)}.tl-diamond:hover,.tl-diamond--set{color:var(--fc-accent)}.tl-diamond--set:hover{color:var(--fc-text-dim)}.tl-detail-actions{display:flex;gap:var(--fc-space-3);padding-top:var(--fc-space-3);border-top:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.tl-picker{background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-3) 0;min-width:180px;box-shadow:0 8px 24px #0009;z-index:100;overflow:hidden}.tl-picker-section-label{font-size:var(--fc-size-xs);color:var(--fc-text-dim);padding:var(--fc-space-2) var(--fc-space-6) var(--fc-space-1);letter-spacing:var(--fc-track-label)}.tl-picker-item{display:block;width:100%;background:none;border:none;text-align:left;font-family:var(--fc-font);font-size:var(--fc-size-xs);color:var(--fc-text-dim);padding:var(--fc-space-2) var(--fc-space-6);cursor:pointer}.tl-picker-item:hover{background:var(--fc-overlay-soft);color:var(--fc-text)}.tl-picker-divider{height:1px;background:var(--fc-border);margin:var(--fc-space-2) 0}.tl-ctx-menu{background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-2) 0;min-width:140px;box-shadow:0 8px 24px #0009;z-index:200}.tl-ctx-item{display:block;width:100%;background:none;border:none;text-align:left;font-family:var(--fc-font);font-size:var(--fc-size-xs);color:var(--fc-text-dim);padding:var(--fc-space-3) var(--fc-space-6);cursor:pointer}.tl-ctx-item:hover{background:var(--fc-overlay-soft);color:var(--fc-text)}.tl-ctx-item--danger:hover{color:var(--fc-state-danger)}.tl-ctx-item[disabled]{opacity:.35;pointer-events:none}.tl-ctx-divider{height:1px;background:var(--fc-border);margin:var(--fc-space-1) 0}.tl-ctx-heading{font-family:var(--fc-font);font-size:var(--fc-size-3xs);text-transform:uppercase;letter-spacing:var(--fc-track-label);color:var(--fc-text-dim);padding:var(--fc-space-3) var(--fc-space-6) var(--fc-space-1);opacity:.6}.stu-canvas-area{position:relative}.stu-canvas-area.recording:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 3px #cc3333e6;pointer-events:none;z-index:5}#tl-film-speed.recording{outline:2px solid rgba(204,51,51,.9);outline-offset:2px;border-radius:var(--fc-radius-md)}.stu-canvas-area.camera-drifted:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px #2dd4bfbf,inset 0 0 24px #2dd4bf33;pointer-events:none;z-index:4}.stu-canvas-area.recording.camera-drifted:before{box-shadow:inset 0 0 0 3px #cc3333e6,inset 0 0 0 5px #2dd4bfbf,inset 0 0 20px #2dd4bf1f}.stu-canvas-area.recording.camera-drifted:after{display:none}.tl-override-bar{flex-shrink:0;padding:var(--fc-space-2) var(--fc-space-4);background:var(--fc-state-warning-bg);border-bottom:var(--fc-border-width) solid var(--fc-state-warning-border);display:flex;align-items:center;gap:var(--fc-space-3);font-size:var(--fc-size-xs);color:var(--fc-text-dim)}.tl-override-bar.hidden{display:none}.tl-override-bar-msg{flex:1;line-height:1.3}.tl-override-btn{flex-shrink:0;background:none;border:var(--fc-border-width) solid var(--fc-state-warning-border);border-radius:var(--fc-radius-sm);color:var(--fc-state-warning);font-size:var(--fc-size-2xs);padding:var(--fc-space-1) var(--fc-space-3);cursor:pointer;white-space:nowrap}.tl-override-btn:hover{background:var(--fc-state-warning-bg);border-color:var(--fc-state-warning);color:var(--fc-state-warning)}.tl-override-btn--dismiss{padding:var(--fc-space-1) var(--fc-space-2);border-color:transparent;color:var(--fc-text-dim);opacity:.6}.tl-override-btn--dismiss:hover{opacity:1;background:none;border-color:transparent}.tl-kf-dot{display:inline-block;font-size:7px;color:var(--fc-state-warning);margin-left:var(--fc-space-1);vertical-align:middle;line-height:1}.stu-cam-toolbar{display:flex;align-items:center;gap:var(--fc-space-2)}.stu-cam-btn{height:26px;padding:0 var(--fc-space-5);border:var(--fc-border-width) solid transparent;border-radius:var(--fc-radius-md);background:none;color:var(--fc-text-dim);font-size:var(--fc-size-xs);cursor:pointer;transition:color var(--fc-dur-fast),background var(--fc-dur-fast),border-color var(--fc-dur-fast);white-space:nowrap}.stu-cam-btn:hover{color:var(--fc-white);background:var(--fc-border)}.stu-cam-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.stu-cam-btn--link{padding:0 var(--fc-space-3);font-size:var(--fc-size-md)}.stu-cam-btn--link.linked{color:var(--fc-white)}.stu-cam-btn--link.unlinked{color:var(--fc-text-dim);opacity:.5}.stu-cam-btn--return{padding:0 var(--fc-space-3);font-size:var(--fc-size-md)}.stu-cam-btn--return.returning{opacity:.5;cursor:default}.stu-cam-btn--set{border-color:var(--fc-border);color:var(--fc-text)}.stu-cam-btn--set:hover{border-color:var(--fc-border-strong);background:var(--fc-border)}.stu-cam-divider{width:var(--fc-border-width);height:var(--fc-space-7);background:var(--fc-border);flex-shrink:0}.stu-cam-no-target{font-size:var(--fc-size-xs);color:var(--fc-text-dim);padding:0 var(--fc-space-2);font-style:italic}.stu-cam-no-target.hidden{display:none}.pb-rec{background:none;border:none;cursor:pointer;padding:0 var(--fc-space-1)}.stu-cam-popup{position:absolute;bottom:calc(100% + var(--fc-space-3));left:50%;transform:translate(-50%);background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-5);min-width:220px;z-index:100;box-shadow:0 4px 16px #00000080}.stu-cam-popup-msg{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin-bottom:var(--fc-space-4);line-height:1.4}.stu-cam-popup-actions{display:flex;flex-direction:column;gap:var(--fc-space-2)}.stu-cam-popup-btn{width:100%;padding:var(--fc-space-2) var(--fc-space-5);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);background:none;color:var(--fc-text);font-size:var(--fc-size-xs);text-align:left;cursor:pointer;transition:background var(--fc-dur-fast),border-color var(--fc-dur-fast)}.stu-cam-popup-btn:hover{background:var(--fc-border);border-color:var(--fc-border-strong)}.stu-cam-popup-btn--accent{border-color:var(--fc-accent-dim);color:var(--fc-accent)}.stu-cam-popup-btn--accent:hover{background:var(--fc-accent-bg-active);border-color:var(--fc-accent)}.kf-toast{position:absolute;top:var(--fc-space-7);left:50%;transform:translate(-50%) translateY(-8px);padding:var(--fc-space-2) var(--fc-space-5);background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-tight);color:var(--fc-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:50;transition:opacity var(--fc-dur-fast) var(--fc-ease-out),transform var(--fc-dur-fast) var(--fc-ease-out)}.kf-toast--show{opacity:1;transform:translate(-50%) translateY(0)}.path-controls{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.path-type-switcher{display:flex;flex-shrink:0;margin:var(--fc-space-6);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);overflow:hidden;background:var(--fc-surface-input)}.path-type-btn{flex:1;background:none;border:none;border-left:var(--fc-border-width) solid var(--fc-border);color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding:var(--fc-space-3) var(--fc-space-5);cursor:pointer;transition:color var(--fc-dur-fast),background var(--fc-dur-fast)}.path-type-btn:first-child{border-left:none}.path-type-btn:hover{color:var(--fc-text);background:var(--fc-overlay-soft)}.path-type-btn[aria-pressed=true]{color:var(--fc-accent);background:var(--fc-accent-bg-active)}.path-type-body{flex:1;overflow-y:auto;min-height:0;padding:var(--fc-space-6) var(--fc-space-7)}.stu-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:60px;color:var(--fc-muted);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;border:var(--fc-border-width) dashed var(--fc-border);border-radius:var(--fc-radius-md);margin:var(--fc-space-6)}.gm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--fc-scrim);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.gm-overlay.hidden{display:none}.gm-dialog{width:min(820px,90vw);height:min(600px,85vh);background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0009}.gm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fc-space-7) var(--fc-space-7);border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.gm-title{font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim);font-family:var(--fc-font-mono)}.gm-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--fc-muted);cursor:pointer;border-radius:var(--fc-radius-md);font-size:var(--fc-size-md);transition:color var(--fc-dur-fast),background var(--fc-dur-fast)}.gm-close:hover{color:var(--fc-text);background:var(--fc-border)}.gm-body{flex:1;overflow:hidden;display:flex}.accordion-section{border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);background:var(--fc-surface-2);box-shadow:0 2px 6px #00000059;overflow:hidden;flex-shrink:0}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fc-space-4) var(--fc-space-5);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--fc-overlay-soft);transition:background var(--fc-dur-fast)}.accordion-header:hover{background:var(--fc-overlay-strong, rgba(255, 255, 255, .1))}.accordion-label{font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim)}.accordion-chevron{color:var(--fc-text-dim);transition:transform var(--fc-dur-med) var(--fc-ease);font-size:var(--fc-size-2xs);transform:rotate(-90deg)}.accordion-section.open .accordion-chevron{transform:rotate(0)}.accordion-section.open .accordion-header{border-bottom:var(--fc-border-width) solid var(--fc-border)}.accordion-body{display:none;padding:var(--fc-space-5) var(--fc-space-6) var(--fc-space-6)}.accordion-section.open .accordion-body{display:block}.film-list{display:flex;flex-direction:column;gap:var(--fc-space-1);padding:0 var(--fc-space-6)}.film-card{display:flex;align-items:center;gap:var(--fc-space-6);padding:var(--fc-space-5);border-radius:var(--fc-radius-md);cursor:pointer;transition:background var(--fc-dur-fast)}.film-card:hover{background:var(--fc-overlay-faint)}.film-card.active{background:var(--fc-accent-bg-active)}.film-card-thumb{width:40px;height:28px;background:var(--fc-overlay-soft);border-radius:var(--fc-radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--fc-size-3xs);color:var(--fc-muted);letter-spacing:var(--fc-track-tight);text-transform:uppercase}.film-card-info{flex:1;min-width:0}.film-card-name{font-size:var(--fc-size-sm);color:var(--fc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.film-card-meta{font-size:var(--fc-size-xs);color:var(--fc-muted);margin-top:var(--fc-space-1)}.quality-options{display:flex;gap:var(--fc-space-3);padding:0 var(--fc-space-7)}.quality-btn{flex:1;padding:var(--fc-space-3) 0;background:transparent;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-text-dim);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);cursor:pointer;transition:all var(--fc-dur-fast);text-align:center}.quality-btn:hover{border-color:var(--fc-muted);color:var(--fc-text)}.quality-btn.active{border-color:var(--fc-accent);color:var(--fc-accent);background:var(--fc-accent-bg-active)}.section-label{font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-text-dim);padding:var(--fc-space-5) var(--fc-space-6) var(--fc-space-2)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--fc-space-2);padding:0 var(--fc-space-6) var(--fc-space-4)}.chip{background:none;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-xs);padding:var(--fc-space-2) var(--fc-space-5);cursor:pointer;transition:border-color var(--fc-dur-fast),color var(--fc-dur-fast),background var(--fc-dur-fast)}.chip:hover{border-color:var(--fc-muted);color:var(--fc-text)}.chip.active{border-color:var(--fc-accent);color:var(--fc-accent);background:var(--fc-accent-bg-active)}.palette-grid{display:flex;flex-direction:column;gap:var(--fc-space-2);padding:var(--fc-space-4) var(--fc-space-6) var(--fc-space-6)}.palette-swatch{display:flex;align-items:center;gap:var(--fc-space-5);background:none;border:var(--fc-border-width) solid transparent;border-radius:var(--fc-radius-md);padding:var(--fc-space-3) var(--fc-space-4);cursor:pointer;color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-tight);transition:border-color var(--fc-dur-fast),color var(--fc-dur-fast);text-align:left}.palette-swatch__bar{display:block;width:48px;height:12px;border-radius:var(--fc-radius-sm);flex-shrink:0}.palette-swatch__label{flex:1}.palette-swatch:hover{border-color:var(--fc-border);color:var(--fc-text)}.palette-swatch.active{border-color:var(--fc-accent);color:var(--fc-white)}.preset-grid{display:flex;flex-wrap:wrap;gap:var(--fc-space-2);padding:var(--fc-space-4) var(--fc-space-6) var(--fc-space-6)}.preset-card{background:none;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-2) var(--fc-space-4);cursor:pointer;color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-tight);transition:border-color var(--fc-dur-fast),color var(--fc-dur-fast),background var(--fc-dur-fast)}.preset-card:hover{border-color:var(--fc-accent);color:var(--fc-text)}.preset-card.active{border-color:var(--fc-accent);color:var(--fc-white);background:var(--fc-accent-bg-active)}.preset-empty{padding:var(--fc-space-6);font-size:var(--fc-size-xs);color:var(--fc-muted);text-align:center}.path-toolbar{display:flex;gap:var(--fc-space-3);padding:var(--fc-space-4) var(--fc-space-6) var(--fc-space-2);flex-wrap:wrap}.path-empty{padding:var(--fc-space-6);font-size:var(--fc-size-xs);color:var(--fc-muted);text-align:center}.waypoint-list{display:flex;flex-direction:column;gap:var(--fc-space-1);padding:var(--fc-space-2) var(--fc-space-6) var(--fc-space-4)}.waypoint-row{border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);overflow:hidden}.waypoint-header{display:flex;align-items:center;gap:var(--fc-space-4);padding:var(--fc-space-3) var(--fc-space-4);background:var(--fc-overlay-faint)}.waypoint-num{width:18px;height:18px;border-radius:50%;background:var(--fc-accent-dim);color:var(--fc-white);font-size:var(--fc-size-2xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--fc-font-mono)}.waypoint-label{flex:1;font-size:var(--fc-size-xs);color:var(--fc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waypoint-btn{background:none;border:none;color:var(--fc-muted);cursor:pointer;font-size:var(--fc-size-sm);padding:var(--fc-space-1) var(--fc-space-2);border-radius:var(--fc-radius-sm);transition:color var(--fc-dur-fast),background var(--fc-dur-fast);flex-shrink:0}.waypoint-btn:hover{color:var(--fc-text);background:var(--fc-border)}.waypoint-btn--danger:hover{color:var(--fc-state-danger)}.waypoint-controls{display:flex;align-items:center;gap:var(--fc-space-3);padding:var(--fc-space-2) var(--fc-space-4);border-top:var(--fc-border-width) solid var(--fc-border)}.waypoint-control-label{font-size:var(--fc-size-2xs);color:var(--fc-text-dim);flex-shrink:0}.layer-list{display:flex;flex-direction:column;gap:var(--fc-space-2);padding:var(--fc-space-2) var(--fc-space-6) var(--fc-space-4)}.layer-card{border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);overflow:hidden;background:var(--fc-overlay-faint)}.layer-row{padding:0 var(--fc-space-4) var(--fc-space-2)}.layer-row--inline{display:flex;align-items:center;gap:var(--fc-space-3);padding:var(--fc-space-2) var(--fc-space-4);border-top:var(--fc-border-width) solid var(--fc-border)}.chip--sm{padding:var(--fc-space-2) var(--fc-space-4);font-size:var(--fc-size-2xs)}.ep-viewer-wrap{width:100%;height:200px;flex-shrink:0;border-bottom:var(--fc-border-width) solid var(--fc-border)}.tour-controls{display:flex;flex-direction:column;gap:var(--fc-space-5);padding:var(--fc-space-5) var(--fc-space-7);height:100%;overflow-y:auto}.tour-section{display:flex;flex-direction:column;gap:var(--fc-space-3)}.tour-row{display:flex;align-items:center;gap:var(--fc-space-4)}.tour-label{width:82px;flex-shrink:0;font-size:var(--fc-size-xs);color:var(--fc-text-dim);text-transform:uppercase;letter-spacing:var(--fc-track-tight)}.tour-actions{display:flex;align-items:center;gap:var(--fc-space-5);flex-wrap:wrap}.tour-progress-wrap{flex:1;height:var(--fc-space-2);background:var(--fc-surface);border-radius:var(--fc-radius-sm);overflow:hidden;min-width:60px}.tour-progress-wrap.hidden{display:none}.tour-progress-bar{height:100%;width:0%;background:var(--fc-accent);transition:width .1s linear}.tour-status{font-size:var(--fc-size-xs);color:var(--fc-text-dim);white-space:nowrap}.tour-advanced{border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);background:var(--fc-surface-2);box-shadow:0 2px 6px #00000059;overflow:hidden}.tour-advanced>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding:var(--fc-space-4) var(--fc-space-5) var(--fc-space-4) var(--fc-space-7);background:var(--fc-overlay-soft);color:var(--fc-text-dim);font-size:var(--fc-size-2xs);text-transform:uppercase;letter-spacing:var(--fc-track-label);transition:background var(--fc-dur-fast)}.tour-advanced>summary::-webkit-details-marker{display:none}.tour-advanced>summary:hover{background:var(--fc-overlay-strong, rgba(255, 255, 255, .1))}.tour-advanced>summary:before{content:"▾";position:absolute;left:var(--fc-space-4);top:50%;transform:translateY(-50%) rotate(-90deg);font-size:var(--fc-size-2xs);color:var(--fc-text-dim);transition:transform var(--fc-dur-med) var(--fc-ease)}.tour-advanced[open]>summary{border-bottom:var(--fc-border-width) solid var(--fc-border)}.tour-advanced[open]>summary:before{transform:translateY(-50%) rotate(0)}.tour-advanced-body{display:flex;flex-direction:column;gap:var(--fc-space-4);padding:var(--fc-space-5) var(--fc-space-6) var(--fc-space-6)}.loop-controls{display:flex;flex-direction:column;gap:var(--fc-space-3);padding:var(--fc-space-5) var(--fc-space-7);height:100%;overflow-y:auto}.loop-row{display:flex;align-items:center;gap:var(--fc-space-4)}.loop-label{width:82px;flex-shrink:0;font-size:var(--fc-size-xs);color:var(--fc-text-dim);text-transform:uppercase;letter-spacing:var(--fc-track-tight)}.loop-row>.fc-select,.loop-row>.fc-input{flex:1;min-width:0}.sty-readout{flex:1;font-size:var(--fc-size-xs);color:var(--fc-text-dim);font-variant-numeric:tabular-nums}.sty-section-note{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin:var(--fc-space-2) 0 0 0;line-height:1.45}.fcset-field{display:flex;flex-direction:column;gap:var(--fc-space-2);margin-bottom:var(--fc-space-4)}.fcset-field:last-child{margin-bottom:0}.fcset-field>label{font-size:var(--fc-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-text-dim)}.fcset-field .fc-input{width:100%}.fcset-textarea{height:auto;min-height:64px;padding:var(--fc-space-2) var(--fc-space-3);line-height:1.45;resize:vertical;font-family:var(--fc-font)}.fcset-icon-preview{width:100%;aspect-ratio:16 / 9;margin-bottom:var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-input-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.fcset-icon-preview img{width:100%;height:100%;object-fit:cover;display:block}.fcset-icon-preview--empty{color:var(--fc-text-dim);font-size:var(--fc-size-xs);letter-spacing:.08em;text-transform:uppercase}.fcset-icon-modes{display:flex;gap:var(--fc-space-2);margin-bottom:var(--fc-space-3)}.fcset-icon-action{display:flex;flex-direction:column;gap:var(--fc-space-2)}.fcset-field .fcset-dur-input{width:140px}.fcset-autoadjust{margin:var(--fc-space-2) 0 var(--fc-space-3)}.fcset-plugins-row{margin:var(--fc-space-3) 0}.fcset-info{display:flex;flex-direction:column;gap:var(--fc-space-2);font-size:var(--fc-size-xs)}.fcset-info-row{display:flex;justify-content:space-between;gap:var(--fc-space-4)}.fcset-info-k{color:var(--fc-text-dim)}.fcset-info-v{color:var(--fc-text);font-variant-numeric:tabular-nums}.loop-params{display:flex;flex-direction:column;gap:var(--fc-space-2);border-top:var(--fc-border-width) solid var(--fc-border);border-bottom:var(--fc-border-width) solid var(--fc-border);padding:var(--fc-space-3) 0;margin:var(--fc-space-1) 0}.loop-actions{display:flex;align-items:center;gap:var(--fc-space-5);margin-top:var(--fc-space-2)}.custom-controls{display:flex;flex-direction:column;gap:var(--fc-space-3);padding:var(--fc-space-5) var(--fc-space-7);height:100%;overflow-y:auto}.custom-mode-tabs{display:flex;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);overflow:hidden;align-self:flex-start}.custom-mode-btn{background:none;border:none;border-right:var(--fc-border-width) solid var(--fc-border);color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding:var(--fc-space-2) var(--fc-space-7);cursor:pointer;transition:background var(--fc-dur-fast),color var(--fc-dur-fast)}.custom-mode-btn:last-child{border-right:none}.custom-mode-btn:hover{color:var(--fc-text);background:var(--fc-surface)}.custom-mode-btn.active{background:var(--fc-accent);color:var(--fc-white)}.custom-hint{font-size:var(--fc-size-xs);color:var(--fc-text-dim);line-height:1.5;padding:var(--fc-space-2) 0;border-bottom:var(--fc-border-width) solid var(--fc-border)}.custom-points-header{display:flex;align-items:center;gap:var(--fc-space-4)}.custom-point-list{display:flex;flex-direction:column;gap:var(--fc-space-1);max-height:100px;overflow-y:auto}.custom-pt-row{display:flex;align-items:center;gap:var(--fc-space-4);font-size:var(--fc-size-2xs);color:var(--fc-text-dim);font-family:var(--fc-font-mono)}.custom-pt-idx{width:18px;text-align:right;color:var(--fc-muted);flex-shrink:0}.custom-pt-val{flex:1}.custom-pt-more{font-size:var(--fc-size-2xs);color:var(--fc-muted);font-style:italic;padding:var(--fc-space-1) 0}.sty-panel{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto}.sty-section{border-bottom:var(--fc-border-width) solid var(--fc-border);padding:var(--fc-space-5) var(--fc-space-6);display:flex;flex-direction:column;gap:var(--fc-space-4)}.sty-section-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fc-size-2xs);text-transform:uppercase;letter-spacing:var(--fc-track-label);color:var(--fc-muted);margin-bottom:var(--fc-space-1)}.sty-panel--accordions{gap:var(--fc-space-5);padding:var(--fc-space-5)}.sty-panel--accordions .sty-section{border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);background:var(--fc-surface-2);box-shadow:0 2px 6px #00000059;padding:0 var(--fc-space-6) var(--fc-space-6);overflow:hidden}.sty-panel--accordions .sty-section-head{margin:0 calc(-1 * var(--fc-space-6)) 0;padding:var(--fc-space-4) var(--fc-space-5) var(--fc-space-4) var(--fc-space-7);background:var(--fc-overlay-soft);border-bottom:var(--fc-border-width) solid var(--fc-border);position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--fc-text-dim);transition:background var(--fc-dur-fast)}.sty-panel--accordions .sty-section-head:hover{background:var(--fc-overlay-strong, rgba(255, 255, 255, .1))}.sty-panel--accordions .sty-section-head:before{content:"▾";position:absolute;left:var(--fc-space-4);top:50%;transform:translateY(-50%) rotate(0);font-size:var(--fc-size-2xs);color:var(--fc-text-dim);transition:transform var(--fc-dur-med) var(--fc-ease)}.sty-panel--accordions .sty-section.collapsed .sty-section-head:before{transform:translateY(-50%) rotate(-90deg)}.sty-panel--accordions .sty-section.collapsed{padding-bottom:0}.sty-panel--accordions .sty-section.collapsed .sty-section-head{margin-bottom:0;border-bottom:none}.sty-panel--accordions .sty-section.collapsed>*:not(.sty-section-head){display:none}.sty-pill{display:flex;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);overflow:hidden;flex:1}.sty-pill-btn{flex:1;background:none;border:none;border-right:var(--fc-border-width) solid var(--fc-border);color:var(--fc-text-dim);font-size:var(--fc-size-xs);padding:var(--fc-space-2) var(--fc-space-3);cursor:pointer;transition:background var(--fc-dur-fast),color var(--fc-dur-fast)}.sty-pill-btn:last-child{border-right:none}.sty-pill-btn:hover{color:var(--fc-text);background:var(--fc-surface)}.sty-pill-btn.active{background:var(--fc-accent);color:var(--fc-white)}.sty-gradient-row{display:flex;align-items:center;gap:var(--fc-space-4)}.sty-gradient-swatch{width:32px;height:20px;border-radius:var(--fc-radius-sm);border:var(--fc-border-width) solid var(--fc-border);background:linear-gradient(to right,navy,#0ff,#ff0,red);flex-shrink:0}.sty-gradient-btn{flex:1}.sty-add-layer-btn{font-size:var(--fc-size-2xs);padding:var(--fc-space-1) var(--fc-space-4)}.sty-no-layers{font-size:var(--fc-size-xs);color:var(--fc-muted);font-style:italic;padding:var(--fc-space-2) 0}.sty-layer{border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);overflow:hidden;margin-bottom:var(--fc-space-2)}.sty-layer-head{display:flex;align-items:center;gap:var(--fc-space-3);padding:var(--fc-space-2) var(--fc-space-4);background:var(--fc-surface);cursor:default}.sty-layer-toggle{background:none;border:none;color:var(--fc-text-dim);font-size:var(--fc-size-2xs);cursor:pointer;padding:0 var(--fc-space-1);line-height:1;flex-shrink:0}.sty-layer-summary{flex:1;font-size:var(--fc-size-xs);color:var(--fc-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sty-vis-toggle{cursor:pointer;flex-shrink:0}.sty-vis-cb{display:none}.sty-vis-icon{font-size:var(--fc-size-sm);opacity:.7}.sty-vis-toggle:hover .sty-vis-icon{opacity:1}.sty-layer-del{background:none;border:none;color:var(--fc-muted);font-size:var(--fc-size-xs);cursor:pointer;padding:0 var(--fc-space-1);flex-shrink:0;line-height:1}.sty-layer-del:hover{color:var(--fc-state-danger)}.sty-layer-body{padding:var(--fc-space-4) var(--fc-space-5);display:flex;flex-direction:column;gap:var(--fc-space-3);border-top:var(--fc-border-width) solid var(--fc-border)}.sty-layer-body.hidden{display:none}.ge-root{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);color:var(--fc-text);background:var(--fc-surface-2)}.ge-header{flex-shrink:0;padding:var(--fc-space-5) var(--fc-space-7);border-bottom:var(--fc-border-width) solid var(--fc-border)}.ge-lower{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--fc-black);border-top:1px solid var(--fc-accent)}.ge-tabs{flex-shrink:0;margin:var(--fc-space-7) var(--fc-space-7) var(--fc-space-6)}.ge-active-wrap{margin-top:var(--fc-space-4);padding-top:var(--fc-space-4);border-top:var(--fc-border-width) solid var(--fc-border)}.ge-active-label{font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-muted);margin-bottom:var(--fc-space-2)}.ge-active-label .ge-active-name{color:var(--fc-accent)}.ge-active-bar{width:100%;height:20px;display:block;border-radius:var(--fc-radius-sm)}.ge-preset-target{color:var(--fc-accent);text-transform:none}.ge-views{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--fc-space-7)}.ge-view[hidden]{display:none}.ge-section{padding:14px var(--fc-space-7) var(--fc-space-5);border-bottom:var(--fc-border-width) solid var(--fc-border);display:flex;flex-direction:column;gap:var(--fc-space-4)}.ge-section-label{font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim);margin-bottom:var(--fc-space-1)}.ge-root .ge-view{padding:var(--fc-space-4)}.ge-root .accordion-section+.accordion-section{margin-top:var(--fc-space-4)}.ge-root .accordion-section.open .accordion-body{display:flex;flex-direction:column;gap:var(--fc-space-4)}.ge-bar-wrap{position:relative;border:var(--fc-border-width) solid var(--fc-border);cursor:crosshair;-webkit-user-select:none;user-select:none}.ge-bar{display:block;width:100%}.ge-handles{position:relative;height:18px;margin-top:var(--fc-space-1)}.ge-handle{position:absolute;top:0;transform:translate(-7px);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2}.ge-handle:active{cursor:grabbing}.ge-hint{font-size:var(--fc-size-2xs);color:var(--fc-muted);letter-spacing:var(--fc-track-tight);margin-top:var(--fc-space-1)}.ge-interp-row{display:flex;align-items:center;gap:var(--fc-space-3);flex-wrap:wrap}.ge-interp-btn{font-family:var(--fc-font-mono);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding:var(--fc-space-2) var(--fc-space-4);border:var(--fc-border-width) solid var(--fc-border);background:transparent;color:var(--fc-muted);cursor:pointer;transition:all var(--fc-dur-fast);border-radius:var(--fc-radius-md)}.ge-interp-btn:hover{color:var(--fc-text)}.ge-interp-btn.active{border-color:var(--fc-accent);color:var(--fc-accent);background:var(--fc-accent-bg-active)}.ge-label{font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-muted);min-width:52px;flex-shrink:0}.ge-row{display:flex;align-items:center;gap:var(--fc-space-4)}.ge-colour-row{display:flex;align-items:center;gap:var(--fc-space-5);margin-top:var(--fc-space-2)}.ge-swatch-wrap{width:34px;height:34px;border:var(--fc-border-width) solid var(--fc-border);flex-shrink:0;position:relative;cursor:pointer;display:block;border-radius:var(--fc-radius-md);overflow:hidden}.ge-swatch-preview{width:100%;height:100%}.ge-colour-pick{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.ge-hex-input{width:80px;flex-shrink:0}.ge-btn-warn{color:var(--fc-state-warning);border-color:var(--fc-state-warning-border)}.ge-btn-warn:hover{background:var(--fc-state-warning-bg);color:var(--fc-state-warning);border-color:var(--fc-state-warning)}.ge-btn-row{display:flex;gap:var(--fc-space-3);flex-wrap:wrap}.ge-stop-list{display:flex;flex-direction:column;gap:var(--fc-space-1);max-height:140px;overflow-y:auto}.ge-stop-item{display:flex;align-items:center;gap:var(--fc-space-4);padding:var(--fc-space-2) var(--fc-space-3);border:var(--fc-border-width) solid transparent;cursor:pointer;transition:border-color var(--fc-dur-fast);border-radius:var(--fc-radius-md)}.ge-stop-item:hover{border-color:var(--fc-border)}.ge-stop-item.selected{border-color:var(--fc-accent);background:var(--fc-accent-bg-hover)}.ge-stop-swatch{width:14px;height:14px;border:var(--fc-border-width) solid var(--fc-border);flex-shrink:0;border-radius:var(--fc-radius-sm)}.ge-stop-pos{font-size:var(--fc-size-2xs);color:var(--fc-muted);min-width:36px;font-family:var(--fc-font-mono)}.ge-stop-rgb{font-size:var(--fc-size-2xs);color:var(--fc-muted);flex:1;font-family:var(--fc-font-mono)}.ge-stop-del{font-size:var(--fc-size-2xs);color:var(--fc-muted);background:none;border:none;cursor:pointer;padding:0 var(--fc-space-1);transition:color var(--fc-dur-fast);line-height:1}.ge-stop-del:hover{color:var(--fc-state-danger)}.ge-preview{display:block;width:100%;border:var(--fc-border-width) solid var(--fc-border)}.ge-fold-row{display:flex;align-items:center;justify-content:space-between}.ge-preview-label{font-size:var(--fc-size-2xs);color:var(--fc-muted);letter-spacing:var(--fc-track-label)}.ge-fold-hint{font-size:var(--fc-size-2xs);color:var(--fc-muted);letter-spacing:var(--fc-track-tight);font-style:italic;display:none}.ge-preset-chips{display:flex;flex-wrap:wrap;gap:var(--fc-space-2)}.ge-preset-chip{font-family:var(--fc-font-mono);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-tight);padding:var(--fc-space-2) var(--fc-space-4);border:var(--fc-border-width) solid var(--fc-border);background:transparent;color:var(--fc-muted);cursor:pointer;transition:all var(--fc-dur-fast);border-radius:var(--fc-radius-md);text-transform:lowercase}.ge-preset-chip:hover{border-color:var(--fc-accent);color:var(--fc-text);background:var(--fc-accent-bg-hover)}.ge-layers-section{display:flex;flex-direction:column;gap:var(--fc-space-4)}.ge-layers-head{display:flex;align-items:center;justify-content:space-between}.ge-layer-list{display:flex;flex-direction:column;gap:var(--fc-space-3)}.ge-layer-empty{font-size:var(--fc-size-3xs);color:var(--fc-muted);text-align:center;padding:var(--fc-space-5) 0;font-style:italic;letter-spacing:var(--fc-track-tight)}.ge-layer{border:var(--fc-border-width) solid var(--fc-border);padding:var(--fc-space-4) var(--fc-space-5);display:flex;flex-direction:column;gap:var(--fc-space-3);cursor:pointer;transition:border-color var(--fc-dur-fast)}.ge-layer.ge-layer-active{border-color:var(--fc-accent);background:var(--fc-accent-bg-hover)}.ge-layer:hover{border-color:#7f5af066}.ge-layer-name{flex:1;min-width:0;font-size:var(--fc-size-2xs)}.ge-lib-file-row{display:flex;gap:var(--fc-space-2);margin-bottom:var(--fc-space-5)}.ge-lib-file-row .fc-btn{flex:1;min-width:0;text-transform:none;letter-spacing:0;white-space:normal;line-height:1.15;height:auto;min-height:var(--fc-btn-height-sm);padding:var(--fc-space-2)}.ge-layer-head{display:flex;align-items:center;gap:var(--fc-space-3)}.ge-layer-bar{flex:1;display:block;height:20px;border:var(--fc-border-width) solid var(--fc-border);cursor:pointer}.ge-layer-bar:hover{border-color:var(--fc-accent)}.ge-layer-order{display:flex;flex-direction:column;gap:1px}.ge-layer-vis,.ge-layer-up,.ge-layer-dn{background:none;border:var(--fc-border-width) solid transparent;color:var(--fc-muted);cursor:pointer;font-size:var(--fc-size-2xs);padding:1px var(--fc-space-2);line-height:1.4;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast);font-family:inherit}.ge-layer-vis:hover{color:var(--fc-text)}.ge-layer-up:hover,.ge-layer-dn:hover{color:var(--fc-accent)}.ge-layer-up:disabled,.ge-layer-dn:disabled{opacity:.2;cursor:default}.ge-layer-name-row{display:flex;align-items:center;gap:var(--fc-space-2)}.ge-layer-del{flex-shrink:0;background:none;border:var(--fc-border-width) solid transparent;color:var(--fc-muted);cursor:pointer;font-family:inherit;font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding:var(--fc-space-1) var(--fc-space-3);border-radius:var(--fc-radius-sm);transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}.ge-layer-del:hover{color:var(--fc-state-danger);border-color:var(--fc-state-danger)}.ge-layer-controls{display:flex;align-items:center;gap:var(--fc-space-3)}.ge-layer-controls .fc-slider{flex:1;min-width:0;gap:var(--fc-space-4)}.ge-layer-controls .fc-slider__label{min-width:48px}.ge-layer-controls .ge-layer-blend{flex:1}.ge-layer-op-label{font-size:var(--fc-size-3xs);color:var(--fc-muted);white-space:nowrap;letter-spacing:var(--fc-track-tight);text-transform:uppercase;flex-shrink:0}.ge-lib-save-row{display:flex;gap:var(--fc-space-3);align-items:center}.ge-lib-save-row .ge-lib-name{flex:1;min-width:0}.ge-lib-heading{margin-top:var(--fc-space-6)}.ge-lib-list{display:flex;flex-direction:column;gap:var(--fc-space-2);max-height:140px;overflow-y:auto}.ge-lib-empty{font-size:var(--fc-size-3xs);color:var(--fc-muted);font-style:italic;text-align:center;padding:var(--fc-space-4) 0;letter-spacing:var(--fc-track-tight)}.ge-lib-item{display:flex;align-items:center;gap:var(--fc-space-3);padding:var(--fc-space-3);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md)}.ge-lib-preview{width:60px;height:16px;flex-shrink:0;display:block;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-sm)}.ge-lib-name-label{flex:1;font-size:var(--fc-size-3xs);color:var(--fc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dev-panel{position:fixed;top:var(--fc-space-7);right:var(--fc-space-7);z-index:9999;width:380px;max-height:calc(100vh - 32px);background:#06060af2;border:var(--fc-border-width) solid var(--fc-accent-bg-strong);border-radius:var(--fc-radius-md);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);color:var(--fc-text);overflow:hidden;display:none;flex-direction:column;pointer-events:all}#dev-panel.dev-panel--visible{display:flex}.dev-header{display:flex;align-items:center;gap:var(--fc-space-5);padding:var(--fc-space-3) var(--fc-space-5);background:var(--fc-accent-bg-active);border-bottom:var(--fc-border-width) solid var(--fc-accent-bg-strong);flex-shrink:0}.dev-badge{font-size:var(--fc-size-2xs);font-weight:700;letter-spacing:var(--fc-track-section);color:var(--fc-accent)}.dev-hint{font-size:var(--fc-size-2xs);color:var(--fc-text-dim)}.dev-body{overflow-y:auto;padding:var(--fc-space-4) 0}.dev-row{display:grid;grid-template-columns:80px 1fr;gap:var(--fc-space-3);padding:var(--fc-space-2) var(--fc-space-5);border-bottom:var(--fc-border-width) solid var(--fc-overlay-faint)}.dev-key{color:var(--fc-accent);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding-top:var(--fc-space-1);flex-shrink:0}.dev-val{color:var(--fc-text);font-size:var(--fc-size-2xs);margin:0;white-space:pre-wrap;word-break:break-all;line-height:1.5}.nfd-row{display:flex;flex-direction:column;gap:var(--fc-space-3)}.nfd-label{font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-text-dim)}.nfd-group{border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-5) var(--fc-space-7) var(--fc-space-6);display:flex;flex-direction:column;gap:var(--fc-space-3);margin:0}.nfd-legend{font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-text-dim);padding:0 var(--fc-space-3)}.nfd-radio{display:flex;align-items:center;gap:var(--fc-space-4);font-size:var(--fc-size-sm);color:var(--fc-text);cursor:pointer;padding:var(--fc-space-1) 0}.nfd-radio input{cursor:pointer;margin:0}.nfd-radio span strong{color:var(--fc-text)}.nfd-radio span{color:var(--fc-text-dim)}.nfd-select{margin-top:var(--fc-space-2)}.nfd-select.hidden{display:none}#recovery-notice{position:absolute;top:var(--fc-space-7);left:50%;transform:translate(-50%);z-index:24;pointer-events:all;background:var(--fc-state-draft-bg);border:var(--fc-border-width) solid var(--fc-state-draft-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-4) var(--fc-space-7);box-shadow:0 8px 24px #0006}#recovery-notice.hidden{display:none}.rn-body{display:flex;align-items:center;gap:var(--fc-space-7);font-size:var(--fc-size-sm);color:var(--fc-text)}.rn-message{color:var(--fc-text)}.rn-message em{font-style:normal;color:var(--fc-state-draft);font-weight:500}.rn-actions{display:flex;gap:var(--fc-space-3)}.rn-btn{background:none;border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-tight);padding:var(--fc-space-2) var(--fc-space-6);cursor:pointer;transition:background var(--fc-dur-fast),color var(--fc-dur-fast),border-color var(--fc-dur-fast)}.rn-btn:hover{background:var(--fc-overlay-soft);color:var(--fc-text);border-color:var(--fc-border-focus)}.rn-btn--accent{border-color:var(--fc-state-draft-border);color:var(--fc-state-draft)}.rn-btn--accent:hover{background:var(--fc-state-draft-bg);border-color:var(--fc-state-draft)}.csd-context{margin-top:var(--fc-space-5);padding-top:var(--fc-space-5);border-top:var(--fc-border-width) solid var(--fc-border);font-size:var(--fc-size-xs);color:var(--fc-text-dim)}.csd-context em{font-style:normal;color:var(--fc-text)}.csd-list{margin:var(--fc-space-3) 0 0;padding-left:var(--fc-space-6);list-style:disc}.csd-list li{margin:2px 0;color:var(--fc-text)}.csd-note{margin-top:var(--fc-space-4)}.mn-btn[data-mode=studio].has-draft:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;background:#ffb86b;border-radius:50%;box-shadow:0 0 8px #ffb86bb3;vertical-align:middle}.ic-version-info{margin-top:var(--fc-space-6);display:grid;grid-template-columns:max-content 1fr;gap:var(--fc-space-2) var(--fc-space-6);font-size:var(--fc-size-xs);color:var(--fc-text-dim);padding-top:var(--fc-space-6);border-top:var(--fc-border-width) solid var(--fc-border)}.ic-version-info-label{color:var(--fc-text);font-weight:500}.fc-toast{position:fixed;top:20px;right:20px;z-index:250;background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-pill);padding:var(--fc-space-5) 22px;font-size:var(--fc-size-sm);color:var(--fc-text);box-shadow:0 10px 28px #00000080;opacity:1;transition:opacity var(--fc-dur-med) var(--fc-ease),transform var(--fc-dur-med) var(--fc-ease)}.fc-toast.hidden{opacity:0;transform:translate(20px);pointer-events:none}#import-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--fc-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:none;border:4px dashed rgba(45,212,191,.6);box-sizing:border-box}#import-drop-overlay.hidden{display:none}.ido-message{font-size:var(--fc-size-lg);font-weight:600;letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-spotlight);text-shadow:0 0 16px rgba(45,212,191,.5)}#quality-popover{position:fixed;bottom:calc(var(--fc-bar-height) + var(--fc-space-4));right:var(--fc-space-7);z-index:35;background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-6);min-width:140px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#quality-popover.hidden{display:none}.qp-title{font-size:var(--fc-size-xs);text-transform:uppercase;letter-spacing:var(--fc-track-label);color:var(--fc-text-dim);margin-bottom:var(--fc-space-4)}.qp-options{display:flex;flex-direction:column;gap:var(--fc-space-2)}.qp-btn{padding:var(--fc-space-3) var(--fc-space-5);font-size:var(--fc-size-sm);text-align:left;color:var(--fc-text-dim);background:transparent;border:var(--fc-border-width) solid transparent;border-radius:var(--fc-radius-md);cursor:pointer;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast),background var(--fc-dur-fast)}.qp-btn:hover{color:var(--fc-text);background:var(--fc-surface)}.qp-btn.active{color:var(--fc-accent);border-color:var(--fc-accent);background:var(--fc-accent-bg-active)}.pb-quality-btn{opacity:.7}#film-selector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--fc-scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--fc-dur-slow) var(--fc-ease-out),visibility 0s var(--fc-dur-slow)}#film-selector.open{opacity:1;pointer-events:all;visibility:visible;transition:opacity var(--fc-dur-slow) var(--fc-ease-out),visibility 0s 0s}.fs-panel{width:90vw;height:85vh;background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-xl);display:flex;flex-direction:column;overflow:hidden}.fs-header{display:flex;align-items:center;justify-content:space-between;padding:20px var(--fc-space-8);border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.fs-title{font-size:var(--fc-size-sm);font-weight:600;letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim)}.fs-close{width:28px;height:28px;background:none;border:none;color:var(--fc-text-dim);font-size:var(--fc-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--fc-radius-md);transition:color var(--fc-dur-fast)}.fs-close:hover{color:var(--fc-white)}.fs-body{flex:1;overflow-y:auto;padding:28px var(--fc-space-8);display:flex;flex-direction:column;gap:36px}.fs-body::-webkit-scrollbar{width:var(--fc-space-3)}.fs-body::-webkit-scrollbar-track{background:transparent}.fs-body::-webkit-scrollbar-thumb{background:var(--fc-border);border-radius:var(--fc-radius-sm)}.fs-section-title{font-size:var(--fc-size-xs);font-weight:600;letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim);margin-bottom:14px}.fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.fs-card{background:var(--fc-surface);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);overflow:hidden;cursor:pointer;transition:transform var(--fc-dur-med) var(--fc-ease),border-color var(--fc-dur-med) var(--fc-ease),box-shadow var(--fc-dur-med) var(--fc-ease)}.fs-card:hover{transform:scale(1.04);border-color:#ffffff38}.fs-card--active{border-color:var(--fc-accent);box-shadow:0 0 0 1px var(--fc-accent)}.fs-card--placeholder{cursor:default;border-style:dashed;border-color:var(--fc-overlay-soft);opacity:.35;pointer-events:none}.fs-card-thumb{position:relative;width:100%;aspect-ratio:16 / 10;background:var(--fc-surface);overflow:hidden}.fs-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fs-card-playing{position:absolute;top:var(--fc-space-4);right:var(--fc-space-4);width:var(--fc-space-4);height:var(--fc-space-4);border-radius:50%;background:var(--fc-accent);box-shadow:0 0 8px var(--fc-accent)}.fs-card-info{padding:var(--fc-space-5) var(--fc-space-6) var(--fc-space-6)}.fs-card-name{font-size:var(--fc-size-sm);font-weight:600;color:var(--fc-text);margin-bottom:var(--fc-space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-card-tagline{font-size:var(--fc-size-xs);color:var(--fc-text-dim);font-style:italic;margin-bottom:var(--fc-space-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:16px}.fs-card-meta{display:flex;align-items:center;gap:var(--fc-space-4)}.fs-card-badge{font-size:var(--fc-size-2xs);font-weight:600;letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-accent);background:var(--fc-accent-bg-active);padding:var(--fc-space-1) var(--fc-space-3);border-radius:var(--fc-radius-sm)}.fs-card-explore{font-size:var(--fc-size-2xs);font-weight:600;letter-spacing:var(--fc-track-label);text-transform:uppercase;color:#5eead4;background:#2dd4bf24;border:1px solid rgba(45,212,191,.35);padding:var(--fc-space-1) var(--fc-space-3);border-radius:var(--fc-radius-sm)}.fs-card-dur{font-size:var(--fc-size-xs);color:var(--fc-text-dim);font-family:var(--fc-font-mono)}.fs-card-edit{position:absolute;top:var(--fc-space-4);right:var(--fc-space-4);width:28px;height:28px;border-radius:50%;border:var(--fc-border-width) solid var(--fc-border-focus);background:#000000b3;color:var(--fc-white);font-size:var(--fc-size-md);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--fc-dur-fast),background var(--fc-dur-fast),border-color var(--fc-dur-fast)}.fs-card:hover .fs-card-edit{opacity:1}.fs-card-edit:hover{background:#7f5af0d9;border-color:var(--fc-accent)}.fs-card--create{border-style:dashed;border-color:#ffffff2e;background:var(--fc-accent-bg-hover)}.fs-card--create:hover{border-color:var(--fc-accent);background:var(--fc-accent-bg-hover)}.fs-card-thumb--create{display:flex;align-items:center;justify-content:center;background:var(--fc-surface-input)}.fs-card-create-plus{font-size:56px;font-weight:300;color:var(--fc-accent);line-height:1}#studio-load-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:var(--fc-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}#studio-load-modal.hidden{display:none}.slm-panel{width:min(680px,92vw);max-height:80vh;background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0009}.slm-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--fc-space-7);border-bottom:var(--fc-border-width) solid var(--fc-border)}.slm-title{font-size:var(--fc-size-sm);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-text-dim);font-family:var(--fc-font-mono, var(--fc-font))}.slm-close{background:none;border:none;color:var(--fc-text-dim);font-size:var(--fc-size-lg);cursor:pointer;padding:var(--fc-space-2) var(--fc-space-4);transition:color var(--fc-dur-fast)}.slm-close:hover{color:var(--fc-text)}.slm-search-wrap{padding:var(--fc-space-6) var(--fc-space-7);border-bottom:var(--fc-border-width) solid var(--fc-border)}.slm-search{width:100%}.slm-list{flex:1;overflow-y:auto;padding:var(--fc-space-3) var(--fc-space-4)}.slm-empty{padding:32px var(--fc-space-7);text-align:center;color:var(--fc-text-dim);font-size:var(--fc-size-sm);font-style:italic}.slm-empty.hidden{display:none}.slm-row{display:flex;align-items:center;gap:var(--fc-space-6);padding:var(--fc-space-4) var(--fc-space-5);border-radius:var(--fc-radius-md);cursor:pointer;transition:background var(--fc-dur-fast)}.slm-row:hover,.slm-row.selected{background:var(--fc-overlay-faint)}.slm-row.selected{background:var(--fc-accent-bg-active);outline:var(--fc-border-width) solid var(--fc-accent-border)}.slm-row-thumb{flex-shrink:0;width:64px;height:36px;border-radius:var(--fc-radius-sm);background:var(--fc-overlay-faint);overflow:hidden}.slm-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.slm-row-info{flex:1;min-width:0}.slm-row-name{font-size:var(--fc-size-sm);font-weight:500;color:var(--fc-text);display:flex;align-items:center;gap:var(--fc-space-4);min-width:0}.slm-row-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.slm-row-current{flex-shrink:0;font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-tight);text-transform:uppercase;color:var(--fc-accent);font-weight:600;background:#7f5af02e;padding:1px var(--fc-space-3);border-radius:var(--fc-radius-sm)}.slm-row-meta{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin-top:var(--fc-space-1);display:flex;align-items:center;gap:var(--fc-space-4)}.slm-row-badge{font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-accent);background:var(--fc-accent-bg-active);padding:1px var(--fc-space-2);border-radius:var(--fc-radius-sm);font-weight:600}.slm-row-fork{font-size:var(--fc-size-2xs);color:var(--fc-text-dim);font-style:italic}.pb-quality-btn:hover{opacity:1}.fc-slider{display:flex;align-items:center;gap:var(--fc-space-6);margin-bottom:var(--fc-slider-margin-bottom);min-width:0;-webkit-user-select:none;user-select:none}.fc-slider:last-child{margin-bottom:0}.fc-slider__label{flex-shrink:0;min-width:82px;font-family:var(--fc-font);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim)}.fc-slider__track-wrap{position:relative;flex:1;min-width:0;height:var(--fc-slider-clickable-height);cursor:pointer;outline:none;display:flex;align-items:center}.fc-slider__track{position:relative;width:100%;height:var(--fc-slider-track-height);background:var(--fc-slider-track-color);border-radius:var(--fc-radius-pill);overflow:hidden}.fc-slider__fill{position:absolute;top:0;left:0;height:100%;background:var(--fc-slider-fill-color);border-radius:inherit;transition:background var(--fc-dur-fast) var(--fc-ease)}.fc-slider__pill{position:absolute;top:50%;left:0;width:var(--fc-slider-pill-width);height:var(--fc-slider-pill-height);background:var(--fc-slider-pill-color);border-radius:var(--fc-slider-pill-radius);transform:translate(-50%,-50%);transition:background var(--fc-dur-fast) var(--fc-ease),transform var(--fc-dur-fast) var(--fc-ease);pointer-events:none}.fc-slider__track-wrap:hover .fc-slider__pill,.fc-slider--dragging .fc-slider__pill{background:var(--fc-slider-pill-color-hover);transform:translate(-50%,-50%) scale(1.1)}.fc-slider--dragging .fc-slider__pill{background:var(--fc-slider-pill-color-active)}.fc-slider--dragging .fc-slider__track-wrap{cursor:grabbing}.fc-slider__track-wrap:focus-visible .fc-slider__pill{box-shadow:0 0 0 2px var(--fc-spotlight)}.fc-slider__numeric{flex-shrink:0;width:var(--fc-slider-numeric-width-default);background:var(--fc-surface-input);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-text);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);font-variant-numeric:tabular-nums;text-align:right;padding:var(--fc-space-1) var(--fc-space-2);cursor:ns-resize;outline:none;transition:border-color var(--fc-dur-fast) var(--fc-ease),background var(--fc-dur-fast) var(--fc-ease)}.fc-slider__numeric:hover{border-color:var(--fc-border-strong)}.fc-slider__numeric:focus{cursor:text;border-color:var(--fc-accent);background:var(--fc-surface-input)}.fc-slider__numeric--warn{border-color:var(--fc-state-warning);animation:fc-slider-warn-flash .6s var(--fc-ease-out)}@keyframes fc-slider-warn-flash{0%{border-color:var(--fc-state-warning);background:var(--fc-state-warning-bg)}to{border-color:var(--fc-border);background:var(--fc-surface-input)}}.fc-slider--disabled{opacity:.5;pointer-events:none}.fc-slider--disabled .fc-slider__track-wrap,.fc-slider--disabled .fc-slider__numeric{cursor:not-allowed}.fc-kf-group{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.fc-kf-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;width:16px;flex-shrink:0;cursor:pointer;color:#00c2b5;font-size:12px;line-height:1;opacity:.85;transition:opacity .12s;-webkit-user-select:none;user-select:none}.fc-kf-reset:hover{opacity:1}.fc-kf-reset:focus-visible{outline:1px solid var(--fc-accent);outline-offset:2px;border-radius:2px}.fc-kf-pin{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;width:16px;flex-shrink:0;cursor:pointer;color:var(--fc-text-dim);font-size:12px;line-height:1;opacity:.35;transition:opacity .12s,color .12s;-webkit-user-select:none;user-select:none}.fc-kf-pin:hover{opacity:1}.fc-kf-pin:focus-visible{outline:1px solid var(--fc-accent);outline-offset:2px;border-radius:2px}.fc-kf-pin--pinned{color:var(--fc-accent);opacity:1}.fc-kf-pin--interp{color:var(--fc-accent);opacity:.6}.fc-kf-pin--disabled{pointer-events:none;opacity:.15}.fc-slider--animated .fc-slider__label{border-left:2px solid var(--fc-accent);padding-left:6px;margin-left:-8px;color:var(--fc-text)}.fc-slider--overridden .fc-slider__track-wrap:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--fc-radius-pill, 999px);box-shadow:0 0 6px 1px #00c2b5f2,0 0 14px 3px #00c2b58c;pointer-events:none;z-index:0}.fc-slider--overridden .fc-slider__numeric{color:#00c2b5}.plugin-gallery{position:relative;display:flex;flex-direction:column;width:min(780px,92vw);max-height:85vh;background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-xl);box-shadow:0 16px 48px #0009;overflow:hidden;opacity:1;transform:translateY(0) scale(1);transition:opacity var(--fc-dur-med) var(--fc-ease-out),transform var(--fc-dur-med) var(--fc-ease-out)}.fc-dialog-overlay.hidden .plugin-gallery{opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--fc-dur-fast) var(--fc-ease-out),transform var(--fc-dur-fast) var(--fc-ease-out)}.pg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fc-space-6);padding:var(--fc-space-8) var(--fc-space-8) var(--fc-space-6);border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.pg-title{font-family:var(--fc-font-serif);font-size:var(--fc-size-dialog-title);font-weight:400;letter-spacing:.005em;color:var(--fc-text);line-height:1.2}.pg-sub{margin-top:var(--fc-space-2);font-size:var(--fc-size-sm);color:var(--fc-text-dim);line-height:1.45}.pg-body{padding:var(--fc-space-4) var(--fc-space-8) var(--fc-space-8);overflow-y:auto}.pg-section{margin-top:var(--fc-space-7)}.pg-section:first-child{margin-top:var(--fc-space-5)}.pg-section-head{display:flex;align-items:baseline;gap:var(--fc-space-3);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim);margin-bottom:var(--fc-space-4)}.pg-kglyph{color:var(--fc-accent);font-size:var(--fc-size-sm)}.pg-kblurb{letter-spacing:var(--fc-track-tight);text-transform:none;color:var(--fc-muted);font-size:var(--fc-size-2xs)}.pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--fc-space-4)}.pg-card{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-5);padding:var(--fc-space-5);background:var(--fc-overlay-faint);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);transition:border-color var(--fc-dur-fast) var(--fc-ease),opacity var(--fc-dur-fast) var(--fc-ease)}.pg-card:hover{border-color:var(--fc-border-strong)}.pg-card--off{opacity:.5}.pg-card-text{min-width:0}.pg-card-name{font-size:var(--fc-size-sm);font-weight:500;color:var(--fc-text)}.pg-card-desc{margin-top:var(--fc-space-1);font-size:var(--fc-size-2xs);color:var(--fc-text-dim);line-height:1.45}.pg-card-switch{flex-shrink:0}
