@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f5fc;--paper-raised:#fff;--paper-sunk:#f1eefa;--paper-edge:#e4dff3;--ink:#171233;--ink-body:#3f3960;--ink-muted:#615a7d;--ink-faint:#9a93b0;--rule:#ded8ef;--rule-hair:#ebe7f7;--feature:#6d28d9;--feature-deep:#5b21b6;--feature-wash:#ede9fe;--shorts:#2563eb;--shorts-deep:#1d4ed8;--shorts-wash:#e3ebfe;--library:#8f5a07;--library-deep:#6f4506;--library-wash:#fdf1d6;--visualize:#b21ec4;--visualize-deep:#951aa4;--visualize-wash:#fae8ff;--plan:#0f766e;--plan-deep:#0d5f58;--plan-wash:#d7f1ee;--shoot:#c71e66;--shoot-deep:#a81854;--shoot-wash:#fde3ee;--el-cast:#be123c;--el-cast-deep:#9f1239;--el-cast-wash:#ffe4e6;--el-props:#0369a1;--el-props-deep:#075985;--el-props-wash:#e0f2fe;--el-vehicles:#eab308;--el-vehicles-deep:#854d0e;--el-vehicles-wash:#fef9c3;--el-vehicles-on:var(--ink);--el-sound:#15803d;--el-sound-deep:#166534;--el-sound-wash:#dcfce7;--ok:#15803d;--ok-deep:#166534;--ok-wash:#dcf5e4;--warn:#a04c08;--warn-deep:#7f3c06;--warn-wash:#fdf0d9;--danger:#c62828;--danger-wash:#fde4e2;--on-fill:#fff;--brand:#6d28d9;--brand-deep:#5b21b6;--brand-wash:#ede9fe;--brand-lift:#b69bfb;--cta-fill:var(--brand);--cta-fill-hover:var(--brand-deep);--cta-glow:color-mix(in srgb, var(--brand) 22%, transparent);--glow-soft:color-mix(in srgb, var(--brand) 22%, transparent);--chrome:#fff;--chrome-ink:#171233;--chrome-muted:#615a7d;--chrome-hair:#1712331a;--chrome-hair-strong:#17123338;--chrome-fill:#6d28d914;--chrome-fill-strong:#6d28d926;--chrome-accent:var(--brand-deep);--scrim:#1712338c;--shadow-sm:0 1px 2px #1712330f;--shadow-md:0 4px 16px #17123314;--shadow-lg:0 18px 48px #1712331f}}@media (prefers-reduced-motion:reduce){:root{--motion:0}}:focus{outline:none}:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset);border-radius:1px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px}button:focus-visible,a:focus-visible{outline-offset:3px}.toolbar,.mobile-actionbar,.toast,.focus-timer,.step-rail-toggle{--focus:2px solid var(--accent-lift)}.skip-link,.skip-to-content{top:calc(var(--s7) * -1);left:var(--s2);z-index:var(--z-toast);background:var(--chrome);color:var(--chrome-ink);padding:var(--s2) var(--s3);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);border-radius:var(--sk-radius,var(--radius));transition:top var(--speed-slow) var(--ease);font-weight:600;text-decoration:none;position:fixed}.skip-link:focus-visible,.skip-to-content:focus-visible{top:var(--s2)}.reading-progress{height:2px;z-index:calc(var(--z-toolbar) + 2);pointer-events:none;background:0 0;position:fixed;inset:0 0 auto}.reading-progress-bar{background:var(--accent);width:0;height:100%;transition:width var(--speed) linear}.toolbar{z-index:var(--z-toolbar);align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);background:var(--chrome);color:var(--chrome-ink);border-bottom:1px solid var(--chrome-hair);-webkit-backdrop-filter:var(--blur-chrome);flex-wrap:wrap;display:flex;position:sticky;top:0}.toolbar-stripe{background:linear-gradient(90deg, var(--feature) 0% 33.33%, var(--shorts) 33.33% 66.66%, var(--library) 66.66% 100%);height:3px;position:absolute;inset:auto 0 -3px}.toolbar .nav-jump{gap:var(--s1);padding:0 var(--s3);border-inline:1px solid var(--chrome-hair);flex-wrap:wrap;display:flex}.btn,.tb-link,.nav-link,.mini-btn,.step-jumper{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);cursor:pointer;border-radius:var(--sk-btn-radius,var(--radius));transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease);font-weight:600;text-decoration:none}.btn,.tb-link{color:var(--ink);border:1px solid var(--rule);padding:var(--s2) var(--s3);background:0 0}.btn:hover,.tb-link:hover{background:var(--ink);color:var(--paper)}.toolbar .btn,.toolbar .tb-link,.sh-bar .btn,.sh-rail .btn,.studio-no-project-banner .btn{color:var(--chrome-ink);border-color:var(--chrome-ink)}.toolbar .btn:hover,.toolbar .tb-link:hover,.sh-bar .btn:hover,.sh-rail .btn:hover,.studio-no-project-banner .btn:hover{background:var(--chrome-ink);color:var(--chrome)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger:hover,.btn.danger:focus-visible{background:var(--danger);border-color:var(--danger);color:var(--chrome)}.btn.gold,.tb-link.gold{border-color:var(--chrome-accent);color:var(--chrome-accent)}.btn.gold:hover,.tb-link.gold:hover{background:var(--chrome-accent);color:var(--chrome)}.nav-link{color:var(--chrome-ink);padding:var(--s2) var(--s3);border:1px solid #0000}.nav-link:hover{background:var(--chrome-fill);color:var(--chrome-accent);border-color:#0000}.icon-btn,.btn.icon-btn{width:var(--s6);padding:var(--s1) var(--s2);font-size:var(--t-small);line-height:1}.mini-btn{background:var(--ink);color:var(--paper);padding:var(--s2) var(--s3);border:1px solid #0000}.mini-btn:hover{background:var(--accent);color:var(--accent-on)}.mini-btn.danger:hover{background:var(--danger)}.row-actions,.editor-actions,.calc-actions,.pitch-actions,.sync-actions,.activity-actions,.ai-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.progress-meter{align-items:center;gap:var(--s2);padding:0 var(--s3);border-inline:1px solid var(--chrome-hair);display:flex}.progress-bar{background:var(--chrome-fill);border-radius:var(--radius-pill);width:90px;height:6px;overflow:hidden}.progress-fill{background:var(--accent-lift);border-radius:inherit;width:0;height:100%;transition:width var(--speed-slow) var(--ease)}.progress-text,.save-status{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--chrome-muted);font-variant-numeric:tabular-nums}.progress-text{min-width:var(--s6);text-align:right;color:var(--chrome-accent)}.save-status{padding:0 var(--s3)}.save-status.is-busy{color:var(--chrome-accent)}.step-jumper{max-width:180px;padding:var(--s2);background:var(--chrome-fill);color:var(--chrome-ink);border:1px solid var(--chrome-hair-strong)}.step-jumper option,.step-jumper optgroup{background:var(--chrome);color:var(--chrome-ink)}.theme-picker{background:var(--chrome-fill);border:1px solid var(--chrome-hair-strong);border-radius:var(--radius-pill);gap:0;padding:2px;display:inline-flex;overflow:hidden}.theme-picker button{cursor:pointer;padding:var(--s1) var(--s3);font-family:var(--f-mono);font-size:var(--t-micro);color:var(--chrome-muted);border-radius:var(--radius-pill);transition:background var(--speed) var(--ease), color var(--speed) var(--ease);background:0 0;border:0;font-weight:700}.theme-picker button:hover:not(.active){color:var(--chrome-ink)}.theme-picker button.active{background:var(--chrome-fill-strong);color:var(--chrome-ink)}.toolbar-search{flex:0 200px;min-width:130px;position:relative}.toolbar-search input{width:100%;padding:var(--s2) var(--s6) var(--s2) var(--s3);background:var(--chrome-fill);color:var(--chrome-ink);border:1px solid var(--chrome-hair-strong);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label)}.toolbar-search input::placeholder{color:var(--chrome-muted)}.toolbar-search:after{content:"⌕";right:var(--s2);color:var(--chrome-accent);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-result-count{right:var(--s5);font-family:var(--f-mono);font-size:var(--t-micro);color:var(--chrome-accent);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-wrap{max-width:760px;margin-bottom:var(--s6)}.search-field{position:relative}.search-input{width:100%;padding:var(--s4) var(--s8) var(--s4) var(--s5);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-body);font-size:var(--t-base);color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}.search-input:focus{border-color:var(--accent);box-shadow:var(--shadow-md)}.search-input::placeholder{color:var(--ink-muted);font-style:italic}.search-icon{right:var(--s4);padding:var(--s1) var(--s2);background:var(--paper-sunk);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-tip{margin-top:var(--s2);font-size:var(--t-tiny);color:var(--ink-muted);font-style:italic}.search-tip kbd,.kbd-hint kbd,.shortcut-sheet kbd{padding:2px var(--s2);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-code);font-size:var(--t-micro);color:var(--ink);margin:0 2px;font-style:normal;font-weight:700;display:inline-block}.kbd-hint{margin-top:var(--s3);font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted);font-style:italic}.search-results{width:100%;margin-top:var(--s1);max-height:0;z-index:var(--z-float);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));box-shadow:var(--shadow-lg);transition:max-height var(--speed-slow) var(--ease);position:absolute;top:100%;overflow-y:auto}.search-results.open{max-height:60vh}.search-result{padding:var(--s3) var(--s5);border-bottom:1px solid var(--rule-hair);color:var(--ink);cursor:pointer;text-decoration:none;display:block}.search-result:last-child{border-bottom:none}.search-result:hover,.search-result.active{background:var(--accent-wash)}.search-result .kind{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--feature-deep);margin-bottom:3px;font-weight:700}.search-result.r-shorts .kind{color:var(--shorts-deep)}.search-result.r-library .kind{color:var(--library-deep)}.search-result h5{font-size:var(--t-small);font-style:var(--sk-card-h-style);font-weight:600}.search-result p{font-size:var(--t-tiny);color:var(--ink-muted);line-height:var(--lh-snug)}.search-result mark{background:var(--accent-wash);color:var(--ink);padding:0 2px}.search-empty{padding:var(--s4) var(--s5);text-align:center;font-size:var(--t-small);color:var(--ink-muted);font-style:italic}.search-hit.search-hit{background:var(--accent-wash);outline:3px solid var(--accent);outline-offset:var(--focus-offset);border-radius:var(--sk-field-radius,var(--radius))}.search-flash{animation:1.6s search-flash}@keyframes search-flash{0%,to{background:0 0}20%,60%{background:var(--accent-wash)}}.step-rail{top:var(--s8);width:var(--rail-w);max-height:calc(100vh - var(--s9));padding:var(--s4);z-index:var(--z-rail);background:var(--paper-raised);border-right:1px solid var(--rule);font-family:var(--f-mono);font-size:var(--t-micro);transition:transform var(--speed-slow) var(--ease), visibility 0s linear var(--speed-slow);scrollbar-width:thin;position:fixed;left:0;overflow:hidden auto}.step-rail::-webkit-scrollbar{width:6px}.step-rail::-webkit-scrollbar-thumb{background:var(--rule);border-radius:var(--radius-pill)}.step-rail.collapsed{transform:translate(-100%)}.step-rail:not(.show){visibility:hidden}.step-rail.show{transition:transform var(--speed-slow) var(--ease)}.step-rail-toggle{top:var(--s8);z-index:calc(var(--z-rail) + 1);padding:var(--s2) var(--s1);background:var(--chrome);color:var(--chrome-ink);border:1px solid var(--rule);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;transition:background var(--speed) var(--ease);border-left:0;font-weight:600;position:fixed;left:0}.step-rail-toggle:hover{background:var(--accent);color:var(--accent-on)}.step-rail-head{margin-bottom:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--rule-hair);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--ink-muted);font-weight:600}.step-rail-group{margin-bottom:var(--s4)}.step-rail-group-label{margin-bottom:var(--s2);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--accent-deep);font-weight:700}.step-rail-item{align-items:center;gap:var(--s2);padding:var(--s2);color:var(--ink-body);border-radius:var(--sk-radius,var(--radius));transition:background var(--speed) var(--ease), color var(--speed) var(--ease);margin-bottom:1px;text-decoration:none;display:flex;position:relative}.step-rail-item:hover{background:var(--paper-sunk)}.step-rail-item.active{background:var(--accent-wash);color:var(--accent-deep);font-weight:700}.step-rail-item.active:before{content:"";left:0;top:var(--s1);bottom:var(--s1);background:var(--accent);width:2px;position:absolute}.step-rail-item .sri-num{min-width:18px;font-size:var(--t-micro);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:700}.step-rail-item.active .sri-num{color:var(--accent-deep)}.step-rail-item.done .sri-num{color:var(--ok-deep)}.step-rail-item.done .sri-check{color:var(--ok-deep);margin-left:auto;font-weight:700}.step-rail-item .sri-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-body);font-size:var(--t-tiny);letter-spacing:0;flex:1;overflow:hidden}.toast-host{bottom:var(--s4);right:var(--s4);z-index:var(--z-toast);gap:var(--s2);pointer-events:none;flex-direction:column-reverse;max-width:min(90vw,360px);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--panel);color:var(--panel-ink);border-left:3px solid var(--panel-gilt);box-shadow:var(--shadow-panel);font-family:var(--f-mono);font-size:var(--t-micro);line-height:var(--lh-snug);pointer-events:auto;opacity:0;transform:translateY(calc(var(--s2) * var(--motion)));transition:opacity var(--speed-exit) var(--ease-in), transform var(--speed-exit) var(--ease-in);display:flex}.toast.show{opacity:1;transition:opacity var(--speed-slow) var(--ease-out), transform var(--speed-slow) var(--ease-out);transform:translateY(0)}.toast.success{border-left-color:var(--ok-lift)}.toast.error{border-left-color:var(--danger-lift)}.toast.info{border-left-color:var(--shorts-lift)}.toast .toast-msg{flex:1}.toast .toast-action{padding:3px var(--s2);border:1px solid var(--panel-ink);color:var(--panel-ink);font-family:inherit;font-size:var(--t-micro);cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease);background:0 0;font-weight:600}.toast .toast-action:hover{background:var(--panel-ink);color:var(--panel)}.save-indicator{bottom:var(--s4);left:var(--s4);z-index:var(--z-float);align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--panel);color:var(--panel-ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-panel);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);opacity:0;transform:translateY(calc(var(--s2) * var(--motion)));pointer-events:none;transition:opacity var(--speed) var(--ease-out), transform var(--speed) var(--ease-out);font-weight:600;display:flex;position:fixed}.save-indicator.show{opacity:.95;transform:translateY(0)}.save-indicator .si-dot{background:var(--ok-lift);border-radius:50%;width:6px;height:6px}.save-indicator.saving .si-dot{background:var(--panel-gilt);animation:pulse-soft 1.2s var(--ease) infinite}.save-indicator.error .si-dot{background:var(--danger-lift)}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.4}}@media (min-width:1100px){body.has-sh-shell.rail-shown .save-indicator{left:var(--s1);max-width:calc(var(--sh-rail-w) - var(--s2));padding-inline:var(--s2);letter-spacing:normal;text-align:center;flex-wrap:wrap;justify-content:center}}body:not(.rail-shown) .save-indicator:not(.error){padding:var(--s2)}body:not(.rail-shown) .save-indicator:not(.error) .si-msg{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-saved-mark{right:var(--s2);top:var(--s2);width:var(--s4);height:var(--s4);font-family:var(--f-mono);font-size:var(--t-tiny);color:var(--ok-deep);opacity:0;transform:scale(calc(1 - (1 - .6) * var(--motion)));pointer-events:none;transition:opacity var(--speed) var(--ease-out), transform var(--speed) var(--ease-out);font-weight:700;position:absolute}.field-saved-mark.show{opacity:.9;transform:scale(1)}.modal-overlay,.shortcut-sheet-overlay,.cm-overlay{z-index:var(--z-overlay);padding:var(--s5);background:var(--scrim);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity var(--speed-slow) var(--ease-out);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.show,.shortcut-sheet-overlay.show,.cm-overlay.show{opacity:1;display:flex}@starting-style{.modal-overlay.show,.shortcut-sheet-overlay.show,.cm-overlay.show{opacity:0}}.modal,.shortcut-sheet,.cm-card{width:100%;max-width:var(--modal-w);max-height:90vh;padding:var(--s6) var(--s6) var(--s5);background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));box-shadow:var(--shadow-modal);transform:translateY(calc(var(--s2) * var(--motion))) scale(calc(1 - (1 - .98) * var(--motion)));transition:transform var(--speed-slow) var(--ease-out);position:relative;overflow-y:auto}.modal-overlay.show .modal,.shortcut-sheet-overlay.show .shortcut-sheet,.cm-overlay.show .cm-card{transform:translateY(0)scale(1)}.modal h3,.shortcut-sheet h3,.cm-card h2,.cm-card h3{font-family:var(--f-display);font-size:var(--t-2xl);font-weight:800;font-style:var(--sk-card-h-style);line-height:var(--lh-tight);letter-spacing:var(--track-tight);margin-bottom:var(--s2)}.modal h3 em,.shortcut-sheet h3 em,.cm-card h2 em{color:var(--accent-deep)}.modal .deck,.shortcut-sheet .deck,.cm-card .cm-deck{margin-bottom:var(--s5);font-family:var(--f-body);font-size:var(--t-small);line-height:var(--lh-snug);color:var(--ink-muted)}.modal label,.cm-card label{margin:var(--s3) 0 var(--s1);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--ink-muted);font-weight:600;display:block}.modal input[type=text],.modal select,.cm-card input,.cm-card select{width:100%;margin-bottom:var(--s3);padding:var(--s3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-body);font-size:var(--t-base);color:var(--ink);transition:border-color var(--speed) var(--ease)}.modal input[type=text]:focus,.modal select:focus,.cm-card input:focus,.cm-card select:focus{border-color:var(--accent)}.modal-close,.shortcut-sheet-close,.cm-close{top:var(--s3);right:var(--s4);padding:var(--s1) var(--s2);border-radius:var(--sk-radius,var(--radius));cursor:pointer;font-size:var(--t-lg);color:var(--ink-muted);background:0 0;border:0;position:absolute}.modal-close:hover,.shortcut-sheet-close:hover,.cm-close:hover{color:var(--ink)}.modal-actions,.cm-actions{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-actions .mbtn,.cm-btn{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));color:var(--ink);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease), border-color var(--speed) var(--ease);background:0 0;font-weight:700;display:inline-flex}.modal-actions .mbtn:hover,.cm-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.modal-actions .mbtn.primary,.cm-btn.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.modal-actions .mbtn.primary:hover,.cm-btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.cm-btn{width:100%;margin-top:var(--s3)}.cm-actions .cm-btn{flex:1;width:auto;margin-top:0}.cm-btn.google{background:var(--paper-raised);color:var(--ink);border-color:var(--rule)}.cm-btn.google:hover{background:var(--paper-sunk);color:var(--ink);border-color:var(--ink)}.cm-eyebrow,.shortcut-sheet .deck+.cm-eyebrow{margin-bottom:var(--s3);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--accent-deep);font-weight:700}.cm-hint{margin-top:var(--s2);font-family:var(--f-body);font-size:var(--t-micro);font-style:italic;line-height:var(--lh-snug);color:var(--ink-muted)}.cm-divider{margin:var(--s5) 0;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--ink-muted);align-items:center;font-weight:600;display:flex}.cm-divider:before,.cm-divider:after{content:"";background:var(--rule-hair);flex:1;height:1px}.cm-divider span{padding:0 var(--s3)}.cm-link{margin-top:var(--s4);text-align:center;color:var(--accent-deep);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);font-weight:600;text-decoration:none;display:block}.cm-link:hover{text-decoration:underline}.cm-share-banner{margin-bottom:var(--s4);padding:var(--s3);background:var(--accent-wash);border-left:3px solid var(--accent);font-family:var(--f-body);font-size:var(--t-small);line-height:var(--lh-snug)}.shortcut-sheet{max-width:540px}.shortcut-sheet table{border-collapse:collapse;width:100%;font-family:var(--f-mono);font-size:var(--t-micro)}.shortcut-sheet td{padding:var(--s2) 0;border-bottom:1px solid var(--rule-hair);color:var(--ink-body)}.shortcut-sheet td:first-child{width:38%;letter-spacing:var(--track-label);color:var(--ink);font-weight:700}.shortcut-sheet td:last-child{color:var(--ink-muted)}.share-row{gap:var(--s2);margin:var(--s4) 0 var(--s3);grid-template-columns:1fr 1fr auto;display:grid}.share-row select{margin-bottom:0}.share-row .cm-btn,.share-result .cm-btn{width:auto;padding:var(--s2) var(--s3);margin-top:0}.share-result{gap:var(--s2);margin:var(--s1) 0 var(--s4);padding:var(--s2);background:var(--paper-sunk);border-radius:var(--sk-radius,var(--radius));display:flex}.share-result input{background:var(--paper-raised);font-family:var(--f-mono);font-size:var(--t-micro);flex:1;margin-bottom:0}.share-h3{margin:var(--s4) 0 var(--s3);padding-top:var(--s4);border-top:1px solid var(--rule-hair);color:var(--ink);font-size:var(--t-base)!important}.share-list{gap:var(--s2);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.share-item{gap:var(--s2);padding:var(--s2) var(--s3);background:var(--paper);border:1px solid var(--rule-hair);border-radius:var(--sk-radius,var(--radius));grid-template-columns:1fr 2fr auto;align-items:center;display:grid}.si-meta{flex-direction:column;gap:2px;display:flex}.si-role{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--accent-deep);font-weight:700}.si-exp{font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted)}.si-url{padding:var(--s1) var(--s2);background:var(--paper-raised);border:1px solid var(--rule-hair);font-family:var(--f-mono);font-size:var(--t-micro);margin-bottom:0}.si-revoke{width:var(--s6);height:var(--s6);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));color:var(--ink-muted);cursor:pointer;transition:color var(--speed) var(--ease), border-color var(--speed) var(--ease);background:0 0}.si-revoke:hover{color:var(--danger);border-color:var(--danger)}.sign-in-pill{align-items:center;gap:var(--s2);max-width:220px;padding:var(--s2) var(--s4);background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-pill);color:var(--brand-on);font-family:var(--f-body);font-size:var(--t-small);letter-spacing:normal;cursor:pointer;transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease);font-weight:600;display:inline-flex}.sign-in-pill:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.sign-in-pill .sip-dot{background:var(--brand-on);opacity:.55;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sign-in-pill.signed-in .sip-dot{background:var(--ok-lift);opacity:1}.sign-in-pill .sip-label,.project-switcher .ps-label{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.account-menu,.switcher-dropdown{z-index:var(--z-float);min-width:220px;max-height:400px;padding:var(--s1);background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));box-shadow:var(--shadow-lg);display:none;position:fixed;overflow-y:auto}.account-menu.show,.switcher-dropdown.show{display:block}.account-menu .am-email{margin-bottom:var(--s1);padding:var(--s3);border-bottom:1px solid var(--rule-hair);font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted);word-break:break-all}.account-menu .am-item{text-align:left;width:100%;padding:var(--s2) var(--s3);border-radius:var(--sk-radius,var(--radius));cursor:pointer;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--ink);transition:background var(--speed) var(--ease);background:0 0;border:0;font-weight:600;display:block}.account-menu .am-item:hover{background:var(--paper-sunk)}.account-menu .am-item.danger{color:var(--danger)}.account-menu .am-item.danger:hover{background:var(--danger-wash)}.switcher-wrap{position:relative}.project-switcher{align-items:center;gap:var(--s2);max-width:240px;padding:var(--s2) var(--s3);border:1px solid var(--chrome-hair-strong);border-radius:var(--sk-radius,var(--radius));color:var(--chrome-ink);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);cursor:pointer;transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease);background:0 0;font-weight:600;display:flex}.project-switcher:hover{background:var(--chrome-fill);border-color:var(--chrome-ink)}.project-switcher .ps-caret{opacity:.6}.project-switcher.empty{color:var(--danger);border-color:var(--danger)}.switcher-dropdown{margin-top:var(--s1);min-width:280px;padding:0;position:absolute;top:100%;right:0}@media (min-width:1100px){.switcher-dropdown{left:0;right:auto}}@media (max-width:560px){.switcher-wrap{position:static}.switcher-dropdown{left:var(--s3);right:var(--s3);min-width:0}}.switcher-dropdown .sd-item{padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule-hair);color:var(--ink);cursor:pointer;flex-direction:column;gap:2px;display:flex}.switcher-dropdown .sd-item:hover{background:var(--paper-sunk)}.switcher-dropdown .sd-item.active{background:var(--accent-wash);border-left:3px solid var(--accent)}.switcher-dropdown .sd-item .sd-title{font-family:var(--f-display);font-size:var(--t-small);font-weight:600}.switcher-dropdown .sd-item .sd-meta{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--ink-muted)}.switcher-dropdown .sd-new{padding:var(--s3) var(--s4);background:var(--paper-sunk);border-top:1px solid var(--rule-hair);text-align:center;color:var(--accent-deep);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);cursor:pointer;font-weight:600}.switcher-dropdown .sd-new:hover{background:var(--accent-wash)}.projects-section{padding:var(--s7) var(--gutter) var(--s8);background:var(--paper-raised);border-bottom:1px solid var(--rule)}.projects-inner{max-width:var(--content-max);margin:0 auto}.projects-head{justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s6);padding-bottom:var(--s4);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.projects-head .lab{margin-bottom:var(--s2);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--accent-deep)}.projects-head h2{font-family:var(--f-display);font-size:clamp(var(--t-2xl), 4vw, var(--t-3xl));font-weight:800;font-style:var(--sk-h2-style);line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.projects-head h2 em{color:var(--accent-deep)}.projects-toolbar{align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.projects-search{min-width:220px;padding:var(--s2) var(--s3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-body);font-size:var(--t-small);color:var(--ink);transition:border-color var(--speed) var(--ease);flex:1}.projects-search:focus{border-color:var(--accent)}.projects-filter{gap:var(--s1);flex-wrap:wrap;display:flex}.projects-filter button,.projects-sort{padding:var(--s2) var(--s3);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));color:var(--ink-muted);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease), border-color var(--speed) var(--ease);background:0 0;font-weight:600}.projects-filter button:hover{color:var(--ink);border-color:var(--ink)}.projects-filter button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.projects-sort{background:var(--paper);color:var(--ink)}.projects-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.project-card{gap:var(--s3);padding:var(--s5);background:var(--paper);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));cursor:pointer;transition:transform var(--speed-slow) var(--ease-out), box-shadow var(--speed-slow) var(--ease-out), border-color var(--speed-slow) var(--ease-out);flex-direction:column;display:flex;position:relative}.project-card:hover{transform:translateY(calc(-2px * var(--motion)));box-shadow:var(--shadow-md)}.project-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.project-card>*{z-index:1;position:relative}.project-card .pc-cover{z-index:0;opacity:.1;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.project-card .pc-format{padding-right:calc(3 * var(--s6) + var(--s1));font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--feature-deep);font-weight:600}.project-card.format-short .pc-format{color:var(--shorts-deep)}.project-card.format-documentary .pc-format{color:var(--ok-deep)}.project-card.format-musicvideo .pc-format,.project-card.format-adfilm .pc-format{color:var(--library-deep)}.project-card .pc-title{font-family:var(--f-display);font-size:var(--t-xl);font-weight:800;font-style:var(--sk-card-h-style);line-height:var(--lh-tight);color:var(--ink)}.project-card .pc-title-edit{width:100%;padding:var(--s1) var(--s2);background:var(--paper-raised);border:1px solid var(--accent);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-display);font-size:var(--t-xl);font-weight:800;font-style:var(--sk-card-h-style);color:var(--ink)}.project-card .pc-meta{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted);flex-wrap:wrap;margin-top:auto;display:flex}.project-card .pc-actions{top:var(--s3);right:var(--s3);z-index:2;gap:var(--s1);opacity:0;transition:opacity var(--speed) var(--ease);display:flex;position:absolute}.project-card:hover .pc-actions,.project-card:focus-within .pc-actions{opacity:1}.project-card .pc-actions button{width:var(--s6);height:var(--s6);background:var(--paper);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted);cursor:pointer;padding:0}.project-card .pc-actions button:hover{color:var(--accent-deep);border-color:var(--accent)}.project-card .pc-foot{align-items:center;gap:var(--s3);margin-left:auto;display:inline-flex}.project-card .pc-open{color:var(--accent-deep);font-weight:700;text-decoration:none}.project-card .pc-open:hover{text-decoration:underline}.project-card .pc-share{padding:var(--s1) var(--s3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));color:var(--ink-muted);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);cursor:pointer;opacity:0;transition:opacity var(--speed) var(--ease), color var(--speed) var(--ease), border-color var(--speed) var(--ease);font-weight:700}.project-card:hover .pc-share,.project-card:focus-within .pc-share{opacity:1}.project-card .pc-share:hover{color:var(--accent-deep);border-color:var(--accent)}.project-card.new-card{text-align:center;border:2px dashed var(--rule);background:0 0;justify-content:center;align-items:center;min-height:160px}.project-card.new-card:hover{border-color:var(--accent)}.project-card.new-card .pc-plus{font-family:var(--f-display);font-size:var(--t-3xl);color:var(--accent-deep);line-height:1}.project-card.new-card .pc-cta{margin-top:var(--s2);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--accent-deep);font-weight:600}.empty-projects-state{min-width:0;padding:var(--s7) var(--s5);text-align:center;grid-column:1/-1}.empty-projects-state .eps-icon{margin-bottom:var(--s4);font-size:var(--t-4xl);color:var(--accent-deep)}.empty-projects-state .eps-title{margin-bottom:var(--s2);font-family:var(--f-display);font-size:var(--t-xl);font-weight:800;font-style:var(--sk-card-h-style);color:var(--ink)}.empty-projects-state .eps-deck{max-width:460px;margin:0 auto var(--s6);color:var(--ink-muted)}.empty-projects-state .eps-tour{gap:var(--s3);max-width:660px;margin:0 auto var(--s6);text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.empty-projects-state .eps-tour-head{margin-bottom:var(--s3);font-family:var(--f-body);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;text-align:center;color:var(--accent-deep);grid-column:1/-1;font-weight:700}.eps-tour-item{padding:var(--s4);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));background:var(--paper-raised);transition:border-color var(--speed) var(--ease), background var(--speed) var(--ease);text-decoration:none;display:block}.eps-tour-item:hover,.eps-tour-item:focus-visible{border-color:var(--accent);background:var(--paper-sunk)}.eps-tour-label{margin-bottom:var(--s1);font-family:var(--f-body);font-size:var(--t-small);color:var(--ink);font-weight:700;display:block}.eps-tour-note{font-size:var(--t-tiny);color:var(--ink-muted);line-height:1.45;display:block}.empty-projects-state .eps-actions{gap:var(--s3);flex-wrap:wrap;justify-content:center;display:flex}.empty-projects-state .eps-fine{max-width:460px;margin:var(--s4) auto 0;font-size:var(--t-tiny);color:var(--ink-muted)}.gloss,[data-glossary]{border-bottom:1px dotted var(--accent);cursor:help;transition:border-color var(--speed) var(--ease);text-decoration:none;position:relative}[data-glossary]:hover{border-bottom-color:var(--accent-deep)}.gloss:after{content:attr(data-gloss);transform:translateX(-50%) translateY(calc(var(--s1) * -1 * var(--motion)));z-index:var(--z-overlay);width:max-content;max-width:260px;padding:var(--s2) var(--s3);background:var(--panel);color:var(--panel-ink);border-left:3px solid var(--panel-gilt);font-family:var(--f-body);font-style:normal;font-size:var(--t-tiny);line-height:var(--lh-snug);white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--speed) var(--ease);position:absolute;bottom:100%;left:50%}.gloss:hover:after,.gloss:focus-visible:after{opacity:1}.glossary-popover{z-index:var(--z-overlay);max-width:var(--popover-w);padding:var(--s3) var(--s4);background:var(--panel);color:var(--panel-ink);border-left:3px solid var(--panel-gilt);border-radius:var(--sk-radius,var(--radius));box-shadow:var(--shadow-modal);font-family:var(--f-body);font-size:var(--t-small);line-height:var(--lh-snug);opacity:0;transform:translateY(calc(var(--s1) * var(--motion)));pointer-events:none;transition:opacity var(--speed) var(--ease-out), transform var(--speed) var(--ease-out);position:fixed}.glossary-popover.show{opacity:1;transform:translateY(0)}.glossary-popover .gp-term{margin-bottom:var(--s2);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--panel-gilt);font-weight:700}.glossary-popover .gp-tn{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--panel-hair);font-size:var(--t-tiny);color:var(--panel-muted)}.glossary-popover .gp-examples{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--panel-hair);gap:var(--s2);display:grid}.glossary-popover .gp-example{font-size:var(--t-tiny);line-height:var(--lh-snug);color:var(--panel-ink)}.glossary-popover .gp-film{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--panel-gilt)}.glossary-term{border-bottom:1px dotted var(--accent);cursor:help}.glossary-term:hover,.glossary-term:focus-visible{background:var(--accent-wash);border-bottom-style:solid}.mobile-actionbar{display:none}.shimmer{background:linear-gradient(90deg, var(--paper-sunk) 0%, var(--paper-raised) 50%, var(--paper-sunk) 100%);border-radius:var(--sk-radius,var(--radius));background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:1100px){.step-rail{box-shadow:var(--shadow-lg);transform:translate(-100%)}.step-rail.show{transform:translate(0)}.step-rail-toggle{display:block;top:50%;transform:translateY(-50%)}}@media (min-width:1101px){body.has-step-rail.rail-open main{margin-left:var(--rail-w)}}@media (max-width:820px){.toolbar{gap:var(--s2);padding:var(--s2) var(--s3);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.progress-meter{padding:0 var(--s2);border:none}.share-row{grid-template-columns:1fr}.share-row .cm-btn{width:100%}.share-item{grid-template-columns:1fr auto}.share-item .si-url{grid-column:1/-1}.projects-grid{grid-template-columns:1fr}}@media (max-width:560px){.toolbar{flex-wrap:wrap;position:static;overflow-x:visible}.progress-meter{flex:1}.progress-bar{width:100%;min-width:70px}.step-jumper{flex:1;min-width:8.5rem;max-width:none}.btn,.tb-link,.nav-link,.mini-btn,.theme-picker button,.projects-filter button{align-items:center;min-height:36px;display:inline-flex}.modal,.shortcut-sheet,.cm-card{padding:var(--s5) var(--s4) var(--s4)}.cm-card h2,.modal h3,.shortcut-sheet h3{font-size:var(--t-xl)}.toast-host,.save-indicator{max-width:calc(100vw - var(--s6))}.mobile-actionbar{z-index:calc(var(--z-float) - 1);gap:var(--s2);padding:var(--s2) var(--s3) env(safe-area-inset-bottom,var(--s2));background:var(--chrome);border-top:1px solid var(--chrome-hair);-webkit-backdrop-filter:var(--blur-chrome);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-actionbar button,.mobile-actionbar a{align-items:center;gap:var(--s1);min-height:48px;padding:var(--s3) var(--s2);border-radius:var(--sk-radius,var(--radius));color:var(--chrome-ink);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-align:center;cursor:pointer;transition:background var(--speed) var(--ease);background:0 0;border:0;flex-direction:column;flex:1;font-weight:700;text-decoration:none;display:flex}.mobile-actionbar button:hover,.mobile-actionbar a:hover{background:var(--chrome-fill)}.mobile-actionbar .mab-icon{font-size:var(--t-small);color:var(--chrome-accent);line-height:1}body.has-mobile-actionbar{padding-bottom:calc(var(--mab-h,80px) + var(--s3))}body.has-mobile-actionbar .save-indicator,body.has-mobile-actionbar .focus-timer,body.has-mobile-actionbar .toast-host{bottom:calc(var(--mab-h,80px) + var(--s3))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.step-rail,.modal,.shortcut-sheet,.cm-card,.toast,.save-indicator,.glossary-popover{transform:none!important}}:root{--sh-rail-w:76px;--sh-bar-min:56px;--sh-bar-h:56px;--sh-plate-min:38px;--sh-plate-h:0px;--sh-chrome-h:var(--sh-bar-min)}.sh-rail{z-index:calc(var(--z-toolbar) + 2);width:var(--sh-rail-w);padding-top:var(--s2);background:var(--chrome);color:var(--chrome-ink);border-right:1px solid var(--chrome-hair);visibility:hidden;transition:transform var(--speed-slow) var(--ease), visibility 0s linear var(--speed-slow);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.rail-shown .sh-rail{visibility:visible;transition:transform var(--speed-slow) var(--ease);transform:none}.sh-scrim{z-index:calc(var(--z-toolbar) + 1);background:var(--scrim);cursor:pointer;border:0;padding:0;display:none;position:fixed;inset:0}@media (max-width:1099px){body.rail-shown .sh-scrim{display:block}}.sh-rail-item{min-height:64px;padding:var(--s2) var(--s1);border-left:var(--sk-hue-rule-w) solid transparent;color:var(--chrome-muted);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:.02em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.sh-rail-label{overflow-wrap:break-word;max-width:100%;line-height:var(--lh-snug)}.sh-rail-item:hover{background:var(--chrome-fill);color:var(--chrome-ink)}.sh-rail-item.is-active{background:var(--chrome-fill-strong);border-left-color:var(--accent-lift);color:var(--chrome-ink);letter-spacing:0;font-weight:600}.sh-rail-item.is-active .sh-rail-icon{color:var(--chrome-ink)}.sh-rail-icon{font-size:1.35em;line-height:1}.sh-rail-stages{display:none}.sh-bar{top:var(--sh-plate-h);z-index:var(--z-toolbar);align-items:center;gap:var(--s2);min-height:var(--sh-bar-min);padding:var(--s2) var(--s4);background:var(--chrome);color:var(--chrome-ink);border-bottom:1px solid var(--chrome-hair);flex-wrap:wrap;display:flex;position:sticky}.sh-phases{gap:var(--s1);flex-wrap:wrap;min-width:0;margin-inline:auto;display:flex}.sh-where{min-width:0;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;flex:auto;align-items:center;gap:2px;display:flex}.sh-where-step{align-items:center;gap:var(--s1);min-width:0;padding:var(--s1) var(--s2);border-radius:var(--sk-radius,var(--radius));color:var(--chrome-muted);font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}a.sh-where-step,button.sh-where-step{cursor:pointer}a.sh-where-step:hover,button.sh-where-step:hover,a.sh-where-step:focus-visible,button.sh-where-step:focus-visible{background:var(--chrome-fill);color:var(--chrome-ink)}.sh-where-text{text-overflow:ellipsis;overflow:hidden}.sh-where-icon{text-align:center;letter-spacing:0;width:1.2em;color:var(--hue-deep,var(--accent-deep));flex:none;font-size:1.2em;line-height:1;overflow:hidden}.sh-where-sep{color:var(--chrome-muted);flex:none}.sh-where-here{background:var(--chrome-fill-strong);border-color:var(--chrome-hair-strong);border-left:var(--sk-hue-rule-w) solid var(--hue,var(--accent));color:var(--chrome-ink);font-weight:700}.sh-where-here .sh-where-icon{color:var(--chrome-ink)}.sh-where-purpose{min-width:0;padding-left:var(--s2);color:var(--chrome-muted);font-family:var(--f-body);font-size:var(--t-tiny);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1379px){.sh-where-purpose{display:none}}.sh-rail-toggle{border:1px solid var(--chrome-hair);border-radius:var(--sk-radius,var(--radius));width:34px;height:34px;color:var(--chrome-ink);cursor:pointer;background:0 0;flex:none;padding:0;display:none}.sh-rail-toggle:hover{background:var(--chrome-fill)}.sh-burger,.sh-burger:before,.sh-burger:after{content:"";background:currentColor;width:16px;height:1.5px;margin-inline:auto;display:block}.sh-burger:before{transform:translateY(-5px)}.sh-burger:after{transform:translateY(3.5px)}.sh-phase{position:relative}.sh-phase-btn{align-items:center;gap:var(--s2);min-height:36px;padding:var(--s2) var(--s4);border-radius:var(--radius-pill);color:var(--chrome-muted);font-family:var(--f-body);font-size:var(--t-small);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.sh-phase-btn:hover{background:var(--chrome-fill);color:var(--chrome-ink)}.sh-phase.is-active .sh-phase-btn{background:var(--hue);border-color:var(--hue);color:var(--hue-on);font-weight:700}.sh-phase-dot{background:var(--hue);border-radius:50%;flex:none;width:8px;height:8px}.sh-phase.is-active .sh-phase-dot{background:var(--hue-on)}.sh-phase-menu{top:calc(100% + var(--s1));min-width:320px;max-width:min(340px, calc(100vw - var(--s4) * 2));padding:var(--s2);background:var(--panel);color:var(--panel-ink);border:1px solid var(--panel-hair);border-top:2px solid var(--hue);border-radius:var(--sk-radius,var(--radius));box-shadow:var(--shadow-modal);z-index:var(--z-overlay);max-height:var(--sh-menu-max,calc(100vh - var(--s7)));overscroll-behavior:contain;position:absolute;left:0;overflow-y:auto}.sh-phase-menu-head{padding:var(--s2) var(--s3) var(--s1);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--panel-muted)}.sh-mod{gap:0 var(--s2);width:100%;padding:var(--s2) var(--s3);border:0;border-left:var(--sk-hue-rule-w) solid transparent;border-radius:var(--sk-radius,var(--radius));text-align:left;color:var(--panel-ink);cursor:pointer;font:inherit;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.sh-mod:hover,.sh-mod:focus-visible{background:var(--panel-raised)}.sh-mod.is-here{background:var(--panel-raised);border-left-color:var(--hue,var(--accent))}.sh-mod.is-here .sh-mod-label{color:var(--hue-lift,var(--accent-lift))}.sh-mod-icon{width:1.4em;font-family:var(--f-mono);font-size:var(--t-base);text-align:center;color:var(--hue-lift,var(--accent-lift));grid-area:1/1/3/2;align-self:center;line-height:1;overflow:hidden}.sh-mod-label{font-family:var(--f-display);font-size:var(--t-small);grid-area:1/2/2/3;font-weight:600}.sh-mod-purpose{min-width:0;font-size:var(--t-tiny);color:var(--panel-muted);line-height:var(--lh-snug);white-space:nowrap;text-overflow:ellipsis;grid-area:2/2/3/4;overflow:hidden}@media (max-width:719px){.sh-phase-menu .sh-mod-purpose{display:none}}.sh-mod-flag{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--hue-lift,var(--panel-gilt));border-radius:var(--sk-radius,var(--radius));padding:0 var(--s1);border:1px solid;grid-area:1/3/2/4;align-self:start}.sh-mod.planned{opacity:.72}.sh-phase-menu-group{margin-top:var(--s2);padding:var(--s2) var(--s3) var(--s1);border-top:1px solid var(--panel-hair);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--panel-muted)}.sh-phase-menu-head+.sh-phase-menu-group{border-top:0;margin-top:0}.sh-phase-menu-guide{gap:var(--s1);margin-top:var(--s2);padding:var(--s2) var(--s3) var(--s1);border-top:1px solid var(--panel-hair);font-size:var(--t-tiny);flex-direction:column;display:flex}.sh-guide-head{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--panel-muted)}.sh-guide-links{align-items:baseline;gap:var(--s1) var(--s2);flex-wrap:wrap;display:flex}.sh-guide-sep{color:var(--panel-muted)}.sh-guide-link{color:var(--panel-ink);text-underline-offset:2px;border-radius:var(--sk-radius,var(--radius));text-decoration:underline}.sh-guide-link:hover,.sh-guide-link:focus-visible{background:var(--panel-raised)}@media (min-width:1100px){body.has-sh-shell.rail-shown{padding-left:var(--sh-rail-w)}body.rail-shown .step-rail,body.rail-shown .step-rail-toggle{left:var(--sh-rail-w)}.step-rail,.step-rail-toggle{top:var(--sh-chrome-h,var(--s8))}.step-rail-toggle{transform:none}.step-rail{max-height:calc(100vh - var(--sh-chrome-h,var(--s8)) - var(--s4))}body.rail-shown.rail-open .step-rail-toggle{left:calc(var(--sh-rail-w) + var(--rail-w))}}body.rail-open .step-rail-toggle{left:var(--rail-w)}@media (max-width:1099px){body.has-step-rail main{padding-left:calc(var(--step-tab-w,44px) + var(--s1))}.sh-rail-toggle{display:block}.sh-rail{box-shadow:var(--shadow-lg)}}@media (max-width:719px){.sh-bar{position:relative;top:auto}.sh-phase{position:static}.sh-phase-menu{left:var(--s3);right:var(--s3);min-width:0;max-width:none}.sh-phases{flex:100%}}@media (max-width:479px){.sh-where-root:not(.sh-where-here),.sh-where-root:not(.sh-where-here)+.sh-where-sep{display:none}}.sh-bar>.toolbar{z-index:auto;justify-content:flex-end;column-gap:var(--s1);-webkit-backdrop-filter:none;background:0 0;border-bottom:0;flex:auto;min-width:0;padding:0;position:static}.sh-bar:has(>.toolbar) .sh-phase-btn{padding-inline:var(--s3)}.sh-bar:has(>.toolbar) .sh-where{flex:0 auto}:is(.sh-bar:has(>.toolbar) .sh-find-label,.sh-bar:has(>.toolbar) .sh-find-key){display:none}.sh-bar:has(>.toolbar) .sh-find{padding:var(--s1) var(--s2)}.sh-pagenav{flex:none;position:relative}.sh-pagenav-btn{align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--chrome-hair-strong);border-radius:var(--sk-btn-radius,var(--radius));color:var(--chrome-muted);cursor:pointer;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;background:0 0;display:inline-flex}.sh-pagenav-btn:hover,.sh-pagenav-btn:focus-visible,.sh-pagenav-btn[aria-expanded=true]{background:var(--chrome-fill);color:var(--chrome-ink)}.sh-pagenav-caret{font-size:.7em}.sh-pagenav-menu .sh-mod{grid-template-columns:1fr}.sh-pagenav-menu .sh-mod-label{grid-area:auto}.sh-pagenav-menu{border-top:2px solid var(--hue,var(--accent))}@media (max-width:719px){.sh-pagenav{position:static}}@media print{.sh-rail,.sh-bar,.sh-scrim,.sh-trial{display:none!important}body.has-sh-shell{padding-left:0!important}}.tb-menu{display:inline-block;position:relative}.tb-menu-btn{align-items:center;gap:var(--s1);display:inline-flex}.tb-caret{opacity:.7;font-size:.7em}.tb-menu-panel{top:calc(100% + var(--s1));min-width:280px;padding:var(--s2);background:var(--panel);color:var(--panel-ink);border:1px solid var(--panel-hair);border-radius:var(--sk-radius,var(--radius));box-shadow:var(--shadow-modal);z-index:var(--z-overlay);position:absolute;left:0}.tb-menu.align-right .tb-menu-panel{left:auto;right:0}.tb-item{justify-content:space-between;align-items:baseline;gap:var(--s4);width:100%;padding:var(--s2) var(--s3);border-radius:var(--sk-radius,var(--radius));color:var(--panel-ink);text-align:left;cursor:pointer;font:inherit;font-size:var(--t-small);background:0 0;border:0;text-decoration:none;display:flex}.tb-item:hover,.tb-item:focus-visible{background:var(--panel-raised)}.tb-item-hint{font-family:var(--f-mono);font-size:var(--t-micro);color:var(--panel-muted);white-space:nowrap}.tb-item.is-danger{color:var(--danger-lift)}.tb-item.is-danger:hover{background:var(--danger);color:var(--danger-on)}.tb-sep{height:1px;margin:var(--s2) var(--s2);background:var(--panel-hair)}@media (max-width:719px){.tb-menu{position:static}.toolbar{position:relative}.tb-menu-panel,.tb-menu.align-right .tb-menu-panel{left:var(--s3);right:var(--s3);min-width:0}}.tb-group{padding:var(--s2) var(--s3) var(--s3)}.tb-group-label{margin-bottom:var(--s2);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--panel-muted)}.tb-choices{gap:var(--s1);flex-wrap:wrap;display:flex}.tb-choice{min-height:32px;padding:var(--s1) var(--s3);border:1px solid var(--panel-hair);border-radius:var(--sk-radius,var(--radius));color:var(--panel-muted);cursor:pointer;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;background:0 0;flex:auto}.tb-choice:hover{background:var(--panel-raised);color:var(--panel-ink)}.tb-choice.active{background:var(--panel-gilt);border-color:var(--panel-gilt);color:var(--panel)}.tb-menu-btn.is-compact{min-width:34px;padding-inline:var(--s2);text-align:center}.sh-find{align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);border:1px solid var(--chrome-hair-strong);border-radius:var(--sk-btn-radius);background:var(--chrome-fill);color:var(--chrome-muted);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:background-color var(--speed-tap), color var(--speed-tap), border-color var(--speed-tap);flex:none;display:inline-flex}.sh-find:hover,.sh-find:focus-visible{background:var(--chrome-fill-strong);color:var(--chrome-ink);border-color:var(--chrome-hair-strong)}.sh-find:active{transform:scale(calc(1 - (1 - var(--sk-press,.985)) * var(--motion)))}.sh-find-icon{font-size:var(--t-base);line-height:1}.sh-find-key{font-family:var(--f-mono);font-size:var(--t-micro);color:var(--chrome-muted);border:1px solid var(--chrome-hair-strong);border-radius:var(--sk-btn-radius);padding:0 var(--s1)}@media (max-width:900px){.sh-find-label,.sh-find-key{display:none}.sh-find{padding:var(--s1) var(--s2)}}@media (max-width:719px){.sh-find{display:none}}@media (min-width:720px) and (max-width:1099px){.sh-bar>.sh-phases{flex:100%;order:1}.sh-bar>.sh-find{order:0;margin-left:auto}.sh-bar>.sh-tools{order:0;margin-left:0}.sh-bar>.toolbar{flex:100%;order:2}}.toast .toast-close{border-radius:var(--sk-btn-radius);width:1.6em;height:1.6em;color:var(--panel-muted);line-height:1;font-size:var(--t-lg);cursor:pointer;transition:background-color var(--speed-tap), color var(--speed-tap);background:0 0;border:0;flex:none}.toast .toast-close:hover,.toast .toast-close:focus-visible{background:var(--panel-hair);color:var(--panel-ink)}html{scroll-padding-top:calc(var(--sh-cover-h,var(--sh-chrome-h)) + var(--s3))}.sh-trial{z-index:calc(var(--z-toolbar) + 2);justify-content:center;align-items:center;gap:var(--s3);min-height:var(--sh-plate-min);padding:var(--s1) var(--s4);background:var(--brand-wash);color:var(--ink);border-bottom:1px solid var(--chrome-hair);display:flex;position:sticky;top:0}.sh-trial-flag{padding:0 var(--s1);border-radius:var(--radius-pill);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--track-label);border:1px solid;flex:none;font-weight:800}.sh-trial-text{min-width:0;font-size:var(--t-tiny);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@media (max-width:719px){.sh-trial{position:relative;top:auto}}@media (max-width:559px){.sh-trial{gap:var(--s2);padding-inline:var(--s3)}.sh-trial-flag{display:none}}:root{--sh-ctl-h:32px;--sh-plate-min:30px;--sh-plate-h:0px}@media (pointer:coarse){:root{--sh-ctl-h:44px}}.sh-bar{column-gap:var(--s3);row-gap:var(--s2);min-height:52px;padding:var(--s2) var(--s4)}.sh-where{font-family:var(--f-body);font-size:var(--t-small);letter-spacing:normal;text-transform:none;flex:0 auto;gap:0}.sh-bar:has(>.toolbar) .sh-where{font-family:var(--f-body);font-size:var(--t-small);letter-spacing:normal;text-transform:none;flex:0 auto;gap:0}.sh-where-step{min-height:var(--sh-ctl-h);padding:0 var(--s2);border-radius:var(--sk-btn-radius,var(--radius));font-weight:500}.sh-where-here{box-shadow:inset 0 calc(-1 * var(--sk-hue-rule-w,3px)) 0 var(--hue,var(--accent));color:var(--chrome-ink);background:0 0;border-color:#0000 #0000 #0000 currentColor;border-left-style:none;border-left-width:0;border-radius:0;font-weight:700}.sh-where-sep{padding-inline:2px}.sh-where-purpose{font-size:var(--t-tiny);padding-left:var(--s3)}@media (max-width:1679px){.sh-where-purpose{display:none}}.sh-bar:has(>.toolbar) .sh-where-purpose{display:none}.sh-phases{gap:2px}.sh-phase-btn{min-height:var(--sh-ctl-h);padding:0 var(--s3);white-space:nowrap;gap:6px}.sh-bar:has(>.toolbar) .sh-phase-btn{min-height:var(--sh-ctl-h);padding:0 var(--s3);white-space:nowrap;gap:6px}@media (min-width:1100px){.sh-phases{flex-wrap:nowrap}}.sh-bar .sh-find,.sh-bar .project-switcher,.sh-bar .studio-proj-link,.sh-bar .btn,.sh-bar .tb-menu-btn,.sh-bar .step-jumper,.sh-bar .toolbar-search input,.sh-bar .sh-pagenav-btn{box-sizing:border-box;min-height:var(--sh-ctl-h);height:var(--sh-ctl-h);padding:0 var(--s3);border:1px solid var(--chrome-hair-strong);border-radius:var(--sk-btn-radius,var(--radius));color:var(--chrome-ink);font-family:var(--f-body);font-size:var(--t-tiny);letter-spacing:normal;text-transform:none;white-space:nowrap;background:0 0;font-weight:600;line-height:1}.sh-bar .sh-find:hover,.sh-bar .project-switcher:hover,.sh-bar .studio-proj-link:hover,.sh-bar .btn:hover,.sh-bar .tb-menu-btn:hover,.sh-bar .tb-menu-btn[aria-expanded=true],.sh-bar .sh-pagenav-btn:hover,.sh-bar .sh-pagenav-btn[aria-expanded=true]{background:var(--chrome-fill);border-color:var(--chrome-hair-strong);color:var(--chrome-ink)}.sh-bar .studio-proj-link,.sh-bar .step-jumper{background:var(--chrome-fill)}.sh-bar .step-jumper{max-width:160px}.sh-bar .toolbar-search input{padding-right:var(--s6)}.sh-bar .icon-btn,.sh-bar .tb-menu-btn.is-compact{width:var(--sh-ctl-h);min-width:var(--sh-ctl-h);justify-content:center;padding:0}.sh-bar:has(>.toolbar) .sh-find{width:var(--sh-ctl-h);min-width:var(--sh-ctl-h);justify-content:center;padding:0}.sh-bar .sh-find-icon{font-size:var(--t-small)}.sh-bar .sh-find-key{padding:2px var(--s1);line-height:1}.sh-bar .project-switcher .ps-label{max-width:18ch}.sh-bar .project-switcher.empty{color:var(--danger);border-color:var(--danger)}.sh-bar .save-status,.sh-bar .progress-text{font-family:var(--f-body);font-size:var(--t-tiny);letter-spacing:normal}.sh-bar .progress-meter{padding-inline:var(--s1);border-inline:0}.sh-bar .sign-in-pill{box-sizing:border-box;height:var(--sh-ctl-h);padding:0 var(--s3);font-size:var(--t-tiny)}.sh-bar .sign-in-pill .sip-label{max-width:18ch}.sh-bar>.toolbar{column-gap:6px;row-gap:var(--s2);align-items:center}.sh-bar>.sh-tools{flex:none;align-items:center;column-gap:6px;min-width:0;display:flex}@media (min-width:1100px) and (max-width:1439px){.sh-phase-btn{padding:0 var(--s2)}.sh-bar:has(>.toolbar) .sh-phase-btn{padding:0 var(--s2)}.sh-bar .sh-find-label,.sh-bar .sh-find-key{display:none}.sh-bar .sh-find{width:var(--sh-ctl-h);min-width:var(--sh-ctl-h);justify-content:center;padding:0}.sh-bar .project-switcher .ps-label{max-width:10ch}}@media (min-width:1100px) and (max-width:1279px){.sh-bar [data-tb-backup]>.tb-menu-btn>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sh-bar [data-tb-backup]>.tb-menu-btn:before{content:"⇅";font-size:var(--t-small)}.sh-where-phase,.sh-where-phase+.sh-where-sep{display:none}}@media (max-width:1279px){.sh-where-part,.sh-where-part-sep{display:none}}.sign-in-pill .sip-avatar{display:none}.sign-in-pill.signed-in .sip-avatar:not([hidden]){background:var(--brand-on);width:22px;height:22px;color:var(--brand-deep);font-size:var(--t-micro);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.sh-bar .sign-in-pill.signed-in .sip-dot{display:none}.sh-bar .toolbar-stripe{height:2px;bottom:-1px}@media (min-width:1100px){.sh-bar:not([data-stacked]){grid-template-columns:minmax(max-content,1fr) auto max-content minmax(max-content,1fr);align-items:center;display:grid}.sh-bar:not([data-stacked])>.sh-where{justify-self:start}.sh-bar:not([data-stacked])>.sh-phases{margin-inline:0}.sh-bar:not([data-stacked])>.sh-find,.sh-bar:not([data-stacked])>.sh-tools,.sh-bar:not([data-stacked])>.toolbar{justify-self:end}.sh-bar:not([data-stacked])>.toolbar{flex-wrap:nowrap}}.sh-bar[data-stacked]:after{content:"";background:var(--chrome-hair);flex:100%;order:1;height:1px}.sh-bar[data-stacked]>.sh-find{order:2;margin-left:0}.sh-bar[data-stacked]>.toolbar{order:3;flex:1 1 calc(100% - var(--sh-ctl-h) - var(--s4));justify-content:flex-start}.sh-bar[data-stacked]>.toolbar>.sign-in-pill{margin-left:auto}.sh-bar[data-stacked]>.sh-tools{order:3;margin-left:0}@media (max-width:719px){.sh-bar{column-gap:var(--s2)}.sh-phases{margin-inline:calc(-1 * var(--s4));padding-inline:var(--s4);scrollbar-width:none;flex-wrap:nowrap;flex:100%;overflow-x:auto}.sh-phases::-webkit-scrollbar{display:none}.sh-phases[data-more=right]{-webkit-mask-image:linear-gradient(to left, transparent, var(--chrome) var(--s6));mask-image:linear-gradient(to left, transparent, var(--chrome) var(--s6))}.sh-phases[data-more=left]{-webkit-mask-image:linear-gradient(to right, transparent, var(--chrome) var(--s6));mask-image:linear-gradient(to right, transparent, var(--chrome) var(--s6))}.sh-phases[data-more=left\ right]{-webkit-mask-image:linear-gradient(to right, transparent, var(--chrome) var(--s6), var(--chrome) calc(100% - var(--s6)), transparent);mask-image:linear-gradient(to right, transparent, var(--chrome) var(--s6), var(--chrome) calc(100% - var(--s6)), transparent)}.sh-rail{overflow-y:auto}.sh-rail-stages{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--chrome-hair);flex-direction:column;display:flex}.sh-bar>.toolbar,.sh-bar[data-stacked]>.toolbar{border-top:0;flex:100%;order:2;justify-content:flex-start;padding-top:0}.sh-bar>.toolbar>.sign-in-pill{margin-left:auto}.sh-bar>.sh-phases{order:1}.sh-bar>.sh-tools{order:0;margin-left:auto}.sh-bar:has(>.sh-tools) .sh-where-phase{display:none}.sh-bar:has(>.sh-tools) .sh-where-phase+.sh-where-sep{display:none}}@media (min-width:561px) and (max-width:820px){.sh-bar>.toolbar{justify-content:safe flex-end}.sh-bar>.toolbar>*{flex-shrink:0}}:root .btn,:root .tb-link,:root .toolbar .btn,:root .toolbar .tb-link,:root .sh-bar .btn,:root .sh-rail .btn,:root .studio-no-project-banner .btn,:root .modal-actions .mbtn,:root .cm-btn{color:var(--text-primary);border:1px solid var(--border-subtle);background:0 0}:root .btn:hover,:root .tb-link:hover,:root .toolbar .btn:hover,:root .toolbar .tb-link:hover,:root .sh-bar .btn:hover,:root .sh-rail .btn:hover,:root .studio-no-project-banner .btn:hover,:root .modal-actions .mbtn:hover,:root .cm-btn:hover{color:var(--accent-teal);border-color:var(--accent-teal);background:0 0}:root .btn.primary,:root .toolbar .btn.primary,:root .sh-bar .btn.primary,:root .sh-rail .btn.primary,:root .studio-no-project-banner .btn.primary,:root .modal-actions .mbtn.primary,:root .cm-btn.primary{background:var(--cta-fill);border-color:var(--cta-fill);color:var(--brand-on);box-shadow:var(--shadow-cta);transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), color var(--speed) var(--ease);font-weight:700}:root .btn.primary:hover,:root .btn.primary:active,:root .toolbar .btn.primary:hover,:root .sh-bar .btn.primary:hover,:root .sh-rail .btn.primary:hover,:root .studio-no-project-banner .btn.primary:hover,:root .modal-actions .mbtn.primary:hover,:root .modal-actions .mbtn.primary:active,:root .cm-btn.primary:hover,:root .cm-btn.primary:active{background:var(--cta-fill-hover);border-color:var(--cta-fill-hover);color:var(--brand-on)}:root .sh-bar{background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--border-subtle)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root .sh-bar{background:var(--chrome)}}:root input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),:root textarea,:root select,:root .search-input,:root .toolbar-search input{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-subtle)}:root input:focus,:root textarea:focus,:root select:focus,:root .search-input:focus,:root .toolbar-search input:focus,:root .cm-card select:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-glow)}:root input::placeholder,:root textarea::placeholder,:root .search-input::placeholder,:root .toolbar-search input::placeholder{color:var(--text-muted-aa)}@media (max-width:1099px){[data-more=right]{-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--s6));mask-image:linear-gradient(to left, transparent, #000 var(--s6))}[data-more=left]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--s6));mask-image:linear-gradient(to right, transparent, #000 var(--s6))}[data-more=left\ right]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--s6), #000 calc(100% - var(--s6)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--s6), #000 calc(100% - var(--s6)), transparent)}.sh-phases[data-more]{-webkit-mask-image:none;mask-image:none}.sh-phases[data-more=right]{-webkit-mask-image:linear-gradient(to left, transparent, var(--chrome) var(--s6));mask-image:linear-gradient(to left, transparent, var(--chrome) var(--s6))}.stp-list[data-more=right],.st-path-list[data-more=right]{-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--s6));mask-image:linear-gradient(to left, transparent, #000 var(--s6))}.stp-list[data-more=left],.st-path-list[data-more=left]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--s6));mask-image:linear-gradient(to right, transparent, #000 var(--s6))}.stp-list[data-more=left\ right],.st-path-list[data-more=left\ right]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--s6), #000 calc(100% - var(--s6)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--s6), #000 calc(100% - var(--s6)), transparent)}.sh-phases[data-more=left]{-webkit-mask-image:linear-gradient(to right, transparent, var(--chrome) var(--s6));mask-image:linear-gradient(to right, transparent, var(--chrome) var(--s6))}.sh-phases[data-more=left\ right]{-webkit-mask-image:linear-gradient(to right, transparent, var(--chrome) var(--s6), var(--chrome) calc(100% - var(--s6)), transparent);mask-image:linear-gradient(to right, transparent, var(--chrome) var(--s6), var(--chrome) calc(100% - var(--s6)), transparent)}}.dlg .dlg-field{width:100%;margin:var(--s2) 0 var(--s4);padding:var(--s2) var(--s3);font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--sk-field-radius,var(--sk-radius,var(--radius)))}.dlg .dlg-field:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.dlg .dlg-hint{font-size:var(--t-small);color:var(--ink-muted);margin:0}.dlg .dlg-check{gap:var(--s2);margin:0 0 var(--s4);font-size:var(--t-small);color:var(--ink);align-items:center;display:flex}.dlg .modal-actions .mbtn.primary.danger{background:var(--danger);border-color:var(--danger);color:var(--danger-on,var(--brand-on))}.dlg .modal-actions .mbtn[disabled]{opacity:.5;cursor:not-allowed}.sh-phases.is-arrive{transition:opacity .32s var(--ease), transform .32s var(--ease)}@starting-style{.sh-phases.is-arrive{opacity:0;transform:translateY(calc(8px * var(--motion)))}}@media (min-width:1100px){.sh-bar[data-mode=global]:not([data-stacked]){grid-template-columns:minmax(max-content,1fr) max-content}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#120f1c;--paper-raised:#1b1727;--paper-sunk:#0d0b15;--paper-edge:#2a2440;--ink:#ece9f6;--ink-body:#c9c4db;--ink-muted:#9a94b0;--ink-faint:#6d6785;--rule:#322c48;--rule-hair:#241f35;--feature:#9575f8;--feature-deep:#b69bfb;--feature-wash:#241a3d;--shorts:#60a5fa;--shorts-deep:#93c5fd;--shorts-wash:#16233c;--library:#d6a44a;--library-deep:#e8c384;--library-wash:#2e2415;--visualize:#e879f9;--visualize-deep:#f0abfc;--visualize-wash:#2e1030;--plan:#2dd4bf;--plan-deep:#7fe8da;--plan-wash:#11302c;--shoot:#f472b6;--shoot-deep:#f9a8d4;--shoot-wash:#33182a;--el-cast:#fb7185;--el-cast-deep:#fda4af;--el-cast-wash:#3a1520;--el-props:#38bdf8;--el-props-deep:#7dd3fc;--el-props-wash:#0f2a3a;--el-vehicles:#facc15;--el-vehicles-deep:#fde68a;--el-vehicles-wash:#332b0a;--el-vehicles-on:var(--on-fill);--el-sound:#4ade80;--el-sound-deep:#86efac;--el-sound-wash:#12301d;--feature-lift:#b69bfb;--shorts-lift:#93c5fd;--library-lift:#e8c384;--visualize-lift:#f0abfc;--plan-lift:#7fe8da;--shoot-lift:#f9a8d4;--el-cast-lift:#fda4af;--el-props-lift:#7dd3fc;--el-vehicles-lift:#fde68a;--el-sound-lift:#86efac;--ok-lift:#6ee7b7;--danger-lift:#fca5a5;--ok:#34d399;--ok-deep:#6ee7b7;--ok-wash:#102b22;--warn:#d6a44a;--warn-deep:#e8c384;--warn-wash:#2e2415;--danger:#f87171;--danger-wash:#341a1c;--brand:#9575f8;--brand-deep:#b69bfb;--brand-wash:#241a3d;--brand-lift:#b69bfb;--cta-fill:#8467e8;--cta-fill-hover:#9170f0;--cta-glow:color-mix(in srgb, var(--brand) 10%, transparent);--glow-soft:color-mix(in srgb, var(--brand) 9%, transparent);--brand-on:var(--on-fill);--brand-bar:#4c1d95;--brand-bar-2:#6d28d9;--brand-bar-ink:#f4f0fe;--brand-bar-accent:#fbbf24;--accent:var(--feature);--accent-deep:var(--feature-deep);--accent-wash:var(--feature-wash);--accent-lift:var(--feature-lift);--on-fill:#120f1c;--accent-on:var(--on-fill);--feature-on:var(--on-fill);--shorts-on:var(--on-fill);--library-on:var(--on-fill);--visualize-on:var(--on-fill);--plan-on:var(--on-fill);--shoot-on:var(--on-fill);--el-cast-on:var(--on-fill);--el-props-on:var(--on-fill);--el-sound-on:var(--on-fill);--danger-on:var(--accent-on);--chrome:#16121f;--chrome-ink:#f3f0fb;--chrome-muted:#a49dbb;--chrome-hair:#f3f0fb1f;--chrome-hair-strong:#f3f0fb47;--chrome-fill:#f3f0fb14;--chrome-fill-strong:#f3f0fb29;--chrome-accent:var(--brand-lift);--panel:#1a1430;--panel-raised:#251d42;--panel-ink:#f1eefb;--panel-muted:#a79fc4;--panel-hair:#f1eefb24;--panel-hair-soft:#f1eefb12;--panel-gilt:var(--brand-lift);--scrim:#090710b8;--face-serif:"Catamaran", ui-sans-serif, system-ui, sans-serif;--face-display:"Catamaran", ui-sans-serif, system-ui, sans-serif;--f-display:var(--sk-display,var(--face-serif));--f-body:var(--sk-body,var(--face-serif));--f-mono:"Catamaran", ui-sans-serif, system-ui, sans-serif;--f-code:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-script:"Courier Prime", "Courier New", Courier, "Noto Sans Tamil", monospace;--t-micro:.688rem;--t-tiny:.75rem;--t-small:.875rem;--t-base:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-3xl:2.25rem;--t-4xl:3rem;--t-5xl:4.25rem;--t-6xl:6.5rem;--lh-display:.92;--lh-tight:1.08;--lh-snug:1.32;--lh-body:1.62;--track-label:.15em;--track-wide:.32em;--track-tight:-.03em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--radius:10px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000075;--shadow-lg:0 18px 48px #0000008a;--shadow-panel:0 18px 48px #100a224d;--shadow-modal:0 36px 90px #100a2257;--blur-chrome:saturate(180%) blur(20px);--measure:68ch;--measure-wide:92ch;--content-max:1280px;--rail-w:220px;--viz-min:560px;--modal-w:480px;--popover-w:320px;--gutter:clamp(16px, 4vw, 50px);--focus:2px solid var(--accent);--focus-offset:2px;--motion:1;--speed-tap:80ms;--speed:.15s;--speed-slow:.26s;--speed-lazy:.4s;--speed-exit:.17s;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--z-rail:50;--z-toolbar:100;--z-float:150;--z-overlay:1100;--z-toast:1500;--print-paper:#fff;--print-ink:#000;--print-rule:#888;--print-muted:#666;--print-wash:#f0f0f0;--print-rev-white:#fff;--print-rev-blue:#dde9fb;--print-rev-pink:#fbe1ea;--print-rev-yellow:#fbf4c8;--print-rev-green:#def3d8;--print-rev-goldenrod:#f7e2ad;--print-rev-buff:#f3e8d3;--print-rev-salmon:#fadccf;--print-rev-cherry:#f6cfd6}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f5fc;--paper-raised:#fff;--paper-sunk:#f1eefa;--paper-edge:#e4dff3;--ink:#171233;--ink-body:#3f3960;--ink-muted:#615a7d;--ink-faint:#9a93b0;--rule:#ded8ef;--rule-hair:#ebe7f7;--feature:#6d28d9;--feature-deep:#5b21b6;--feature-wash:#ede9fe;--shorts:#2563eb;--shorts-deep:#1d4ed8;--shorts-wash:#e3ebfe;--library:#8f5a07;--library-deep:#6f4506;--library-wash:#fdf1d6;--visualize:#b21ec4;--visualize-deep:#951aa4;--visualize-wash:#fae8ff;--plan:#0f766e;--plan-deep:#0d5f58;--plan-wash:#d7f1ee;--shoot:#c71e66;--shoot-deep:#a81854;--shoot-wash:#fde3ee;--el-cast:#be123c;--el-cast-deep:#9f1239;--el-cast-wash:#ffe4e6;--el-props:#0369a1;--el-props-deep:#075985;--el-props-wash:#e0f2fe;--el-vehicles:#eab308;--el-vehicles-deep:#854d0e;--el-vehicles-wash:#fef9c3;--el-vehicles-on:var(--ink);--el-sound:#15803d;--el-sound-deep:#166534;--el-sound-wash:#dcfce7;--ok:#15803d;--ok-deep:#166534;--ok-wash:#dcf5e4;--warn:#a04c08;--warn-deep:#7f3c06;--warn-wash:#fdf0d9;--danger:#c62828;--danger-wash:#fde4e2;--on-fill:#fff;--brand:#6d28d9;--brand-deep:#5b21b6;--brand-wash:#ede9fe;--brand-lift:#b69bfb;--cta-fill:var(--brand);--cta-fill-hover:var(--brand-deep);--cta-glow:color-mix(in srgb, var(--brand) 22%, transparent);--glow-soft:color-mix(in srgb, var(--brand) 22%, transparent);--chrome:#fff;--chrome-ink:#171233;--chrome-muted:#615a7d;--chrome-hair:#1712331a;--chrome-hair-strong:#17123338;--chrome-fill:#6d28d914;--chrome-fill-strong:#6d28d926;--chrome-accent:var(--brand-deep);--scrim:#1712338c;--shadow-sm:0 1px 2px #1712330f;--shadow-md:0 4px 16px #17123314;--shadow-lg:0 18px 48px #1712331f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#120f1c;--paper-raised:#1b1727;--paper-sunk:#0d0b15;--paper-edge:#2a2440;--ink:#ece9f6;--ink-body:#c9c4db;--ink-muted:#9a94b0;--ink-faint:#6d6785;--rule:#322c48;--rule-hair:#241f35;--feature:#9575f8;--feature-wash:#241a3d;--shorts:#60a5fa;--shorts-wash:#16233c;--library:#d6a44a;--visualize:#e879f9;--plan:#2dd4bf;--shoot:#f472b6;--library-wash:#2e2415;--visualize-wash:#2e1030;--plan-wash:#11302c;--shoot-wash:#33182a;--el-cast:#fb7185;--el-cast-deep:#fda4af;--el-cast-wash:#3a1520;--el-props:#38bdf8;--el-props-deep:#7dd3fc;--el-props-wash:#0f2a3a;--el-vehicles:#facc15;--el-vehicles-deep:#fde68a;--el-vehicles-wash:#332b0a;--el-vehicles-on:var(--on-fill);--el-sound:#4ade80;--el-sound-deep:#86efac;--el-sound-wash:#12301d;--feature-deep:#b69bfb;--shorts-deep:#93c5fd;--library-deep:#e8c384;--visualize-deep:#f0abfc;--plan-deep:#7fe8da;--shoot-deep:#f9a8d4;--ok:#34d399;--ok-deep:#6ee7b7;--ok-wash:#102b22;--warn:#d6a44a;--warn-deep:#e8c384;--warn-wash:#2e2415;--danger:#f87171;--danger-wash:#341a1c;--on-fill:#120f1c;--brand:#9575f8;--brand-deep:#b69bfb;--brand-wash:#241a3d;--brand-lift:#b69bfb;--cta-fill:#8467e8;--cta-fill-hover:#9170f0;--cta-glow:color-mix(in srgb, var(--brand) 10%, transparent);--glow-soft:color-mix(in srgb, var(--brand) 9%, transparent);--chrome:#16121f;--chrome-ink:#f3f0fb;--chrome-muted:#a49dbb;--chrome-hair:#f3f0fb1f;--chrome-hair-strong:#f3f0fb47;--chrome-fill:#f3f0fb14;--chrome-fill-strong:#f3f0fb29;--chrome-accent:var(--brand-lift);--scrim:#090710b8;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000075;--shadow-lg:0 18px 48px #0000008a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f5fc;--paper-raised:#fff;--paper-sunk:#f1eefa;--paper-edge:#e4dff3;--ink:#171233;--ink-body:#3f3960;--ink-muted:#615a7d;--ink-faint:#9a93b0;--rule:#ded8ef;--rule-hair:#ebe7f7;--feature:#6d28d9;--feature-deep:#5b21b6;--feature-wash:#ede9fe;--shorts:#2563eb;--shorts-deep:#1d4ed8;--shorts-wash:#e3ebfe;--library:#8f5a07;--library-deep:#6f4506;--library-wash:#fdf1d6;--visualize:#b21ec4;--visualize-deep:#951aa4;--visualize-wash:#fae8ff;--plan:#0f766e;--plan-deep:#0d5f58;--plan-wash:#d7f1ee;--shoot:#c71e66;--shoot-deep:#a81854;--shoot-wash:#fde3ee;--el-cast:#be123c;--el-cast-deep:#9f1239;--el-cast-wash:#ffe4e6;--el-props:#0369a1;--el-props-deep:#075985;--el-props-wash:#e0f2fe;--el-vehicles:#eab308;--el-vehicles-deep:#854d0e;--el-vehicles-wash:#fef9c3;--el-vehicles-on:var(--ink);--el-sound:#15803d;--el-sound-deep:#166534;--el-sound-wash:#dcfce7;--ok:#15803d;--ok-deep:#166534;--ok-wash:#dcf5e4;--warn:#a04c08;--warn-deep:#7f3c06;--warn-wash:#fdf0d9;--danger:#c62828;--danger-wash:#fde4e2;--on-fill:#fff;--brand:#6d28d9;--brand-deep:#5b21b6;--brand-wash:#ede9fe;--brand-lift:#b69bfb;--cta-fill:var(--brand);--cta-fill-hover:var(--brand-deep);--cta-glow:color-mix(in srgb, var(--brand) 22%, transparent);--glow-soft:color-mix(in srgb, var(--brand) 22%, transparent);--chrome:#fff;--chrome-ink:#171233;--chrome-muted:#615a7d;--chrome-hair:#1712331a;--chrome-hair-strong:#17123338;--chrome-fill:#6d28d914;--chrome-fill-strong:#6d28d926;--chrome-accent:var(--brand-deep);--scrim:#1712338c;--shadow-sm:0 1px 2px #1712330f;--shadow-md:0 4px 16px #17123314;--shadow-lg:0 18px 48px #1712331f}:root{--bg-primary:var(--paper);--bg-secondary:var(--paper-raised);--bg-tertiary:var(--paper-sunk);--bg-glass:color-mix(in srgb, var(--chrome) 92%, transparent);--text-primary:var(--ink);--text-secondary:var(--ink-body);--text-muted:var(--ink-faint);--text-muted-aa:var(--ink-muted);--border-subtle:var(--rule-hair);--border-accent:color-mix(in srgb, var(--brand) 35%, transparent);--accent-gold:var(--brand);--accent-gold-hover:var(--brand-deep);--accent-gold-glow:color-mix(in srgb, var(--brand) 22%, transparent);--accent-teal:var(--brand-deep);--accent-teal-subtle:var(--brand-wash);--shadow-cta:0 4px 20px var(--cta-glow);--hero-glow:radial-gradient(ellipse at top, color-mix(in srgb, var(--brand) 6%, transparent), transparent 70%);--blur-glass:blur(12px)}[data-phase=story]{--accent:var(--feature);--accent-deep:var(--feature-deep);--accent-wash:var(--feature-wash);--accent-lift:var(--feature-lift);--accent-on:var(--feature-on)}[data-phase=screenplay]{--accent:var(--library);--accent-deep:var(--library-deep);--accent-wash:var(--library-wash);--accent-lift:var(--library-lift);--accent-on:var(--library-on)}[data-phase=preprod]{--accent:var(--plan);--accent-deep:var(--plan-deep);--accent-wash:var(--plan-wash);--accent-lift:var(--plan-lift);--accent-on:var(--plan-on)}[data-phase=production]{--accent:var(--shoot);--accent-deep:var(--shoot-deep);--accent-wash:var(--shoot-wash);--accent-lift:var(--shoot-lift);--accent-on:var(--shoot-on)}[data-phase=post]{--accent:var(--visualize);--accent-deep:var(--visualize-deep);--accent-wash:var(--visualize-wash);--accent-lift:var(--visualize-lift);--accent-on:var(--visualize-on)}.sh-ph-story,.hue-feature{--hue:var(--feature);--hue-on:var(--feature-on);--hue-deep:var(--feature-deep);--hue-lift:var(--feature-lift)}.sh-ph-screenplay,.hue-library{--hue:var(--library);--hue-on:var(--library-on);--hue-deep:var(--library-deep);--hue-lift:var(--library-lift)}.hue-shorts{--hue:var(--shorts);--hue-on:var(--shorts-on);--hue-deep:var(--shorts-deep);--hue-lift:var(--shorts-lift)}.sh-ph-post,.hue-visualize{--hue:var(--visualize);--hue-on:var(--visualize-on);--hue-deep:var(--visualize-deep);--hue-lift:var(--visualize-lift)}.sh-ph-preprod,.hue-plan{--hue:var(--plan);--hue-on:var(--plan-on);--hue-deep:var(--plan-deep);--hue-lift:var(--plan-lift)}.sh-ph-production,.hue-shoot{--hue:var(--shoot);--hue-on:var(--shoot-on);--hue-deep:var(--shoot-deep);--hue-lift:var(--shoot-lift)}.hue-el-cast{--hue:var(--el-cast);--hue-on:var(--el-cast-on);--hue-deep:var(--el-cast-deep);--hue-lift:var(--el-cast-lift)}.hue-el-props{--hue:var(--el-props);--hue-on:var(--el-props-on);--hue-deep:var(--el-props-deep);--hue-lift:var(--el-props-lift)}.hue-el-vehicles{--hue:var(--el-vehicles);--hue-on:var(--el-vehicles-on);--hue-deep:var(--el-vehicles-deep);--hue-lift:var(--el-vehicles-lift)}.hue-el-sound{--hue:var(--el-sound);--hue-on:var(--el-sound-on);--hue-deep:var(--el-sound-deep);--hue-lift:var(--el-sound-lift)}[data-volume=feature]{--accent:var(--feature);--accent-deep:var(--feature-deep);--accent-wash:var(--feature-wash);--accent-lift:var(--feature-lift);--accent-on:var(--feature-on)}[data-volume=short]{--accent:var(--shorts);--accent-deep:var(--shorts-deep);--accent-wash:var(--shorts-wash);--accent-lift:var(--shorts-lift);--accent-on:var(--shorts-on)}[data-volume=library]{--accent:var(--library);--accent-deep:var(--library-deep);--accent-wash:var(--library-wash);--accent-lift:var(--library-lift);--accent-on:var(--library-on)}[data-volume=studio]{--accent:var(--brand);--accent-deep:var(--brand-deep);--accent-wash:var(--brand-wash);--accent-lift:var(--brand-lift);--accent-on:var(--brand-on)}.vol-2{--accent:var(--shorts);--accent-deep:var(--shorts-deep);--accent-wash:var(--shorts-wash);--accent-lift:var(--shorts-lift)}@media (prefers-reduced-motion:reduce){:root{--motion:0}}.master-cover,.cover,.vol-cover,.hero,.how-to,.step,.ladder-step,.section,.section-body,.glossary,.pitch-section,.sync-section,.phase,.interlude,.final-page{padding:var(--sk-band-pad) var(--gutter)}.section-inner,.hero-inner,.final-inner{max-width:var(--content-max);margin:0 auto}.step,.ladder-step,.how-to,.section,.section-body,.glossary,.pitch-section,.sync-section{border-bottom:1px solid var(--rule)}.section.alt,.how-to,.glossary,.pitch-section,.ladder-step{background:var(--paper-raised)}.section.dark-bg,.sync-section{background:var(--paper-sunk)}.master-cover,.cover,.vol-cover,.hero{min-height:var(--sk-cover-min);background:linear-gradient(160deg, var(--paper) 0%, var(--paper-sunk) 100%);border-bottom:1px solid var(--rule);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.hero{justify-content:flex-start}.master-cover:after,.cover:after,.vol-cover:after{content:"";aspect-ratio:1;border:1px solid var(--accent);opacity:.15;pointer-events:none;border-radius:50%;width:min(260px,40vw);max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero:before{content:"";background-image:radial-gradient(var(--ink) .7px, transparent .7px);background-size:var(--s6) var(--s6);opacity:.04;pointer-events:none;position:absolute;inset:0}.master-cover>*,.cover>*,.vol-cover>*,.hero>*{z-index:1;position:relative}.master-mark:before,.cover-mark:before{content:"— "}.hero-vol,.hero-edition{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--radius-pill);font-family:var(--f-body);font-size:var(--t-small);letter-spacing:normal;text-transform:none;white-space:nowrap;margin:0;font-weight:600;display:inline-flex}.hero-vol{background:var(--accent-wash);color:var(--accent-deep)}.hero-edition{background:var(--library-wash);color:var(--library-deep);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label)}.hero-top{justify-content:flex-start;align-items:center;gap:var(--s2);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.master-title .light,.cover-title .light,.vol-cover h1 .light,.vol-cover h2.vol-h .light,.hero h1 .light{color:var(--accent-deep);font-style:normal;font-weight:800}.hero-cta{gap:var(--s3);margin:0 0 var(--s6);flex-wrap:wrap;display:flex}.hero-cta .btn{align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);font-size:var(--t-base);display:inline-flex}.hero-cta .btn .arrow{transition:transform var(--speed) var(--ease)}.hero-cta .btn:hover .arrow{transform:translate(3px)}.hero-deck{color:var(--ink-body)}.hero-deck em{color:var(--accent-deep);font-weight:600}.hero-deck em.s{color:var(--shorts-deep)}.hero-deck em.g{color:var(--library-deep)}.master-byline,.cover-byline,.vol-byline{padding-top:var(--s3);border-top:1px solid var(--rule);font-family:var(--f-mono);font-size:var(--t-tiny);letter-spacing:var(--track-wide);color:var(--ink);display:inline-block}.master-byline span,.cover-byline span,.vol-byline span{color:var(--accent-deep);font-weight:600}.vol-stamps{gap:var(--s3);margin-bottom:var(--s7);flex-wrap:wrap;display:flex}.vol-stamp,.vol-tag{padding:var(--s2) var(--s3);border:1px solid var(--ink);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--ink);display:inline-block}.vol-stamp.gold,.vol-stamp.blue,.vol-tag{border-color:var(--accent);color:var(--accent-deep)}.vol-stamp.green{border-color:var(--ok);color:var(--ok-deep)}.vol-stamp.faded{opacity:.4}.vol-tag{margin-top:var(--s3);transform:rotate(-2deg)}.meta-grid,.cover-toc{gap:var(--s4);max-width:var(--measure-wide);margin-bottom:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.meta-field{padding:var(--s3);background:var(--sk-card-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-left:var(--sk-deco-rule-w) solid var(--sk-deco-rule-c);border-radius:var(--sk-radius)}.meta-field label{margin-bottom:var(--s1);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--accent-deep);display:block}.meta-field input,.meta-field select{width:100%;padding:var(--s1) 0;border:none;border-bottom:1px solid var(--rule);font-family:var(--f-body);font-size:var(--t-small);color:var(--ink);background:0 0}.meta-field input:focus,.meta-field select:focus{border-bottom-color:var(--accent)}.toc-item{padding:var(--s3) var(--s4);background:var(--sk-slab-bg);color:var(--sk-slab-ink);border-left:var(--sk-slab-rule-w) solid var(--sk-slab-rule-c);border-radius:var(--sk-radius);transition:transform var(--speed) var(--ease);text-decoration:none;display:block}.toc-item:hover{transform:translateX(var(--s1))}.toc-item .num{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--sk-slab-accent)}.toc-item .title{margin-top:var(--s1);font-size:var(--t-lg);font-weight:600;font-style:var(--sk-card-h-style);display:block}.toc-item .desc{margin-top:var(--s1);font-size:var(--t-tiny);color:var(--sk-slab-muted)}.hero-stat.s .num{color:var(--shorts-deep)}.hero-stat.l .num,.hero-stat.g .num{color:var(--library-deep)}.greeting-block{font-family:var(--f-body);font-size:var(--t-small);color:var(--ink-muted);margin-bottom:var(--s2)}.greeting-block strong{color:var(--ink);font-weight:600}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}[data-volume=library] .section-head{padding:var(--s9) var(--gutter) var(--s6);background:var(--paper-raised);border-bottom:1px solid var(--rule);break-before:page}.section-head .left{max-width:var(--measure)}.section-head h2 em,.how-to h2 em,.glossary h2 em,.pitch-section h2 em,.sync-section h3 em{color:var(--accent-deep)}.section-head h2 em.f{color:var(--feature-deep)}.section-head h2 em.s{color:var(--shorts-deep)}.section-head h2 em.g{color:var(--library-deep)}.section-head .right{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-align:right;color:var(--ink-muted)}.hint,.ask-hint,.equip-block .hint,.dept-block .hint,.ladder-rung .hint{font-size:var(--t-small);font-style:italic;line-height:var(--lh-snug);color:var(--ink-muted)}.how-to p{max-width:var(--measure);margin-bottom:var(--s3)}.how-to ol{counter-reset:how;max-width:var(--measure-wide);list-style:none}.how-to ol li{counter-increment:how;padding:var(--s3) 0 var(--s3) var(--s8);border-bottom:1px dashed var(--rule-hair);position:relative}.how-to ol li:last-child{border-bottom:none}.how-to ol li:before{content:counter(how, decimal-leading-zero);left:0;top:var(--s3);font-family:var(--f-mono);font-size:var(--t-small);color:var(--accent-deep);font-weight:600;position:absolute}.how-to ol li strong{color:var(--accent-deep);font-weight:600}.phase,.interlude{text-align:center;background:var(--sk-slab-bg);color:var(--sk-slab-ink)}.phase{padding-block:var(--s6)}.interlude{min-height:0;padding-block:var(--s8);flex-direction:column;justify-content:center;display:flex}.phase .label{color:var(--sk-slab-accent);margin-bottom:var(--s2)}.phase h2,.interlude h2{color:var(--sk-slab-ink)}.phase h2 em,.interlude h2 em{color:var(--sk-slab-accent)}.phase p,.interlude p{max-width:var(--measure);margin:var(--s3) auto 0;font-size:var(--t-base);color:var(--sk-slab-muted);font-style:italic}.interlude .arrow{margin-bottom:var(--s5);font-family:var(--f-mono);font-size:var(--t-small);letter-spacing:var(--track-wide);color:var(--sk-slab-accent)}.step{position:relative}.step-header{align-items:baseline;gap:var(--s5);margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.step-num{font-family:var(--f-mono);font-size:var(--sk-stepnum-size);letter-spacing:var(--track-tight);color:var(--accent-deep);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.step-title{font-family:var(--f-display);font-size:var(--sk-h2-size);font-weight:800;font-style:var(--sk-h2-style);line-height:var(--lh-tight);letter-spacing:var(--track-tight);flex:1}.step-title em{color:var(--accent-deep)}.step-meta{align-items:center;gap:var(--s3);flex-wrap:wrap;align-self:center;margin-left:auto;display:flex}.step-time,.step-time-tag,.step-badge{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--ink-muted)}.step-time,.step-badge{padding:var(--s1) var(--s3);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));text-transform:uppercase}.step-badge.in-progress,.step-badge.partial{color:var(--warn-deep);border-color:var(--warn);background:var(--warn-wash)}.step-badge.complete{color:var(--accent-deep);border-color:var(--accent);background:var(--accent-wash)}.step-badge.empty{color:var(--ink-muted);border-color:var(--rule)}.related-chips{align-items:center;gap:var(--s2);margin:calc(var(--s4) * -1) 0 var(--s5);flex-wrap:wrap;display:flex}.related-chips .label{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.related-chip{align-items:center;gap:var(--s1);padding:var(--s1) var(--s3);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));color:var(--ink-body);font-family:var(--f-mono);font-size:var(--t-micro);transition:color var(--speed) var(--ease), border-color var(--speed) var(--ease);text-decoration:none;display:inline-flex}.related-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.related-chip.feat:hover{border-color:var(--feature);color:var(--feature-deep)}.related-chip.short:hover{border-color:var(--shorts);color:var(--shorts-deep)}.related-chip.lib:hover{border-color:var(--library);color:var(--library-deep)}.related-chip .src{color:var(--ink-muted);font-weight:700}.related-chip:hover .src{color:inherit}.resume-card,.data-card{background:var(--sk-slab-bg);color:var(--sk-slab-ink);border-left:var(--sk-slab-rule-w) solid var(--sk-slab-rule-c);border-radius:var(--sk-radius)}.tip-box,.why-box{max-width:var(--measure-wide);margin:var(--s4) 0 var(--s5)}.formula-box .label:before,.formula .lab:before{content:"∑  "}.formula-box .eq{font-family:var(--f-display);font-size:var(--t-lg);font-weight:600;line-height:var(--lh-snug)}.formula-box .eq code{padding:2px var(--s2);background:var(--sk-slab-fill);border-radius:var(--sk-field-radius,var(--radius));font-family:var(--f-code);font-size:var(--t-small);color:var(--sk-slab-accent);font-weight:400}.formula p{font-size:var(--t-small);line-height:var(--lh-body)}.tip-box p,.why-box p{font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink-body)}.formula p{font-style:italic}.por-thozil,.why-this,.disclaimer{max-width:var(--measure-wide);margin:var(--s4) 0 var(--s5)}.por-thozil .label:before{content:"⚒  "}.por-thozil .trade{margin:var(--s2) 0;font-family:var(--f-display);font-size:var(--t-base);color:var(--accent-deep);font-style:italic;font-weight:600}.por-thozil p,.why-this p,.disclaimer{font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink-body)}.tn,.tanglish{margin-top:var(--s3);padding-top:var(--s2);border-top:1px dashed var(--rule);font-style:italic;font-size:var(--t-small);line-height:var(--lh-body);color:var(--accent-deep);display:block}.tn:before,.tanglish:before{content:"TAMIL · ";margin-right:var(--s1);font-family:var(--f-mono);font-style:normal;font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--accent-deep)}.formula-box .tn,.formula .tn{border-top-color:var(--sk-slab-hair);color:var(--sk-slab-muted)}.formula-box .tn:before,.formula .tn:before{color:var(--sk-slab-accent)}.examples,.sf-vs-feature{gap:var(--s4);max-width:var(--measure-wide);margin:var(--s4) 0;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.example.alt .ex-label,.vs-card.feature h4{color:var(--library-deep)}.example p,.ex-card p,.vs-card li{font-size:var(--t-small);line-height:var(--lh-body)}.ex-card h5,.vs-card h4{margin-bottom:var(--s2);font-size:var(--t-base);font-style:var(--sk-card-h-style);font-weight:700}.vs-card h4{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--accent-deep);font-style:normal}.vs-card ul{list-style:none}.vs-card li{padding:var(--s1) 0 var(--s1) var(--s4);position:relative}.vs-card li:before{content:"—";color:var(--accent-deep);position:absolute;left:0}.vs-card.feature li:before{color:var(--library-deep)}.ask{max-width:var(--measure-wide);margin:var(--s5) 0 var(--s3)}.ask-label{margin-bottom:var(--s2);display:block}.ask-label:before{content:"✎  "}textarea,input.field-input,select.field-input{width:100%;padding:var(--s3);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-body);font-size:var(--t-base);line-height:var(--lh-snug);color:var(--ink);resize:vertical;transition:border-color var(--speed) var(--ease)}textarea:focus,input.field-input:focus,select.field-input:focus{border-color:var(--accent)}textarea{min-height:var(--s8)}textarea.lg{min-height:140px}textarea.xl{min-height:200px}select.field-input{cursor:pointer;appearance:none;padding-right:var(--s6);background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.word-counter{margin-left:var(--s3);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);display:inline-block}.word-counter.over{color:var(--danger)}.word-counter.good{color:var(--ok-deep)}.row-counter{margin-left:var(--s3);padding:3px var(--s2);background:var(--accent);color:var(--accent-on);border-radius:var(--radius-pill);font-family:var(--f-mono);font-size:var(--t-micro);vertical-align:middle;display:inline-block}.step-check{max-width:var(--measure-wide);margin-top:var(--s5)}.step-check ul{list-style:none}.step-check li{padding:var(--s2) 0 var(--s2) var(--s6);font-size:var(--t-small);line-height:var(--lh-snug);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.step-check li:before{content:"○";left:0;top:var(--s1);font-size:var(--t-lg);color:var(--ink-muted);transition:color var(--speed) var(--ease);line-height:1;position:absolute}.step-check li.checked,.step-check li.done{color:var(--ink-muted);text-decoration:line-through}.step-check li.checked:before,.step-check li.done:before{content:"●";color:var(--accent-deep)}.ladder-intro{margin-bottom:var(--s6)}.ladder-rungs{gap:var(--s4);counter-reset:rung;padding-left:var(--s4);display:grid}.ladder-rung{position:relative}.ladder-rung:before{content:counter(rung);counter-increment:rung;left:calc(var(--s4) * -1);top:var(--s5);width:var(--s6);height:var(--s6);background:var(--accent);color:var(--accent-on);font-family:var(--f-mono);font-size:var(--t-small);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute}.ladder-rung h4{margin-bottom:var(--s1);font-size:var(--t-lg);font-style:var(--sk-card-h-style);font-weight:700}.ladder-rung .target{margin-bottom:var(--s3);display:block}.ladder-rung .hint{margin-top:var(--s2)}.films-grid,.rules-grid,.fest-grid,.doors,.start-grid,.tools-grid,.index-grid,.glossary-grid,.gloss-list{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.doors{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr))}.tools-grid,.start-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.film-card,.director-card,.rule-card,.fest-card,.watch-step,.gloss-item,.start-card,.tool-card,.index-col,.door{break-inside:avoid;transition:transform var(--speed-slow) var(--ease-out), box-shadow var(--speed-slow) var(--ease-out), border-color var(--speed-slow) var(--ease-out)}.fest-card.t2 .tier{color:var(--library-deep)}.fest-card.t3 .tier{color:var(--ink-muted)}@media (hover:hover){.film-card:hover,.director-card:hover,.door:hover,.start-card:hover,.tool-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.film-card h3,.fest-card h4,.watch-step h4,.index-col h4,.start-card h4,.tool-card h5{margin-bottom:var(--s2);font-family:var(--f-display);font-size:var(--sk-card-h-size);font-weight:800;font-style:var(--sk-card-h-style);line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.tool-card h5,.start-card h4{font-size:var(--t-base)}.film-card .meta,.index-col .sub,.rule-card .attrib,.director-card .traits dt,.status-label,.toc-group-label,.door-tag{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);font-weight:600}.film-card .director{margin-bottom:var(--s3);font-family:var(--f-mono);font-size:var(--t-small);letter-spacing:var(--track-label);color:var(--accent-deep)}.film-card .tags{gap:var(--s1);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.film-card .tag{padding:3px var(--s2);background:var(--accent-wash);color:var(--accent-deep);font-family:var(--f-mono);font-size:var(--t-micro)}.film-card .lesson,.fest-card p,.rule-card .rule-text,.gloss-item dd,.start-card p,.tool-card p{font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink-body)}.film-card .lesson strong{color:var(--accent-deep)}.rule-card{counter-increment:rule;align-items:start;gap:var(--s2) var(--s4);grid-template-columns:auto 1fr;display:grid}.rule-card:before{content:counter(rule, decimal-leading-zero);width:var(--s6);height:var(--s6);border-radius:var(--radius);background:var(--accent-wash);color:var(--accent-deep);font-size:var(--t-small);font-variant-numeric:tabular-nums;grid-area:1/1/span 2;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.rule-card .rule-text{grid-area:1/2}.rule-card .attrib{grid-area:2/2}.rule-card .vid-slot{grid-area:3/1/auto/-1}.rule-card .rule-text{font-style:var(--sk-deck-style);margin-bottom:0}.rule-card .attrib:before{content:"— "}.rules-grid{counter-reset:rule}.director-card .name-row{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px dashed var(--rule-hair);flex-wrap:wrap;display:flex}.director-card h3{font-family:var(--f-display);font-size:var(--t-2xl);font-weight:800;font-style:var(--sk-card-h-style)}.director-card .era{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--ok-deep)}.director-card .traits{gap:var(--s3) var(--s4);margin-bottom:var(--s3);font-size:var(--t-small);line-height:var(--lh-snug);grid-template-columns:130px 1fr;display:grid}.director-card .traits dd{color:var(--ink-body)}.director-card .study{margin-top:var(--s3);padding:var(--s3) var(--s4);border-left-width:3px}.director-card .study p{font-size:var(--t-small)}.director-card .tn,.director-card .tn:before{color:var(--ok-deep)}.fest-card .req{margin-top:var(--s2);padding-top:var(--s2);border-top:1px dashed var(--rule-hair);font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted)}.watch-step{margin-bottom:var(--s3)}.watch-films{gap:var(--s2);display:grid}.watch-film{gap:var(--s3);padding:var(--s2) 0;border-top:1px dashed var(--rule-hair);font-size:var(--t-small);line-height:var(--lh-snug);grid-template-columns:auto 1fr;display:grid}.watch-film:first-child{border-top:none}.watch-film .title{color:var(--ink);font-weight:600}.watch-film .why{color:var(--ink-muted);font-style:italic}.door{padding:var(--s6) var(--s5) var(--s5);color:var(--ink);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.door-tag{align-items:center;gap:var(--s3);margin-bottom:var(--s4);color:var(--feature-deep);display:flex}.door.shorts .door-tag{color:var(--shorts-deep)}.door.library .door-tag{color:var(--library-deep)}.door-num-circle{width:var(--s7);height:var(--s7);border-radius:var(--radius-lg);background:var(--feature-wash);color:var(--feature-deep);font-family:var(--f-display);font-size:var(--t-base);letter-spacing:0;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.door.shorts .door-num-circle{background:var(--shorts-wash);color:var(--shorts-deep)}.door.library .door-num-circle{background:var(--library-wash);color:var(--library-deep)}.door h3{margin-bottom:var(--s1);font-family:var(--f-display);font-size:var(--t-2xl);font-weight:800;font-style:var(--sk-card-h-style);letter-spacing:var(--track-tight);line-height:1.1}.door h3 .light{margin-top:var(--s1);font-size:var(--t-lg);color:var(--ink-muted);font-style:normal;font-weight:400;display:block}.door .door-sub{margin:var(--s3) 0 var(--s4);font-size:var(--t-small);font-style:var(--sk-deck-style);line-height:var(--lh-body);color:var(--ink-body)}.door-contents{margin-bottom:var(--s5);font-size:var(--t-small);list-style:none}.door-contents li{padding:var(--s1) 0 var(--s1) var(--s4);line-height:var(--lh-snug);position:relative}.door-contents li:before{content:"—";color:var(--feature-deep);font-weight:600;position:absolute;left:0}.door.shorts .door-contents li:before{color:var(--shorts-deep)}.door.library .door-contents li:before{color:var(--library-deep)}.door-status{margin-bottom:var(--s4);padding:var(--s3) var(--s4);background:var(--paper);border:1px solid var(--rule-hair);border-radius:var(--sk-radius,var(--radius));font-size:var(--t-small)}.status-row{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s2);display:flex}.status-row:last-child{margin-bottom:0}.status-value{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:60%;font-style:italic;font-weight:600;font-size:var(--t-small);color:var(--ink);padding-right:.15em;overflow:hidden}.progress-track{height:5px;margin-top:var(--s3);background:var(--paper-edge);border-radius:var(--radius-pill);overflow:hidden}.progress-fill-bar{background:var(--feature);border-radius:inherit;height:100%;transition:width var(--speed-slow) var(--ease)}.door.shorts .progress-fill-bar{background:var(--shorts)}.door.library .progress-fill-bar{background:var(--library)}.door-quicklinks{gap:var(--s2);margin-bottom:var(--s5);padding-top:var(--s4);border-top:1px dashed var(--rule-hair);flex-wrap:wrap;display:flex}.door-quicklinks .ql{z-index:5;padding:var(--s1) var(--s2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));color:var(--ink-muted);font-family:var(--f-mono);font-size:var(--t-micro);transition:color var(--speed) var(--ease), border-color var(--speed) var(--ease);font-weight:600;text-decoration:none;position:relative}.door-quicklinks .ql:hover{color:var(--feature-deep);border-color:var(--feature)}.door.shorts .door-quicklinks .ql:hover{color:var(--shorts-deep);border-color:var(--shorts)}.door.library .door-quicklinks .ql:hover{color:var(--library-deep);border-color:var(--library)}.door-cta{padding:var(--s3) var(--s4);background:var(--feature);color:var(--feature-on);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);transition:background var(--speed-slow) var(--ease);justify-content:space-between;align-items:center;margin-top:auto;font-weight:700;display:flex}.door-cta .arrow{transition:transform var(--speed-slow) var(--ease)}.door:hover .door-cta{background:var(--feature-deep)}.door:hover .door-cta .arrow{transform:translateX(var(--s1))}.door.shorts .door-cta{background:var(--shorts);color:var(--shorts-on)}.door.shorts:hover .door-cta{background:var(--shorts-deep)}.door.library .door-cta{background:var(--library);color:var(--library-on)}.door.library:hover .door-cta{background:var(--library-deep)}.start-card,.tool-card{text-align:left;width:100%;color:var(--ink);cursor:pointer;flex-direction:column;font-family:inherit;text-decoration:none;display:flex}.start-card .question,.start-card .arrow{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--library-deep);font-weight:700}.start-card .question{margin-bottom:var(--s2)}.start-card .arrow{margin-top:auto}.start-card.f .question,.start-card.f .arrow{color:var(--feature-deep)}.start-card.s .question,.start-card.s .arrow{color:var(--shorts-deep)}.start-card p{margin-bottom:var(--s3);color:var(--ink-muted);flex:1}.tool-card{border-left-width:1px;border-left-color:var(--rule-hair)}.tool-card:hover{border-color:var(--library)}.tool-card .tool-icon{min-width:30px;margin-bottom:var(--s2);padding:var(--s1) var(--s3);background:var(--library-wash);border-radius:var(--sk-radius,var(--radius));text-align:center;font-family:var(--f-mono);font-size:var(--t-lg);color:var(--library-deep);font-weight:800;display:inline-block}.tool-card.f .tool-icon{color:var(--feature-deep);background:var(--feature-wash)}.tool-card.s .tool-icon{color:var(--shorts-deep);background:var(--shorts-wash)}.resume-card{max-width:760px;margin-bottom:var(--s6);padding:var(--s5) var(--s6);border-radius:var(--sk-radius,var(--radius));box-shadow:var(--shadow-lg);display:none;position:relative}.resume-card.has-data{display:block}.resume-card .lab,.data-card .lab{margin-bottom:var(--s2);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--sk-slab-accent);font-weight:700}.resume-card .lab:before{content:"↻  "}.resume-card h2{color:var(--sk-slab-ink);margin-bottom:var(--s2);font-family:var(--f-display);font-size:var(--t-2xl);font-style:italic;font-weight:700;line-height:var(--lh-tight)}.resume-card .resume-meta{margin-bottom:var(--s4);font-size:var(--t-small);line-height:var(--lh-snug);color:var(--sk-slab-muted)}.resume-card .resume-meta strong{color:var(--sk-slab-accent);font-weight:600}.resume-card .resume-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.resume-card .resume-btn{padding:var(--s3) var(--s4);background:var(--sk-slab-accent);color:var(--accent-on);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);transition:transform var(--speed) var(--ease), background var(--speed) var(--ease);font-weight:700;text-decoration:none}.resume-card .resume-btn:hover{transform:translate(2px)}.resume-card .resume-btn.alt{color:var(--sk-slab-ink);border:1px solid var(--sk-slab-hair);background:0 0}.resume-card .resume-btn.alt:hover{background:var(--sk-slab-fill)}.data-card{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s5);padding:var(--s5) var(--s6);border-radius:var(--sk-radius,var(--radius));box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.data-card .left{flex:1;min-width:280px}.data-card p{font-size:var(--t-small);line-height:var(--lh-snug);color:var(--sk-slab-muted)}.data-card .right{gap:var(--s3);flex-wrap:wrap;display:flex}.data-card .mb{padding:var(--s2) var(--s3);background:var(--sk-slab-fill);color:var(--sk-slab-ink);border:1px solid var(--sk-slab-hair);border-radius:var(--sk-btn-radius,var(--radius));font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease);font-weight:600}.data-card .mb:hover{background:var(--sk-slab-accent);color:var(--accent-on);border-color:var(--sk-slab-accent)}.index-col{border-top:4px solid var(--feature)}.index-col.shorts{border-top-color:var(--shorts)}.index-col.library{border-top-color:var(--library)}.index-col .sub,.toc-group{margin-bottom:var(--s4)}.toc-group-label{margin-bottom:var(--s2);padding-bottom:var(--s1);border-bottom:1px solid var(--rule-hair);color:var(--feature-deep)}.index-col.shorts .toc-group-label{color:var(--shorts-deep)}.index-col.library .toc-group-label{color:var(--library-deep)}.toc-list{list-style:none}.toc-list li{font-size:var(--t-small);padding:3px 0}.toc-list a{align-items:baseline;gap:var(--s2);padding-left:var(--s2);color:var(--ink-body);transition:color var(--speed) var(--ease), border-color var(--speed) var(--ease);border-left:2px solid #0000;text-decoration:none;display:flex}.toc-list a:hover{color:var(--feature-deep);border-left-color:var(--feature)}.index-col.shorts .toc-list a:hover{color:var(--shorts-deep);border-left-color:var(--shorts)}.index-col.library .toc-list a:hover{color:var(--library-deep);border-left-color:var(--library)}.toc-list .num{min-width:22px;font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:600}.toc-list .check{font-family:var(--f-mono);font-size:var(--t-micro);color:var(--feature-deep);opacity:0;transition:opacity var(--speed) var(--ease);margin-left:auto;font-weight:700}.toc-list .check.done{opacity:1}.index-col.shorts .toc-list .check{color:var(--shorts-deep)}.activity-list{background:var(--paper-raised);border:1px solid var(--rule-hair);border-radius:var(--sk-radius,var(--radius));max-height:380px;overflow-y:auto}.activity-row{gap:var(--s4);padding:var(--s3) var(--s5);border-bottom:1px solid var(--rule-hair);font-size:var(--t-small);transition:background var(--speed) var(--ease);grid-template-columns:90px 110px 1fr;align-items:baseline;display:grid}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:var(--paper-sunk)}.activity-row .when,.activity-row .where{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--ink-muted)}.activity-row .where{text-transform:uppercase;font-weight:700}.activity-row .where.feat{color:var(--feature-deep)}.activity-row .where.short{color:var(--shorts-deep)}.activity-row .where.lib,.activity-row .where.studio{color:var(--library-deep)}.activity-row .what{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-style:italic;overflow:hidden}.activity-row a{color:inherit;text-decoration:none;display:contents}.activity-row a:hover .what{text-decoration:underline}.activity-empty,.empty-charm{padding:var(--s6) var(--s5);text-align:center;font-family:var(--f-body);font-size:var(--t-small);font-style:italic;line-height:var(--lh-body);color:var(--ink-muted)}.empty-charm{align-items:center;gap:var(--s2);padding:0;display:inline-flex}.empty-charm:before{content:"·";color:var(--accent-deep);font-style:normal;font-weight:700}.gloss-cat{margin-top:var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--accent);letter-spacing:var(--track-wide);grid-column:1/-1}.gloss-cat:first-child{margin-top:0}.gloss-item dt{margin-bottom:var(--s1);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--accent-deep);font-weight:600}.final-page{text-align:center;background:var(--sk-slab-bg);color:var(--sk-slab-ink);position:relative;overflow:hidden}.final-page .quote{max-width:var(--measure);margin:0 auto var(--s5);font-size:clamp(var(--t-xl), 3vw, var(--t-2xl));font-style:italic;line-height:var(--lh-snug)}.final-page .quote .feature{color:var(--feature-deep);font-weight:600}.final-page .quote .shorts{color:var(--shorts-deep);font-weight:600}.final-page .quote .library{color:var(--library-deep);font-weight:600}.final-page .signature{margin-top:var(--s6);font-family:var(--f-mono);font-size:var(--t-tiny);letter-spacing:var(--track-wide);color:var(--sk-slab-accent);font-weight:700}.final-page .signature span{color:var(--sk-slab-ink)}.final-page .vol{margin-top:var(--s3);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--accent-deep)}.file-list{max-width:600px;margin:var(--s6) auto 0;padding-top:var(--s6);border-top:1px solid var(--sk-slab-hair);text-align:left;font-family:var(--f-mono);font-size:var(--t-micro);color:var(--sk-slab-muted);line-height:1.8}.file-list code{margin-right:var(--s2);padding:2px var(--s2);background:var(--sk-slab-fill);border-radius:var(--sk-field-radius,var(--radius));color:var(--sk-slab-accent)}.file-list .note{margin-top:var(--s3);text-align:center;opacity:.7}.pull-quote{margin:var(--s6) 0;padding:var(--s2) var(--s5);border-left:2px solid var(--accent);font-family:var(--f-display);font-size:clamp(var(--t-xl), 2.2vw, var(--t-2xl));font-style:italic;font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-tight);color:var(--ink);hanging-punctuation:first last}.step:target,.ladder-step:target,.pitch-section:target,.glossary:target,.sync-section:target{animation:1.6s ease-out step-highlight}@keyframes step-highlight{0%{background-color:var(--accent-wash)}to{background-color:#0000}}body.reading-mode textarea,body.reading-mode input.field-input,body.reading-mode select.field-input,body.reading-mode .ask-label,body.reading-mode .step-check,body.reading-mode .row-actions,body.reading-mode .pp-table,body.reading-mode .beat-table,body.reading-mode .scene-table,body.reading-mode .pacing-stats,body.reading-mode .meta-grid,body.reading-mode .dept-fields,body.reading-mode .progress-meter,body.reading-mode .step-meta,body.reading-mode .word-counter,body.reading-mode .budget-summary,body.reading-mode .glossary,body.reading-mode .char-map,body.reading-mode .scene-timeline,body.reading-mode .palette-picker,body.reading-mode .pacing-viz,body.reading-mode .script-editor,body.reading-mode .comment-panel{display:none!important}body.reading-mode .step,body.reading-mode .vol-cover,body.reading-mode .how-to{padding-block:var(--s6)}@media (max-width:1100px){.director-card .traits{grid-template-columns:110px 1fr}.activity-row{gap:var(--s3);grid-template-columns:80px 100px 1fr}}@media (max-width:820px){.master-cover,.cover,.vol-cover,.hero,.how-to,.step,.ladder-step,.section,.section-head,.section-body,.glossary,.pitch-section,.sync-section,.phase,.interlude,.final-page{padding-block:var(--s7)}.examples,.sf-vs-feature,.films-grid,.rules-grid,.fest-grid,.doors,.start-grid,.tools-grid,.index-grid,.glossary-grid,.gloss-list,.meta-grid,.cover-toc{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.section-head .right{text-align:left}.data-card{flex-direction:column;align-items:flex-start}.director-card .traits{gap:var(--s1);grid-template-columns:1fr}.director-card .traits dt{margin-top:var(--s2)}.step-header{gap:var(--s3)}.step-meta{flex-basis:100%;margin-left:0}}@media (max-width:560px){.master-title,.cover-title,.vol-cover h1,.vol-cover h2.vol-h,.hero h1{font-size:clamp(var(--t-3xl), 14vw, var(--t-5xl))}.step-num{font-size:var(--t-4xl)}.step-check li{padding:var(--s3) 0 var(--s3) var(--s6)}.step-check li:before{top:var(--s2)}textarea,input.field-input,select.field-input{font-size:var(--t-base);padding:var(--s3)}.activity-row{gap:var(--s1);grid-template-columns:1fr}.ladder-rungs{padding-left:0}.ladder-rung:before{display:none}.watch-film{gap:var(--s1);grid-template-columns:1fr}.status-value{max-width:100%}}.gloss-list>.gloss-item,.gloss-list>.gloss-item dd{margin:0}.start-card,.tool-card{position:relative;overflow:hidden}.bd-eyebrow,.section-head .label,.how-to .label,.phase .label,.master-mark,.cover-mark,.hero-vol,.por-thozil .label,.why-this .label,.disclaimer .label,.ask-label,.ex-label,.ex-card .meta,.watch-step .step-tag,.fest-card .tier,.beat-cell .pos,.prod-field label,.gloss-cat,.step-check h4,.formula-box .label,.formula .lab,.tip-box .label,.why-box .lab,.director-card .study .lab,.ladder-rung .target{margin:0 0 var(--s3);font-family:var(--sk-eyebrow-face,var(--f-mono));font-size:var(--sk-eyebrow-size,var(--t-micro));letter-spacing:var(--sk-eyebrow-track);text-transform:var(--sk-eyebrow-transform,uppercase);color:var(--accent-deep);font-weight:600}.phase .label{color:var(--accent-deep)}.bd-title,.master-title,.cover-title,.vol-cover h1,.vol-cover h2.vol-h,.hero h1{margin:0 0 var(--s3);font-family:var(--f-display);font-size:var(--sk-title-size);font-weight:800;font-style:var(--sk-title-style);line-height:var(--sk-title-lh);letter-spacing:var(--track-tight);text-transform:var(--sk-title-transform)}.bd-h2,.section-head h2,.how-to h2,.glossary h2,.pitch-section h2,.phase h2,.interlude h2{margin:0 0 var(--s3);font-family:var(--f-display);font-size:var(--sk-h2-size);font-weight:800;font-style:var(--sk-h2-style);line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.bd-deck,.section-head .deck,.how-to .deck,.glossary .deck,.pitch-section .deck,.sync-section .deck,.step-deck,.hero-deck,.master-sub,.cover-sub,.vol-cover .sub{max-width:var(--sk-deck-measure);margin:0 0 var(--s5);font-size:var(--sk-deck-size);font-style:var(--sk-deck-style);line-height:var(--lh-body);color:var(--ink-muted)}.bd-stats,.hero-stats,.hub-stat-strip{gap:var(--s3);border:0;flex-wrap:wrap;padding-block:0;display:flex}.bd-stat,.hero-stat,.hub-stat-strip .hss-item{min-width:0;padding:var(--s4);background:var(--sk-card-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-radius:var(--sk-radius);box-shadow:var(--sk-card-shadow);flex-direction:column;flex:140px;gap:2px;display:flex}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));display:grid}.bd-stat strong,.hero-stat .num,.hub-stat-strip .hss-num{font-family:var(--f-display);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800;line-height:1}.bd-stat span,.hero-stat .lab,.hub-stat-strip .hss-lab{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.pp-table td,.pp-table th,.scene-table td,.scene-table th,.beat-table td,.beat-table th,.equip-table td,.equip-table th,.pl-table td,.pl-table th,.rp-table td,.rp-table th,.vz-table td,.vz-table th,.vz-pr-table td,.vz-pr-table th,.ct-doc-table td,.ct-doc-table th{font-variant-numeric:tabular-nums}.bd-scene,.bd-song,.film-card,.director-card,.rule-card,.watch-step,.gloss-item,.tool-card,.index-col,.ex-card,.ladder-rung,.step-check,.st-sec,.por-thozil,.why-this,.disclaimer,.tip-box,.why-box{padding:var(--sk-card-pad);background:var(--sk-deco-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-left:var(--sk-deco-rule-w) solid var(--sk-deco-rule-c);border-radius:var(--sk-radius);box-shadow:var(--sk-card-shadow);color:var(--sk-deco-ink)}.por-thozil{background:var(--accent-wash)}.door{background:var(--sk-card-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-top:var(--sk-hue-rule-w) solid var(--feature);border-radius:var(--sk-radius)}.door.shorts{border-top-color:var(--shorts)}.door.library{border-top-color:var(--library)}.start-card{padding:var(--sk-card-pad);background:var(--sk-card-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-left:var(--sk-hue-rule-w) solid var(--library);border-radius:var(--sk-radius)}.start-card.f{border-left-color:var(--feature)}.start-card.s{border-left-color:var(--shorts)}.start-card.l{border-left-color:var(--library)}.fest-card,.vs-card,.example,.bd-el{padding:var(--sk-card-pad);background:var(--sk-card-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-left:var(--sk-hue-rule-w) solid var(--accent);border-radius:var(--sk-radius);box-shadow:var(--sk-card-shadow)}.fest-card.t1{border-left-color:var(--accent)}.fest-card.t2{border-left-color:var(--library)}.fest-card.t3{border-left-color:var(--rule)}.vs-card.feature,.example.alt{border-left-color:var(--library)}.examples:not(:has(.alt)) .example{border-left:var(--sk-deco-rule-w) solid var(--sk-deco-rule-c)}.bd-el{border-left-color:var(--hue)}.bd-example{max-width:62ch;margin:0 auto var(--s6);padding:var(--s4) var(--s5);text-align:left;background:var(--sk-card-bg);border-left:var(--sk-hue-rule-w) solid var(--accent);border-radius:var(--sk-radius);font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink-body)}.bd-example-film{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-deep)}.formula-box,.formula{max-width:var(--measure-wide);margin:var(--s4) 0 var(--s5);padding:var(--s5);background:var(--sk-slab-bg);color:var(--sk-slab-ink);border:0;border-left:var(--sk-slab-rule-w) solid var(--sk-slab-rule-c);border-radius:var(--sk-radius)}.formula-box .label,.formula .lab{color:var(--sk-slab-accent)}.formula-box,.formula,.resume-card,.data-card,.toc-item{color:var(--sk-slab-ink)}.formula-box *,.formula *,.resume-card *,.data-card *,.toc-item *{color:inherit}.bd-scene .bd-scene,.film-card .example,.film-card .ex-card,.film-card .tip-box,.film-card .why-box,.director-card .study,.ladder-rung .example,.ladder-rung .ex-card,.step-check .tip-box,.step-check .why-box,.ex-card .tip-box,.ex-card .why-box,.por-thozil .tip-box,.por-thozil .why-box,.door .start-card,.index-col .tool-card{border:0;border-left:1px solid var(--rule-hair);padding:var(--s2) 0 var(--s2) var(--s4);color:inherit;background:0 0;border-radius:0}.bd-tags{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.bd-chip{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2) var(--s1) var(--s3);border:1px solid var(--hue);border-radius:var(--sk-radius,var(--radius));background:var(--paper);font-size:var(--t-tiny);border-left-width:3px;display:inline-flex}.bd-chip-cat{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hue-deep)}.bd-chip-name{color:var(--ink)}.bd-chip-x{color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 2px;line-height:1}.bd-chip-x:hover{color:var(--danger)}.bd-empty{padding-block:var(--s8);text-align:center}.bd-empty-mark{color:var(--accent-deep);opacity:.5;font-size:3rem;line-height:1}.bd-empty h2{margin:var(--s4) 0 var(--s3);font-family:var(--f-display);font-size:var(--t-2xl);letter-spacing:var(--track-tight)}.bd-empty>p{max-width:56ch;margin:0 auto var(--s6);color:var(--ink-muted);line-height:var(--lh-body)}.bd-how{gap:var(--s5);margin-bottom:var(--s6);text-align:left;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.bd-how-step{gap:var(--s2);align-content:start;display:grid}.bd-how-num{background:var(--accent-wash);width:26px;height:26px;color:var(--accent-deep);font-family:var(--f-mono);font-size:var(--t-micro);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.bd-how-step strong{font-family:var(--f-display);font-size:var(--t-small)}.bd-how-step p{font-size:var(--t-small);color:var(--ink-muted);line-height:var(--lh-snug);margin:0}.bd-cta{font-size:var(--t-small);padding:var(--s3) var(--s5)}.hub-jobs{gap:var(--sk-grid-gap);margin:0 0 var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.job-card{align-content:start;gap:var(--s2);min-width:0;padding:var(--sk-card-pad,var(--s5));background:var(--sk-card-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-left:var(--sk-hue-rule-w) solid var(--hue,var(--accent));border-radius:var(--sk-radius);color:var(--ink);overflow-wrap:anywhere;transition:transform var(--speed) var(--ease-out), box-shadow var(--speed) var(--ease-out), border-color var(--speed) var(--ease);text-decoration:none;display:grid}.job-card:hover,.job-card:focus-visible{border-color:var(--hue,var(--accent));transform:translateY(calc(-1 * var(--sk-lift,0px) * var(--motion)));box-shadow:var(--sk-card-shadow-hover,var(--sk-card-shadow))}.job-card:active{transform:scale(calc(1 - (1 - var(--sk-press,.985)) * var(--motion)));box-shadow:var(--sk-card-shadow);transition-duration:var(--speed-tap)}.job-eyebrow{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hue-deep,var(--accent-deep))}.job-label{font-family:var(--f-display);font-size:var(--t-xl);font-weight:800;line-height:var(--lh-tight);font-style:var(--sk-card-h-style)}.job-line{font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink-body)}.job-go{margin-top:var(--s1);font-family:var(--f-mono);font-size:var(--t-tiny);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hue-deep,var(--accent-deep))}.lx-grid{gap:var(--sk-grid-gap);display:grid}.lx-row{border:var(--sk-card-line-w) solid var(--sk-card-line);border-radius:var(--sk-radius);grid-template-columns:minmax(150px,180px) 1fr;display:grid;overflow:hidden}.lx-phase{gap:var(--s1);padding:var(--s4) var(--s5);background:var(--hue);color:var(--hue-on);flex-direction:column;display:flex}.lx-phase-label{font-family:var(--f-display);font-size:var(--t-lg);font-weight:800;line-height:1.1}.lx-phase-blurb{font-size:var(--t-tiny);line-height:var(--lh-snug);opacity:.85}.lx-phase-count{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;opacity:.8;margin-top:auto}.lx-mods{gap:var(--s3);padding:var(--s4);background:var(--sk-card-bg);grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));display:grid}.lx-groups{gap:var(--s4);padding:var(--s4);background:var(--sk-card-bg);display:grid}.lx-groups .lx-mods{background:0 0;padding:0}.lx-group-head{margin:0 0 var(--s2);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);font-weight:600}.lx-mod{padding:var(--s3) var(--s4);background:var(--paper);border:var(--sk-card-line-w) solid var(--sk-card-line);border-radius:var(--sk-radius);color:var(--ink);text-align:left;font:inherit;cursor:pointer;align-content:start;gap:2px;text-decoration:none;display:grid;position:relative}.lx-mod:hover,.lx-mod:focus-visible{border-color:var(--hue)}.lx-mod-label{font-family:var(--f-display);font-size:var(--t-small);font-weight:700}.lx-mod-purpose{font-size:var(--t-tiny);line-height:var(--lh-snug);color:var(--ink-muted)}.lx-flag{margin-top:var(--s2);padding:0 var(--s1);border-radius:var(--sk-radius,var(--radius));color:var(--hue-deep);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);border:1px solid;justify-self:start}.lx-mod.is-planned{opacity:.66}.lx-mod.is-planned .lx-flag{color:var(--ink-muted)}@media (max-width:719px){.lx-row{grid-template-columns:1fr}.lx-phase{align-items:baseline;gap:var(--s3);flex-flow:wrap}.lx-phase-count{margin-top:0}}.bd-head,.bd-list,.bd-suggest,.bd-elements,.bd-empty{max-width:var(--measure-wide);padding-inline:var(--s5);margin-inline:auto}.bd-head{padding-block:var(--s7) var(--s5)}.bd-list{gap:var(--s4);padding-block:var(--s6);display:grid}.bd-breakdown{gap:var(--s4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.bd-suggest{padding-block:var(--s6);border-top:var(--sk-card-line-w,1px) solid var(--rule)}.bd-sug-tools{align-items:center;gap:var(--s3);margin-block:var(--s3);flex-wrap:wrap;display:flex}.bd-sug-count{color:var(--ink-muted);font-size:var(--t-small)}.bd-sug-list{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.bd-sug-scene{gap:var(--s2);display:grid}.bd-sug-head{align-items:baseline;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.bd-sug-slug{font-family:var(--f-mono);font-size:var(--t-tiny);color:var(--ink-muted);overflow-wrap:anywhere;min-width:0}.bd-sug-scene-all{font-size:var(--t-tiny);margin-inline-start:auto}button.bd-chip.bd-sug{font:inherit;font-size:var(--t-tiny);cursor:pointer;border-style:dashed dashed dashed solid}button.bd-chip.bd-sug:hover{background:var(--paper-raised);border-style:solid}.bd-songs{max-width:var(--measure-wide);padding:var(--s6) var(--s5);gap:var(--s4);margin-inline:auto;display:grid}.bd-song{gap:var(--s3);display:grid}.bd-song:focus-within{border-color:var(--accent)}.bd-song-bar{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.bd-song-no{min-width:30px;height:30px;padding-inline:var(--s2);border-radius:var(--sk-radius);background:var(--accent);color:var(--accent-on);font-family:var(--f-mono);font-size:var(--t-tiny);place-items:center;display:inline-grid}.bd-song-title{flex:14rem;min-width:0}.bd-song-acts{gap:var(--s1);margin-inline-start:auto;display:flex}.bd-song-sit{resize:vertical;width:100%;min-width:0}.bd-song-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));display:grid}.bd-song-grid>*{min-width:0}.bd-song-f{gap:var(--s1);min-width:0;display:grid}.bd-song-f>span{color:var(--ink-muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--track-label)}.bd-song-f input{width:100%;min-width:0}.bd-song-facts{gap:var(--s2) var(--s4);color:var(--ink-muted);font-size:var(--t-small);flex-wrap:wrap;display:flex}.bd-song-warn{padding:var(--s2) var(--s3);background:var(--warn-wash);border-left:var(--sk-hue-rule-w) solid var(--warn);border-radius:var(--sk-radius);color:var(--ink-body);font-size:var(--t-small);line-height:var(--lh-snug);margin:0}.bd-scene-songlink{align-items:center;gap:var(--s2);color:var(--ink-muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--track-label);display:inline-flex}.bd-scene-songlink select{text-transform:none;letter-spacing:normal}.bd-scene{gap:var(--s3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.bd-scene:focus-within{border-color:var(--accent)}.bd-scene-bar{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.bd-scene-no{min-width:30px;height:30px;padding-inline:var(--s2);border-radius:var(--sk-radius,var(--radius));background:var(--accent);color:var(--accent-on);font-family:var(--f-mono);font-size:var(--t-micro);place-items:center;font-weight:700;display:inline-grid}.bd-scene input.bd-scene-no-edit{width:3.5rem;height:30px;padding:0 var(--s2);background:var(--accent);color:var(--accent-on);text-align:center;font-family:var(--f-mono);font-size:var(--t-micro);border-color:#0000;font-weight:700;display:inline-block}.bd-scene input.bd-scene-no-edit::placeholder{color:var(--accent-on);opacity:.6}.bd-scene input.bd-scene-no-edit:focus-visible{outline:var(--sk-focus-w,2px) solid var(--brand-deep);outline-offset:2px;border-color:#0000}.bd-scene-no.is-dup{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--warn)}.bd-slug{flex:14rem;min-width:0}.bd-scene input,.bd-scene select,.bd-scene textarea{padding:var(--s2) var(--s3);background:var(--paper);color:var(--ink);border:1px solid var(--rule-hair);border-radius:var(--sk-radius,var(--radius));font:inherit;font-size:var(--t-small)}.bd-scene input:focus-visible,.bd-scene select:focus-visible,.bd-scene textarea:focus-visible{border-color:var(--accent);outline:none}.bd-sel{font-family:var(--f-mono);font-size:var(--t-micro)}.bd-eighths{align-items:center;gap:var(--s2);display:inline-flex}.bd-eighths span{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.bd-eighths input{width:4.5rem}.bd-pages{font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:4.5ch}.bd-synopsis{resize:vertical;width:100%;line-height:var(--lh-snug)}.bd-scene-acts{gap:var(--s1);margin-left:auto;display:flex}.bd-icon{border:1px solid var(--rule-hair);border-radius:var(--sk-radius,var(--radius));min-width:32px;min-height:32px;color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0}.bd-icon:hover:not(:disabled){background:var(--accent-wash);color:var(--accent-deep);border-color:var(--accent)}.bd-icon:disabled{opacity:.3;cursor:default}.bd-icon.is-danger{color:var(--danger);border-color:var(--danger)}.bd-icon.is-danger:hover{background:var(--danger);color:var(--danger-on)}.bd-scene-bar .bd-sel{flex:none;width:auto;max-width:100%}.bd-add-el{align-items:center;gap:var(--s2);flex:22rem;min-width:0;max-width:100%;display:flex}.bd-add-el .bd-add-cat{flex:0 auto;width:auto;min-width:0;max-width:11rem}.bd-add-el .bd-add-name{flex:10rem;width:auto;min-width:8rem}.bd-match-note{margin:0 0 var(--s4);padding:var(--s2) var(--s3);background:var(--warn-wash);border-left:var(--sk-hue-rule-w) solid var(--warn);border-radius:var(--sk-radius);color:var(--ink-body);font-size:var(--t-small);line-height:var(--lh-snug)}.bd-sug-guess{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.bd-add{justify-self:start}.bd-elements{padding-block:var(--s6) var(--s8)}.bd-sub,.bd-none{margin:0 0 var(--s5);color:var(--ink-muted);font-size:var(--t-small)}.bd-el-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.bd-el{padding:var(--s3) var(--s4);align-content:start;gap:2px;display:grid}.bd-el-cat{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hue-deep)}.bd-el-name{font-family:var(--f-display);font-size:var(--t-small)}.bd-el-scenes{font-size:var(--t-tiny);color:var(--ink-muted);font-variant-numeric:tabular-nums}@media (max-width:719px){.bd-head,.bd-list,.bd-elements,.bd-empty{padding-inline:var(--s4)}.bd-head{padding-block:var(--s5) var(--s4)}.bd-stats,.hero-stats,.hub-stat-strip{gap:var(--s4)}.bd-scene-acts{margin-left:0}}:is(a,button).door,:is(a,button).film-card,:is(a,button).director-card,:is(a,button).tool-card,:is(a,button).start-card,:is(a,button).fest-card,:is(a,button).ex-card,:is(a,button).rule-card,.lx-mod{transition:transform var(--speed) var(--ease-out), box-shadow var(--speed) var(--ease-out), border-color var(--speed) var(--ease), background-color var(--speed) var(--ease)}:is(a,button).door:hover,:is(a,button).film-card:hover,:is(a,button).director-card:hover,:is(a,button).tool-card:hover,:is(a,button).start-card:hover,:is(a,button).fest-card:hover,:is(a,button).ex-card:hover,:is(a,button).rule-card:hover,.lx-mod:hover,.lx-mod:focus-visible{transform:translateY(calc(-1 * var(--sk-lift,0px) * var(--motion)));box-shadow:var(--sk-card-shadow-hover,var(--sk-card-shadow))}:is(a,button).door:active,:is(a,button).film-card:active,:is(a,button).director-card:active,:is(a,button).tool-card:active,:is(a,button).start-card:active,:is(a,button).fest-card:active,:is(a,button).ex-card:active,:is(a,button).rule-card:active,.lx-mod:active{transform:scale(calc(1 - (1 - var(--sk-press,.985)) * var(--motion)));box-shadow:var(--sk-card-shadow);transition-duration:var(--speed-tap)}.btn:active,.tb-link:active,.mini-btn:active,.bd-icon:active,.tb-item:active,.tb-choice:active,.step-jumper:active,.lx-phase:active{transform:scale(calc(1 - (1 - var(--sk-press,.985)) * var(--motion)))}.btn:disabled,.mini-btn:disabled,.bd-icon:disabled,.btn[aria-disabled=true],.lx-mod[disabled]{cursor:not-allowed;opacity:.45}.btn:disabled:active,.mini-btn:disabled:active,.bd-icon:disabled:active,.btn[aria-disabled=true]:active{transform:none}.bd-scene-no.is-locked{box-shadow:inset 0 0 0 1.5px var(--accent-on)}.bd-scene-no.is-locked.is-dup{box-shadow:inset 0 0 0 1.5px var(--accent-on), 0 0 0 2px var(--paper), 0 0 0 4px var(--warn)}.bd-lock-note{margin:0 0 var(--s3);max-width:var(--sk-deck-measure);font-size:var(--t-small);color:var(--ink-muted)}:root .door,:root .start-card,:root .example,:root .bd-example{background-color:var(--bg-secondary)}:root .door:hover,:root .door:focus-within,:root .start-card:hover,:root .start-card:focus-within,:root .example:hover,:root .example:focus-within{box-shadow:0 0 0 1px var(--border-accent), var(--shadow-cta)}:root .job-card,:root .hub-stat-strip .hss-item{background:var(--bg-secondary);border-color:var(--border-subtle)}:root .job-card:hover,:root .job-card:focus-within,:root .film-card:hover,:root .film-card:focus-within,:root .tool-card:hover,:root .tool-card:focus-within,:root .lx-mod:hover,:root .lx-mod:focus-within{border-color:var(--border-accent)}:root .hero,:root .cover,:root .first-run,:root .start-hero{background-color:var(--bg-secondary);background-image:var(--hero-glow)}:root .watch-step .step-tag,:root .fest-card .tier,:root .scene-tag,:root .section-head .right .lx-here-tag{background:var(--accent-teal-subtle);color:var(--accent-teal);border:1px solid var(--accent-teal-subtle);border-radius:var(--radius-pill);padding-inline:var(--s2)}
