:root{--bg:#f3f4f6;--panel:#fff;--panel2:#eceef2;--line:#d6dae1;--fg:#151a22;--muted:#5b6473;--accent:#1f6f8b;--accent-ink:#fff;--accent-soft:#d9edf3;--certain:#c4302b;--strong:#c46a12;--stat:#5a4fcf;--context:#6b7280;--good:#2f7d4f;--scene-bg:#dfe3e8;--scene-ground:#c8cdd4;--scene-wall:#9aa3ae;--team-a:#2563c9;--team-b:#c43b73;--font-ui:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace}*{box-sizing:border-box}body,html{height:100%}body{color:var(--fg);font-family:var(--font-ui);font-size:14px;line-height:1.45}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--panel)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono)}.app{display:grid;grid-template-columns:212px 1fr;min-height:100%}.rail{background:var(--panel);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;font-weight:700;letter-spacing:.02em}.brand svg{flex:none}.brand small{display:block;font-weight:500;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;color:var(--fg);text-decoration:none;font-weight:500}.nav:hover{background:var(--panel2)}.nav.on{background:var(--accent-soft);color:var(--fg)}.nav .count{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.nav.on .count{color:var(--fg)}.rail .foot{margin-top:auto;font-size:12px;color:var(--muted);padding:8px 10px;gap:6px}.main,.rail .foot{display:flex;flex-direction:column}.main{min-width:0}.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--panel);border-bottom:1px solid var(--line);gap:12px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-wrap:wrap}.search,.top{display:flex;align-items:center}.search{flex:1 1 260px;min-width:0;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.search input{border:0;background:transparent;outline:0;width:100%}.kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--line);border-radius:4px;padding:0 5px;color:var(--muted)}.input,select{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.who{display:flex;align-items:center;gap:8px;font-size:13px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;font-weight:700;font-size:12px}.sample{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line);border-radius:4px;padding:2px 6px}.page{padding-block:20px 96px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:20px;min-width:0}h1{font-size:22px;text-wrap:balance;font-weight:700}h1,h2{margin:0}h2{font-size:15px;font-weight:600}.sub{color:var(--muted);margin:2px 0 0}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.panel>.ph{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.panel>.pb{padding:14px}.grid2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px}.grid2,.grid3{display:grid;gap:16px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.stat{background:var(--panel);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;border:1px solid var(--line);border-top:3px solid var(--line)}.stat b{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.stat span{color:var(--muted);font-size:12px}.stat.certain{border-top-color:var(--certain)}.stat.strong{border-top-color:var(--strong)}.stat.stat-t{border-top-color:var(--stat)}.stat.tamper{border-top-color:var(--certain)}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 12px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:9px 12px;vertical-align:middle}tr.click{cursor:pointer}tr.click:hover td{background:var(--panel2)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:1px 7px;border-radius:4px;border:1px solid;white-space:nowrap;line-height:1.6}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.t-certain{color:var(--certain)}.t-strong{color:var(--strong)}.t-statistical{color:var(--stat)}.t-context{color:var(--context)}.chips{display:flex;gap:4px;flex-wrap:wrap}.pill{display:inline-block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--panel2);color:var(--muted);white-space:nowrap}.pill.live{background:var(--certain);color:#fff}.pill.good{color:var(--good)}.btn{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:7px 12px;cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover{background:var(--panel2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{border-color:var(--certain);color:var(--certain)}.btn.sm{padding:4px 9px;font-size:12px}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer;color:var(--muted);font-weight:500;white-space:nowrap}.tab.on{color:var(--fg);border-bottom-color:var(--accent)}.tab .n{font-family:var(--font-mono);font-size:12px;margin-left:4px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tierbtn{cursor:pointer;background:transparent}.tierbtn[aria-pressed=false]{opacity:.35}.muted{color:var(--muted)}.small{font-size:12px}.row,.spread{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.list{flex-direction:column}.li,.list{display:flex}.li{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.li:last-child{border-bottom:0}.li:hover{background:var(--panel2)}.rp{display:flex;flex-direction:column;background:var(--scene-bg);border-radius:8px;overflow:hidden;border:1px solid var(--line)}.rp-view{position:relative;aspect-ratio:16/9;max-width:100%;cursor:-webkit-grab;cursor:grab;touch-action:none}.rp-view canvas{display:block;width:100%;height:100%}.rp-hud{position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.rp-hud .tag{border:1px solid var(--line);border-radius:4px;padding:2px 7px;font-size:12px}.rp-hud .tag,.rp-input{background:var(--panel);font-family:var(--font-mono)}.rp-input{position:absolute;right:10px;bottom:10px;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:11px;display:grid;grid-template-columns:repeat(3,22px);grid-gap:3px;gap:3px;pointer-events:none}.rp-input i{font-style:normal;text-align:center;border:1px solid var(--line);border-radius:3px;line-height:18px;color:var(--muted)}.rp-input i.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rp-bar{background:var(--panel);border-top:1px solid var(--line);padding:8px 10px;display:flex;flex-direction:column;gap:8px}.scrub{position:relative;height:28px}.scrub input{position:absolute;inset:0;width:100%;margin:0;accent-color:var(--accent)}.marks{left:0;right:0;height:8px;pointer-events:none}.mark,.marks{position:absolute;top:0}.mark{width:10px;height:10px;margin-left:-5px;border-radius:2px;transform:rotate(45deg);border:0;padding:0;cursor:pointer;pointer-events:auto;background:currentColor}.rp-ctrl{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rp-ctrl .time{font-family:var(--font-mono);font-size:12px;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline .ev{display:grid;grid-template-columns:62px auto 1fr;grid-gap:10px;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line);cursor:pointer;background:none;border-left:3px solid transparent;width:100%;text-align:left;border-top:0;border-right:0}.timeline .ev:hover{background:var(--panel2)}.timeline .ev.on{background:var(--accent-soft);border-left-color:var(--accent)}.timeline .ev .tm{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-family:var(--font-mono);font-size:12px;min-width:0;overflow-wrap:anywhere}.meter{position:relative;height:10px;background:var(--panel2);border-radius:5px;margin-top:6px}.meter .lim{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--fg)}.meter .val{position:absolute;top:0;bottom:0;left:0;border-radius:5px}.verdict{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;background:var(--panel);border-top:1px solid var(--line);padding-block:12px calc(12px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;gap:10px;align-items:center;flex-wrap:wrap}.verdict textarea{flex:1 1 280px;min-width:0;min-height:38px;max-height:120px;resize:vertical;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.confirm{border:1px solid var(--certain);background:var(--panel);border-radius:8px;padding:12px 14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:6px;font-weight:500;z-index:20;max-width:calc(100% - 32px)}.trust{display:flex;flex-direction:column;gap:6px}.trustbar{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--certain),var(--strong) 40%,var(--good) 80%);position:relative}.trustbar i{position:absolute;top:-4px;width:4px;height:20px;background:var(--fg);border-radius:2px}.base{display:grid;grid-template-columns:150px 1fr 70px;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.base:last-child{border-bottom:0}.dot-track{position:relative;height:22px}.dot-track .pop{position:absolute;top:8px;height:6px;background:var(--panel2);border-radius:3px}.dot-track .own{position:absolute;top:5px;height:12px;border:1.5px solid var(--accent);border-radius:6px}.dot-track .now{position:absolute;top:3px;width:16px;height:16px;margin-left:-8px;border-radius:50%;border:2px solid var(--panel)}.serv{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;text-align:left}.serv.on,.serv:hover{border-color:var(--accent)}.legend{gap:12px}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:10px;height:10px}.signin{min-height:100%;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.signin .card{max-width:400px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:16px}.note{font-size:12px;color:var(--muted);border-left:2px solid var(--line);padding-left:10px}.mobile-nav{display:none}@media (max-width:1100px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app{grid-template-columns:minmax(0,1fr)}.rail{display:none}.mobile-nav{display:flex;overflow-x:auto;gap:4px;padding:6px max(16px,env(safe-area-inset-right,0px)) 6px max(16px,env(safe-area-inset-left,0px));background:var(--panel);border-bottom:1px solid var(--line)}.mobile-nav .nav{padding:6px 10px;font-size:13px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.base{grid-template-columns:110px 1fr 56px}.hide-sm{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--bg:#000;--panel:#0a0a0a;--panel2:#121212;--line:#1d1d1f;--fg:#f2f2f2;--muted:#7d7d85;--accent:#39ff14;--accent-ink:#071a03;--accent-soft:#132a0d;--link:#7fb4ff;--orange:#ff9f43;--purple:#a78bfa;--blue:#60a5fa;--certain:#ff5c5c;--strong:#ff9f43;--stat:#a78bfa;--context:#7c8494;--good:#39ff14;--scene-bg:#07080a;--scene-ground:#14171c;--scene-wall:#2f3540;--team-a:#60a5fa;--team-b:#f472b6;--font-ui:"Geist","Archivo",system-ui,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;color-scheme:dark}body{background:var(--bg);background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:48px 48px;background-attachment:fixed;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:-20% -10% auto;height:60vh;background:radial-gradient(ellipse at 50% 0,rgba(57,255,20,.07),transparent 60%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}.fbar,.mod,.panel,.stat{background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.01));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mod,.panel,.stat{transition:border-color .15s,box-shadow .15s}.mod:hover,.stat:hover{border-color:rgba(57,255,20,.35);box-shadow:0 0 0 1px rgba(57,255,20,.08),0 8px 40px -12px rgba(57,255,20,.25)}.btn{border-radius:8px;background:hsla(0,0%,100%,.03)}.btn.primary{background:var(--fg);color:#000;border-color:var(--fg);font-weight:600}.btn.primary:hover{background:#fff}.v-page h1{background:linear-gradient(180deg,#fff,#9a9aa2);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.eyebrow,th{font-family:var(--font-mono)}th{font-size:10.5px;letter-spacing:.1em}.stat b{font-family:var(--font-mono);letter-spacing:-.02em}.v-top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.v-bar{max-width:1280px;margin:0 auto;height:56px;gap:14px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.v-bar,.v-logo{display:flex;align-items:center}.v-logo{font-weight:700;letter-spacing:-.01em;gap:8px;text-decoration:none;color:var(--fg);flex:none}.v-nav{display:flex;gap:2px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.v-nav::-webkit-scrollbar{display:none}.v-item{position:relative;flex:none}.v-link{display:flex;align-items:center;gap:4px;padding:6px 11px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:13.5px;white-space:nowrap;background:none;border:0;cursor:pointer}.v-link.on,.v-link:hover{color:var(--fg);background:var(--panel2)}.v-link.on{font-weight:600}.v-link .badge{font-family:var(--font-mono);font-size:10.5px;background:var(--certain);color:#fff;border-radius:99px;padding:0 6px;line-height:16px}.v-menu{position:fixed;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 18px 50px rgba(0,0,0,.55);display:grid;grid-gap:4px 18px;gap:4px 18px}.v-menu h4{margin:6px 8px 4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.v-menu a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;border-radius:8px;color:var(--fg);text-decoration:none;font-size:13px;white-space:nowrap}.v-menu a:hover{background:var(--panel2)}.st-badge,.v-menu a.wip{color:var(--muted)}.st-badge{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;padding:0 5px;line-height:16px;white-space:nowrap}.st-badge.active{color:var(--accent);border-color:rgba(57,255,20,.3);background:rgba(57,255,20,.08)}.st-badge.wip{color:#facc15;border-color:rgba(250,204,21,.3);background:rgba(250,204,21,.08)}.st-badge.new{color:var(--link);border-color:rgba(127,180,255,.35);background:rgba(127,180,255,.08)}.v-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.cmdk{gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:5px 10px;cursor:pointer;font-size:13px}.cmdk,.live-dot{display:flex;align-items:center;color:var(--muted)}.live-dot{gap:6px;font-family:var(--font-mono);font-size:11px}.live-dot i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.v-page{max-width:1280px;margin:0 auto;padding-block:28px 96px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:22px;min-width:0}.v-page h1{font-size:24px;font-weight:600;letter-spacing:-.015em}.panel,.stat{border-radius:12px}.stat{border-top-width:1px}.stat b{font-size:28px}.crumbs{display:flex;gap:6px;font-size:12px;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--muted)}.dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.mod{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--fg);cursor:pointer;text-align:left}.mod:hover{border-color:#3a404b}.mod.disabled{opacity:.6;cursor:default}.mod p{margin:0;font-size:13px}.mod .foot,.mod p{color:var(--muted)}.mod .foot{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px}.dir-group{display:flex;flex-direction:column;gap:10px}.dir-group h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.fbar{display:flex;gap:8px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px}.fbar,.fchip{align-items:center}.fchip{display:inline-flex;gap:6px;border:1px solid var(--line);background:var(--panel2);border-radius:8px;padding:5px 9px;font-size:12.5px}.fchip b{font-weight:600}.fchip button{border:0;padding:0 2px}.addf,.fchip button{background:none;color:var(--muted);cursor:pointer}.addf{border:1px dashed var(--line);border-radius:8px;padding:5px 9px;font-size:12.5px}.ptabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.ptab{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:9px 12px;cursor:pointer;white-space:nowrap;font-size:13.5px}.ptab.on{color:var(--fg);border-bottom-color:var(--accent)}.ptab .n{font-family:var(--font-mono);font-size:11px;margin-left:5px;color:var(--muted)}.flagrow{display:flex;gap:6px;flex-wrap:wrap}.tagx{font-size:11px;border-radius:6px;padding:2px 8px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.tagx.red{color:var(--certain);border-color:rgba(255,92,92,.35);background:rgba(255,92,92,.08)}.tagx.orange{color:var(--orange);border-color:rgba(255,159,67,.35);background:rgba(255,159,67,.08)}.tagx.green{color:var(--accent);border-color:rgba(57,255,20,.3);background:rgba(57,255,20,.06)}.tagx.blue{color:var(--link);border-color:rgba(127,180,255,.35);background:rgba(127,180,255,.08)}.steps{display:flex;gap:0;align-items:center;flex-wrap:wrap}.steps span{font-size:12px;padding:4px 10px;border:1px solid var(--line);color:var(--muted)}.steps span:first-child{border-radius:8px 0 0 8px}.steps span:last-child{border-radius:0 8px 8px 0}.steps span.on{color:var(--fg);background:var(--panel2);border-color:#3a404b}.devgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px 16px;gap:6px 16px;font-size:12.5px}.devgrid div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:5px 0}.devgrid span{color:var(--muted)}.code{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:14px;font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre;overflow-x:auto;color:#c9d1d9}.pal-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.pal{width:min(620px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden}.pal input{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:14px 16px;font-size:15px;outline:0}.pal .res{max-height:50vh;overflow-y:auto;padding:6px}.pal .res h5{margin:8px 10px 4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pal .res button{display:flex;justify-content:space-between;width:100%;background:none;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;font-size:13.5px;gap:10px}.pal .res button.on,.pal .res button:hover{background:var(--panel2)}.wm{position:fixed;inset:0;pointer-events:none;z-index:70;opacity:.02}.shotmap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.devgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shotmap{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.v-bar{gap:8px}.cmdk span,.live-dot{display:none}}@media (max-width:900px){.rv,.v-page .grid2{grid-template-columns:minmax(0,1fr)!important}}.eye-mark .lid{transform-box:fill-box;transform-origin:center;animation:blink 6s infinite}.eye-mark .iris{transition:transform .2s ease-out}@keyframes blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}.intro{position:fixed;inset:0;z-index:100;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;overflow:hidden;cursor:pointer;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));transition:opacity .7s ease,filter .7s ease,transform .7s ease}.intro.out{opacity:0;filter:blur(14px);transform:scale(1.06);pointer-events:none}.intro:before{background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 3px);animation:scan 8s linear infinite}.intro:after,.intro:before{content:"";position:absolute;inset:0;pointer-events:none}.intro:after{background:radial-gradient(ellipse at 50% 45%,rgba(57,255,20,.12),transparent 55%),radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(0,0,0,.85) 100%)}@keyframes scan{to{background-position:0 300px}}.intro-eye{width:min(120px,26vw);height:auto;filter:drop-shadow(0 0 18px rgba(57,255,20,.45));position:relative;z-index:1}.intro-eye .lidbot,.intro-eye .lidtop{transform-box:view-box;transform-origin:60px 40px;animation:open 1s cubic-bezier(.2,.8,.2,1) .15s both}@keyframes open{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.stage3d{perspective:900px;z-index:1;max-width:100%}.art,.stage3d{position:relative}.art{transform-style:preserve-3d;animation:artIn 1.6s cubic-bezier(.16,1,.3,1) .35s both,artFloat 6s ease-in-out 2s infinite}@keyframes artIn{0%{opacity:0;transform:rotateX(68deg) translateZ(-260px) translateY(40px)}to{opacity:1;transform:rotateX(14deg) rotateY(-10deg) translateZ(0)}}@keyframes artFloat{0%,to{transform:rotateX(14deg) rotateY(-10deg)}50%{transform:rotateX(10deg) rotateY(8deg)}}.art pre{margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:clamp(7px,2.3vw,22px);line-height:1.05;white-space:pre;letter-spacing:0}.art pre.layer{position:absolute;inset:0;color:#0d3d05}.art pre.front{position:relative;background:linear-gradient(180deg,#fff,#c8ffb8 45%,#39ff14);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(57,255,20,.35)}.boot{position:relative;z-index:1;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#7d7d85;width:min(440px,100%);display:flex;flex-direction:column;gap:3px;min-height:118px}.boot div{opacity:0;animation:lineIn .25s ease forwards;white-space:pre;overflow:hidden;text-overflow:ellipsis}.boot .ok{color:#39ff14}.boot .warn{color:#facc15}@keyframes lineIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.bootbar{height:2px;background:#1d1d1f;width:min(440px,100%);position:relative;z-index:1;overflow:hidden;border-radius:2px}.bootbar i{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#39ff14);transform-origin:left;animation:bar 2.6s cubic-bezier(.6,0,.2,1) .2s both;box-shadow:0 0 12px #39ff14}@keyframes bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.skip{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom,0px));font-family:Geist Mono,ui-monospace,monospace;font-size:11px;color:#4a4a50;letter-spacing:.12em;text-transform:uppercase;z-index:1}@media (prefers-reduced-motion:reduce){.art,.boot div,.bootbar i,.intro-eye .lidbot,.intro-eye .lidtop{animation:none!important;opacity:1}.eye-mark .lid{animation:none}}body.on-signin:after{inset:0;height:auto;background:radial-gradient(ellipse at 50% 40%,rgba(57,255,20,.09),transparent 55%)}.signin-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.signin-card{width:min(400px,100%);display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012));border:1px solid var(--line);border-radius:16px;padding:26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(57,255,20,.05)}.signin-card h1,.signin-card h2{margin:0}.fl{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}.fl .input{padding:10px 12px;font-size:14px;color:var(--fg)}.fl .input:focus,.lock .input:focus{outline:0;border-color:rgba(57,255,20,.5);box-shadow:0 0 0 3px rgba(57,255,20,.12)}.lockinfo{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);border:1px solid rgba(57,255,20,.2);background:rgba(57,255,20,.04);border-radius:10px;padding:10px 12px}.lockinfo svg{flex:none;margin-top:2px;color:var(--accent)}.lock .signin-card{align-items:stretch;text-align:left}.lock .input{padding:10px 12px}.sw{position:relative;flex:none;width:36px;height:20px;cursor:pointer}.sw input{opacity:0;margin:0;cursor:pointer}.sw i,.sw input{position:absolute;inset:0}.sw i{border-radius:99px;background:var(--panel2);border:1px solid var(--line);transition:.15s}.sw i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:.15s}.sw input:checked+i{background:rgba(57,255,20,.18);border-color:rgba(57,255,20,.45)}.sw input:checked+i:after{left:18px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.sw input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.rp-wrap{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#000;min-width:0}.rp-wrap omni-replay{--omni-bg:#030405;--omni-fg:#f2f2f2;--omni-muted:#7d7d85;--omni-accent:#39ff14;--omni-tier-1:#ff5c5c;--omni-tier-2:#ff9f43;--omni-tier-3:#a78bfa;--omni-tier-4:#7c8494;border-radius:0}.rp-wm{position:absolute;right:12px;top:10px;pointer-events:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:hsla(0,0%,100%,.22);text-shadow:0 1px 2px rgba(0,0,0,.6);z-index:2}html{background:#000}body{margin:0;min-height:100vh}a{text-decoration:none}a:hover{text-decoration:underline}.btn:hover,.li:hover,.mod:hover,.stat:hover,.v-link:hover,.v-logo:hover,.v-menu a:hover{text-decoration:none}.input,select,textarea.input{color:var(--fg)}.input{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.v-item:focus-within>.v-menu,.v-item:hover>.v-menu{display:grid}.v-item>.v-menu{display:none;position:absolute;top:100%;left:0;margin-top:6px}.v-item>.v-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:95;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13px;box-shadow:0 18px 50px rgba(0,0,0,.6);max-width:min(560px,calc(100vw - 32px))}.toast.err{border-color:rgba(255,92,92,.45)}.empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:13px}.chip .full{font-family:var(--font-mono);opacity:.75;margin-left:4px}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--line)}.det{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px;color:#c9d1d9}.rv-list{max-height:calc(100vh - 220px);overflow-y:auto}.rv-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);border-left:2px solid transparent;color:inherit}.rv-item.on{background:var(--panel2);border-left-color:var(--accent)}.rv-item:hover{background:var(--panel2);text-decoration:none}.formrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wm svg{display:block}.keybox{font-family:var(--font-mono);font-size:15px;letter-spacing:.04em;background:var(--panel2);border:1px solid rgba(57,255,20,.35);border-radius:10px;padding:12px 14px;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.pal .res a{display:flex;justify-content:space-between;width:100%;padding:8px 10px;border-radius:8px;gap:10px;color:var(--fg);font-size:13.5px}.pal .res a.on,.pal .res a:hover{background:var(--panel2);text-decoration:none}@media (max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid3{grid-template-columns:minmax(0,1fr)}}@media (min-width:761px){.v-nav{overflow:visible}}.set-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--line)}.panel>.kv,.panel>p{margin:0;padding:12px 14px 0}.panel>.kv{padding-bottom:14px}.panel>.formrow{display:flex;padding:12px 14px}.set-row:first-of-type{border-top:0}.set-row>div{min-width:0}.kv>span{color:var(--muted)}.kv>b{font-weight:500;min-width:0;overflow-wrap:anywhere}@media (max-width:560px){.set-row{flex-direction:column;align-items:stretch}}.intro-eye{filter:drop-shadow(0 0 26px rgba(57,255,20,.22));width:min(190px,40vw)}.intro-eye .slit{transform-box:fill-box;transform-origin:center;animation:slit 1.6s cubic-bezier(.3,.7,.2,1) .5s both}.intro-iris{transition:transform .35s cubic-bezier(.2,.8,.2,1)}@keyframes slit{0%{transform:scaleX(2.6)}60%{transform:scaleX(.55)}to{transform:scaleX(1)}}.eye-mark .lid{animation-duration:11s}@media (prefers-reduced-motion:reduce){.intro-eye .slit{animation:none}}.chip{font-family:var(--font-sans);max-width:300px}.chip .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .cd{font-family:var(--font-mono);font-size:10.5px;opacity:.6}.rec-strip{position:relative;height:22px;margin:4px 0 6px;border:1px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.02);overflow:hidden}.rec-span{position:absolute;top:0;bottom:0;background:hsla(0,0%,100%,.08)}.rec-span.clip{background:rgba(255,159,67,.22)}.rec-window{position:absolute;top:0;bottom:0;border:1px solid var(--accent,#39ff14);border-radius:4px;background:rgba(57,255,20,.06);pointer-events:none}.rec-flag{position:absolute;top:3px;bottom:3px;width:3px;margin-left:-1px;border-radius:2px;background:#7c8494}.rec-flag.t1{background:#ff5c5c}.rec-flag.t2{background:#ff9f43}.rec-flag.t3{background:#a78bfa}.rec-flag:hover{transform:scaleX(1.8)}.holo{position:fixed;inset:0;z-index:0;pointer-events:none}.holo canvas{width:100%!important;height:100%!important;display:block}.holo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 340px 300px at 50% 50%,rgba(0,0,0,.5),transparent),repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}.on-signin-page .signin-wrap{position:relative;z-index:1}@media (min-aspect-ratio:6/5) and (min-width:960px){.on-signin-page .signin-wrap{justify-content:flex-start;padding-left:clamp(40px,9vw,160px)}.on-signin-page .holo:after{background:radial-gradient(ellipse 340px 300px at calc(clamp(40px,9vw,160px) + 200px) 50%,rgba(0,0,0,.5),transparent),repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}}.acct{position:relative;flex:none}.acct .avatar{border:0;color:var(--fg);cursor:pointer;padding:0}.acct .avatar:hover{box-shadow:0 0 0 2px var(--line)}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:250px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 18px 50px rgba(0,0,0,.6);display:flex;flex-direction:column}.acct-who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.acct-menu a,.acct-menu button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--fg);background:none;border:0;text-align:left;cursor:pointer;width:100%}.acct-menu a:hover,.acct-menu button:hover{background:var(--panel2);text-decoration:none}.acct-menu a span{color:var(--muted);font-size:12px}.acct-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}a.live-dot:hover{color:var(--fg);text-decoration:none}.btn.on{background:var(--panel2);border-color:#2c2c30;color:var(--fg);font-weight:600}.pstrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.01))}.pstrip>div{padding:12px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}.pstrip>div:last-child{border-right:0}.pstrip b{font-family:var(--font-mono);font-size:21px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pstrip span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcols{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.pmain,.pside{display:flex;flex-direction:column;gap:16px;min-width:0}.lanes{display:grid;grid-gap:3px;gap:3px;align-items:center;font-size:12.5px}.lane-w{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);text-align:center}.lane-n{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.lane-n.muted{color:var(--muted)}.lane-cell{display:block;height:20px;border-radius:4px}.lane-cell.none{border:1px dashed var(--line)}.lane-cell.clear{background:#0f2a0b}.lane-cell.watch{background:rgba(255,159,67,.4)}.lane-cell.review{background:var(--certain)}.lane-key{gap:12px}.lane-key,.lane-key span{display:flex;align-items:center}.lane-key span{gap:5px}.lane-key .lane-cell{width:12px;height:10px;display:inline-block}.aim-chart{width:100%;height:auto;display:block}.aim-t{font-family:var(--font-mono);font-size:10.5px;fill:var(--muted)}.aim-empty{border:1px dashed var(--line);border-radius:10px;padding:28px 16px;text-align:center;color:var(--muted);font-size:13px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:8px}.legend i{display:inline-block;width:14px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.sess-day{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 14px 4px}.sess{display:grid;grid-template-columns:128px minmax(0,1fr) auto 90px;grid-gap:12px;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line)}.sess-t{font-size:12px;color:#c9c9cf}.sess-m,.sess-t{white-space:nowrap}.sess-m{min-width:0;overflow:hidden;text-overflow:ellipsis}.sess-watch{font-size:12.5px;text-align:right;white-space:nowrap}a.sess-watch{color:var(--accent)}.sessions>div:last-child .sess{border-bottom:0}.alt{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.alt-pct{color:var(--orange);font-weight:600}.alt-why{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#c9c9cf}.alt-why span:before{content:"✓ ";color:var(--accent)}.note{padding:10px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;font-size:13px}.pdetails>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer}.pdetails>summary::-webkit-details-marker{display:none}.pdetails>summary h2:before{content:"▸ ";color:var(--muted)}.pdetails[open]>summary{border-bottom:1px solid var(--line)}.pdetails[open]>summary h2:before{content:"▾ "}@media (max-width:1100px){.pcols{grid-template-columns:minmax(0,1fr)}.pstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.pstrip>div:nth-child(3){border-right:0}.pstrip>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:640px){.pstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.pstrip>div{border-right:0;border-bottom:1px solid var(--line)}.sess{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.sess-watch{order:2}.sess-m{order:3;grid-column:1/-1}.sess .chips{order:4;grid-column:1/-1}}a.btn{color:var(--fg)}a.btn:hover{text-decoration:none}.alt a,.sess-m a,a.lane-n{color:var(--fg)}.alt a:hover,.sess-m a:hover,a.lane-n:hover{color:var(--accent);text-decoration:none}