:root{
  --bg:#EEF1F6; --surface:#FFFFFF; --surface2:#F4F6FA; --line:#D7DEEA;
  --text:#132030; --muted:#5B6B82; --faint:#8494AB;
  --accent:#D9821B; --accent-ink:#20140A; --flow:#0E9E8E;
  --shadow:0 1px 2px rgba(19,32,48,.06),0 12px 32px rgba(19,32,48,.08);
  --grid:rgba(19,32,48,.045);
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0E1420; --surface:#161F2E; --surface2:#1C2838; --line:#2A3750;
    --text:#E7EDF6; --muted:#93A2BB; --faint:#63748F;
    --accent:#FFB23E; --accent-ink:#1A1206; --flow:#38D0BC;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 18px 40px rgba(0,0,0,.45);
    --grid:rgba(255,255,255,.04);
  }
}
:root[data-theme="light"]{
  --bg:#EEF1F6; --surface:#FFFFFF; --surface2:#F4F6FA; --line:#D7DEEA;
  --text:#132030; --muted:#5B6B82; --faint:#8494AB;
  --accent:#D9821B; --accent-ink:#20140A; --flow:#0E9E8E;
  --shadow:0 1px 2px rgba(19,32,48,.06),0 12px 32px rgba(19,32,48,.08);
  --grid:rgba(19,32,48,.045);
}
:root[data-theme="dark"]{
  --bg:#0E1420; --surface:#161F2E; --surface2:#1C2838; --line:#2A3750;
  --text:#E7EDF6; --muted:#93A2BB; --faint:#63748F;
  --accent:#FFB23E; --accent-ink:#1A1206; --flow:#38D0BC;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 18px 40px rgba(0,0,0,.45);
  --grid:rgba(255,255,255,.04);
}

*{box-sizing:border-box}
body{margin:0}
.page{
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--text);
  background:
    linear-gradient(var(--grid) 1px,transparent 1px) 0 0/26px 26px,
    linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/26px 26px,
    var(--bg);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
  padding:clamp(20px,4vw,56px) clamp(16px,4vw,40px) 72px;
}
.wrap{max-width:760px;margin:0 auto}
.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}

.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:34px}
.brandmark{display:flex;align-items:center;gap:11px;font-family:var(--mono);
  text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--muted);
  text-decoration:none}
.brandmark:hover{color:var(--accent)}
.backlink{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;
  font-size:.68rem;color:var(--muted);text-decoration:none;
  background:var(--surface);border:1px solid var(--line);border-radius:999px;
  padding:7px 13px;box-shadow:var(--shadow)}
.backlink:hover{color:var(--accent)}

.crumbs{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;
  font-size:.66rem;color:var(--faint);margin-bottom:16px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--accent)}

h1{font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.12;letter-spacing:-.02em;
  margin:0 0 18px;text-wrap:balance}
.lede{font-size:clamp(1.03rem,1.7vw,1.18rem);color:var(--muted);margin:0 0 8px;line-height:1.55}
.meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;
  font-size:.64rem;color:var(--faint);margin:22px 0 40px;
  padding-bottom:22px;border-bottom:1px solid var(--line)}

h2{font-size:clamp(1.28rem,2.4vw,1.6rem);letter-spacing:-.01em;margin:44px 0 14px;text-wrap:balance}
h3{font-size:1.06rem;margin:30px 0 10px}
p{margin:0 0 18px}
a{color:var(--accent)}
ul,ol{margin:0 0 18px;padding-left:22px}
li{margin:0 0 9px}
strong{font-weight:650}

pre{background:var(--surface2);border:1px solid var(--line);border-radius:12px;
  padding:16px 18px;overflow-x:auto;font-family:var(--mono);font-size:.84rem;
  line-height:1.5;margin:0 0 22px}
code{font-family:var(--mono);font-size:.88em;background:var(--surface2);
  border:1px solid var(--line);border-radius:5px;padding:1px 5px}
pre code{background:none;border:0;padding:0;font-size:1em}

table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:.94rem}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;
  font-size:.64rem;color:var(--faint);font-weight:400}
.scroller{overflow-x:auto;margin:0 0 24px}
.scroller table{margin:0}

.note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:12px;padding:16px 18px;margin:0 0 24px;box-shadow:var(--shadow)}
.note p:last-child{margin:0}
.note b{color:var(--accent)}

.cta{background:var(--surface);border:1px solid var(--line);border-radius:16px;
  padding:26px 26px 24px;margin:48px 0 0;box-shadow:var(--shadow)}
.cta h2{margin:0 0 10px;font-size:1.24rem}
.cta p{color:var(--muted);margin:0 0 18px}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);
  font-weight:700;text-decoration:none;border-radius:11px;padding:12px 20px;font-size:.96rem}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);margin-left:8px}

.more{margin:44px 0 0;padding-top:26px;border-top:1px solid var(--line)}
.more h2{margin:0 0 14px;font-size:1.05rem}
.more ul{list-style:none;padding:0;margin:0}
.more li{margin:0 0 10px}
.more a{text-decoration:none;font-weight:600}
.more a:hover{text-decoration:underline}
.more span{display:block;color:var(--muted);font-size:.9rem;font-weight:400}

footer{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);
  font-size:.86rem;color:var(--faint)}
footer a{color:var(--muted)}
