:root{
  --ground:#EEF0F3;--paper:#FFFFFF;--raised:#F7F8FA;--ink:#121418;--muted:#586070;--line:#D5D9E0;
  --accent:#C2410C;--accent-soft:#FDEBDD;--warn:#9A6200;--warn-soft:#FBEFD6;
  --display:"Geist",ui-sans-serif,system-ui,sans-serif;
  --sans:"Geist",ui-sans-serif,system-ui,sans-serif;
  --mono:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;
  --ground:#0E1014;--paper:#171A20;--raised:#1C2027;--ink:#E8EBF0;--muted:#9AA2B0;--line:#2A2F38;
  --accent:#FF8F55;--accent-soft:#2A170D;--warn:#E8B04A;--warn-soft:#2D2310;}}
:root[data-theme="dark"]{color-scheme:dark;
  --ground:#0E1014;--paper:#171A20;--raised:#1C2027;--ink:#E8EBF0;--muted:#9AA2B0;--line:#2A2F38;
  --accent:#FF8F55;--accent-soft:#2A170D;--warn:#E8B04A;--warn-soft:#2D2310;}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:24px}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;
  padding-inline:16px;padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px)}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.top{max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-block:22px}
.logo{font:600 20px var(--display);letter-spacing:-.03em;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px}
.logo em{font-style:normal;color:var(--accent)}
.back{font:500 14px var(--sans);text-decoration:none}
.doc{max-width:820px;margin:0 auto 48px;background:var(--paper);border-radius:12px;box-shadow:0 0 0 1px var(--line);padding:48px 56px}
.eyebrow{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
h1{font:600 clamp(32px,5vw,44px)/1.05 var(--display);letter-spacing:-.035em;margin:0;text-wrap:balance}
.updated{font:13px var(--mono);color:var(--muted);margin:12px 0 0}
.summary{background:var(--accent-soft);border-radius:10px;padding:20px 22px;margin:28px 0 8px}
.summary h2{font:600 15px var(--sans);letter-spacing:0;margin:0 0 8px;border:0;padding:0}
.summary ul{margin:0}
.toc{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}
h2{font:600 22px var(--display);letter-spacing:-.01em;margin:40px 0 10px;padding-top:24px;border-top:1px solid var(--line);text-wrap:balance}
h3{font:600 16px var(--sans);margin:22px 0 6px}
p,li{max-width:68ch}
ul{padding-left:20px}
li{margin-bottom:6px}
.tbl{overflow-x:auto;margin:12px 0}
table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:560px}
th{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
.ph{background:var(--warn-soft);color:var(--warn);font-family:var(--mono);font-size:.9em;padding:1px 6px;border-radius:4px;white-space:nowrap}
.draft{display:flex;gap:10px;background:var(--warn-soft);border-radius:8px;padding:12px 14px;font-size:14px;margin-top:20px}
.draft b{color:var(--warn)}
.foot{max-width:820px;margin:0 auto;padding-block:0 40px;font:12px var(--mono);color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}
.foot a{color:var(--muted)}
@media (max-width:600px){.doc{padding:28px 20px}}
