:root{--deep:#faf6ef;--bright:#F03C28;--orange:#D42E17;--abyss:#faf6ef;--ink:#2b2119;--paper:#faf6ef;--muted:#665a49;--surface:#f3ecdf;--line:rgba(43,33,25,.12);--line-strong:rgba(43,33,25,.20)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Sora',system-ui,sans-serif;font-weight:350;color:var(--ink);background:var(--deep);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:rgba(240,60,40,.35);color:#fff}
.mono{font-family:'JetBrains Mono',monospace;font-weight:500;letter-spacing:0.10em;text-transform:uppercase;font-size:11px;color:#8f8b84}
header{border-bottom:1px solid var(--line);background:rgba(250,246,239,.92);backdrop-filter:blur(8px)}
.nav{max-width:880px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;gap:24px}
.logo{font-weight:600;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-0.02em}
.logo em{font-style:normal;color:var(--bright)}
.nav a.back{margin-left:auto;color:var(--bright);text-decoration:none;font-weight:500;font-size:14px}
.nav a.back:hover{color:var(--ink)}
main{max-width:880px;margin:0 auto;padding:64px 28px 96px}
h1{font-size:clamp(30px,4.6vw,44px);font-weight:520;letter-spacing:-0.035em;line-height:1.08;margin-bottom:12px}
.updated{color:var(--muted);font-size:13.5px;margin-bottom:56px}
h2{font-size:21px;font-weight:520;letter-spacing:-0.02em;margin:52px 0 14px;padding-top:20px;border-top:1px solid var(--line)}
h2:first-of-type{border-top:0;padding-top:0}
h3{font-size:16.5px;font-weight:520;margin:28px 0 8px}
p{margin-bottom:14px}
ul{margin:0 0 16px 22px}
li{margin-bottom:6px}
a{color:var(--ink)}
.callout{background:rgba(240,60,40,.06);border:1px solid rgba(240,60,40,.38);border-radius:14px;padding:18px 22px;margin:24px 0 36px;font-size:15px}
.callout .mono{display:block;margin-bottom:8px;color:var(--bright)}
address{font-style:normal;line-height:1.8}
table{border-collapse:collapse;width:100%;margin:10px 0 20px;font-size:15px}
td,th{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}
th{background:var(--surface);font-weight:500}
footer{border-top:1px solid var(--line);padding:28px;background:var(--surface);font-size:13px;color:var(--muted)}
footer .nav{padding:0}

.muted-inline{color:var(--muted)}
.deep-link{color:var(--bright);text-decoration:none}
