
@font-face { font-family:'Fraunces'; src:url('/assets/fonts/Fraunces-Black.ttf') format('truetype'); font-weight:900; font-display:swap; }
@font-face { font-family:'WorkSans'; src:url('/assets/fonts/WorkSans-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'WorkSans'; src:url('/assets/fonts/WorkSans-SemiBold.ttf') format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'CourierPrime'; src:url('/assets/fonts/CourierPrime-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
:root { --paper:#F2E6CC; --paper-dark:#EADBB9; --ink:#1F2A44; --muted:#5A5546; --tomato:#B5442E; --mustard:#E0A93B; --teal:#2F6F73; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); line-height:1.65; font-family:'WorkSans',sans-serif;
  background:radial-gradient(120% 70% at 50% -10%, #F7EDD8 0%, var(--paper) 45%, var(--paper-dark) 100%);
  -webkit-font-smoothing:antialiased; }
.frame { max-width:820px; margin:0 auto; padding:0 clamp(16px,4vw,34px) 56px; }
a { color:var(--tomato); } a:hover { text-decoration:underline; }
.top { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;
  padding:18px 0 14px; border-bottom:3px double var(--ink); }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); }
.brand img { width:40px; height:40px; border-radius:10px; border:2px solid var(--ink); }
.brand span { font-family:'Fraunces',serif; font-weight:900; font-size:1.12rem; }
.docs { display:flex; gap:14px; flex-wrap:wrap; font-family:'CourierPrime',monospace; font-size:.82rem; }
.docs a { color:var(--muted); } .docs a[aria-current] { color:var(--ink); font-weight:700; text-decoration:underline; }
article { background:#F8EFDB; border:2px solid var(--ink); border-radius:16px;
  padding:clamp(22px,4vw,38px); margin-top:22px; box-shadow:8px 8px 0 rgba(31,42,68,.16); }
.kicker { font-family:'CourierPrime',monospace; text-transform:uppercase; letter-spacing:.2em;
  font-size:.74rem; color:var(--tomato); margin:0 0 8px; }
h1 { font-family:'Fraunces',serif; font-weight:900; font-size:clamp(1.8rem,5vw,2.6rem);
  line-height:1.02; letter-spacing:-.6px; margin:0 0 6px; }
h2 { font-family:'Fraunces',serif; font-weight:700; font-size:1.16rem; margin:24px 0 6px; }
p, li { color:#3E3A31; } ul { padding-left:1.2rem; } li { margin:4px 0; }
.muted { color:var(--muted); font-size:.86rem; }
.back { margin:26px 0 0; font-weight:600; }
.switch { margin-top:22px; }
.chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.chip { font-family:'CourierPrime',monospace; font-size:.76rem; color:var(--muted);
  border:1.5px solid rgba(31,42,68,.35); border-radius:999px; padding:3px 10px; }
.chip-on { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.bottom { border-top:3px double var(--ink); margin-top:28px; padding-top:16px;
  font-family:'CourierPrime',monospace; font-size:.8rem; color:var(--muted); }
