:root{
  --ground:#0a0a14; --panel:#11111e; --veil:#171630; --rule:#1e1d38; --hair:#1b1a32;
  --ink:#f2f0ff; --ink-2:#9d9ac9; --ink-3:#7e7bae; --dim:#3a3766;
  --rise:#ff2d87; --rise-wash:#2a1024; --fall:#5e9fb5; --flat:#5e5b8a;
  --go:#3fbf8f; --caution:#e8b93c; --stop:#ff5a5a; --focus:#ff2d87; --plot:#23213f;
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-6:24px; --s-8:32px; --s-12:48px; --s-20:80px;
  --r-0:0; --r-sm:8px; --r-lg:16px; --r-pill:999px;
  --fd:'Syne','Arial Black',sans-serif;
  --fs:'Instrument Sans','Noto Sans',system-ui,sans-serif;
  --fm:'DM Mono',ui-monospace,Menlo,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--ground);color:var(--ink);font-family:var(--fs);font-size:15px;line-height:1.7;
     -webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:860px;margin:0 auto;padding-inline:var(--s-6);padding-block:var(--s-6) var(--s-20)}
.wm{font-family:var(--fd);font-size:26px;line-height:26px;font-weight:800;letter-spacing:-.02em;
    color:var(--ink);text-decoration:none;display:inline-block;margin-bottom:var(--s-8)}
.eye{font-size:10px;line-height:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
     color:var(--ink-3);margin:0 0 var(--s-3)}
h1{font-family:var(--fd);font-size:46px;line-height:46px;font-weight:800;letter-spacing:-.03em;
   margin:0 0 14px;text-wrap:balance}
.lead{font-size:16px;line-height:26px;color:var(--ink-2);margin:0 0 var(--s-6);max-width:54ch}
.figs{display:flex;gap:30px;flex-wrap:wrap;padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}
.fig{padding-inline-end:30px;border-inline-end:1px solid var(--rule)}
.fig:last-child{border:0;padding-inline-end:0}
.fig .l{font-size:10px;line-height:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
        color:var(--ink-3);margin:0 0 6px}
.fig .v{font-family:var(--fm);font-size:23px;line-height:28px;font-weight:500;font-variant-numeric:tabular-nums}
.meta{display:flex;gap:9px;align-items:center;margin:13px 0 0;font-size:12px;color:var(--ink-3);flex-wrap:wrap}
.meta .stale{color:var(--caution)}
.ctx{font-size:15px;line-height:25px;color:var(--ink-2);margin:var(--s-6) 0 var(--s-4);max-width:66ch}
.ctx b{color:var(--ink);font-weight:500}
h2{font-family:var(--fd);font-size:20px;line-height:24px;font-weight:700;letter-spacing:-.01em;
   margin:var(--s-12) 0 var(--s-3);padding:0 var(--s-4)}
h2 span{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);
        font-family:var(--fs);margin-inline-start:10px}
table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--rule);
      border-radius:var(--r-lg);overflow:hidden}
thead th{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);
         text-align:left;padding:12px var(--s-4) 10px;white-space:nowrap}
thead th.r{text-align:right}
tbody td{border-top:1px solid var(--hair);padding:0;vertical-align:middle;position:relative}
tbody tr:first-child td{border-top:0}
tbody tr.up td{background:var(--rise-wash)}
td .cell{padding:var(--s-3) var(--s-4);position:relative}
td.n .cell{font-family:var(--fd);font-size:22px;line-height:24px;font-weight:800;letter-spacing:-.02em;
           color:var(--dim);width:64px}
tr.up td.n .cell{color:var(--rise)}
td.who b{display:block;font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}
td.who span{display:block;font-size:12px;line-height:17px;color:var(--ink-3)}
td.v{text-align:right;white-space:nowrap}
td.v .cell{font-family:var(--fm);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
td.d{text-align:right;white-space:nowrap}
td.d .cell{font-family:var(--fm);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:3px 8px;border-radius:var(--r-sm)}
.chip.s1{color:var(--rise)} .chip.s2{color:var(--rise);background:var(--rise-wash)}
.chip.s3{color:var(--ground);background:var(--rise)}
.chip.dn{color:var(--fall)} .chip.fl{color:var(--flat)} .chip.out{color:var(--ink-3)}
.tags{display:flex;gap:var(--s-2);flex-wrap:wrap;padding:0 var(--s-4)}
.tags a{display:inline-block;text-decoration:none;font-size:12.5px;line-height:18px;font-weight:500;
        padding:6px 14px;border-radius:var(--r-pill);background:var(--panel);color:var(--ink-2);
        border:1px solid var(--rule)}
.tags a:hover{color:var(--ink);border-color:var(--flat)}
.method{margin-top:var(--s-8);padding:0 var(--s-4);font-size:13px;line-height:22px;color:var(--ink-3);max-width:72ch}
.method b{color:var(--ink-2);font-weight:500}
a:focus-visible,.tags a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (max-width:640px){
  .wrap{padding-inline:var(--s-4)}
  h1{font-size:32px;line-height:34px}
  td.v,thead th.v{display:none}
  td.n .cell{width:46px;font-size:18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
