/* Шрифты — со своего сервера (docs/PLAN-LAYOUT.md, Р2). Onest — вариативный 100–900;
   ascent/descent-override взяты из fonts.css Claude Design: без них текст на Windows
   сидит выше центра кнопок и полей. Лицензии — fonts/v3/OFL-*.txt. */
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/v3/onest-100-900-cyrillic-ext.woff2) format('woff2');ascent-override:100%;descent-override:29%;line-gap-override:0%;unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/v3/onest-100-900-cyrillic.woff2) format('woff2');ascent-override:100%;descent-override:29%;line-gap-override:0%;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/v3/onest-100-900-latin-ext.woff2) format('woff2');ascent-override:100%;descent-override:29%;line-gap-override:0%;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:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/v3/onest-100-900-latin.woff2) format('woff2');ascent-override:100%;descent-override:29%;line-gap-override:0%;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 800;font-display:swap;src:url(/fonts/v3/jetbrains-mono-400-800-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/v3/jetbrains-mono-400-800-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 800;font-display:swap;src:url(/fonts/v3/jetbrains-mono-400-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:'JetBrains Mono';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/v3/jetbrains-mono-400-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}

/* База: сброс, типографика, контейнер, служебные классы. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (max-width:767px){html{scroll-padding-bottom:calc(var(--h-tabbar) + 72px + env(safe-area-inset-bottom))}}
body{margin:0;font:var(--t-body);color:var(--c-text);background:var(--c-page);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
@media (max-width:767px){body{font:var(--t-body-l);padding-bottom:calc(var(--h-tabbar) + env(safe-area-inset-bottom))}}
img,svg{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
h1{font:var(--t-h1);overflow-wrap:anywhere}
/* Переносы — только на узком экране: шире Firefox и Safari переносили «найде-на» и на 1280 px. */
@media (max-width:479px){h1{hyphens:auto}}
h2{font:var(--t-h2)}
h3{font:var(--t-h3)}
a{color:var(--c-brand);text-decoration:none}
a:hover{color:var(--c-brand-hover);text-decoration:underline}
:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}
.mono{font:var(--t-mono)}

.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.site-main{min-height:50vh;padding:var(--s-6) 0 var(--s-12)}

[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:var(--z-toast);padding:var(--s-2) var(--s-4);background:var(--c-card);border-radius:var(--r-control);box-shadow:var(--shadow-raised)}
.skip-link:focus{top:var(--s-4)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
