:root{
  --paper:#F5F1E8; --paper-2:#EDE7DA; --card:#FFFDF8; --ink:#1D1B17; --ink-2:#4A463E; --ink-3:#8A8477;
  --rule:#DDD5C4; --accent:#C25418; --accent-soft:#F6E2D3; --sage:#3E6B55; --sage-soft:#DFEBE2;
  --caution:#9A5B00; --caution-bg:#FBF0D9; --caution-rule:#E9C98A;
  --serif:"Iowan Old Style","Charter","Palatino Linotype",Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --gutter:clamp(20px,6.67vw,96px);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
body>main{flex:1}
a{color:inherit}
.wrap{max-width:960px;margin-inline:auto;padding-inline:var(--gutter);width:100%}
.nav{display:flex;align-items:center;justify-content:space-between;padding-block:24px;border-bottom:1px solid var(--rule)}
.logo{display:flex;align-items:center;gap:10px;font:600 19px var(--serif);text-decoration:none}
.logo .sub{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.navlink{font-size:14px;color:var(--ink-2);text-decoration:none}
.kicker{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.hero{padding-block:64px 32px}
.hero h1{font:400 56px/1.05 var(--serif);letter-spacing:-.02em;margin:16px 0 20px}
.hero h1 em{font-style:italic;color:var(--accent)}
.lede{font-size:19px;line-height:1.55;color:var(--ink-2);max-width:640px}
.cta{margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;font:600 14px var(--sans);padding:12px 22px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}
.btn:hover{background:#000}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn.ghost:hover{border-color:var(--ink-3)}
.btn.sm{padding:6px 12px;font-size:12px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.note{font-size:14px;color:var(--ink-3);line-height:1.5;margin-top:12px}
.warn{font-size:14px;line-height:1.5;margin-top:8px;padding:10px 14px;border:1px solid var(--caution-rule);background:var(--caution-bg);color:var(--caution);border-radius:10px;max-width:640px}
.steps{list-style:none;border-top:1px solid var(--ink);margin-bottom:64px}
.steps li{display:grid;grid-template-columns:40px 1fr;padding:20px 0;border-bottom:1px solid var(--rule)}
.n{font:italic 400 22px var(--serif);color:var(--accent)}
.steps b{font-size:16px;display:block;margin-bottom:4px}
.steps p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.sect{padding-block:28px;border-top:1px solid var(--rule)}
.sect h2{font:400 28px/1.2 var(--serif);margin-bottom:16px;display:flex;gap:12px;align-items:baseline}
.sect p{font-size:15px;line-height:1.55;color:var(--ink-2);margin-top:12px}
.sect p.note{font-size:13.5px;color:var(--ink-3)}
.cmd{border:1px solid var(--rule);border-radius:12px;background:var(--card);padding:12px 16px;margin-top:10px}
.cmd small{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.cmd .row{display:flex;gap:12px;align-items:flex-start;margin-top:6px}
.cmd code{flex:1;font:13.5px/1.6 var(--mono);word-break:break-all;white-space:pre-wrap}
.tabs{display:flex;gap:6px;margin-bottom:4px}
.tab{font:600 13px var(--sans);padding:7px 14px;border-radius:999px;border:1px solid var(--rule);text-decoration:none;color:var(--ink-2)}
.tab.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.status{font-size:14px;color:var(--ink-3)}
.status.on{color:var(--sage)}
.live{list-style:none;border-top:1px solid var(--ink)}
.live li{padding:12px 0;border-bottom:1px solid var(--rule);font-size:14px}
.live .empty{color:var(--ink-3)}
.live .head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.live time,.live .meta{font:12px var(--mono);color:var(--ink-3)}
.badge{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-2)}
.post .badge,.watch .badge{background:var(--sage-soft);color:var(--sage)}
.refused .badge,.limited .badge,.failed .badge{background:var(--caution-bg);color:var(--caution)}
.live .text{font:13.5px/1.5 var(--mono);margin-top:6px;word-break:break-word;white-space:pre-wrap}
.live .detail{color:var(--ink-2);margin-top:4px}
.ft{padding-block:28px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-3)}
@media (max-width:640px){.hero h1{font-size:40px}}
