@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/sourcesans3-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:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/sourcesans3-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:#05070d;--text:#e9edf6;--soft:#b9c2d6;--muted:#8e97ad;--line:rgba(255,255,255,.1);--green:#34d97b;--gold:#d6b15e}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(ellipse 90% 60% at 50% 0%,#0e1730 0%,#070b17 45%,var(--bg) 100%) fixed;color:var(--text);font:400 16px/1.65 "Source Sans 3",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--green)}
a:hover{text-decoration:none}
.skip{position:absolute;left:-999px;top:8px;background:var(--text);color:var(--bg);padding:6px 10px;border-radius:8px}
.skip:focus{left:8px}
.top{display:flex;align-items:center;gap:12px;max-width:820px;margin:0 auto;padding:20px 20px 0}
.top img{width:40px;height:40px;border-radius:10px}
.top a{color:var(--text);text-decoration:none;font-weight:700;font-size:18px;display:flex;align-items:center;gap:10px}
.top nav{margin-left:auto;display:flex;gap:14px;font-size:14px}
.top nav a{font-weight:600;font-size:14px;color:var(--soft)}
.top nav a[aria-current]{color:var(--text)}
main{max-width:820px;margin:0 auto;padding:24px 20px 60px}
.kick{color:var(--gold);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0}
h1{font-size:clamp(28px,5vw,40px);line-height:1.15;margin:6px 0 6px;text-wrap:balance}
.upd{color:var(--muted);font-size:14px;margin:0 0 24px}
h2{font-size:20px;margin:34px 0 8px;padding-top:6px}
p,li{color:var(--soft)}
strong{color:var(--text)}
ul{padding-left:22px}
li{margin:4px 0}
.toc{border:1px solid var(--line);border-radius:14px;padding:14px 18px;background:rgba(255,255,255,.03)}
.toc ol{margin:6px 0 0;padding-left:22px;columns:2;column-gap:24px}
.toc li{margin:3px 0;break-inside:avoid}
.box{border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:rgba(255,255,255,.03);margin:12px 0}
.box.warn{border-color:rgba(214,177,94,.45);background:rgba(214,177,94,.07)}
footer{max-width:820px;margin:0 auto;padding:0 20px 40px;color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:16px}
footer a{color:var(--soft)}
@media (max-width:600px){.toc ol{columns:1}.top nav{gap:10px}}
