@font-face{font-family:Plex;src:url("/fonts/ibm-plex-mono/latin-500-v20.woff2") format("woff2");font-display:swap;font-weight:500}
:root{
  color-scheme:dark;
  --bg:#0c0c10;
  --panel:#181720;
  --surface:#1e1d26;
  --text:#edecf1;
  --muted:#aaa6b5;
  --line:rgba(237,236,241,.24);
  --control-line:#787483;
  --accent:#ff7d55;
  --accent-soft:rgba(255,125,85,.12);
  --accent-ink:#0c0c10;
  --mono:Plex,Menlo,monospace;
  font-family:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);background:var(--bg);line-height:1.45;
}
*{box-sizing:border-box}
body{margin:0} [hidden]{display:none!important}
.mast{background:#131218;color:var(--text);border-bottom:1px solid var(--line)}.mast>div{margin:auto;max-width:1200px;height:60px;padding:0 clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.mast span,.meta,.kicker{font:500 .72rem/1.45 var(--mono);letter-spacing:.09em;text-transform:uppercase}.mast span{color:#d3ced6}
.column{width:min(calc(100% - 36px),540px);margin:clamp(26px,6vw,72px) auto 70px}
.wide{max-width:1200px;margin:auto;padding:clamp(22px,4vw,52px) clamp(16px,4vw,48px) 80px}
.meta{color:var(--accent);border-top:1px solid var(--line);padding-top:.85rem;margin-bottom:1.15rem}
h1,h2,h3,legend,p{margin:0}h1,h2,h3{font-family:inherit;font-weight:650;letter-spacing:-.035em;line-height:1.09;text-wrap:pretty}
h1{font-size:clamp(2.15rem,6vw,3.3rem);margin-bottom:.75rem}h2{font-size:clamp(1.6rem,4vw,2.1rem)}h3{font-size:1.3rem}
p{color:var(--muted)}.column>p{margin-bottom:1.6rem}.column form{margin-top:1.3rem}
fieldset{border:0;margin:0 0 1.55rem;padding:0;min-width:0}legend,.column form>label,#code-row>label{font-weight:600;padding:0;margin-bottom:.55rem;display:block}fieldset p{font-size:.93rem;margin-bottom:.8rem}
.options{display:grid;gap:6px}.option{display:flex;gap:.8rem;align-items:center;border:1px solid var(--control-line);min-height:48px;padding:10px 14px;border-radius:7px;cursor:pointer;background:var(--panel)}.option:has(:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.option:focus-within{outline:2px solid var(--accent);outline-offset:2px}
input[type=radio],input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--accent);margin:0}
.compact{grid-template-columns:1fr 1fr}.compact .option{padding-inline:10px}
input:not([type=radio],[type=checkbox]),textarea,select{border:1px solid var(--control-line);border-radius:6px;background:var(--surface);color:var(--text);padding:10px 12px;font:inherit;width:100%;min-height:46px;max-width:100%}
textarea{min-height:118px;resize:vertical}.actions,.title-line,.section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.actions{border-top:1px solid var(--line);padding-top:1rem;flex-wrap:wrap}.actions button:last-child{margin-left:auto}
button{font-family:inherit;font-size:.96rem;font-weight:600;cursor:pointer;min-height:46px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:999px;padding:.7rem 1.35rem}
button:hover{filter:brightness(.93)}button:disabled{opacity:.6;cursor:wait}.secondary{background:transparent;color:var(--text);border-color:var(--line)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1:focus:not(:focus-visible){outline:none}
.error{color:var(--accent);font-weight:600}.error:not(:empty),#message:not(:empty){margin:1rem 0}
.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{color:var(--text);position:absolute;background:var(--surface);z-index:2;padding:12px}
nav{display:flex;gap:.5rem;margin:1.3rem 0 1rem;border-bottom:1px solid var(--line)}nav button{border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted)}nav button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
.filters{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end;background:var(--panel);border-radius:8px;padding:1rem}.filters label{color:var(--muted);font-size:.8rem;font-weight:600;flex:1 1 120px;min-width:0}.filters select,.filters input{display:block;margin-top:.3rem;font-size:1rem}.filters select{width:100%}.filters button{font-size:.85rem}
#status{margin:1rem 0}.summary,.pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,4vw,3.5rem)}.summary,.pair,.section{padding:1.6rem 0;border-top:1px solid var(--line)}.summary{grid-template-columns:minmax(200px,1fr) 2fr;align-items:start;border-top:1px solid var(--line)}.big{font-weight:650;font-size:3.4rem;line-height:1.1;display:block}.kicker{color:var(--muted);display:block}.summary p,.section p,article>p{margin:.45rem 0}.trend{display:flex;gap:4px;height:62px;border-bottom:1px solid var(--line);align-items:end;margin:.5rem 0;overflow:hidden}.trend .bin{flex:1;min-width:1px;display:flex;flex-direction:column;justify-content:end;height:100%}.bin progress{appearance:none;width:100%;height:100%;writing-mode:vertical-lr;direction:rtl}.bin progress::-webkit-progress-bar{background:var(--panel)}.bin progress::-webkit-progress-value{background:var(--accent)}.bin progress::-moz-progress-bar{background:var(--accent)}
.bars{display:grid;gap:.7rem;margin:1rem 0}.bar-line{display:grid;grid-template-columns:1fr auto;gap:.25rem .6rem;align-items:baseline}.measure{font:500 .73rem var(--mono);color:var(--muted)}.bar-line progress{grid-column:1/-1;width:100%;height:5px;border:0;appearance:none;background:var(--panel)}.bar-line progress::-webkit-progress-bar{background:var(--panel)}.bar-line progress::-webkit-progress-value{background:var(--accent)}.bar-line progress::-moz-progress-bar{background:var(--accent)}
progress{accent-color:var(--accent)}.quotes{margin:1rem 0;max-height:28rem;overflow:auto}.quote{border-left:2px solid var(--line);padding:0 0 0 .9rem;margin:0 0 1rem}.quote p,dd{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.link{background:none;color:var(--accent);border:0;text-decoration:underline;padding:5px 0;min-height:42px;text-align:left}
table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.6rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-size:.78rem;color:var(--muted)}td .link{min-height:32px}
dialog{border:1px solid var(--line);color:var(--text);background:var(--bg);border-radius:12px;width:min(620px,94vw);max-height:88dvh;padding:1.5rem}dialog::backdrop{background:#17151c88}dialog form{float:right}dt{font-weight:600;margin:1rem 0 .25rem}dd{margin:0;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.skipped{font-style:italic;color:var(--muted)}.explicit{color:var(--accent);font-weight:600}
.empty{padding:2rem 0}#code-row{margin:1rem 0}
@media(max-width:760px){.pair,.summary{grid-template-columns:1fr}.wide .title-line{align-items:start}.filters>*{max-width:100%}.filters label{flex-basis:42%}.title-line h1{font-size:2rem}.list thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.list,.list tbody,.list tr{display:block}.list tr{border-top:1px solid var(--line);padding:.6rem 0}.list td{border:0;display:grid;grid-template-columns:90px 1fr;gap:.5rem;padding:.2rem 0}.list td:before{content:attr(data-label);color:var(--muted);font-size:.78rem}.list .link{padding:0}.wide{overflow-wrap:anywhere}}

summary{cursor:pointer}fieldset summary{min-height:44px}

#consent-form .consent-choice{display:flex;align-items:flex-start;gap:.75rem;padding:14px;margin-bottom:1rem;font-weight:400}
.consent-choice input{margin-top:.2rem}.consent-choice span{line-height:1.5}
#consent-form .actions{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:.5rem}
#consent-form .actions button{margin:0;padding-inline:10px}
