:root{--bg: #232528;--bg-deep: #17181b;--surface: #2e3136;--surface-2: #3a3e44;--ink: #f2f0eb;--ink-2: #b0aca2;--accent: #e8622c;--accent-hover: #f4794a;--mustard: #e5a832;--lake: #4fb3a9;--tally: #ff3b30;--good: #6fc276;--warn: #e5a832;--danger: #ff6b5e;--rule: #46494f;--glow-warm: rgba(255, 190, 100, .35);--glow-tally: rgba(255, 59, 48, .5);--font-display: "Jost", "Futura", "Avenir Next", "Century Gothic", sans-serif;--font-ui: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-meta: 12px;--text-body: 15px;--text-h3: 17px;--text-h2: 22px;--text-h1: 28px;--text-display: 36px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius: 10px;--shadow: 0 1px 2px rgb(0 0 0 / .5), 0 10px 28px rgb(0 0 0 / .45);--ease: cubic-bezier(.16, 1, .3, 1);--dur-micro: .14s;--dur-standard: .25s;--dur-hero: .62s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);background-image:repeating-linear-gradient(90deg,rgb(255 255 255 / .012) 0 2px,transparent 2px 7px),radial-gradient(120% 90% at 50% 0%,transparent 55%,var(--bg-deep) 100%);background-attachment:fixed;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.app{max-width:860px;margin:0 auto;padding:0 var(--space-4) 96px}.slate{position:sticky;top:0;z-index:20;margin:0 calc(-1 * var(--space-4)) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-deep);color:var(--ink);border-bottom:2px solid var(--rule);display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-meta);letter-spacing:1px;text-transform:uppercase;overflow:hidden}.slate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgb(255 255 255 / .04) 0 1px,transparent 1px 3px)}.slate .brand{font-size:15px;font-weight:700;letter-spacing:2px;white-space:nowrap}.rec{display:inline-flex;align-items:center;gap:6px;color:var(--tally);font-weight:700}.rec:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--tally);box-shadow:0 0 8px 2px var(--glow-tally);animation:blink 1.2s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.timecode{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.signout{background:none;border:1px solid var(--rule);color:var(--ink-2);border-radius:6px;padding:2px 8px;cursor:pointer;font-size:11px;letter-spacing:1px}.signout:hover{border-color:var(--ink);color:var(--ink)}.clipboard-head{text-align:center;margin-bottom:var(--space-6);position:relative}.clip{display:none}.tabs{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;gap:var(--space-2);justify-content:center;background:var(--bg-deep);border-top:2px solid var(--rule);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom))}.tabs button{flex:1;max-width:170px;min-height:52px;cursor:pointer;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--rule);border-radius:8px;color:var(--ink-2);font-family:var(--font-display);font-size:11px;letter-spacing:1px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.tabs button .ico{font-size:18px;line-height:1}.tabs button .ch{font-size:9px;letter-spacing:2px;color:var(--ink-2)}.tabs button[aria-current=true]{color:var(--mustard);border-color:var(--mustard);box-shadow:0 0 12px #e5a83259,inset 0 0 8px #e5a8321f}.tabs button[aria-current=true] .ch{color:var(--mustard)}.tabs button:hover{color:var(--ink)}.sheet{background:linear-gradient(180deg,var(--surface-2),var(--surface) 42px);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-4);margin-bottom:var(--space-4);position:relative;animation:settle var(--dur-standard) var(--ease)}@keyframes settle{0%{opacity:0;transform:translateY(6px)}}.sheet.taped:before{content:none}.sheet h2{margin:0 0 var(--space-1);font-size:var(--text-h2)}.sheet h3{margin:0;font-size:var(--text-h3)}.stamp{display:inline-block;font-family:var(--font-display);font-size:var(--text-meta);letter-spacing:3px;text-transform:uppercase;color:var(--mustard);border:2px solid var(--mustard);border-radius:4px;padding:1px 10px;margin-bottom:var(--space-2);box-shadow:0 0 10px #e5a83233}.meta{color:var(--ink-2);font-size:var(--text-meta)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.framed{padding:var(--space-4)}.framed:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none;background:linear-gradient(var(--mustard),var(--mustard)) top left / 14px 2px,linear-gradient(var(--mustard),var(--mustard)) top left / 2px 14px,linear-gradient(var(--mustard),var(--mustard)) top right / 14px 2px,linear-gradient(var(--mustard),var(--mustard)) top right / 2px 14px,linear-gradient(var(--mustard),var(--mustard)) bottom left / 14px 2px,linear-gradient(var(--mustard),var(--mustard)) bottom left / 2px 14px,linear-gradient(var(--mustard),var(--mustard)) bottom right / 14px 2px,linear-gradient(var(--mustard),var(--mustard)) bottom right / 2px 14px;background-repeat:no-repeat;opacity:.45}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3)}.field label{font-family:var(--font-display);font-size:var(--text-meta);letter-spacing:2px;text-transform:uppercase;color:var(--ink-2)}input[type=text],input[type=email],input[type=number],input[type=time],select,textarea{background:var(--bg-deep);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;min-height:44px;width:100%;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--mustard)}textarea{min-height:84px;resize:vertical}.row{display:flex;gap:var(--space-3);flex-wrap:wrap}.row>.field{flex:1;min-width:130px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 var(--space-4);cursor:pointer;border:0;border-radius:8px;background:var(--accent);color:#1b1108;font-weight:700;font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;transition:background var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.btn:hover{background:var(--accent-hover);box-shadow:0 0 16px #e8622c66}.btn:active{transform:scale(.98)}.btn.ghost{background:none;color:var(--mustard);border:1px solid var(--mustard);font-weight:600}.btn.ghost:hover{background:#e5a8321a;box-shadow:none}.btn.small{min-height:34px;padding:0 var(--space-3);font-size:13px}.btn.quiet{background:none;border:1px solid var(--rule);color:var(--ink-2);font-weight:600}.btn.quiet:hover{color:var(--danger);border-color:var(--danger);background:none;box-shadow:none}.chip{font-family:var(--font-display);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:2px 8px;border-radius:4px;border:1px solid currentColor}.chip.planned{color:var(--ink-2)}.chip.scheduled{color:var(--lake)}.chip.shot{color:var(--good)}.chip.cut{color:var(--danger);text-decoration:line-through}.empty{text-align:center;color:var(--ink-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--rule);border-radius:var(--radius);margin-bottom:var(--space-4);position:relative;overflow:hidden}.empty:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;pointer-events:none;background-image:repeating-radial-gradient(circle at 17% 32%,#fff 0 .6px,transparent .6px 3px),repeating-radial-gradient(circle at 73% 64%,#fff 0 .5px,transparent .5px 2.4px);animation:static-jitter .35s steps(3) infinite}.empty>*{position:relative}.error-note{background:#ff6b5e1f;border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3)}.spinner{width:26px;height:26px;margin:var(--space-8) auto;border:3px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tv{position:relative;width:300px;max-width:88%;margin:0 auto;filter:drop-shadow(0 14px 30px rgb(0 0 0 / .5))}.tv .ears{display:block;margin:0 auto -6px;position:relative;z-index:0}.tv .cabinet{position:relative;z-index:1;border-radius:18px;padding:12px 12px 34px;background:linear-gradient(180deg,#55595f,#3a3d42 70%,#2c2e32);border:1px solid #17181a}.tv .screen{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:14px/18px;background:var(--bg-deep);border:3px solid #101113;box-shadow:inset 0 0 24px #000c}.tv .screen video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tv .screen .fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tv .screen .fx.scan{background:repeating-linear-gradient(0deg,rgb(0 0 0 / .22) 0 1px,transparent 1px 3px)}.tv .screen .fx.chroma{opacity:.28;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 21% 37%,#ff4d4d 0 .7px,transparent .7px 3.1px),repeating-radial-gradient(circle at 68% 21%,#4dff88 0 .7px,transparent .7px 2.7px),repeating-radial-gradient(circle at 47% 76%,#4da6ff 0 .7px,transparent .7px 3.4px);animation:static-jitter .3s steps(4) infinite}.tv .screen .fx.glass{background:radial-gradient(90% 60% at 30% 18%,rgb(255 255 255 / .14),transparent 60%)}@keyframes static-jitter{0%{transform:translate(0)}25%{transform:translate(-7px,3px)}50%{transform:translate(5px,-6px)}75%{transform:translate(-3px,-2px)}to{transform:translate(6px,4px)}}.tv .chassis{position:absolute;left:16px;right:16px;bottom:8px;display:flex;align-items:center;gap:10px}.tv .knob{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9aa0a8,#4b4f55 65%);border:1px solid #17181a}.tv .knob:after{content:"";display:block;width:2px;height:5px;margin:1px auto 0;background:#17181a}.tv .onair{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:9px;letter-spacing:2px;color:var(--mustard)}.tv .onair:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tally);box-shadow:0 0 10px 3px var(--glow-tally);animation:lamp-breathe 2.4s var(--ease) infinite}@keyframes lamp-breathe{50%{box-shadow:0 0 4px 1px var(--glow-tally);opacity:.7}}.wordmark{margin-top:var(--space-4)}.wordmark h1{margin:0;font-size:var(--text-display);letter-spacing:6px;font-weight:700}.wordmark .sub{color:var(--ink-2);font-family:var(--font-display);font-size:11px;letter-spacing:4px;text-transform:uppercase}.decor{display:flex;justify-content:space-between;align-items:flex-start;max-width:560px;margin:0 auto calc(-1 * var(--space-6));padding:0 var(--space-2);pointer-events:none}.fresnel{position:relative}.fresnel .beam{position:absolute;top:26px;left:-14px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,var(--glow-warm),transparent 65%);animation:beam-breathe 3.6s var(--ease) infinite}@keyframes beam-breathe{50%{opacity:.45;transform:scale(1.18)}}.camera .tally-dot{animation:blink 1.6s steps(2,start) infinite}.windows{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.window-opt{cursor:pointer;border:2px solid var(--rule);border-radius:var(--radius);padding:var(--space-3);text-align:center;background:var(--bg-deep);transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.window-opt input{position:absolute;opacity:0}.window-opt.selected{border-color:var(--mustard);box-shadow:0 0 12px #e5a83240}.window-opt .pane{display:block;width:72px;height:88px;margin:0 auto var(--space-2);border:3px solid var(--ink-2);border-radius:3px 3px 0 0;position:relative;overflow:hidden}.window-opt .pane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--ink-2),var(--ink-2)) center / 3px 100% no-repeat,linear-gradient(var(--ink-2),var(--ink-2)) center / 100% 3px no-repeat}.pane.outer{background:linear-gradient(180deg,#7fc7d4 55%,#1d6a72 55%)}.pane.inner{background:linear-gradient(180deg,#6a6458 40%,#504a3e 40%)}.window-opt strong{font-family:var(--font-display);font-size:13px;display:block;letter-spacing:1px;text-transform:uppercase}.window-opt .meta{display:block;margin-top:2px}.maneuver{border-left:4px solid var(--accent);padding-left:var(--space-3);margin-bottom:var(--space-4)}.maneuver h3{color:var(--accent)}.gate{max-width:420px;margin:0 auto;padding-top:var(--space-6)}.code-input{text-align:center;font-family:var(--font-display);font-size:28px;letter-spacing:10px}@media (max-width: 480px){.windows{grid-template-columns:1fr}}
