@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.UdeZcG_className{font-family:Geist,Geist Fallback;font-style:normal}.UdeZcG_variable{--font-sans:"Geist", "Geist Fallback"}
:root{--bg:#09090b;--elev:#121216;--elev-2:#18181d;--line:#ffffff14;--line-strong:#ffffff24;--ink:#fafafa;--mid:#a1a1aa;--faint:#71717a;--accent:#e4b56a;--accent-ink:#1c1408;--ok:#86efac;--ok-bg:#86efac1f;--warn:#fcd34d;--warn-bg:#fcd34d1f;--danger:#fca5a5;--danger-bg:#fca5a51f;--shadow:0 1px 0 #ffffff0a inset, 0 18px 50px #00000047;--radius:16px;--sans:var(--font-sans), Inter, ui-sans-serif, system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--sans);letter-spacing:-.011em;min-height:100vh;font-size:15px;line-height:1.5}a{color:inherit}img,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:-.03em;font-weight:600}.skip{background:var(--elev);border:1px solid var(--line-strong);z-index:40;border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09090beb;flex-direction:column;flex:0 0 248px;width:248px;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px 18px;text-decoration:none;display:flex}.mark{width:32px;height:32px;color:var(--accent);background:linear-gradient(160deg,#2a241c,#12110e);border:1px solid #e4b56a73;border-radius:10px;place-items:center;font-size:13px;font-weight:650;display:grid}.brand-copy{flex-direction:column;line-height:1.15;display:flex}.brand-copy strong{font-size:14px;font-weight:620}.brand-copy span{color:var(--faint);font-size:12px;font-weight:450}.nav{flex-direction:column;gap:2px;display:flex}.nav a,.bottom-nav a{min-height:40px;color:var(--mid);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:520;text-decoration:none;display:flex}.nav a[aria-current=page],.bottom-nav a[aria-current=page]{background:var(--elev-2);color:var(--ink)}.nav a:hover,.bottom-nav a:hover{color:var(--ink);background:#ffffff0a}.sidebar-foot{margin-top:auto;padding-top:12px}.logout{width:100%;min-height:40px;color:var(--mid);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex}.logout:hover{color:var(--ink);background:#ffffff0a}.mobile-top,.bottom-nav{display:none}.page{flex:1;width:min(1080px,100% - 48px);min-width:0;margin:0 auto;padding:36px 0 64px}.kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}h1{margin:0;font-size:32px;line-height:1.15}.lede{color:var(--mid);max-width:62ch;margin:8px 0 0}.page-head{margin-bottom:22px}.grid{gap:14px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.cards{margin-top:14px}.split{grid-template-columns:300px minmax(0,1fr);align-items:start;margin-top:8px}.card,.panel{background:var(--elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.card{flex-direction:column;gap:6px;text-decoration:none;display:flex}.card p,.meta{color:var(--mid);margin:0}.meta{font-size:13px}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-value{letter-spacing:-.04em;font-size:28px;font-weight:620}.pill{border:1px solid var(--line-strong);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:580;display:inline-flex}.pill.ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.pill.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.pill.bad{background:var(--danger-bg);color:var(--danger);border-color:#0000}.pill.idle{color:var(--mid);background:#ffffff0a}.btn,.btn-ghost{background:var(--accent);min-height:40px;color:var(--accent-ink);cursor:pointer;box-shadow:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:620;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:#ffffff0a}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}label{flex-direction:column;gap:6px;margin-top:14px;display:flex}label span{letter-spacing:0;text-transform:none;color:var(--ink);font-size:13px;font-weight:620}.hint{color:var(--faint);font-size:13px;font-weight:450;line-height:1.4}.file-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.file-pick{cursor:pointer;position:relative;overflow:hidden}.file-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}details.advanced{color:var(--mid);margin-top:16px}details.advanced summary{cursor:pointer;font-size:13px;font-weight:600}details.advanced summary:hover{color:var(--ink)}input,textarea,select{border:1px solid var(--line-strong);background:#0c0c0f;border-radius:10px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus,select:focus{border-color:#e4b56ab3;outline:none}.check{text-transform:none;letter-spacing:0;color:var(--ink);flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:500}.check input{width:16px;height:16px;accent-color:var(--accent)}.filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.filters a{border:1px solid var(--line);min-height:36px;color:var(--mid);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:560;text-decoration:none;display:inline-flex}.filters a[aria-current=page]{background:var(--ink);color:#111;border-color:var(--ink)}.empty{color:var(--mid);margin-top:8px}.live-note{margin-top:10px}.error{color:var(--danger);margin:8px 0 0}.checklist{margin-top:8px}.checklist header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.checklist h2{margin:0;font-size:20px}.checklist ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist li{border:1px solid var(--line);background:var(--elev);border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.checklist li.next{border-color:#e4b56a73}.checklist li.done{opacity:.72}.step-index{background:var(--elev-2);width:28px;height:28px;color:var(--mid);border-radius:999px;place-items:center;font-size:12px;font-weight:650;display:grid}.checklist li.done .step-index{background:var(--ok-bg);color:var(--ok)}.checklist li.next .step-index{background:var(--accent);color:var(--accent-ink)}.checklist strong{font-size:14px;display:block}.checklist p{color:var(--mid);margin:2px 0 0;font-size:13px}.progress{background:#ffffff14;border-radius:999px;height:4px;margin:10px 0 14px;overflow:hidden}.progress span{background:var(--accent);height:100%;display:block}.scene-box{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:12px}.scene-box legend{color:var(--mid);padding:0 6px;font-size:13px}.scene-box img{border-radius:8px;width:72px;height:auto}.scene-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.error details{margin-top:8px}.error summary{cursor:pointer}.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:18px;display:grid}.gallery article{flex-direction:column;gap:8px;min-width:0;display:flex;overflow:hidden}.gallery img,.gallery video{background:#101014;border-radius:14px;width:100%;height:auto}.clamp{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gallery strong,.ref-card p{overflow-wrap:anywhere;word-break:break-word}.ref-card details{min-width:0}.video-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.video-card{flex-direction:column;gap:10px;min-width:0;text-decoration:none;display:flex}.thumb{aspect-ratio:9/16;border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 0,#e4b56a2e,#0000 55%),#101014;border-radius:14px;position:relative;overflow:hidden}.thumb img,.thumb video{object-fit:cover;width:100%;height:100%}.thumb .pill{position:absolute;top:10px;left:10px}.thumb-caption{background:linear-gradient(#0000,#000000c7);padding:36px 12px 12px;font-size:13px;font-weight:620;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.video-card strong{font-size:14px;line-height:1.3}.video-frame{aspect-ratio:9/16;border:1px solid var(--line);width:min(300px,100%);box-shadow:var(--shadow);background:#050506;border-radius:18px;overflow:hidden}.video-frame video,.video-frame img{object-fit:cover;width:100%;height:100%}.frame-empty{height:100%;color:var(--mid);align-items:flex-end;padding:18px;display:flex}.log{color:var(--mid);margin:8px 0 0;padding-left:18px}.log li{margin:6px 0}fieldset{border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:4px 12px 12px}legend{color:var(--mid);padding:0 6px;font-size:13px}.login{background:radial-gradient(800px 400px at 50% -10%, #e4b56a29, transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(420px,100%)}@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.sidebar{display:none}.shell{display:block}.mobile-top{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#09090be6;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.bottom-nav{z-index:20;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09090bf0;justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{letter-spacing:0;flex-direction:column;gap:2px;min-height:48px;padding:4px;font-size:10px}.page{width:min(100% - 32px,1080px);padding:22px 0 108px}h1{font-size:28px}.video-frame{margin-inline:auto}}
