@font-face{font-family:Geist;src:url(/fonts/geist-var.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-var.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Inter Fallback;src:url(/fonts/inter-var.woff2)format("woff2");font-weight:100 900}:root{--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--surface-3:#ededef;--text:#0a0a0a;--text-muted:#52525b;--text-subtle:#71717a;--border:#e8e8eb;--border-strong:#8a8a93;--overlay:#0a0a0a6b;--grad-1:#6d28d9;--grad-2:#be185d;--grad-3:#c2410c;--grad:linear-gradient(100deg,var(--grad-1) 0%,var(--grad-2) 55%,var(--grad-3) 100%);--grad-ring-1:#8b5cf6;--grad-ring-2:#ec4899;--grad-ring-3:#f97316;--grad-soft:linear-gradient(120deg,#f3e8ff 0%,#fce7f3 50%,#ffedd5 100%);--link:#6d28d9;--pass:#00c875;--warn:#fdab3d;--fail:#ff6b7d;--info:#579bfc;--skip:#d4d4d8;--running:#b4a7f5;--on-chip:#0a0a0a;--band-invisible:#ff6b7d;--band-partly:#fdab3d;--band-solid:#2dd4bf;--band-ready:#00c875;--tint-pass:#e6f9f0;--tint-pass-text:#0b5d3b;--tint-warn:#fff4e2;--tint-warn-text:#7a4100;--tint-fail:#ffeef0;--tint-fail-text:#a1122a;--tint-info:#eaf2ff;--tint-info-text:#1e4fa8;--diff-add:#e6f9f0;--diff-del:#ffeef0;--focus:#2563eb;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--sh-1:0 1px 2px #0a0a0a0a,0 1px 1px #0a0a0a05;--sh-2:0 1px 2px #0a0a0a0a,0 6px 20px -8px #0a0a0a1a;--sh-3:0 2px 4px #0a0a0a0a,0 16px 40px -12px #0a0a0a2e;--sh-4:0 24px 64px -16px #0a0a0a4d;--font:"Geist","Inter Fallback",ui-sans-serif,system-ui,"Segoe UI",Roboto,"Noto Sans",sans-serif;--mono:"Geist Mono",ui-monospace,"Cascadia Code",Consolas,monospace}.dark,[data-theme=dark]{--bg:#0a0a0a;--surface:#141416;--surface-2:#1c1c1f;--surface-3:#26262a;--text:#ededef;--text-muted:#a1a1aa;--text-subtle:#8e8e98;--border:#2a2a2e;--border-strong:#75757f;--overlay:#0009;--link:#c4b5fd;--tint-pass:#0e2a1f;--tint-pass-text:#7ee2b4;--tint-warn:#2e2110;--tint-warn-text:#fcc57a;--tint-fail:#321419;--tint-fail-text:#ffa3ae;--tint-info:#13213a;--tint-info-text:#9ec3ff;--skip:#a1a1aa;--focus:#60a5fa;--sh-1:0 0 0 1px #ffffff05;--sh-2:0 0 0 1px #ffffff08,0 8px 24px -10px #0009;--sh-3:0 16px 40px -12px #000000b3;--grad-soft:linear-gradient(120deg,#1e1530 0%,#2a1222 50%,#2a1a10 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.25}h1{letter-spacing:-.025em;font-size:28px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}p{margin:0}a{color:var(--link);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.focus-demo{outline:2px solid var(--focus)!important;outline-offset:2px!important}svg.i{vertical-align:-3px;flex:none;width:16px;height:16px}svg.i-sm{width:14px;height:14px}svg.i-lg{width:20px;height:20px}svg.i-xl{width:28px;height:28px}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;min-height:100vh;padding:18px 14px;display:flex}.side-in{flex-direction:column;gap:4px;min-height:calc(100vh - 36px);display:flex;position:sticky;top:18px}.logo{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;padding:6px 8px 18px;font-size:15px;font-weight:650;display:flex}.logo-mark{background:var(--grad);color:#fff;letter-spacing:-.04em;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.logo small{color:var(--text-subtle);letter-spacing:0;font-size:12px;font-weight:500;display:block}.nav-label{color:var(--text-subtle);padding:14px 10px 6px;font-size:12px;font-weight:500}.nav a{color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:8px 10px;font-weight:500;display:flex}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.on{background:var(--surface-2);color:var(--text);font-weight:600}.nav a .count{color:var(--text-subtle);margin-left:auto;font-size:12px;font-weight:500}.side .spacer{flex:1}.who{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.avatar{color:#3b0764;background:linear-gradient(135deg,#e9d5ff,#fbcfe8);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.who b{font-size:13px;font-weight:600;display:block}.who span{color:var(--text-subtle);font-size:12px}.main{min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:12px;height:60px;padding:0 40px;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--bg) 85%,transparent)}}.topbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.crumbs{color:var(--text-muted);align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.crumbs a{color:inherit;min-width:0;text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs b{color:var(--text);font-weight:600}.crumbs .sep{color:var(--text-subtle)}.topbar .right{align-items:center;gap:10px;margin-left:auto;display:flex}.content{max-width:1160px;margin:0 auto;padding:36px 40px 72px}.page-head{align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-head .grow{flex:1;min-width:0}.eyebrow{color:var(--text-subtle);align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:500;display:flex}.lede{color:var(--text-muted);margin-top:6px;font-size:15px}.phase-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.btn{height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex;text-decoration:none!important}.btn-sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.btn-lg{border-radius:12px;height:48px;padding:0 22px;font-size:15px}.btn-primary{background:var(--grad);color:#fff;box-shadow:inset 0 1px #fff3,0 6px 16px -6px #be185d8c}.btn-primary:hover{filter:saturate(1.1)brightness(1.04)}.btn-dark{background:var(--text);color:var(--bg)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{color:#fff;background:#b4152e}.btn[disabled],.btn.is-disabled{opacity:1;background:var(--surface-3);color:var(--text-subtle);box-shadow:none;cursor:not-allowed;border-color:#0000}.btn .kbd{opacity:.85;font-size:12px;font-weight:500}.iconbtn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-muted);border-radius:10px;place-items:center;display:inline-grid}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label,.label{color:var(--text);font-size:13px;font-weight:600}.field .opt{color:var(--text-subtle);font-weight:400}.input,.select,textarea.input{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:42px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:14px}textarea.input{height:auto;min-height:84px;padding:10px 12px}.input::placeholder{color:var(--text-subtle)}.input:focus,.input.is-focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.input:focus,.input.is-focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}}.input.is-error{border-color:#c5162f;box-shadow:0 0 0 3px #c5162f1f}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap svg.lead{color:var(--text-subtle);position:absolute;left:14px}.input-wrap .input{padding-left:40px}.hint{color:var(--text-muted);font-size:12.5px}.err{color:#a1122a;align-items:flex-start;gap:6px;font-size:13px;font-weight:500;display:flex}.dark .err{color:#ffa3ae}.checkbox{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.checkbox.on{background:var(--text);border-color:var(--text);color:var(--bg)}.checkbox.dis{background:var(--surface-3);border-color:var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.card-pad{padding:24px}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 22px;display:flex}.card-head h3{flex:1}.grid{gap:20px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;display:flex}.gap4{gap:4px}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt40{margin-top:40px}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}.grow{flex:1;min-width:0}.divider{background:var(--border);height:1px;margin:20px 0}.chip{height:26px;color:var(--on-chip);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.chip svg{stroke-width:2.6px;width:14px;height:14px}.chip-pass{background:var(--pass)}.chip-warn{background:var(--warn)}.chip-fail{background:var(--fail)}.chip-info{background:var(--info)}.chip-skip{background:var(--skip)}.chip-run{background:var(--running)}.chip-error{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.chip-error svg{color:#c5162f}.dark .chip-error svg{color:#ff8a98}.chip-lg{height:32px;padding:0 14px 0 11px;font-size:14px}.chip-lg svg{width:16px;height:16px}.chip-outline{background:var(--surface);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);font-weight:500}.chip-grad{background:var(--grad);color:#fff}.band-invisible{background:var(--band-invisible)}.band-partly{background:var(--band-partly)}.band-solid{background:var(--band-solid)}.band-ready{background:var(--band-ready)}.tag{background:var(--surface-2);height:22px;color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.tag.mono{font-family:var(--mono);font-size:12px}.banner{border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.banner svg{margin-top:2px}.banner b{font-weight:600}.banner .act{flex:none;margin-left:auto}.banner-warn{background:var(--tint-warn);color:var(--tint-warn-text)}.banner-fail{background:var(--tint-fail);color:var(--tint-fail-text)}.banner-info{background:var(--tint-info);color:var(--tint-info-text)}.banner-pass{background:var(--tint-pass);color:var(--tint-pass-text)}.toast{color:#fafafa;box-shadow:var(--sh-3);background:#0a0a0a;border-radius:12px;align-items:center;gap:12px;max-width:420px;padding:12px 14px 12px 16px;font-size:14px;display:flex}.toast .x{color:#a1a1aa;margin-left:auto}.ring{place-items:center;display:grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring .val{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ring .num{letter-spacing:-.04em;font-size:52px;font-weight:700;line-height:1}.ring .of{color:var(--text-subtle);margin-top:4px;font-size:13px;font-weight:500}.ring-sm .num{letter-spacing:-.02em;font-size:22px}.ring-sm .of{display:none}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.table th{color:var(--text-subtle);text-align:left;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:10px 16px;font-size:12.5px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.table tr:hover td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}}.num-cell{font-variant-numeric:tabular-nums;font-weight:600}.url{color:var(--text);font-weight:600}.url small{color:var(--text-subtle);font-size:12.5px;font-weight:400;display:block}.check-card{border-radius:18px;flex-direction:column;gap:14px;padding:20px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.check-card:hover{box-shadow:var(--sh-3);transform:translateY(-1px)}.cc-top{align-items:center;gap:12px;display:flex}.cc-icon{background:var(--surface-2);width:40px;height:40px;color:var(--text);border-radius:12px;place-items:center;display:grid}.cc-code{font-family:var(--mono);color:var(--text-subtle);font-size:12px}.cc-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.cc-score{align-items:baseline;gap:4px;display:flex}.cc-score b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.cc-score span{color:var(--text-subtle);font-size:13px}.bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.bar i{background:var(--text);border-radius:999px;height:100%;display:block}.bar.grad i{background:var(--grad)}.cc-sum{color:var(--text-muted);min-height:40px;font-size:13.5px}.cc-foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.cc-foot .w{color:var(--text-subtle);font-size:12.5px}.kv{grid-template-columns:140px 1fr;gap:8px 16px;font-size:13.5px;display:grid}.kv dt{color:var(--text-subtle)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.code{color:#e4e4e7;font-family:var(--mono);white-space:pre;background:#0b0b0d;border-radius:12px;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow:auto}.dark .code{border:1px solid var(--border);background:#050506}.code .c{color:#8e8e98}.code .k{color:#c4b5fd}.code .s{color:#86efac}.code .hl{background:#fdab3d2e;width:100%;display:inline-block}.code .hl .c{color:#b4b4bc}.skel{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);border-radius:8px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}*{transition:none!important}}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tabs a{color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-weight:500;display:flex}.tabs a.on{color:var(--text);border-color:var(--text);font-weight:600}.tabs a:hover{color:var(--text);text-decoration:none}.seg{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg a,.seg span{color:var(--text-muted);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.seg .on{background:var(--surface);color:var(--text);box-shadow:var(--sh-1);font-weight:600}.hero-grad{background:var(--grad-soft)}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-art{background:var(--grad-soft);width:72px;height:72px;color:var(--grad-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:22px;place-items:center;display:grid}.dialog-scrim{background:var(--overlay);z-index:20;position:fixed;inset:0}.drawer{background:var(--surface);z-index:30;width:760px;box-shadow:var(--sh-4);border-left:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.dialog{background:var(--surface);z-index:30;width:520px;box-shadow:var(--sh-4);border:1px solid var(--border);border-radius:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.annot{color:#fff;white-space:nowrap;background:#2563eb;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute}.legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.footer-note{color:var(--text-subtle);text-align:center;padding:24px 0 0;font-size:12px}.m-top{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.m-content{padding:20px 16px 48px}.m .btn{height:44px}.m .input{height:46px}.m .iconbtn{width:44px;height:44px}.mt4{margin-top:4px}.mb12{margin-bottom:12px}.progress{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress i{background:var(--grad);border-radius:999px;height:100%;display:block}.footer-links{flex-wrap:wrap;gap:12px 20px;display:flex}.who .grow{min-width:0}.who b,.who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-hero{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.sign-split{background:var(--surface);grid-template-columns:1fr 1fr;gap:20px;min-height:100vh;padding:20px;display:grid}.sign-form{place-items:center;padding:40px;display:grid;overflow:auto}.turnstile{min-width:300px;min-height:65px}.turnstile-fallback{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;width:300px;height:65px;padding:0 16px;font-size:14px;display:flex}.menu-btn,.nav-scrim{display:none}.band-labs{gap:4px;margin-top:10px;display:flex}.band-lab{text-align:center;color:var(--text-subtle);flex:1;min-width:0;font-size:12px;font-weight:400;line-height:1.35}.band-lab.on{color:var(--text);font-weight:600}.band-lab .band-name{display:block}.band-lab .band-range{color:var(--text-subtle);font-weight:400;display:block}.eyebrow,.page-head h1{overflow-wrap:anywhere}.tabs button{color:var(--text-muted);cursor:pointer;font-weight:500;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;display:flex}.tabs button.on{color:var(--text);border-color:var(--text);font-weight:600}.seg button{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 12px}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-1);font-weight:600}@media (max-width:1100px){.results-hero{grid-template-columns:1fr}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.app{grid-template-columns:1fr}.menu-btn{display:inline-grid}.nav-scrim{background:var(--overlay);z-index:25;border:0;display:block;position:fixed;inset:0}.side{z-index:30;width:min(280px,86vw);min-height:100vh;box-shadow:var(--sh-4);display:none;position:fixed;inset:0 auto 0 0}.app.nav-open .side{display:flex}.topbar{padding:0 16px}.content{padding:20px 16px 48px}.page-head{flex-direction:column;align-items:stretch;gap:16px}.g2,.g3,.g4{grid-template-columns:1fr}.drawer{width:100%}.dialog{width:calc(100% - 32px);max-width:520px}.table{display:block;overflow-x:auto}.sign-split{grid-template-columns:1fr;padding:12px}.sign-form{padding:24px 16px}.band-lab .band-name{display:none}.topbar-new-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar .topbar-new{width:36px;padding:0}.crumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}
