:root{
  --bg:#F5F1EA;--frame:#FFFDF9;--surface:#FFFFFF;--ink:#17202E;--muted:#636B78;--line:#E6DFD3;
  --accent:#1E3557;--sun:#E0763A;
  --display:"Fraunces",Georgia,"Times New Roman",serif;--body:"Manrope","Segoe UI","Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0A0F1C;--frame:#0F1626;--surface:#141C2E;--ink:#EDF0F6;--muted:#9AA3B5;--line:#26304A;--accent:#F2A65A;--sun:#F2A65A}}
:root[data-theme="dark"]{--bg:#0A0F1C;--frame:#0F1626;--surface:#141C2E;--ink:#EDF0F6;--muted:#9AA3B5;--line:#26304A;--accent:#F2A65A;--sun:#F2A65A}
*{box-sizing:border-box}
body{margin:0;background:var(--frame);color:var(--ink);font:16px/1.65 var(--body)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bar{border-bottom:1px solid var(--line);padding:14px 20px}
.bar-in{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:8px;font:600 22px var(--display);letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.brand svg{width:22px;height:22px}
.back{color:var(--muted);font-size:14px;text-decoration:none}
.back:hover{color:var(--ink)}
main{max-width:760px;margin:0 auto;padding:36px 20px 64px}
h1{font:600 clamp(30px,5vw,42px)/1.15 var(--display);letter-spacing:-.02em;margin:0 0 6px}
h2{font:600 21px/1.3 var(--display);margin:34px 0 8px}
.meta{color:var(--muted);font-size:14px;margin:0 0 24px}
p,li{max-width:68ch}
ul{padding-left:22px}
li{margin:4px 0}
a{color:var(--accent)}
.note{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:20px 0;font-size:15px}
table{border-collapse:collapse;width:100%;font-size:15px;margin:10px 0}
th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 10px 9px 0}
th{font-weight:600;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
footer{border-top:1px solid var(--line);padding:20px;text-align:center;color:var(--muted);font-size:13px}
footer a{color:inherit;margin:0 8px}
