:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0f;--surface:#12141a;--surface-2:#181b22;--surface-3:#1f232c;--line:#262a33;--line-2:#343946;--ink:#ecebe6;--ink-2:#a9a9a1;--ink-3:#6f716c;--amber:#f2a900;--amber-2:#ffc73a;--amber-dim:#f2a90024;--ok:#2fbf71;--watch:#e0a100;--danger:#e5484d;--info:#5b8def;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#9085e9;--display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--body:"Barlow", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:6px;--shadow:0 1px 0 #ffffff08 inset, 0 8px 30px #00000073}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(1200px 500px at 50% -200px, #f2a90014, transparent 70%), repeating-linear-gradient(90deg, transparent 0 59px, #ffffff04 59px 60px), var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}a{color:var(--amber-2);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}code,.mono{font-family:var(--mono)}h1,h2,h3,.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0}h1{font-size:40px;font-weight:800;line-height:1}h2{color:var(--ink);font-size:22px;font-weight:700}h3{color:var(--ink-2);letter-spacing:.08em;font-size:16px;font-weight:600}.shell{max-width:1240px;margin:0 auto;padding:0 20px 80px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:28px;padding:18px 0 14px;display:flex}.wordmark{align-items:baseline;gap:12px;display:flex}.wordmark .brand{font-family:var(--display);letter-spacing:.04em;color:var(--ink);font-size:30px;font-weight:800}.wordmark .brand span{color:var(--amber)}.wordmark .tag{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:14px}.topbar nav{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;gap:18px;font-size:14px;display:flex}.topbar nav a{color:var(--ink-2)}.topbar nav a.active,.topbar nav a:hover{color:var(--amber-2);text-decoration:none}.tree{align-items:center;gap:6px;display:inline-flex}.tree i{background:#2a2d35;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #3a3e49}.tree i.lit.amber{background:var(--amber);box-shadow:0 0 10px var(--amber)}.tree i.lit.green{background:var(--ok);box-shadow:0 0 10px var(--ok)}.tree i.lit.red{background:var(--danger);box-shadow:0 0 10px var(--danger)}@keyframes blink{50%{opacity:.25}}.tree i.blink{animation:.8s step-end infinite blink}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.panel-b{padding:16px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field label,.label{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:7px 12px;font-size:14px}.chip:hover{border-color:var(--amber);color:var(--ink)}.chip.on{background:var(--amber-dim);border-color:var(--amber);color:var(--amber-2)}.toggle{cursor:pointer;color:var(--ink-2);align-items:center;gap:10px;display:flex}.toggle input{accent-color:var(--amber);width:16px;height:16px}input[type=number],input[type=text],select{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2);font-family:var(--mono);border-radius:4px;width:100%;padding:8px 10px;font-size:14px}.btn{background:var(--amber);color:#15120a;font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;border:0;border-radius:4px;padding:12px 22px;font-size:18px;font-weight:800}.btn:hover{background:var(--amber-2)}.btn:disabled{color:#8b8b84;cursor:wait;background:#4a4a46}.btn.ghost{color:var(--ink-2);border:1px solid var(--line-2);background:0 0;padding:7px 12px;font-size:13px;font-weight:600}.btn.ghost:hover{color:var(--ink);border-color:var(--amber)}.drop{border:1px dashed var(--line-2);border-radius:var(--radius);text-align:center;background:var(--surface-2);cursor:pointer;padding:34px 20px;transition:border-color .15s,background .15s}.drop.over,.drop:hover{border-color:var(--amber);background:var(--amber-dim)}.drop .big{font-family:var(--display);font-size:26px;font-weight:700}.drop .file{font-family:var(--mono);color:var(--amber-2);margin-top:6px}.drop .hint{color:var(--ink-3);margin-top:8px;font-size:13px}.board{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff05, transparent), var(--surface);box-shadow:var(--shadow);grid-template-columns:90px 1fr;align-items:center;gap:20px;padding:24px;display:grid;position:relative;overflow:hidden}.board:before{content:"";background:var(--verdict,var(--amber));width:4px;position:absolute;inset:0 auto 0 0}.board .lights{border:1px solid var(--line);background:#0a0a0c;border-radius:30px;flex-direction:column;align-items:center;gap:8px;padding:10px 0;display:flex}.board .lights i{background:#23262e;border-radius:50%;width:22px;height:22px;box-shadow:inset 0 2px 4px #0009}.board .lights i.lit.amber{background:var(--amber);box-shadow:0 0 18px var(--amber)}.board .lights i.lit.green{background:var(--ok);box-shadow:0 0 18px var(--ok)}.board .lights i.lit.red{background:var(--danger);box-shadow:0 0 18px var(--danger)}.board .kicker{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-3);font-size:13px}.board .headline{font-family:var(--display);text-transform:uppercase;color:var(--verdict,var(--amber));margin:6px 0 10px;font-size:46px;font-weight:800;line-height:1}.board .summary{color:var(--ink-2);max-width:75ch}.board .reasons{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.board .reasons li{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:13px}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;position:relative}.tile .k{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:12px}.tile .v{font-family:var(--mono);margin-top:4px;font-size:28px;font-weight:700;line-height:1.1}.tile .v small{color:var(--ink-3);margin-left:4px;font-size:13px;font-weight:400}.tile .sub{color:var(--ink-3);margin-top:4px;font-size:12px}.tile:after{content:"";background:var(--tile,var(--line-2));height:2px;position:absolute;bottom:0;left:14px;right:14px}.sev{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;border:1px solid;border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.sev.danger{color:#ff8085;border-color:var(--danger);background:#e5484d1f}.sev.watch{color:var(--amber-2);border-color:var(--watch);background:var(--amber-dim)}.sev.ok{color:#6fe0a3;border-color:var(--ok);background:#2fbf711f}.sev.info{color:#9db7f0;border-color:var(--info);background:#5b8def1f}.finding{border-top:1px solid var(--line);cursor:pointer;padding:12px 16px}.finding:hover{background:var(--surface-2)}.finding.active{background:var(--amber-dim)}.finding .row{align-items:center;gap:12px;display:flex}.finding .title{flex:1;font-weight:600}.finding .meta{flex-wrap:wrap;gap:6px;display:flex}.finding .meta span{font-family:var(--mono);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:2px 6px;font-size:12px}.finding .body{color:var(--ink-2);max-width:90ch;margin-top:8px}.finding .src{color:var(--ink-3);margin-top:6px;font-size:12px}.finding .src code{color:var(--ink-3)}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:6px 10px;font-size:13px}.tab.on{border-color:var(--amber);color:var(--amber-2);background:var(--amber-dim)}.tab small{color:var(--ink-3);font-family:var(--mono);text-transform:none;letter-spacing:0;margin-left:6px}.charts{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1000px){.charts{grid-template-columns:1fr}}.chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 10px 4px}.chart .chart-h{justify-content:space-between;align-items:baseline;padding:2px 6px 6px;display:flex}.chart .chart-h .unit{font-family:var(--mono);color:var(--ink-3);font-size:12px}.recharts-tooltip-wrapper{outline:none}.tip{border:1px solid var(--line-2);font-family:var(--mono);background:#0d0e12;border-radius:4px;padding:8px 10px;font-size:12px}.tip .x{color:var(--ink-3);margin-bottom:4px}.tip .r{justify-content:space-between;gap:14px;display:flex}.tip .r i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.sheet{border-top:1px solid var(--line);padding:14px 16px}.sheet .head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sheet .pname{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;flex:1;font-size:18px;font-weight:700}.sheet .scalar{font-family:var(--mono);align-items:baseline;gap:12px;margin:8px 0;display:flex}.sheet .scalar .old{color:var(--ink-3);font-size:20px;text-decoration:line-through}.sheet .scalar .arrow{color:var(--ink-3)}.sheet .scalar .new{color:var(--amber-2);font-size:30px;font-weight:700}.sheet .scalar .unit{color:var(--ink-3);font-size:13px}.delta{font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink-2);border-radius:3px;padding:2px 6px;font-size:12px}.delta.up{color:#6fe0a3;border-color:var(--ok)}.delta.down{color:#ff8085;border-color:var(--danger)}.cells{font-family:var(--mono);grid-template-columns:70px repeat(12,1fr);gap:2px;margin:10px 0 6px;font-size:12px;display:grid}.cells div{text-align:center;background:var(--surface-2);color:var(--ink-2);border-radius:3px;padding:6px 2px}.cells .h{color:var(--ink-3);background:0 0;font-size:11px}.cells .rl{text-align:left;color:var(--ink-3);font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;background:0 0;font-size:11px}.cells .chg{background:var(--amber-dim);color:var(--amber-2);outline:1px solid var(--amber);font-weight:700}.sheet .why{color:var(--ink-2);max-width:95ch;margin-top:6px}.sheet .src{color:var(--ink-3);margin-top:6px;font-size:12px}.copybox{font-family:var(--mono);white-space:pre-wrap;border:1px solid var(--line);color:var(--ink-2);background:#0d0e12;border-radius:4px;max-height:260px;padding:12px;font-size:12px;overflow:auto}.muted{color:var(--ink-3)}.small{font-size:13px}.stack{flex-direction:column;gap:18px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.disclaimer{border:1px solid var(--line);border-left:4px solid var(--watch);border-radius:var(--radius);color:var(--ink-2);background:var(--surface);padding:12px 16px;font-size:13px}.error{border:1px solid var(--danger);color:#ff9a9e;font-family:var(--mono);background:#e5484d1a;border-radius:4px;padding:10px 14px;font-size:13px}.recent{margin:0;padding:0;list-style:none}.recent li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.recent li:first-child{border-top:0}.recent .fn{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.recent .when{color:var(--ink-3);font-size:12px;font-family:var(--mono)}table.kv{border-collapse:collapse;width:100%;font-size:13px}table.kv td{border-top:1px solid var(--line);padding:5px 0}table.kv td:first-child{color:var(--ink-3);font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;width:45%;font-size:12px}table.kv td:last-child{font-family:var(--mono);text-align:right}.empty{text-align:center;color:var(--ink-3);padding:40px}.notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);max-width:100ch;padding:12px 16px}.notice.warn{border-left:4px solid var(--watch)}.notice.ok{border-left:4px solid var(--ok)}.notice b{color:var(--ink)}.waiting{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:60ch;margin:0 auto;padding:80px 20px;display:flex}.waiting p{margin:0}.tree.big i{width:18px;height:18px}.review .points{flex-direction:column;gap:12px;max-width:78ch;margin:0;padding:0;list-style:none;display:flex}.review .points li{border-top:1px solid var(--line);grid-template-columns:130px 1fr;align-items:baseline;gap:14px;padding-top:12px;display:grid}.review .points li:first-child{border-top:0;padding-top:0}.review .topic{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);align-items:baseline;gap:8px;font-size:13px;display:inline-flex}.review .topic i{font-style:normal;font-family:var(--mono)}.review .text{color:var(--ink);font-size:16px;line-height:1.5}.review .next{border-left:3px solid var(--amber);max-width:78ch;padding-left:14px}.review .next ol{color:var(--ink);margin:6px 0 0;padding-left:20px}.review .next li{margin:4px 0}.review ul.plain{color:var(--ink-2);max-width:60ch;margin:6px 0 0;padding-left:18px}.review ul.plain li{margin:4px 0}@media (width<=700px){.review .points li{grid-template-columns:1fr;gap:4px}}.auth{max-width:440px;margin:40px auto 0}.auth input[type=email],.auth input[type=password]{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2);font-family:var(--mono);border-radius:4px;width:100%;padding:10px 12px;font-size:14px}.topbar nav .pill{border:1px solid var(--amber);color:var(--amber-2);border-radius:999px;padding:2px 12px}.topbar nav .who{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:var(--mono);text-transform:none;letter-spacing:0;overflow:hidden}
