:root{
  --bg:#fffefb; --surface:#faf7f0; --ink:#241d15; --ink-soft:#5c5140;
  --accent-900:#6b5220; --accent-700:#a67c2e; --accent-300:#f3d98a; --accent-100:#fdf5db;
  --lapis-700:#1a2f78; --amber-700:#8a5313;
  --border:#dcd2ba;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#1b1712; --surface:#241f18; --ink:#f3ecdd; --ink-soft:#cabfa8; --border:#3a3226; }
}
*{box-sizing:border-box;}
body{
  background:var(--bg); color:var(--ink); margin:0;
  font-family:ui-sans-serif, system-ui, sans-serif; line-height:1.65;
}
.page{max-width:760px; margin:0 auto; padding:48px 24px 96px;}
h1{font-size:clamp(32px,5vw,48px); margin:0 0 8px;}
h2{font-size:22px; color:var(--accent-900); margin:48px 0 12px; border-top:1px solid var(--border); padding-top:32px;}
h2:first-of-type{border-top:none; padding-top:0; margin-top:32px;}
h3{font-size:18px; color:var(--ink); margin:32px 0 8px;}
p{max-width:68ch;}
ul{max-width:68ch; margin:0 0 16px; padding-left:1.3em;}
ul li{margin:4px 0;}
a{color:var(--lapis-700);}

table.pitch-table{
  width:100%; border-collapse:collapse; margin:16px 0 28px; font-size:15px;
}
table.pitch-table th, table.pitch-table td{
  border:1px solid var(--border); padding:8px 12px; text-align:left; vertical-align:top;
}
table.pitch-table th{
  background:var(--accent-300); color:var(--accent-900); font-weight:600;
}
table.pitch-table tr:nth-child(even) td{ background:var(--surface); }

pre{
  background:var(--surface); border:1px solid var(--border); border-radius:6px;
  padding:16px; margin:16px 0 28px; overflow-x:auto;
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:14px; line-height:1.5;
}
pre code{ background:none; border:none; padding:0; }
code{
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  background:var(--surface); border:1px solid var(--border); border-radius:4px;
  padding:1px 5px; font-size:0.9em;
}

footer{margin-top:64px; padding-top:24px; border-top:1px solid var(--border); font-size:13px; color:var(--ink-soft);}
footer a{margin-right:16px;}
