:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--ink:#f4f7fb;--muted:#8994a8;--line:#ffffff13;--line-strong:#ffffff21;--black:#080a10;--surface-1:#0d1119;--surface-2:#121823;--surface-3:#18202d;--field:#0a0d14;--accent:#8a7cff;--accent-2:#5ca7ff;--accent-soft:#8a7cff1f;--positive:#4ee3b0;--warning:#f4c96b;--danger:#ff6f91;--violet:#b79cff;--radius-panel:12px;--radius-control:8px;--cyan:var(--accent);--coral:var(--danger);--lime:var(--positive);--yellow:var(--warning)}*{box-sizing:border-box}html,body{background:var(--black);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline-offset:2px;outline:2px solid #968cff}.skip-link{z-index:100;background:var(--cyan);color:#fff;padding:8px 12px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:10px}[hidden]{display:none!important}.tool-page{flex-direction:column;min-height:100vh;display:flex}.tool-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a10db;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:54px;padding:8px 18px;display:grid;position:sticky;top:0}.tool-brand{align-items:center;gap:10px;display:flex}.tool-brand>div{align-items:baseline;gap:7px;display:flex}.tool-brand strong{font-size:13px}.tool-brand span{font:10px var(--font-mono);color:var(--muted)}.tool-back{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:6px;place-items:center;text-decoration:none;display:grid}.tool-back:hover{border-color:var(--cyan);color:var(--ink)}.tool-mark{color:#fff;background:linear-gradient(145deg,#9b8cff,#536cff 62%,#3ec8d7);border:1px solid #ffffff24;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 7px 22px #645bff47,inset 0 1px #ffffff4d}.alpha-badge{color:var(--warning);font:8px var(--font-mono);letter-spacing:.1em;background:#f4c96b1a;border:1px solid #f4c96b52;border-radius:999px;padding:4px 8px;font-weight:850}.tool-switcher{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.tool-switcher a{color:#9ba6b9;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:7px 11px;text-decoration:none;display:inline-flex}.tool-switcher a:hover{background:var(--surface-3);color:var(--ink)}.tool-switcher a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--cyan)}.tool-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tool-editor-link{color:#d8d1ff;white-space:nowrap;background:#171428;border:1px solid #4d4374;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.tool-main{flex:1;width:min(1360px,100%);margin:0 auto;padding:22px clamp(14px,3vw,36px) 36px}.tool-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding:14px clamp(14px,3vw,36px);font-size:12px;display:flex}.tool-footer p{margin:0}.tool-limits summary{cursor:pointer;color:var(--warning);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.tool-limits ul{color:#a7b0c0;max-width:760px;margin:10px 0 0;padding-left:18px}.tool-limits li{margin:4px 0}.tool-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.tool-heading h1{letter-spacing:-.5px;margin:6px 0 4px;font-size:clamp(28px,3.4vw,46px);line-height:1}.tool-heading p{color:#a7b0c0;max-width:640px;margin:0}.eyebrow{color:var(--accent-2);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-weight:800;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1);overflow:hidden;box-shadow:0 14px 38px #0000003d,inset 0 1px #ffffff06}.panel-title{border-bottom:1px solid var(--line);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#c3cbd9;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.panel-title small{color:var(--muted);letter-spacing:.04em;font-weight:400}.panel-body{padding:12px}.btn{border:1px solid var(--line-strong);background:var(--surface-2);color:#e4e9f2;border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--cyan)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-color:#0000;box-shadow:0 8px 22px #8a7cff47}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.danger{color:var(--coral)}.btn.small{height:28px;padding:0 9px;font-size:11px}.btn.icon{width:30px;padding:0}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{gap:5px;display:grid}.field>span{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.field input,.field select,.field textarea,.text-input{border:1px solid var(--line-strong);background:var(--field);width:100%;min-height:32px;color:var(--ink);border-radius:4px;padding:6px 8px}.field textarea{resize:vertical;line-height:1.5}input[type=range]{accent-color:var(--cyan)}.segmented{border:1px solid var(--line-strong);border-radius:4px;display:inline-flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--line-strong);background:var(--surface-2);font:10px var(--font-mono);text-transform:uppercase;cursor:pointer;color:#a7b0c0;padding:6px 10px}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--cyan)}.dropzone{text-align:center;border:1px dashed var(--line-strong);background:var(--field);min-height:220px;color:var(--muted);cursor:pointer;border-radius:4px;place-items:center;gap:8px;padding:24px;display:grid}.dropzone:hover,.dropzone.dragging{border-color:var(--cyan);color:var(--ink)}.dropzone strong{color:var(--ink);font-size:15px;display:block}.dropzone small{display:block}.status-line{color:#a7b0c0;align-items:center;gap:8px;min-height:20px;margin:10px 0 0;font-size:12px;display:flex}.status-line.error{color:var(--coral)}.progress{background:var(--surface-3);height:4px;overflow:hidden}.progress i{background:var(--cyan);height:100%;transition:width .16s linear;display:block}.note{color:var(--muted);margin:8px 0 0;font-size:12px}.note strong{color:#c3cbd9}.handoff{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.handoff ol{color:#a7b0c0;margin:6px 0 0;padding-left:18px;font-size:12px}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.hub-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1);flex-direction:column;gap:10px;min-height:200px;padding:18px;text-decoration:none;display:flex}.hub-card:hover{border-color:var(--cyan)}.hub-card h2{align-items:center;gap:10px;margin:0;font-size:24px;display:flex}.hub-card p{color:#a7b0c0;flex:1;margin:0}.hub-card span{font:10px var(--font-mono);color:var(--cyan);text-transform:uppercase;letter-spacing:.08em}.hub-card-featured{border-color:var(--cyan);background:linear-gradient(135deg, #4ee3b01a, transparent 60%), var(--surface-1);grid-column:1/-1;min-height:220px}.hub-card-featured h2{font-size:34px}.hub-card-featured p{color:#c8d0dd;max-width:720px;font-size:16px}.hub-new{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);font-style:normal}.ac-face-note{color:#a7b0c0}.captions-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.stage{background:#05070b;place-items:center;min-height:360px;display:grid;position:relative}.stage canvas{background:#000;max-width:100%;max-height:70vh;display:block}.stage-controls{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.stage-controls input[type=range]{flex:1}.stage-controls output{font:11px var(--font-mono);color:var(--muted);text-align:right;min-width:92px}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.preset-grid button{border:1px solid var(--line-strong);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:4px;padding:9px 8px;font-size:12px}.preset-grid button[aria-pressed=true]{border-color:var(--cyan);background:var(--accent-soft)}.preset-grid button i{font-style:normal;font:9px var(--font-mono);color:var(--muted);text-transform:uppercase;margin-top:2px;display:block}.transcript{gap:6px;max-height:46vh;display:grid;overflow:auto}.transcript-line{border:1px solid #0000;border-radius:4px;grid-template-columns:64px 1fr auto;align-items:start;gap:8px;padding:6px;display:grid}.transcript-line.active{border-color:var(--accent);background:var(--accent-soft)}.transcript-time{font:10px var(--font-mono);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding-top:8px}.transcript-time:hover{color:var(--cyan)}.spin{flex:none;animation:1s linear infinite tool-spin}@keyframes tool-spin{to{transform:rotate(360deg)}}.transcript-line textarea{resize:vertical;border:1px solid var(--line);background:var(--field);width:100%;min-height:34px;color:var(--ink);border-radius:4px;padding:6px 8px}.word-chips{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.word-chips button{background:var(--surface-3);color:#8994a8;font:10px var(--font-mono);cursor:pointer;border:0;border-radius:3px;padding:1px 5px}.word-chips button.current{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.option-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.board-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.script-input textarea{min-height:360px;font:12px/1.55 var(--font-mono)}.board-summary{font:11px var(--font-mono);color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:16px;display:flex}.board-summary b{color:var(--ink);font-weight:700}.scene-block{margin-bottom:16px}.scene-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:10px;padding:8px 0;display:flex}.scene-heading b{font:11px var(--font-mono);color:var(--cyan)}.scene-heading input{letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:3px;flex:1;padding:4px 6px;font-weight:800}.scene-heading input:hover,.scene-heading input:focus{border-color:var(--line-strong)}.shot-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.shot-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);flex-direction:column;display:flex;overflow:hidden}.shot-card.drag-over{border-color:var(--cyan)}.shot-card.dragging{opacity:.5}.shot-frame{background:var(--field);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.shot-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shot-frame .frame-empty{color:#4a5568;font:10px var(--font-mono);text-transform:uppercase;place-items:center;display:grid;position:absolute;inset:0}.shot-frame .frame-actions{gap:4px;display:flex;position:absolute;bottom:6px;right:6px}.shot-number{color:var(--positive);font:11px var(--font-mono);background:#000000b3;border-radius:4px;padding:2px 6px;font-weight:800;position:absolute;top:6px;left:6px}.shot-fields{gap:8px;padding:10px;display:grid}.shot-fields .row{grid-template-columns:minmax(0,1fr) 84px;gap:6px;display:grid}.shot-fields textarea{field-sizing:content;min-height:52px}.shot-dialogue{color:#c3cbd9;border-left:2px solid var(--violet);padding-left:8px;font-size:12px}.shot-dialogue b{font:10px var(--font-mono);color:var(--violet);display:block}.shot-tools{justify-content:space-between;gap:4px;padding:0 10px 10px;display:flex}.drag-handle{cursor:grab}.sketch-dialog{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);width:min(980px,96vw);padding:0}.sketch-dialog::backdrop{background:#000c}.sketch-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.sketch-toolbar input[type=color]{border:1px solid var(--line-strong);background:0 0;width:32px;height:28px;padding:0}.sketch-canvas{touch-action:none;cursor:crosshair;background:#f4f1e8;width:100%;height:auto;display:block}.print-only{display:none}.grade-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.grade-stage{background:#05070b;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.grade-stage canvas{max-width:100%;max-height:66vh;display:block}.split-handle{background:var(--ink);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0006}.split-label{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:#000000a6;padding:3px 7px;position:absolute;top:10px}.ref-thumb{aspect-ratio:16/10;object-fit:cover;background:var(--field);border:1px solid var(--line);width:100%;display:block}.palette{border:1px solid var(--line);height:26px;margin-top:8px;display:flex}.palette i{flex:1}.slider-field{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.slider-field input{grid-column:1/-1;width:100%}.slider-field output{font:11px var(--font-mono);color:var(--cyan)}.side-stack{gap:14px;display:grid}.ac-drop{min-height:320px}.ac-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:start;gap:14px;display:grid}.ac-timeline-panel{grid-column:1/-1}.ac-stage{background:#05070b;place-items:center;min-height:500px;padding:10px;display:grid;position:relative}.ac-stage canvas{background:#000;border-radius:4px;display:block;box-shadow:0 10px 30px #0006}.ac-badge{border:1px solid var(--line-strong);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:#000000b3;border-radius:999px;padding:3px 8px;position:absolute;top:14px;left:14px}.ac-settings{gap:12px;display:grid}.ac-music{font:11px var(--font-mono);color:var(--muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ac-music b{color:var(--ink)}.ac-sections{text-transform:none;color:#a7b0c0;flex-basis:100%}.warn{color:var(--warning)}.ac-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-presets button i{text-transform:none;font-family:var(--font-sans);letter-spacing:0;font-size:10px}.ac-label{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ac-mode{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);gap:8px;padding:10px;display:grid}.ac-check{color:#c3cbd9;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.ac-check.small{margin-left:auto;font-size:11px}.ac-seed{font:10px var(--font-mono);color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ac-seed input{border:1px solid var(--line-strong);background:var(--field);border-radius:4px;width:64px;min-height:28px;padding:3px 6px}.ac-zoom{align-items:center;gap:6px;margin-left:12px;display:inline-flex}.ac-zoom input{width:110px}.ac-timeline{background:var(--field);border-bottom:1px solid var(--line);overflow:auto hidden}.ac-playhead{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0008}.ac-shot-bar{flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:8px 12px;display:flex}.ac-shot-name{font:11px var(--font-mono);color:#c3cbd9;align-items:center;gap:6px;display:inline-flex}.ac-shot-name i{border-radius:2px;width:10px;height:10px;display:inline-block}.ac-assign{width:auto;max-width:220px;min-height:28px;padding:3px 6px}.ac-clips{gap:6px;max-height:420px;display:grid;overflow:auto}.ac-clip{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;grid-template-columns:4px 64px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px;display:grid}.ac-clip.off{opacity:.45}.ac-swatch{border-radius:2px;align-self:stretch}.ac-clip img,.ac-thumb-empty{object-fit:cover;background:var(--field);width:64px;height:36px;color:var(--muted);border-radius:3px;place-items:center;display:grid}.ac-clip-text{gap:2px;min-width:0;display:grid}.ac-clip-text b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ac-clip-text small{color:var(--muted);font-size:11px}.ac-sync{flex-wrap:wrap;align-items:center;gap:6px;display:flex;color:var(--positive)!important}.ac-sync input{border:1px solid var(--line-strong);background:var(--field);width:76px;min-height:22px;font:11px var(--font-mono);border-radius:3px;padding:1px 4px}.ac-role{width:auto;min-height:26px;padding:2px 4px;font-size:11px}.ac-include input{width:16px;height:16px}.ac-result a{color:var(--cyan);align-items:center;gap:4px;display:inline-flex}@media (width<=980px){.ac-layout{grid-template-columns:1fr}.ac-stage{min-height:0}.tool-topbar{grid-template-columns:1fr auto}.tool-switcher{grid-area:2/1/auto/-1;justify-content:flex-start}.captions-layout,.board-layout,.grade-layout,.hub-grid{grid-template-columns:1fr}}@media (width<=560px){.tool-brand>div span{display:none}.tool-editor-link{padding:0 8px;font-size:11px}.option-grid{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:12mm}html,body{color:#111!important;background:#fff!important}.tool-topbar,.tool-footer,.script-input,.no-print,.shot-tools,.frame-actions,.skip-link{display:none!important}.tool-main{width:100%;padding:0}.board-layout,.print-only{display:block}.print-title{margin:0 0 4px;font-size:20px;font-weight:800}.print-meta{color:#555;margin-bottom:10px;font-size:10px}.panel{background:#fff;border:0}.panel-title{display:none}.panel-body{padding:0}.scene-block{break-inside:auto}.scene-heading{border-bottom:1px solid #999}.scene-heading b{color:#111}.scene-heading input{color:#111;border:0}.shot-grid{grid-template-columns:repeat(3,1fr);gap:8px}.shot-card{break-inside:avoid;color:#111;background:#fff;border:1px solid #bbb}.shot-frame{background:#fff;border-bottom:1px solid #bbb}.shot-frame .frame-empty{color:#bbb}.shot-number{color:#fff;background:#111}.shot-fields input,.shot-fields select,.shot-fields textarea{color:#111;resize:none;appearance:none;background:#fff;border:0;min-height:0;padding:0}.shot-fields textarea{field-sizing:content;min-height:0;overflow:hidden}.shot-fields textarea:placeholder-shown{display:none}.field>span{color:#666}.shot-dialogue{color:#222;border-color:#777}.shot-dialogue b{color:#444}}
