: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;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);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{padding:20px}.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)}}.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-hero{max-width:640px;margin:26px 0 34px}.home-hero h1{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.08}.home-hero p{color:var(--tx2);margin-top:12px;font-size:14px;line-height:1.55}.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}.new-card{border:1px dashed var(--line-2);min-height:172px;color:var(--tx2);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:border-color .14s,background .14s,color .14s;display:flex}.new-card:hover{border-color:var(--signal);color:var(--tx);background:color-mix(in oklch, var(--signal) 4%, transparent)}.home-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;display:flex}.home-empty img{width:260px;max-width:60%}.home-empty h1{font-size:22px;font-weight:700}.home-empty p{color:var(--tx2);max-width:420px}.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)}.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;gap:4px;margin:12px 0 14px;padding:3px;display:flex}.tab{letter-spacing:.04em;text-transform:uppercase;height:26px;color:var(--tx3);border-radius:6px;flex:1;place-items:center;font-size:10.5px;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{flex:1;min-width:0;position:relative;overflow:auto hidden}.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{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:4px 0 18px;display:grid}.aspect-opt{border:1px solid var(--line-2);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding: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}.aspect-opt .al{font-family:var(--font-mono);color:var(--tx2);font-size:11px}.aspect-opt.on .al{color:var(--signal)}.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,.new-card{animation:fadeUp .44s var(--ease-ui) both}.mcard{animation:fadeUp .34s var(--ease-ui) both}.home-hero,.home-section{animation:fadeUp .5s var(--ease-ui) both}.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}}
