@font-face { font-family:'Golos Text'; font-style:normal; font-weight:400 700; font-display:swap; src:url('golos-cyrillic.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Golos Text'; font-style:normal; font-weight:400 700; font-display:swap; src:url('golos-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:'JetBrains Mono'; font-style:normal; font-weight:400 500; font-display:swap; src:url('jetbrains-mono-cyrillic.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:400 500; font-display:swap; src:url('jetbrains-mono-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 { --paper:#F4F0E8; --paper2:#EAE3D5; --ink:#17150F; --muted:#6E675A; --line:#D6CEBE; --accent:#C8622C; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:17px/1.65 'Golos Text',system-ui,sans-serif; -webkit-font-smoothing:antialiased; text-wrap:pretty; }
main { max-width:940px; margin:auto; padding:56px 24px 80px; }
a { color:inherit; text-underline-offset:3px; }
.eyebrow { color:var(--muted); font:500 10.5px/1.4 'JetBrains Mono',monospace; letter-spacing:.16em; text-transform:uppercase; }
h1 { margin:12px 0 10px; font-weight:600; font-size:clamp(26px,4.4vw,40px); line-height:1.12; letter-spacing:-.03em; }
.date { color:var(--muted); margin-bottom:8px; }
h2 { margin:40px 0 12px; font-weight:600; font-size:22px; line-height:1.25; letter-spacing:-.02em; }
p { margin:12px 0; }
ul { padding-left:22px; margin:10px 0; }
li { margin:6px 0; }
table { width:100%; border-collapse:collapse; margin:16px 0; font-size:15px; }
td { border-bottom:1px solid var(--line); padding:10px 12px 10px 0; text-align:left; vertical-align:top; }
td:first-child { color:var(--muted); width:38%; }
