/* PeerCortex editorial tokens, shared with the ASN News dashboard. */
:root{
  color-scheme:light;
  --bg:#F5F2EC;--ink:#1C1917;--muted:#57534E;--line:#C9C3B6;
  --accent:#B83A1B;--link:#1D4ED8;--surface:rgba(0,0,0,.02);
  --serif:'Playfair Display',Georgia,serif;
  --body:'Source Serif 4',Georgia,serif;
  --mono:'IBM Plex Mono','Courier New',monospace;
  font-family:var(--body);font-synthesis:none;font-variant-numeric:tabular-nums;
}
:root[data-theme=dark]{color-scheme:dark;--bg:#0f0f0f;--ink:#e8e4dc;--muted:#a09890;--line:#444;--accent:#F28C6F;--link:#93B4FF;--surface:rgba(255,255,255,.03)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-size:18px;line-height:1.6}
header,main,footer{max-width:1080px;margin:auto;padding:24px 32px}
header{display:flex;align-items:baseline;gap:24px;border-bottom:2px solid var(--ink);flex-wrap:wrap}
header>a{font-family:var(--serif);font-size:38px;font-weight:900;letter-spacing:-.03em;line-height:1;text-decoration:none;color:var(--ink)}
header>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
header strong{font-family:var(--body);font-size:20px;font-style:italic;font-weight:400}
small,.version{font-family:var(--mono);font-size:11px;letter-spacing:.02em}
.version{color:var(--accent)}small{color:var(--muted)}
a{color:var(--link);text-underline-offset:4px}a:hover{color:var(--accent)}
button,input,select{font:inherit;color:inherit}
button,.downloads>a{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:var(--bg);padding:12px 20px;font:600 13px/1.5 var(--mono);letter-spacing:.04em;cursor:pointer;text-decoration:none;min-height:46px;border-radius:0}
button:disabled{background:var(--surface);border-color:var(--line);color:var(--muted);cursor:not-allowed}
button:hover:not(:disabled),.downloads>a:hover{outline:1px solid var(--accent);outline-offset:3px}
.downloads>a:hover{color:var(--bg)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
header button{padding:8px 12px;min-height:44px}
#theme{background:transparent;color:var(--muted);border-color:var(--line);font-size:11px;margin-left:auto}
main{padding-top:40px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}
h1,h2{font-family:var(--serif);font-weight:800;line-height:1.1;letter-spacing:-.02em}
h1{font-size:clamp(38px,5vw,60px);max-width:780px;margin:16px 0 24px}
h2{font-size:28px;line-height:1.25;margin:0 0 12px}
main>p{max-width:720px}label{display:block;font-family:var(--mono);font-size:12px;font-weight:600;margin:20px 0 8px}
input,select{background:transparent;border:1px solid var(--line);padding:12px;min-height:48px;border-radius:0;max-width:100%;font-family:var(--mono);font-size:15px}
.input-row{display:flex;gap:12px;max-width:720px}.input-row input{min-width:0;flex:1}
.view-controls{display:flex;gap:8px;margin-top:24px}.view-controls button{background:transparent;color:var(--muted);border-color:var(--line);font-size:12px}
.view-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
#status{min-height:48px;border-bottom:1px solid var(--line);padding:8px 0 20px;color:var(--muted);font:400 12px/1.7 var(--mono);overflow-wrap:anywhere}
article{padding:28px 0;border-bottom:1px solid var(--line)}article>strong{display:inline-block;padding:4px 8px;background:var(--surface);border:1px solid var(--line);font:400 11px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase}
article>p{max-width:800px}summary{cursor:pointer;font-size:16px;font-weight:600;padding:12px 0}
pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);color:var(--ink);padding:20px;font:400 13px/1.7 var(--mono);border:1px solid var(--line);font-variant-numeric:tabular-nums}
code{font-family:var(--mono);font-size:.8em}#terminal{min-height:280px;border-top:2px solid var(--ink);background:transparent}
.downloads{padding:32px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin:32px 0 24px}.downloads>a{margin:0 8px 12px 0}.downloads p{max-width:780px}.downloads input{width:100%}
footer{font:400 11px/1.7 var(--mono);color:var(--muted);border-top:2px solid var(--ink);margin-top:32px;padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow-wrap:anywhere}
[hidden]{display:none!important}#update{border:1px solid var(--accent);padding:16px;background:var(--surface)}#update button{margin:8px 0 0 8px}
@media(max-width:600px){header,main,footer{padding:20px}main{padding-top:28px}header{gap:12px}header>a{font-size:34px}header>div{width:100%;gap:8px}h2{font-size:25px}.input-row{flex-wrap:wrap}.input-row button,.input-row input{width:100%}.downloads>a,.downloads>button{width:100%;text-align:center}.version{font-weight:600}pre{font-size:12px;padding:16px}#theme{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
