:root{--bg:#fcf5e5;--ink:#2e2412;--muted:#6b5b3e;--line:#e6d7b4;--card:#fffaf0;--green:#0a8548;--link:#0a6b3a}
@media (prefers-color-scheme:dark){:root{--bg:#14120d;--ink:#f1e8d2;--muted:#b7a984;--line:#3a3322;--card:#1c1912;--green:#38c47c;--link:#5fd897}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Figtree,system-ui,-apple-system,"Segoe UI",sans-serif}
.wrap{max-width:46rem;margin:0 auto;padding:1.25rem max(1rem,env(safe-area-inset-left)) 4rem max(1rem,env(safe-area-inset-right))}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 1.5rem;flex-wrap:wrap}
.top a{color:var(--ink);text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:.5rem}
.flag{display:inline-flex;width:26px;height:18px;border-radius:3px;overflow:hidden;border:1px solid var(--line)}
.flag i{flex:1}.flag i:nth-child(1),.flag i:nth-child(3){background:#0a8548}.flag i:nth-child(2){background:#fff}
.top nav{display:flex;gap:1rem;font-size:.95rem}.top nav a{font-weight:500;color:var(--link);text-decoration:underline}
h1{font:800 clamp(1.9rem,6vw,2.6rem)/1.15 "Bricolage Grotesque",Figtree,system-ui,sans-serif;margin:.2rem 0 .4rem;text-wrap:balance}
h2{font:700 1.3rem/1.3 "Bricolage Grotesque",Figtree,system-ui,sans-serif;margin:2.2rem 0 .5rem;text-wrap:balance}
p,li{max-width:65ch}p{margin:.5rem 0}ul{padding-left:1.25rem;margin:.5rem 0}li{margin:.3rem 0}
.meta{color:var(--muted);font-size:.95rem;margin:0 0 1.5rem}
.sum{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem;margin:1.25rem 0}
.sum b{display:block;margin-bottom:.25rem}
a{color:var(--link)}
.tw{overflow-x:auto;margin:1rem 0;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem;background:var(--card)}
th,td{text-align:left;vertical-align:top;padding:.6rem .8rem;border-bottom:1px solid var(--line)}
th{font-weight:700;color:var(--muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
tr:last-child td{border-bottom:0}
footer{margin-top:3rem;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line);padding-top:1rem}
