@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/nunito-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/nunito-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{color-scheme:light;--paper:#eae8f3;--surface:#f3f1f9;--ink:#27203f;--muted:#635a77;--iris:#74659d;--line:#d0cadf;--accent:#bd034d;font-family:Nunito,sans-serif;font-size:17px;line-height:1.7;color:var(--ink);background:var(--paper);scrollbar-color:var(--iris) var(--surface)}
*{box-sizing:border-box}body{margin:0}::selection{background:#d7cce8;color:var(--ink)}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--iris);outline-offset:4px}header,main,footer{width:min(100% - 48px,900px);margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;border-bottom:1px solid var(--line)}header>a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.brand{gap:10px;color:var(--ink);text-decoration:none;font-size:30px;font-weight:900;letter-spacing:-.04em}.brand img{border-radius:8px;flex-shrink:0}main{padding-block:48px 64px;overflow-wrap:anywhere}h1{max-width:22ch;margin:0;font-size:clamp(30px,5vw,46px);font-weight:900;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.intro{margin:20px 0 8px;color:var(--muted);font-size:19px}.date{margin:0;color:var(--muted);font-size:14px}.contents{display:grid;gap:0;margin-block:32px 44px;padding-block:14px;border-block:1px solid var(--line)}.contents a{display:flex;align-items:center;min-height:44px;font-size:15px}section{margin-top:36px;scroll-margin-top:24px}h2{margin:0 0 14px;font-size:25px;line-height:1.3;font-weight:850;letter-spacing:-.02em}p{max-width:72ch;margin:0 0 16px}dl{margin:0}dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding-block:16px;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums}footer{padding-block:28px 32px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}footer nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin-bottom:20px}footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}footer a[aria-current=page]{color:var(--ink);font-weight:850}footer p{margin:4px 0}.skip{position:absolute;top:8px;left:8px;padding:12px;background:var(--surface);transform:translateY(-160%)}.skip:focus{transform:none}
@media(max-width:600px){header,main,footer{width:calc(100% - 36px)}header{min-height:76px;gap:12px}.brand{font-size:26px}main{padding-block:32px 44px}.intro{font-size:17px}h2{font-size:23px}dl>div{grid-template-columns:1fr;gap:4px}footer nav{flex-direction:column;align-items:flex-start}.contents{margin-block:24px 32px}}
@media print{:root{color:#000;background:#fff;font-size:11pt;line-height:1.5}header,.contents,footer,.skip{display:none}main{width:100%;padding:0}h1{font-size:24pt}h2{font-size:16pt;break-after:avoid}section{break-inside:auto}a{color:#000}p{orphans:3;widows:3}}

