:root{--void:#0a0c10;--panel:#101319;--elev:#171b22;--raise:#1f242d;--raise-2:#242b35;--lane-alt:#12151c;--signal:#c6fa4d;--signal-dim:#a9e02f;--tx:#eaecf1;--tx2:#9ba3b0;--tx3:#6a7280;--tx-disabled:#4a515c;--ember:#f5b740;--flare:#f65b5b;--beam:#5ca8ff;--pulse:#3dd6c0;--line:#ffffff12;--line-2:#ffffff1f;--line-strong:#ffffff38;--hover:#ffffff0a;--signal-tint:color-mix(in oklch, var(--signal) 8%, var(--raise));--signal-glow:#c6fa4d38;--font-ui:"Archivo", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--ease-ui:cubic-bezier(.2, .8, .2, 1);--ease-travel:cubic-bezier(.65, 0, .35, 1);--ease-settle:cubic-bezier(.34, 1.35, .4, 1);--shadow-float:0 8px 24px #00000080, 0 2px 6px #0006, inset 0 1px 0 #ffffff0d;--shadow-modal:0 24px 60px #0000008c, inset 0 1px 0 #ffffff0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background:var(--void);color:var(--tx);font-family:var(--font-ui);letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-size:12.5px;font-weight:450;line-height:1.45;overflow:hidden}#root{overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none}input,textarea{background:0 0;border:none;outline:none}.chrome,.chrome *{-webkit-user-select:none;user-select:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.overline{letter-spacing:.09em;text-transform:uppercase;color:var(--tx3);font-size:10px;font-weight:600}.focusable:focus-visible,button:focus-visible,input:focus-visible{box-shadow:0 0 0 2px var(--void), 0 0 0 4px #c6fa4d99;outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--raise);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--raise-2);background-clip:padding-box}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.85}}.skeleton{background:var(--raise);border-radius:6px;animation:1.6s ease-in-out infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin}@keyframes powerOn{0%,to{filter:drop-shadow(0 0 #c6fa4d00);opacity:.8}50%{filter:drop-shadow(0 0 14px #c6fa4d80);opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:60ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{white-space:nowrap;height:34px;transition:transform 90ms var(--ease-ui), background .13s var(--ease-ui), filter .13s var(--ease-ui), box-shadow .13s var(--ease-ui), opacity .13s;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--signal);color:var(--void);box-shadow:0 0 0 1px #c6fa4d66,0 6px 18px #c6fa4d33}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 0 0 1px #c6fa4d80,0 8px 22px #c6fa4d47}.btn-secondary{background:var(--raise);color:var(--tx);border:1px solid var(--line-2)}.btn-secondary:hover{background:var(--raise-2)}.btn-ghost{color:var(--tx);border:1px solid var(--line-2);background:0 0}.btn-ghost:hover{background:var(--hover)}.btn-danger{background:var(--flare);color:#1a0808;box-shadow:0 0 0 1px color-mix(in oklch, var(--flare) 55%, transparent), 0 6px 18px color-mix(in oklch, var(--flare) 22%, transparent)}.btn-danger:hover{filter:brightness(1.06)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary:disabled{background:var(--raise);color:var(--tx3);box-shadow:none}.iconbtn{width:30px;height:30px;color:var(--tx2);transition:transform 90ms var(--ease-ui), background .13s var(--ease-ui), color .13s var(--ease-ui);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{color:var(--tx);background:var(--hover)}.iconbtn:active{transform:scale(.92)}.iconbtn.on{color:var(--signal);background:var(--raise)}.iconbtn:disabled{opacity:.4;pointer-events:none}.seg{background:var(--void);border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:flex;position:relative}.seg-item{z-index:1;height:26px;color:var(--tx3);transition:color .16s var(--ease-ui);white-space:nowrap;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:flex;position:relative}.seg-item.on{color:var(--signal)}.seg-thumb{background:var(--raise);z-index:0;border-radius:6px;position:absolute;top:3px;bottom:3px}.toggle{background:var(--raise);width:34px;height:20px;transition:background .14s var(--ease-ui);border-radius:10px;flex:none;position:relative}.toggle.on{background:var(--signal)}.toggle-knob{background:var(--tx2);width:16px;height:16px;transition:transform .18s var(--ease-settle), background .14s;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on .toggle-knob{background:var(--void);transform:translate(14px)}.nf{background:var(--raise);border:1px solid var(--line-2);cursor:ew-resize;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 9px;transition:border-color .13s,box-shadow .13s,background .13s;display:flex}.nf:hover{border-color:var(--line-strong)}.nf.scrubbing{background:var(--raise-2);box-shadow:0 0 0 3px #c6fa4d24}.nf .nf-key{color:var(--tx3);font-size:10px;font-weight:600}.nf input{text-align:right;min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tx);cursor:ew-resize;flex:1;font-size:12px}.nf.scrubbing input{color:var(--signal)}.sld{align-items:center;gap:11px;display:flex}.sld-key{width:46px;color:var(--tx3);flex:none;font-size:10px;font-weight:600}.sld-track{background:var(--raise);cursor:pointer;border-radius:3px;flex:1;height:4px;position:relative}.sld-fill{background:var(--signal);border-radius:3px;height:100%;position:absolute;top:0;left:0}.sld-knob{background:var(--tx);border:1px solid #00000073;border-radius:50%;width:13px;height:13px;transition:width .12s,height .12s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000080}.sld-track:hover .sld-knob,.sld-track.dragging .sld-knob{width:15px;height:15px;box-shadow:0 0 0 4px #c6fa4d29}.sld-val{text-align:right;width:42px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tx2);flex:none;font-size:11px}.field{background:var(--raise);border:1px solid var(--line-2);width:100%;height:32px;color:var(--tx);border-radius:7px;padding:0 10px;font-size:12.5px;transition:border-color .13s,box-shadow .13s}.field:focus{border-color:#c6fa4d80;box-shadow:0 0 0 3px #c6fa4d24}.field::placeholder{color:var(--tx3)}textarea.field{resize:vertical;height:auto;line-height:1.4;font-family:var(--font-ui);padding:8px 10px}.hr{background:var(--line);height:1px;margin:16px 0}.ovr{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:100;background:#0506099e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line-2);width:100%;box-shadow:var(--shadow-modal);border-radius:14px;flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.modal-body{flex:auto;min-height:0;padding:20px;overflow-y:auto}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--elev);border:1px solid var(--line-2);max-width:460px;box-shadow:var(--shadow-float);color:var(--tx);border-radius:10px;align-items:center;gap:10px;padding:11px 15px;font-size:12.5px;display:flex}.toast .dot{border-radius:50%;flex:none;width:7px;height:7px}.toast.info .dot{background:var(--beam)}.toast.success .dot{background:var(--signal)}.toast.error .dot{background:var(--flare)}.toast-action{border:1px solid var(--line-2);color:var(--signal);white-space:nowrap;transition:background .13s var(--ease-ui);background:0 0;border-radius:7px;margin-left:4px;padding:4px 10px;font-size:12px;font-weight:700}.toast-action:hover{background:color-mix(in oklch, var(--signal) 12%, transparent)}.menu{background:var(--elev);border:1px solid var(--line-2);min-width:220px;box-shadow:var(--shadow-float);z-index:60;border-radius:10px;padding:6px;position:absolute}.menu-item{width:100%;color:var(--tx);text-align:left;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:12.5px;transition:background .12s;display:flex}.menu-item:hover{background:var(--hover)}.menu-item .mi-sub{color:var(--tx3);font-size:11px}.acct-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.acct-avatar{background:var(--raise);border:1px solid var(--line-2);width:26px;height:26px;color:var(--tx);border-radius:7px;place-items:center;font-size:12px;font-weight:700;transition:border-color .13s,background .13s;display:grid}.acct-btn:hover .acct-avatar{border-color:var(--signal);background:var(--raise-2)}.acct-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px}.acct-name{color:var(--tx);font-size:12.5px;font-weight:600}.acct-email{color:var(--tx3);margin-top:2px;font-size:11px}@keyframes popIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ctx-catcher{z-index:200;position:fixed;inset:0}.ctxmenu{background:var(--raise);z-index:201;border-radius:10px;min-width:200px;max-width:280px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000080,0 2px 6px #0006,0 0 0 1px #ffffff14,inset 0 1px #ffffff0f}@keyframes ctxPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ctx-row{width:100%;height:30px;color:var(--tx);font-family:var(--font-ui);letter-spacing:.005em;text-align:left;white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:12.5px;font-weight:450;display:flex}.ctx-row .ic{color:var(--tx2);flex:none;justify-content:center;align-items:center;width:18px;transition:color .12s;display:flex}.ctx-row .label{flex:none}.ctx-row .sub{font-family:var(--font-mono);color:var(--tx3);flex:none;font-size:11px}.ctx-row .sk{font-family:var(--font-mono);color:var(--tx3);letter-spacing:.02em;flex:none;margin-left:auto;font-size:11px}.ctx-row:hover{background:#ffffff0d}.ctx-row:hover .ic{color:var(--tx)}.ctx-row:active{background:#ffffff14}.ctx-row.kbd{background:#ffffff0d;box-shadow:inset 0 0 0 1px #c6fa4d80}.ctx-row.kbd .ic{color:var(--tx)}.ctx-row.del,.ctx-row.del .ic{color:var(--flare)}.ctx-row.del:hover{background:color-mix(in oklch, var(--flare) 14%, var(--raise))}.ctx-row:disabled,.ctx-row:disabled .ic{color:var(--tx-disabled)}.ctx-row:disabled:hover{background:0 0}.ctx-row:disabled .sk{visibility:hidden}.ctx-div{background:#ffffff12;height:1px;margin:4px 6px}.app{background:var(--void);width:100vw;height:100dvh;overflow:hidden}.boot{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100dvh;display:flex}.boot img{width:46px;height:46px;animation:1.8s ease-in-out infinite powerOn}.boot .bl{letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);font-size:11px}.gate{text-align:center;background:radial-gradient(120% 90% at 50% 10%, #12160f 0%, var(--void) 60%);flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100dvh;padding:40px;display:flex}.gate img{width:220px;max-width:70%}.gate h1{font-size:20px;font-weight:700}.gate p{color:var(--tx2);max-width:380px;font-size:13px}.home{background:radial-gradient(120% 80% at 82% -10%, #c6fa4d0f 0%, transparent 42%), var(--void);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.home-top{justify-content:space-between;align-items:center;padding:22px 32px;display:flex}.home-brand{align-items:center;gap:12px;display:flex}.home-brand img{width:34px;height:34px}.home-brand .wm{letter-spacing:.02em;font-size:15px;font-weight:700}.home-brand .wm span{color:var(--signal)}.home-scroll{flex:1;padding:12px 32px 48px;overflow-y:auto}.home-promise{color:var(--tx2);max-width:400px;font-size:13.5px;line-height:1.5}.draft-panel{background:radial-gradient(130% 165% at 90% -30%, #c6fa4d1a 0%, transparent 44%), var(--raise);border:1px solid var(--line-2);border-radius:10px;grid-template-columns:1fr 292px;align-items:center;gap:26px;margin:20px 0 30px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.draft-eyebrow{color:var(--tx2);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.draft-eyebrow svg{color:var(--signal)}.draft-panel-main h2{color:var(--tx);letter-spacing:-.02em;margin:11px 0 9px;font-size:23px;font-weight:700}.draft-actions{align-items:flex-start;gap:13px;margin-top:19px;display:flex}.draft-secw{flex-direction:column;gap:5px;display:flex}.draft-clar{color:var(--tx2);max-width:210px;font-size:12px;line-height:1.35}.draft-motif{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:7px;padding:11px;display:flex;position:relative}.dm-lane{gap:6px;height:15px;display:flex}.dm-blk{border:1px solid var(--line-2);border-radius:3px}.dm-cap{background:#f5b74024;border-color:#f5b74047}.dm-clip{background:var(--raise)}.dm-wave{background-color:#3dd6c017;background-image:repeating-linear-gradient(90deg,#3dd6c080 0 1px,#0000 1px 5px);border-color:#3dd6c042;width:100%}.dm-play{background:var(--signal);width:1.5px;position:absolute;top:9px;bottom:9px;left:60%;box-shadow:0 0 8px #c6fa4d99}.dm-play:before{content:"";background:var(--signal);border-radius:2px;width:6.5px;height:6.5px;position:absolute;top:-3px;left:-2.5px}@media (width<=980px){.draft-panel{grid-template-columns:1fr}.draft-motif{display:none}}.home-section{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.home-section h2{font-size:13px;font-weight:600}.home-section .count{font-family:var(--font-mono);color:var(--tx3);font-size:11px}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.proj-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:transform .14s var(--ease-ui), border-color .14s, box-shadow .14s;border-radius:12px;overflow:hidden}.proj-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 14px 34px #0006}.proj-poster{aspect-ratio:16/9;color:var(--tx3);background:linear-gradient(135deg,#1a2029,#0e1218);justify-content:center;align-items:center;display:flex;position:relative}.proj-poster img{object-fit:cover;width:100%;height:100%}.proj-aspect{font-family:var(--font-mono);color:var(--tx);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0ea8;border-radius:5px;padding:2px 6px;font-size:9px;position:absolute;top:8px;left:8px}.proj-meta{justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.proj-meta .pn{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.proj-meta .pm{font-family:var(--font-mono);color:var(--tx3);flex:none;margin-left:8px;font-size:10px}.home-empty{text-align:center;background:radial-gradient(110% 60% at 50% 0,#c6fa4d0d 0%,#0000 46%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.home-lockup{object-fit:contain;width:210px;height:57px;margin-bottom:30px}.home-empty h1{letter-spacing:-.02em;color:var(--tx);font-size:26px;font-weight:700}.home-empty .home-promise{max-width:440px;margin-top:12px;font-size:15px}.home-empty-sub{flex-direction:column;align-items:center;gap:5px;margin-top:18px;display:flex}.home-lib{color:var(--tx3);margin-top:26px;font-size:12px}.editor{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{background:var(--elev);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;height:48px;padding:0 14px;display:flex}.topbar .tile{cursor:pointer;border-radius:6px;width:26px;height:26px}.topbar .pname{background:0 0;border-radius:6px;width:auto;min-width:60px;max-width:420px;padding:4px 8px;font-size:13px;font-weight:600}.topbar .pname:hover{background:var(--hover)}.autosave{color:var(--tx3);align-items:center;gap:6px;font-size:10.5px;display:flex}.autosave .dot{background:var(--signal);border-radius:50%;width:6px;height:6px;transition:background .2s}.autosave.saving .dot{background:var(--ember)}.autosave-retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-left:2px;padding:2px 8px;font-weight:600}.autosave-retry:hover{background:#ffffff0f}.midband{flex:1;min-height:0;display:flex}.divider{cursor:col-resize;flex:none;width:6px;position:relative}.divider:after{content:"";background:0 0;transition:background .13s;position:absolute;inset:0 2px}.divider:hover:after{background:#c6fa4d66}.panel{background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-head{background:var(--elev);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:9px;height:46px;padding:0 14px;display:flex}.panel-head .pt{font-size:12.5px;font-weight:600}.panel-body{flex:1;min-height:0;overflow-y:auto}.rail-body{padding:12px}.tabs{background:var(--void);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:4px;margin:12px 0 14px;padding:3px;display:flex}.tab{letter-spacing:.03em;text-transform:uppercase;height:26px;color:var(--tx3);white-space:nowrap;border-radius:6px;flex:30%;place-items:center;font-size:10px;font-weight:600;transition:background .13s,color .13s;display:grid}.tab.on{background:var(--raise);color:var(--signal)}.feature-chips{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.fchip{background:var(--raise);color:var(--tx2);border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;transition:all .12s}.fchip.on{color:var(--signal);background:color-mix(in oklch, var(--signal) 8%, var(--raise));border-color:#c6fa4d66}.card-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mcard{background:var(--elev);border:1px solid var(--line);cursor:grab;transition:transform .13s var(--ease-ui), box-shadow .13s, border-color .13s;border-radius:9px;position:relative;overflow:hidden}.mcard:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000057}.mcard.sel{box-shadow:0 0 0 1.6px var(--signal), 0 0 16px #c6fa4d33;border-color:#0000}.mcard.processing{opacity:.6}.mthumb{aspect-ratio:16/9;color:var(--tx3);background:linear-gradient(135deg,#1c2530,#0f1520);justify-content:center;align-items:center;display:flex;position:relative}.mthumb img{object-fit:cover;width:100%;height:100%}.mchip{letter-spacing:.05em;text-transform:uppercase;color:var(--tx);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0e9e;border-radius:5px;padding:2px 6px;font-size:8.5px;font-weight:700;position:absolute;top:6px;left:6px}.mbadge{font-family:var(--font-mono);color:var(--tx);background:#080a0eb3;border-radius:4px;padding:1px 5px;font-size:9px;position:absolute;bottom:6px;right:6px}.mprogress{background:var(--signal);height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.mcard-meta{padding:7px 9px}.mcard-meta .mn{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.mcard-meta .ms{font-family:var(--font-mono);color:var(--tx3);margin-top:3px;font-size:9px}.dropzone{border:1px dashed var(--line-2);text-align:center;color:var(--tx3);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:34px 16px;font-size:11.5px;transition:border-color .13s,background .13s,color .13s;display:flex}.rail-body.dragover .dropzone,.dropzone.dragover{border-color:var(--signal);color:var(--tx);background:color-mix(in oklch, var(--signal) 5%, transparent)}.viewer{background:var(--void);flex-direction:column;flex:1;min-width:0;display:flex}.viewer-tools{border-bottom:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:6px;height:40px;padding:0 12px;display:flex}.viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:26px;display:flex;overflow:hidden}.canvas-frame{transition:width .42s var(--ease-settle), height .42s var(--ease-settle);background:#000;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000008c}.canvas-empty{color:var(--tx3);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.transport{background:var(--elev);border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px 14px;min-height:56px;padding:9px 16px;display:flex}.transport .tspacer{flex:1 1 0;min-width:0}.transport-right{align-items:center;gap:8px;display:flex}.tc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tx);font-size:19px;font-weight:500}.tc small{color:var(--tx3);margin-left:6px;font-size:12px}.transport-cluster{align-items:center;gap:6px;display:flex}.play-btn{background:var(--raise);border:1px solid var(--line-2);width:36px;height:36px;color:var(--tx);border-radius:9px;place-items:center;transition:transform 90ms,background .13s;display:grid}.play-btn:hover{background:var(--raise-2)}.play-btn:active{transform:scale(.95)}.insp-body{padding:16px 14px}.insp-head{align-items:center;gap:9px;margin-bottom:16px;display:flex}.insp-head .it{flex-direction:column;display:flex}.insp-head .it b{font-size:12.5px;font-weight:600}.insp-head .it span{font-family:var(--font-mono);color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;margin-top:1px;font-size:9px}.insp-empty{height:100%;color:var(--tx3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:12px;display:flex}.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stack{flex-direction:column;gap:10px;display:flex}.tl{background:var(--panel);border-top:1px solid var(--line);flex-direction:column;flex:none;min-height:0;display:flex}.tl-bar{background:var(--elev);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;height:40px;padding:0 12px;display:flex}.tl-sep{background:var(--line);width:1px;height:16px;margin:0 6px}.tl-main{flex:1;min-height:0;display:flex;overflow:hidden}.tl-heads{background:var(--elev);border-right:1px solid var(--line);z-index:3;flex:none;width:134px}.tl-head-sp{border-bottom:1px solid var(--line);height:26px}.tl-head{border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;height:56px;padding:8px 10px;display:flex}.tl-head .hrow{align-items:center;gap:7px;display:flex}.tl-head .hname{color:var(--tx);font-size:11.5px;font-weight:600}.tl-head .htype{font-family:var(--font-mono);color:var(--tx3);font-size:9.5px}.tl-head .htog{color:var(--tx3);gap:8px;margin-left:auto;display:flex}.tl-head .htog button:hover{color:var(--tx)}.tl-scroll{scrollbar-width:none;flex:1;min-width:0;position:relative;overflow:auto hidden}.tl-scroll::-webkit-scrollbar{display:none}.tl-scrollbar{flex:none;align-items:center;height:14px;margin-left:134px;display:flex}.tl-sb-track{background:color-mix(in oklch, var(--void) 55%, transparent);border-radius:4px;flex:1;height:8px;margin:0 6px;transition:opacity .12s;position:relative}.tl-sb-thumb{background:color-mix(in oklch, var(--tx3) 48%, transparent);cursor:grab;border-radius:4px;min-width:28px;height:8px;position:absolute;top:0;left:0}.tl-sb-thumb:hover{background:color-mix(in oklch, var(--tx3) 72%, transparent)}.tl-sb-thumb:active{cursor:grabbing}.tl-inner{position:relative}.tl-ruler{border-bottom:1px solid var(--line);background:var(--panel);z-index:2;height:26px;position:sticky;top:0}.tl-rlab{font-family:var(--font-mono);color:var(--tx3);font-size:10px;position:absolute;top:7px;transform:translate(4px)}.tl-tick{background:var(--line-2);width:1px;height:6px;position:absolute;top:0}.tl-marker{background:#5ca8ff59;width:1px;position:absolute;top:0;bottom:0}.tl-lane{border-bottom:1px solid var(--line);height:56px;position:relative}.tl-lane.alt{background:var(--lane-alt)}.clip{background:var(--raise);border:1px solid var(--line-2);cursor:grab;height:44px;transition:left .26s var(--ease-settle), width .16s var(--ease-ui), box-shadow .12s, background .12s;animation:clipIn .3s var(--ease-settle) both;border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:flex;position:absolute;top:6px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.clip.dragging{z-index:7;opacity:.96;transition:none;animation:none}.clip .clab{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;z-index:2;pointer-events:none;font-size:10.5px;font-weight:600;overflow:hidden}.clip .film{opacity:.5;background:repeating-linear-gradient(90deg,#2b323d 0 28px,#232a34 28px 30px);position:absolute;inset:0}.clip.sel{box-shadow:0 0 0 1.6px var(--signal), 0 0 18px #c6fa4d38, inset 0 1px 0 #ffffff0f;background:var(--raise-2);border-color:#0000}.clip.suggested{border-style:dashed;border-color:#c6fa4d80}.clip .trim{cursor:ew-resize;z-index:3;opacity:0;width:7px;transition:opacity .12s;position:absolute;top:0;bottom:0}.clip:hover .trim{opacity:1}.clip .trim.l{left:0}.clip .trim.r{right:0}.clip .trim:after{content:"";background:var(--tx3);border-radius:2px;width:2px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clip .trim:hover:after{background:var(--signal)}.clip .kf{background:var(--signal);z-index:4;border-radius:2px;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #c6fa4d99}.wave{pointer-events:none;align-items:center;gap:2px;padding:0 8px;display:flex;position:absolute;inset:0}.wave i{background:var(--pulse);opacity:.5;border-radius:1px;flex:1}.playhead{background:var(--signal);z-index:6;pointer-events:none;width:1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #c6fa4d99}.playhead .flag{font-family:var(--font-mono);color:var(--void);background:var(--signal);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:9.5px;font-weight:500;position:absolute;top:5px;left:0;transform:translate(-50%)}.snapguide{z-index:5;pointer-events:none;border-left:1px dashed #c6fa4d8c;position:absolute;top:26px;bottom:0}.tl-empty{color:var(--tx3);pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:26px 0 0}@keyframes shimmer{0%{box-shadow:0 0 0 1.6px #c6fa4d00,0 0 #c6fa4d00}40%{box-shadow:0 0 0 1.6px #c6fa4dcc,0 0 22px #c6fa4d80}to{box-shadow:0 0 0 1.6px #c6fa4d00,0 0 #c6fa4d00}}.clip.shimmer{animation:shimmer 1.4s var(--ease-ui)}.export-aspects{flex-direction:column;gap:8px;margin:4px 0 18px;display:flex}.aspect-opt{border:1px solid var(--line-2);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:10px 12px;transition:border-color .13s,background .13s;display:flex}.aspect-opt.on{border-color:var(--signal);background:color-mix(in oklch, var(--signal) 6%, transparent)}.aspect-preview{border:1px solid var(--line);background:#000;border-radius:3px;flex:none}.aspect-opt .al{font-family:var(--font-mono);color:var(--tx2);font-size:11px}.aspect-opt.on .al{color:var(--signal)}.fmt-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);background:var(--raise);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.fmt-badge.editing{color:var(--signal);background:color-mix(in oklch, var(--signal) 12%, transparent);border-color:color-mix(in oklch, var(--signal) 34%, var(--line))}.fmt-check{border:1px solid var(--line-2);width:20px;height:20px;color:var(--void);border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .13s,border-color .13s;display:flex}.fmt-check.on{background:var(--signal);border-color:var(--signal)}.script-panel{flex-direction:column;gap:12px;padding-top:4px;display:flex}.script-help{color:var(--tx3);font-size:11.5px;line-height:1.45}.script-lines{flex-direction:column;gap:8px;display:flex}.script-line{align-items:flex-start;gap:8px;display:flex}.sl-num{text-align:right;width:16px;font-family:var(--font-mono);color:var(--tx3);flex:none;padding-top:8px;font-size:11px}.sl-input{resize:none;background:var(--raise);border:1px solid var(--line-2);min-width:0;color:var(--tx);border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:12.5px;line-height:1.45;overflow:hidden}.sl-input:focus{border-color:var(--signal);outline:none}.script-warn{color:var(--tx2);background:color-mix(in oklch, var(--ember) 12%, var(--panel));border-radius:8px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:11px;line-height:1.45;display:flex}.script-warn svg{color:var(--ember);flex:none;margin-top:1px}.script-empty{text-align:center;color:var(--tx3);flex-direction:column;align-items:center;gap:10px;padding:40px 16px;display:flex}.se-title{color:var(--tx2);font-size:13px;font-weight:600}.se-body{color:var(--tx3);max-width:240px;font-size:12px;line-height:1.5}.progress-track{background:var(--raise);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--signal);height:100%;transition:width .4s var(--ease-ui);border-radius:3px}.output-row{background:var(--raise);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}@keyframes clipIn{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.proj-card{animation:fadeUp .44s var(--ease-ui) both}.mcard{animation:fadeUp .34s var(--ease-ui) both}.draft-panel{animation:fadeUp .4s var(--ease-ui) both}.home-section{animation:fadeUp .5s var(--ease-ui) both}.preview-overlay{z-index:100;background:var(--void);animation:fadeUp .18s var(--ease-ui) both;flex-direction:column;display:flex;position:fixed;inset:0}.preview-bar{flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.preview-bar-top{border-bottom:1px solid var(--line)}.preview-bar-bottom{border-top:1px solid var(--line)}.preview-title{letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);font-size:12px;font-weight:700}.preview-close{background:var(--raise);border:1px solid var(--line-2);width:32px;height:32px;color:var(--tx);cursor:pointer;border-radius:8px;place-items:center;transition:background .13s;display:grid}.preview-close:hover{background:var(--panel)}.preview-stagewrap{flex:1;min-height:0;display:flex}.preview-scrub{height:4px;accent-color:var(--signal);cursor:pointer;flex:1}.chip{color:var(--tx2);background:var(--raise);border:1px solid var(--line);cursor:pointer;transition:color .12s var(--ease-ui), background .12s var(--ease-ui), border-color .12s var(--ease-ui);border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:600}.chip:hover{color:var(--tx)}.chip.on{color:var(--void);background:var(--signal);border-color:var(--signal)}.fs-tile{aspect-ratio:1;background:var(--raise);cursor:pointer;outline-offset:-1px;border:none;border-radius:8px;padding:0;position:relative;overflow:hidden}.fs-tile img{object-fit:cover;width:100%;height:100%;display:block}.fs-tile-empty{width:100%;height:100%;color:var(--tx3);place-items:center;display:grid}.fs-order{background:var(--signal);min-width:18px;height:18px;color:var(--void);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;left:4px}.fs-proc{background:#080a0e80;place-items:center;display:grid;position:absolute;inset:0}.auth-root{background:radial-gradient(120% 80% at 50% 38%, #1f242d8c 0%, #0a0c1000 60%), var(--void,#0a0c10);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.auth-root:before{content:"";pointer-events:none;border:1px solid #ffffff08;border-radius:120px;width:560px;height:560px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translate(180px,-120px)rotate(45deg)}.auth-card{text-align:center;background:linear-gradient(#14181f 0%,#101319 100%);border:1px solid #ffffff14;border-radius:12px;width:420px;max-width:100%;padding:36px 36px 28px;animation:.22s cubic-bezier(.2,.7,.2,1) both authCardIn;position:relative;box-shadow:0 24px 64px -12px #000000b3,0 8px 24px #00000080,inset 0 1px #ffffff0d}@keyframes authCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-lockup{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-tile{background:#1f242d;border:1px solid #ffffff14;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:inset 0 1px #ffffff0f}.auth-wordmark{font-family:var(--font-ui,"Archivo", sans-serif);letter-spacing:-.01em;color:#eaecf1;font-size:26px;font-weight:800}.auth-wordmark .ao{color:var(--signal,#c6fa4d)}.auth-eyebrow{font-family:var(--font-ui,"Archivo", sans-serif);letter-spacing:.09em;text-transform:uppercase;color:#9ba3b0;margin-bottom:10px;font-size:10px;font-weight:600}.auth-card h1{font-family:var(--font-ui,"Archivo", sans-serif);letter-spacing:-.01em;color:#eaecf1;margin-bottom:8px;font-size:22px;font-weight:700}.auth-sub{color:#9ba3b0;margin-bottom:22px;font-size:13px;font-weight:500;line-height:1.5}.auth-sub .mail{color:#eaecf1;font-family:var(--font-mono,"Geist Mono", monospace);font-size:12.5px}.auth-sub .edit{color:#9ba3b0;text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:none;margin-left:6px;text-decoration:underline}.auth-step{text-align:left}.auth-step.center{text-align:center}.auth-label{text-align:left;font-family:var(--font-ui,"Archivo", sans-serif);letter-spacing:.09em;text-transform:uppercase;color:#9ba3b0;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.auth-inputwrap{align-items:center;display:flex;position:relative}.auth-inputwrap>svg{color:#6a7280;pointer-events:none;position:absolute;left:14px}.auth-email{width:100%;height:46px;font-family:var(--font-mono,"Geist Mono", monospace);color:#eaecf1;background:#1f242d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:0 14px 0 40px;font-size:14px;font-weight:500;transition:border-color .14s,box-shadow .14s}.auth-email::placeholder{color:#6a7280}.auth-email:focus{border-color:var(--signal,#c6fa4d);box-shadow:0 0 0 3px #c6fa4d29}.auth-email.invalid{border-color:#f65b5b;box-shadow:0 0 0 3px #f65b5b29}.auth-note{text-align:left;min-height:18px;font-family:var(--font-mono,"Geist Mono", monospace);color:#6a7280;margin:8px 2px 0;font-size:11.5px;line-height:1.4}.auth-note.error{color:#f65b5b}.auth-btn{background:var(--signal,#c6fa4d);color:#0a0c10;width:100%;height:46px;font-family:var(--font-ui,"Archivo", sans-serif);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:700;transition:transform 90ms,filter .14s;display:flex;box-shadow:0 2px 20px #c6fa4d38}.auth-btn:hover{filter:brightness(1.05)}.auth-btn:active{transform:scale(.97)}.auth-btn:disabled{color:#4a515c;box-shadow:none;cursor:default;background:#1f242d}.auth-footer{color:#9ba3b0;margin-top:22px;font-size:12px}.auth-footer .dom{font-family:var(--font-mono,"Geist Mono", monospace);color:#6a7280}.auth-groups{justify-content:center;gap:16px;margin-bottom:14px;display:flex}.auth-group{gap:8px;display:flex}.auth-digit{width:50px;height:60px;font-family:var(--font-mono,"Geist Mono", monospace);color:#eaecf1;text-align:center;caret-color:var(--signal,#c6fa4d);background:#1f242d;border:1px solid #ffffff1f;border-radius:8px;outline:none;font-size:26px;font-weight:500;transition:box-shadow .12s,border-color .12s,background .12s}.auth-digit.filled{border-color:#fff3}.auth-digit:focus{border-color:var(--signal,#c6fa4d);box-shadow:0 0 0 3px #c6fa4d2e}.auth-digit.error{color:#f65b5b;border-color:#f65b5b;box-shadow:0 0 0 2px #f65b5b40}.auth-digit.done{border-color:var(--signal,#c6fa4d);background:oklch(31.2041% .0331049 251.187)}.auth-resend{min-height:18px;font-family:var(--font-mono,"Geist Mono", monospace);color:#6a7280;text-align:center;margin-bottom:16px;font-size:11.5px}.auth-resend .link{font-family:var(--font-ui,"Archivo", sans-serif);color:#9ba3b0;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.auth-resend .link:hover{text-decoration:underline}.auth-back{color:#9ba3b0;cursor:pointer;font-size:12px;font-family:var(--font-ui,"Archivo", sans-serif);background:0 0;border:none;margin-top:18px}.auth-back:hover{color:#eaecf1}.auth-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) authShake}@keyframes authShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.auth-fade-in{animation:.2s cubic-bezier(.2,.7,.2,1) both authFadeIn}@keyframes authFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-fade-in,.auth-shake{animation:none}}@media (width<=380px){.auth-root:before{display:none}.auth-digit{width:44px;height:54px;font-size:22px}.auth-groups{gap:12px}.auth-group{gap:6px}}
