@font-face{font-family:"Bricolage";src:url("/fonts/bricolage.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Instrument";src:url("/fonts/instrument-sans.woff2") format("woff2");font-weight:400 700;font-display:swap}
:root{--ground:#E8ECE6;--surface:#F3F5F1;--ink:#1D2A27;--muted:#5A6A64;--rule:#C9D1CB;--flag:#F0287A;--flag-ink:#C2125C;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--ground:#16211E;--surface:#1C2925;--ink:#E4EBE6;--muted:#9AA9A2;--rule:#2B3934;--flag:#FF4D93;--flag-ink:#FF7DB0;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.65 "Instrument","Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
main{max-width:720px;margin:0 auto;padding:48px 24px 80px}
a{color:var(--flag-ink)}
.brand{display:inline-flex;align-items:center;gap:10px;font:700 20px/1 "Bricolage","Segoe UI",sans-serif;letter-spacing:-.02em;margin-bottom:56px;color:var(--ink);text-decoration:none}
.brand svg{width:24px;height:24px}
h1{font:650 clamp(36px,6vw,52px)/1.02 "Bricolage","Segoe UI",sans-serif;letter-spacing:-.035em;margin:0 0 10px}
.updated{color:var(--muted);margin:0 0 40px}
.summary{background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--rule);padding:22px 26px;margin:0 0 44px}
.summary p{margin:0 0 8px}.summary p:last-child{margin:0}
h2{font:600 22px/1.25 "Bricolage","Segoe UI",sans-serif;letter-spacing:-.01em;margin:40px 0 10px}
p,li{color:var(--muted)}
p b,li b{color:var(--ink);font-weight:600}
ul{padding-left:22px}
li{margin:0 0 6px}
footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--rule);display:flex;gap:20px;flex-wrap:wrap;font-size:15px}
footer a{color:var(--muted)}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
