/* nextlevelorc.com — global tokens and base rules (from the approved draft v3, 641ac639) */
:root{
  --bg:#f3f6f4; --surface:#ffffff; --tint:#e6efe9; --ink:#12241d; --muted:#4a5d54; --line:#d0dbd4;
  --accent:#1c6a44; --accent-ink:#ffffff; --you:#9a6400; --you-bg:#fcf0d6;
  --band:#0e281f; --band-2:#13352a; --band-ink:#eaf3ee; --band-muted:#a5bcb0; --band-line:#2b4b3f; --band-hi:#62d394;
  --pin:#0e281f; --pin-ink:#86e3ae; --pin-ring:rgba(98,211,148,.65);
  --frame-line:#c9d5ce; --chrome:#e9eeeb; --chrome-ink:#53665c;
  --shadow:0 28px 56px -32px rgba(8,28,20,.45),0 10px 20px -12px rgba(8,28,20,.2);
  --shadow-lg:0 50px 90px -40px rgba(2,12,8,.8),0 20px 40px -20px rgba(2,12,8,.5);
  --lb-bg:rgba(5,14,10,.94); --lb-ink:#eaf3ee;
  --show-light:block; --show-dark:none;
  --display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --overlap:clamp(56px,16vw,230px);
  --content-width:1120px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0b1511; --surface:#111d18; --tint:#0f2219; --ink:#e1ebe5; --muted:#98aba1; --line:#22362d;
  --accent:#5ccb8a; --accent-ink:#06120c; --you:#f0b54a; --you-bg:#2d2310;
  --band:#0a1d16; --band-2:#0f2a1f; --band-line:#244236;
  --frame-line:#2a3a33; --chrome:#151d1a; --chrome-ink:#93a79c;
  --shadow:0 28px 56px -32px rgba(0,0,0,.8),0 10px 20px -12px rgba(0,0,0,.5);
  --show-light:none; --show-dark:block; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0b1511; --surface:#111d18; --tint:#0f2219; --ink:#e1ebe5; --muted:#98aba1; --line:#22362d;
  --accent:#5ccb8a; --accent-ink:#06120c; --you:#f0b54a; --you-bg:#2d2310;
  --band:#0a1d16; --band-2:#0f2a1f; --band-line:#244236;
  --frame-line:#2a3a33; --chrome:#151d1a; --chrome-ink:#93a79c;
  --shadow:0 28px 56px -32px rgba(0,0,0,.8),0 10px 20px -12px rgba(0,0,0,.5);
  --show-light:none; --show-dark:block; color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--body);overflow-x:clip}
a{color:var(--accent)}
a:focus-visible,button:focus-visible,.nl-pic:focus-visible{outline:2px solid var(--band-hi);outline-offset:3px;border-radius:6px}
h1,h2,h3{text-wrap:balance}
