:root{--bg:#FAFAF8;--panel:#FFFFFF;--ink:#101010;--muted:#5F5F5A;--line:#E5E5E2;--accent:#8A6A1F;--display:"Cormorant Garamond",Georgia,serif;--body:"Instrument Sans","Helvetica Neue",Arial,sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#0C0C0C;--panel:#161615;--ink:#F1F1EE;--muted:#A3A39D;--line:#2C2C29;--accent:#CBA75A;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;font-variant-numeric:lining-nums}
a{color:var(--accent)}
.in{max-width:820px;margin-inline:auto;padding-inline:20px}
.lh{border-bottom:1px solid var(--line);background:var(--panel)}
.lh .in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px}
.lh img{height:64px;width:auto;display:block}
@media (prefers-color-scheme:dark){.lh img{filter:invert(1)}}
.back{text-decoration:none;font-size:15px}
.doc{padding-block:48px 72px}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.01em;line-height:1.1}
h1{font-size:clamp(40px,6vw,60px);margin:0 0 12px}
h2{font-size:30px;margin:40px 0 10px}
.upd{color:var(--muted);font-size:15px;margin:0 0 8px}
ul{padding-left:1.2em}li{margin:6px 0}
code{font-size:.9em;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
.tw{overflow-x:auto;margin:14px 0}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}
th{font-weight:600;color:var(--muted);font-size:13px;letter-spacing:.03em;text-transform:uppercase}
.lf{border-top:1px solid var(--line);color:var(--muted);font-size:14px;padding-block:22px}
.lf .in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lf a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
