@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600 800;font-display:swap;src:url(fonts/bricolagegrotesque-normal-600-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600 800;font-display:swap;src:url(fonts/bricolagegrotesque-normal-600-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/figtree-normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/figtree-normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#F3F4F1;--card:#FFFFFF;--ink:#0E141B;--ink-2:#4A5562;--line:rgba(14,20,27,.13);--acc:#1F4FD8;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#0D1117;--card:#18202A;--ink:#EDF0F4;--ink-2:#A2ADBB;--line:rgba(237,240,244,.12);--acc:#5B83FF;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 "Figtree",system-ui,sans-serif}
a{color:var(--acc);text-underline-offset:.2em}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:min(760px,calc(100% - 32px));margin:0 auto;padding:1.4rem 0}
.top a{font-weight:700;text-decoration:none;color:var(--ink)}
.top .sw{color:var(--ink-2);font-weight:600}
main{width:min(760px,calc(100% - 32px));margin:0 auto;padding:1.5rem 0 3rem}
h1,h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}
h1{font-size:clamp(2.4rem,7vw,3.8rem);margin:0 0 .4rem}
h1 em{font-style:normal;color:var(--acc)}
h2{font-size:1.45rem;margin:2.2rem 0 .5rem}
.meta{color:var(--ink-2);margin:0 0 1.6rem}
.lead{font-size:1.1rem;padding:1.1rem 1.3rem;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
p{margin:.6rem 0}
dl{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1.4rem;margin:1.4rem 0;padding:1.2rem 1.3rem;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
dt{color:var(--ink-2);font-weight:600}
dd{margin:0}
#en{margin-top:3rem;padding-top:1rem;border-top:2px solid var(--ink)}
footer{width:min(760px,calc(100% - 32px));margin:0 auto;padding:1.4rem 0 2.5rem;border-top:1px solid var(--line);color:var(--ink-2);font-size:.92rem}
footer a{color:var(--ink-2)}
@media (max-width:520px){dl{grid-template-columns:1fr;gap:.1rem}dd{margin-bottom:.6rem}}
