@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--void:#05060a;--indigo:#140f2e;--plum:#2a1a5e;--cyan:#00f0e0;--cyan-dim:#00f0e033;--cyan-faint:#00f0e00f;--ember:#ff4a3d;--amber:#ffb547;--violet:#7b5cff;--mint:#6dffb0;--text:#e8f6f5;--muted:#7f8a99;--faint:#3a4252;--f-display:"Instrument Serif", Georgia, serif;--f-head:"Chakra Petch", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--hair:1px solid var(--cyan-dim);--fill:#080912c7;--bk:10px;--bg:var(--void);--panel:var(--fill);--panel-2:#140f2ed9;--line:var(--cyan-dim);--accent:var(--cyan);--accent-soft:var(--cyan-faint);--good:var(--mint);--good-soft:#6dffb014;--warn:var(--amber);--warn-soft:#ffb54714;--bad:var(--ember);--bad-soft:#ff4a3d14;--radius:0;--mono:var(--f-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --bk{syntax:"<length>";inherits:true;initial-value:10px}*{box-sizing:border-box}html,body{background:var(--void)}body{color:var(--text);font:13px/1.55 var(--f-mono);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 80% 55% at 50% 30%, #1a1240 0%, #0b0a1c 45%, var(--void) 80%) fixed;margin:0}body:after{content:"";pointer-events:none;z-index:60;background:repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 3px);position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 45%,#0000 35%,#05060ae0 100%);position:fixed;inset:0}#terrain{z-index:0;pointer-events:none;opacity:.55;width:100vw;height:100vh;position:fixed;inset:0}#root{z-index:2;position:relative}a{color:var(--cyan);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}::selection{background:var(--cyan);color:var(--void)}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}button{cursor:pointer;border:1px solid var(--cyan);color:var(--cyan);letter-spacing:.08em;background:0 0;padding:7px 14px;font-size:11.5px;transition:background .15s,box-shadow .15s,filter .15s}button:hover:not(:disabled){background:var(--cyan-faint);box-shadow:inset 0 0 18px #00f0e040}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.3;cursor:not-allowed}button.primary{background:var(--ember);color:#120405;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border-color:#0000;font-weight:500}button.primary:disabled{color:var(--faint);box-shadow:inset 0 0 0 1px var(--faint);opacity:1;background:0 0}button.primary:hover:not(:disabled){background:var(--ember);box-shadow:none;filter:brightness(1.12)drop-shadow(0 0 12px #ff4a3d99)}button.ghost{color:var(--muted);border-color:#0000;padding:4px 8px}button.ghost:hover:not(:disabled){color:var(--cyan);box-shadow:none;background:0 0}button.active{background:var(--cyan-faint);border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 14px #00f0e02e}input,select,textarea{border:var(--hair);background:#05060ad9;padding:7px 10px;font-size:12.5px}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan), 0 0 16px #00f0e033;outline:none}input::placeholder,textarea::placeholder{color:var(--faint)}select option{background:var(--void)}textarea{resize:vertical}.shell{grid-template-rows:auto 1fr;height:100vh;display:grid}.topbar{border-bottom:var(--hair);background:#05060ab3;align-items:center;gap:28px;padding:12px 24px;display:flex}.brand{font-family:var(--f-head);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.brand b{color:var(--cyan);font-weight:600}.brand span{color:var(--muted);font-weight:500}.brand .mark{background:var(--cyan);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%,50% 22%,22% 50%,50% 78%,78% 50%,50% 22%,50% 0);width:14px;height:14px}.tabs{gap:4px;display:flex}.tabs button{color:var(--muted);font-family:var(--f-head);text-transform:uppercase;letter-spacing:.16em;border:1px solid #0000;font-size:11px;font-weight:600}.tabs button:hover:not(:disabled){color:var(--text);box-shadow:none;background:0 0}.tabs button.active{color:var(--cyan);border-color:var(--cyan-dim);background:var(--cyan-faint);box-shadow:none}.main{overflow:hidden}.page{height:100%;padding:28px 32px 40px;overflow:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:26px;display:flex}.page-head h2{font-family:var(--f-display);letter-spacing:-.025em;text-shadow:0 0 40px #00f0e02e;margin:0 0 6px;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.86}.page-head h2 em{color:var(--cyan);letter-spacing:-.01em;text-shadow:none;margin-top:10px;font-size:.46em;font-style:italic;line-height:1;display:block}.page-head .muted.small{color:#b6c2cc;max-width:640px;font-size:12px}.muted{color:var(--muted)}.small{font-size:11.5px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}h3,h4{font-family:var(--f-head);letter-spacing:.06em;font-weight:600}.panel{border:var(--hair);background:linear-gradient(var(--cyan), var(--cyan)) top left / var(--bk) 1px no-repeat, linear-gradient(var(--cyan), var(--cyan)) top left / 1px var(--bk) no-repeat, linear-gradient(var(--cyan), var(--cyan)) top right / var(--bk) 1px no-repeat, linear-gradient(var(--cyan), var(--cyan)) top right / 1px var(--bk) no-repeat, linear-gradient(var(--cyan), var(--cyan)) bottom left / var(--bk) 1px no-repeat, linear-gradient(var(--cyan), var(--cyan)) bottom left / 1px var(--bk) no-repeat, linear-gradient(var(--cyan), var(--cyan)) bottom right / var(--bk) 1px no-repeat, linear-gradient(var(--cyan), var(--cyan)) bottom right / 1px var(--bk) no-repeat, var(--fill);padding:16px;transition:border-color .25s,--bk .25s;animation:.7s cubic-bezier(.2,.8,.2,1) both boot;position:relative}.panel:hover{--bk:22px;border-color:#00f0e061}.panel[data-serial]:after{content:attr(data-serial);letter-spacing:.12em;color:var(--cyan);opacity:.38;pointer-events:none;font-size:8px;position:absolute;bottom:4px;right:8px}.panel.raised{background-color:#140f2ed9}@keyframes boot{0%{clip-path:inset(0 100% 100% 0);opacity:0}40%{clip-path:inset(0 0 100%);opacity:1}to{clip-path:inset(0)}}.error{color:var(--ember);background:var(--bad-soft);border:1px solid #ff4a3d66;padding:8px 12px}.badge{border:var(--hair);color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;padding:1px 7px;font-size:9.5px;display:inline-block}.badge.rising,.badge.underrated{color:var(--mint);border-color:#6dffb059}.badge.fading,.badge.warn{color:var(--amber);border-color:#ffb54759}.badge.new{color:var(--cyan);border-color:var(--cyan)}.chat{grid-template-columns:250px minmax(0,1fr) 340px;height:100%;display:grid}.chat-list{border-right:var(--hair);background:var(--fill);flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.chat-new{flex:none}.chat-threads{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.chat-thread{border-left:2px solid #0000;align-items:flex-start;display:flex}.chat-thread.active{border-left-color:var(--cyan);background:var(--cyan-faint)}.chat-thread-open{text-align:left;letter-spacing:0;min-width:0;color:var(--text);flex-direction:column;flex:1;gap:1px;padding:6px 8px;display:flex}.chat-thread-title{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12px;overflow:hidden}.chat-thread-when{font-size:10px}.chat-thread-delete{opacity:0;padding:6px 8px}.chat-thread:hover .chat-thread-delete,.chat-thread-delete:focus-visible{opacity:1}.chat-thread-confirm{flex-direction:column;display:flex}.chat-recovered{border:var(--hair);margin:0 0 16px;padding:8px 10px}.chat-main{grid-template-rows:1fr auto;min-height:0;display:grid}.messages{padding:24px max(24px,50% - 390px);overflow:auto}.msg{margin-bottom:18px}.msg.user .bubble{background:var(--cyan-faint);border-color:#00f0e066;width:fit-content;max-width:80%;margin-left:auto}.bubble{background:var(--fill);border:var(--hair);padding:12px 16px;overflow-x:auto}.bubble table{border-collapse:collapse;margin:8px 0}.bubble th,.bubble td{border:var(--hair);text-align:left;padding:4px 8px}.bubble th{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10.5px}.bubble pre{border:var(--hair);background:#05060ae6;padding:10px;overflow:auto}.bubble h1,.bubble h2,.bubble h3{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);margin:16px 0 6px;font-size:12px}.bubble strong{color:#fff}.bubble p:first-child{margin-top:0}.bubble p:last-child{margin-bottom:0}.composer{border-top:var(--hair);background:#05060abf;align-items:flex-start;gap:8px;padding:14px max(24px,50% - 390px);display:flex}.composer textarea{flex:1;min-height:44px;max-height:200px}.chat-hero{padding-top:6vh}.chat-hero h2{color:var(--text);font-family:var(--f-display);letter-spacing:-.025em;text-shadow:0 0 40px #00f0e02e;margin:0 0 22px;font-size:clamp(64px,8vw,128px);font-weight:400;line-height:.86}.chat-hero h2 em{color:var(--cyan);letter-spacing:-.01em;text-shadow:none;margin-top:14px;font-size:.46em;font-style:italic;line-height:1;display:block}.hints{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.side{border-left:var(--hair);background:#05060ab3;padding:18px;overflow:auto}.side h3,.side-title,.column h3{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.side-title{margin-top:16px}.tool{border:var(--hair);word-break:break-word;background:#05060ad9;margin-bottom:6px;padding:6px 8px;font-size:11.5px}.tool.running{border-left:2px solid var(--violet)}.tool.ok{border-left:2px solid var(--mint)}.tool.failed{border-left:2px solid var(--ember)}.source{word-break:break-word;margin-bottom:10px}.radar{grid-template-columns:1fr 320px;align-items:start;gap:22px;display:grid}.cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.card{flex-direction:column;gap:10px;display:flex}.card h3{letter-spacing:.02em;margin:0;font-size:15px;line-height:1.3}.card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.total{font-family:var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:400;line-height:.9}.bars{grid-template-columns:96px 1fr 40px;align-items:center;gap:5px 8px;font-size:11px;display:grid}.bar{background:#00f0e014;height:4px;overflow:hidden}.bar>i{background:var(--cyan);height:100%;display:block;box-shadow:0 0 8px #00f0e099}.bar.unmeasured{background:repeating-linear-gradient(45deg,#00f0e01a,#00f0e01a 3px,#0000 3px 7px)}.angle{border-left:2px solid var(--violet);background:#140f2ed9;padding:8px 12px}.evidence{margin:0;padding-left:18px;font-size:12px}.evidence li{margin-bottom:2px}details summary{cursor:pointer;color:var(--muted);letter-spacing:.04em;font-size:11.5px}details summary:hover{color:var(--cyan)}.thinking{margin-bottom:8px}.thinking summary{width:fit-content;list-style:none}.thinking summary::-webkit-details-marker{display:none}.thinking summary:before{content:"▸";width:1.2em;color:var(--violet);display:inline-block}.thinking[open] summary:before{content:"▾"}.thinking-text{border-left:2px solid var(--violet);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin-top:6px;padding:6px 10px;font-size:11.5px;overflow-y:auto}.watch-list{margin:8px 0;padding:0;list-style:none}.watch-list li{border-bottom:1px solid #00f0e014;justify-content:space-between;align-items:center;gap:6px;padding:5px 0;display:flex}.memory{grid-template-columns:320px 1fr;align-items:start;gap:22px;display:grid}.facts{margin:0;padding-left:18px}.facts li{margin-bottom:4px}.facts li::marker{color:var(--cyan)}.doc{border-bottom:1px solid #00f0e014;padding:10px 0}.doc:last-child{border-bottom:none}.board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.column{border:var(--hair);background:#05060a99;min-height:120px;padding:12px}.column h3{justify-content:space-between;display:flex}.item{background:var(--fill);border:1px solid #00f0e01f;gap:6px;margin-bottom:8px;padding:10px;transition:border-color .2s;display:grid}.item:hover{border-color:#00f0e066}.item-title{font-family:var(--f-head);letter-spacing:.03em;font-size:13px;font-weight:600}.form-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:8px;display:grid}.studio{grid-template-columns:340px 1fr;align-items:start;gap:22px;display:grid}.studio-side{position:sticky;top:0}.stack{gap:8px;display:grid}.post-row{text-align:left;width:100%;color:var(--text);background:var(--fill);border-color:#00f0e01f;gap:4px;margin-bottom:6px;display:grid}.post-row.active{border-color:var(--cyan)}.slides{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.slide{align-content:start;gap:6px;display:grid}.slide img{aspect-ratio:4/5;object-fit:cover;border:var(--hair);background:var(--void);width:100%;transition:border-color .2s,box-shadow .2s;display:block}.slide a:hover img{border-color:var(--cyan);box-shadow:0 0 22px #00f0e040}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.metric-grid label{gap:3px;display:grid}.metric-grid label>span{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px}.metric-grid input{width:100%}.button-like{cursor:pointer;border:1px solid var(--cyan);color:var(--cyan);letter-spacing:.08em;padding:7px 14px;font-size:11.5px;display:inline-block}.button-like:hover{background:var(--cyan-faint);text-decoration:none}.editor{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.workshop{grid-template-rows:auto 1fr auto;gap:10px;max-height:calc(100vh - 120px);display:grid;position:sticky;top:0}.workshop-messages{min-height:200px;overflow:auto}.workshop .msg{margin-bottom:10px}.workshop .msg.user .bubble{max-width:90%}.starter{text-align:left;white-space:normal;color:#b6c2cc;border:1px solid #00f0e01f}.starter:hover{border-color:var(--cyan)!important;color:var(--cyan)!important}.proposal{border:1px solid var(--cyan);background:#140f2ee6;gap:6px;margin:10px 0;padding:12px;display:grid;box-shadow:0 0 24px #00f0e01f}.proposal-hook{font-family:var(--f-display);letter-spacing:-.01em;font-size:22px;line-height:1.05}.proposal-slides{margin:0;padding-left:18px}.proposal-slides li::marker{color:var(--cyan)}.good{color:var(--mint);font-weight:600}.bad{color:var(--amber);font-weight:600}.details{gap:12px;margin-top:8px;display:grid}.details h4{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 4px;font-size:12px}.details p{margin:2px 0}.details table{border-collapse:collapse;width:100%;font-size:11.5px;display:block;overflow-x:auto}.details th,.details td{text-align:left;white-space:nowrap;border-bottom:1px solid #00f0e014;padding:4px 8px}.details th{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:9.5px;font-weight:600}.details td:first-child{white-space:normal;min-width:160px}code{font-family:var(--f-mono);background:var(--cyan-faint);color:var(--cyan);padding:1px 5px;font-size:11.5px}pre code{color:inherit;background:0 0;padding:0}sup a{font-weight:600}@media (width<=1200px){.editor{grid-template-columns:1fr}.workshop{max-height:70vh;position:static}}@media (width<=900px){.chat,.radar,.memory,.studio{grid-template-columns:1fr}.side{border-left:none;border-top:var(--hair)}.board{grid-template-columns:1fr}.form-grid,.metric-grid{grid-template-columns:1fr 1fr}.studio-side{position:static}.cards{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:12px}.page{padding:18px 16px 32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.video-new{flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:14px;display:flex}.video-new input{flex:260px}.video-projects{gap:8px;max-width:900px;display:grid}.video-project{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.project-open{text-align:left;color:var(--text);flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.project-confirm{align-items:center;gap:6px;display:flex}.video-editor{background:#05060ab8;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.video-bar{border-bottom:var(--hair);align-items:center;gap:10px;padding:7px 12px;display:flex}.video-title{width:280px;min-width:180px;font-family:var(--f-head);font-weight:600}.save-error{color:var(--ember)}.video-error{color:var(--ember);border-bottom:1px solid var(--ember);background:var(--bad-soft);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:12px;display:flex}.warn-line{color:var(--amber);margin:6px 0;font-size:12px}.video-work{flex:1;grid-template-columns:320px minmax(0,1fr) 270px;min-height:0;display:grid}.video-side,.video-inspector{background:var(--fill);flex-direction:column;min-height:0;display:flex}.video-side{border-right:var(--hair)}.video-inspector{border-left:var(--hair);overflow-y:auto}.side-tabs{border-bottom:var(--hair);display:flex}.side-tabs button{color:var(--muted);font-family:var(--f-head);letter-spacing:.14em;text-transform:uppercase;border:0;flex:1;padding:9px 4px;font-size:11px;font-weight:600}.side-tabs button.active{color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan);background:var(--cyan-faint)}.side-body{flex:1;min-height:0;overflow-y:auto}.side-section{flex-direction:column;gap:10px;padding:12px;display:flex}.side-section h3,.inspector h3,.storyboard h3,.export-box h3{font-family:var(--f-head);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin:6px 0 0;font-size:11px;font-weight:600}.field{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:11px;display:flex}.field>input,.field>select,.field>textarea{width:100%;color:var(--text)}.field input[type=color]{height:30px;padding:2px}.field input[type=range]{accent-color:var(--cyan);background:0 0;border:0;padding:0}.field.check{flex-direction:row;align-items:center;gap:8px}.field.check>input{width:auto}.field-row{align-items:flex-end;gap:8px;display:flex}.field-row>button{flex:1}.inspector{flex-direction:column;gap:10px;padding:12px;display:flex}.shortcuts{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:11px;display:grid}.shortcuts dt{color:var(--cyan)}.shortcuts dd{color:var(--muted);margin:0}.voice-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.voice-button.big{padding:12px}.voice-dot{background:currentColor;flex:none;width:8px;height:8px}.voice-button.recording{border-color:var(--ember);color:var(--ember);box-shadow:0 0 16px #ff4a3d59}.voice-button.recording .voice-dot{animation:1s steps(2,end) infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.voice-button.recording .voice-dot{animation:none}}.animate-box{border:var(--hair);flex-direction:column;gap:8px;padding:8px;display:flex}.storyboard{border-top:var(--hair);flex-direction:column;gap:10px;padding-top:8px;display:flex}.storyboard p{margin:0}.scene{border:var(--hair);flex-direction:column;gap:6px;padding:8px;display:flex}.scene-head{align-items:center;gap:8px;font-size:11px;display:flex}.scene-head b{color:var(--cyan)}.scene-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-family:var(--f-head);flex:1}.build-progress{align-items:center;gap:8px;display:flex}.bar{background:var(--faint);flex:1;min-width:60px;height:4px}.bar i{background:var(--cyan);height:100%;transition:width .2s;display:block}.upload-drop{border:1px dashed var(--cyan-dim);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:3px;padding:18px 10px;display:flex}.upload-drop:hover{border-color:var(--cyan);background:var(--cyan-faint)}.media-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.media-item{flex-direction:column;min-width:0;display:flex}.media-add{border-color:var(--cyan-dim);flex-direction:column;height:84px;padding:0;display:flex;position:relative;overflow:hidden}.media-add img{object-fit:cover;width:100%;height:100%}.media-kind{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.16em;margin:auto;font-size:10px}.media-name{letter-spacing:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#05060acc;padding:1px 4px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.text-styles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.video-stage{grid-template-rows:minmax(0,1fr) auto auto auto;min-width:0;min-height:0;display:grid}.preview-wrap{justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;overflow:hidden}.preview-canvas{border:var(--hair);touch-action:none;background:#000;max-width:100%;max-height:100%}.transport{justify-content:center;align-items:center;gap:8px;padding:4px 10px;display:flex}.transport .play{min-width:76px}.timecode{font-variant-numeric:tabular-nums;min-width:130px;font-size:12px}.director{border-top:var(--hair);gap:8px;padding:6px 10px;display:flex}.director input{flex:1;min-width:0}.director-note{color:var(--mint);margin:0;padding:0 10px 6px}.video-timeline{border-top:var(--hair);background:var(--fill);flex:none;grid-template-rows:auto minmax(0,1fr);height:max(190px,34%);min-height:0;display:grid}.timeline-tools{border-bottom:var(--hair);align-items:center;gap:6px;padding:5px 10px;display:flex}.timeline-tools button{padding:3px 9px}.timeline-tools input[type=range]{width:130px;accent-color:var(--cyan);background:0 0;border:0;padding:0}.timeline-scroll{-webkit-user-select:none;user-select:none;position:relative;overflow:auto}.timeline-canvas{min-height:100%;position:relative}.timeline-ruler{z-index:4;background:var(--void);border-bottom:var(--hair);cursor:ew-resize;height:22px;display:flex;position:sticky;top:0}.lane-label{z-index:3;border-right:var(--hair);width:104px;font-family:var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#0a0b14;flex:none;justify-content:space-between;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:600;display:flex;position:sticky;left:0}.lane-label.corner{z-index:5}.lane-toggle{border-color:var(--cyan-dim);padding:0 5px;font-size:10px}.lane-toggle.off{color:var(--faint);border-color:var(--faint);text-decoration:line-through}.ruler-ticks{position:relative}.ruler-ticks span{border-left:1px solid var(--faint);color:var(--muted);padding-left:3px;font-size:10px;line-height:16px;position:absolute;top:3px}.timeline-track{border-bottom:1px solid #00f0e014;height:44px;display:flex}.lane{flex:none;position:relative}.clip{cursor:grab;border:1px solid var(--cyan-dim);touch-action:none;background:#00f0e01a;position:absolute;top:3px;bottom:3px;overflow:hidden}.clip:active{cursor:grabbing}.clip-text{background:#7b5cff47;border-color:#7b5cff99}.clip-audio{background:#140f2ee6}.clip.selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan), 0 0 12px #00f0e059;z-index:2}.clip.missing{border-color:var(--ember);background:var(--bad-soft)}.clip-thumb{opacity:.75;pointer-events:none;background-repeat:repeat-x;background-size:auto 100%;position:absolute;inset:0}.clip-wave{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.clip-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);text-shadow:0 0 3px #000,0 0 3px #000;pointer-events:none;padding:0 9px;font-size:10px;line-height:16px;display:block;position:relative;overflow:hidden}.trim{cursor:ew-resize;z-index:1;background:0 0;width:7px;position:absolute;top:0;bottom:0}.trim-start{left:0}.trim-end{right:0}.clip.selected .trim{background:var(--cyan)}.playhead{background:var(--ember);width:1px;box-shadow:0 0 6px var(--ember);pointer-events:none;z-index:6;position:absolute;top:0;bottom:0;left:0}.export-veil{z-index:20;background:#05060ad1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.export-box{flex-direction:column;gap:12px;width:min(520px,90%);max-height:90%;padding:20px;display:flex}.export-preview{background:#000;width:100%;max-height:52vh}.button-link{text-align:center;flex:1;padding:8px 14px;font-size:11.5px;display:inline-block}.primary-link{background:var(--ember);color:#120405}.primary-link:hover{filter:brightness(1.12);text-decoration:none}.transcript-card{border:var(--hair);flex-direction:column;gap:8px;margin:8px 0;padding:10px 12px;display:flex}.transcript-title{color:var(--text);overflow-wrap:anywhere;font-size:12.5px}.transcript-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.transcript-actions button{padding:3px 9px;font-size:11px}.transcript-text{border:var(--hair);white-space:pre-wrap;max-height:280px;margin:0;padding:8px;font-size:11.5px;overflow:auto}.transcript-in-memory{color:var(--mint);font-size:11px}.file-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.file-chip{border:var(--hair);align-items:center;gap:8px;max-width:100%;padding:3px 8px;font-size:11px;display:inline-flex}.file-chip.cut{border-color:var(--amber)}.file-chip-name{color:var(--cyan);white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.file-chip button{padding:0 4px}.file-attach{color:var(--cyan);cursor:pointer;align-items:center;padding:4px 8px;font-size:11.5px;display:inline-flex}.file-attach:hover{text-underline-offset:3px;text-decoration:underline}
