@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/russo-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/russo-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/golos-cyr.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 800;font-display:swap;src:url(/fonts/golos-cyr-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:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/golos-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/golos-lat-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/mono-cyr.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:500 700;font-display:swap;src:url(/fonts/mono-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}:root{--brand: #e30613;--brand-press: #c00510;--cta: #03a103;--cta-press: #028402;--on-brand: #fff;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-md: clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--fs-lg: clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--fs-xl: clamp(1.5rem, 1.22rem + 1.3vw, 2.125rem);--fs-2xl: clamp(1.875rem, 1.4rem + 2.3vw, 2.875rem);--fs-3xl: clamp(2.375rem, 1.5rem + 4.2vw, 4.25rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--container: 1180px;--header-h: 64px;--ease: cubic-bezier(.2, 0, 0, 1);--spring: cubic-bezier(.22, .8, .24, 1);--dur-fast: .14s;--dur: .2s;--dur-slow: .42s}:root,:root[data-theme=light]{color-scheme:light;--bg: #f4f5f8;--surface: #ffffff;--surface-2: #eef0f4;--surface-3: #e4e7ed;--text: #0c0e14;--text-2: #414a5c;--text-3: #5f697a;--border: #e2e6ec;--border-2: #cdd4de;--brand-ink: #d3050f;--cta-ink: #027a02;--on-cta-ink: #ffffff;--brand-wash: rgba(227, 6, 19, .06);--brand-line: rgba(227, 6, 19, .22);--shadow-sm: 0 1px 2px rgba(12, 14, 20, .06);--shadow: 0 1px 2px rgba(12, 14, 20, .04), 0 10px 26px rgba(12, 14, 20, .07);--shadow-lg: 0 4px 10px rgba(12, 14, 20, .05), 0 28px 60px rgba(12, 14, 20, .11);--glow: rgba(227, 6, 19, .1)}:root[data-theme=dark]{color-scheme:dark;--bg: #0d0e12;--surface: #15171c;--surface-2: #1b1e24;--surface-3: #23262e;--text: #edeef2;--text-2: #a6adbb;--text-3: #8f97a6;--border: #262a32;--border-2: #363b45;--brand-ink: #ff5f68;--cta-ink: #4ade4a;--on-cta-ink: #07230a;--brand-wash: rgba(255, 95, 104, .1);--brand-line: rgba(255, 95, 104, .24);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 30px rgba(0, 0, 0, .38);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .45), 0 30px 64px rgba(0, 0, 0, .55);--glow: rgba(227, 6, 19, .22)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0d0e12;--surface: #15171c;--surface-2: #1b1e24;--surface-3: #23262e;--text: #edeef2;--text-2: #a6adbb;--text-3: #8f97a6;--border: #262a32;--border-2: #363b45;--brand-ink: #ff5f68;--cta-ink: #4ade4a;--on-cta-ink: #07230a;--brand-wash: rgba(255, 95, 104, .1);--brand-line: rgba(255, 95, 104, .24);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 30px rgba(0, 0, 0, .38);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .45), 0 30px 64px rgba(0, 0, 0, .55);--glow: rgba(227, 6, 19, .22)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-4))}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:Golos Text,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.display{font-family:Russo One,Golos Text,system-ui,sans-serif;font-weight:400;line-height:1.1;letter-spacing:-.015em;margin:0 0 var(--sp-4);text-wrap:balance}h1{font-size:var(--fs-2xl);line-height:1.04;letter-spacing:-.03em}h2{font-size:var(--fs-xl);letter-spacing:-.025em}h3{font-size:var(--fs-md);letter-spacing:-.01em;line-height:1.25}p{margin:0 0 var(--sp-4);max-width:68ch;text-wrap:pretty}a{color:var(--brand-ink);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--brand-press)}:root[data-theme=dark] a:hover{color:#ff8a91}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) a:hover{color:#ff8a91}}img,svg,video{max-width:100%;height:auto}strong{font-weight:700;color:var(--text)}.num,.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--text-2)}.faint{color:var(--text-3)}:focus-visible{outline:3px solid var(--brand-ink);outline-offset:2px;border-radius:6px}::selection{background:var(--brand);color:#fff}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-4)}@media(min-width:768px){.container{padding-inline:var(--sp-5)}}.section{padding-block:var(--sp-8)}@media(min-width:768px){.section{padding-block:var(--sp-9)}}.sec-head{max-width:44ch;margin-bottom:var(--sp-6)}.sec-head p{margin:0;color:var(--text-2);font-size:var(--fs-md)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--sp-4);top:-100%;z-index:100;background:var(--surface);color:var(--text);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);box-shadow:var(--shadow)}.skip-link:focus{top:var(--sp-3)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--r-sm);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:hidden;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--spring),transform .1s var(--ease)}.btn:active{transform:scale(.975)}.btn--brand{background:var(--brand);color:var(--on-brand);box-shadow:0 1px 2px #0000001f,0 6px 18px var(--glow)}.btn--brand:hover{background:var(--brand-press);color:var(--on-brand);box-shadow:0 2px 4px #00000024,0 10px 28px var(--glow)}.btn--ghost{background:var(--surface);color:var(--text);border-color:var(--border-2)}.btn--ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-3)}.btn--quiet{background:transparent;color:var(--text);border-color:var(--border-2)}.btn--quiet:hover{background:var(--surface-2);color:var(--text)}.btn--lg{min-height:56px;padding:0 var(--sp-6);font-size:var(--fs-md)}.btn--sm{min-height:40px;padding:0 var(--sp-4);font-size:var(--fs-sm)}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-120%);transition:transform .62s var(--spring);pointer-events:none}.btn:hover:after{transform:translate(120%)}.on-brand .btn--ghost,.on-brand .btn--quiet{background:transparent;color:#fff;border-color:#ffffff73}.on-brand .btn--ghost:hover,.on-brand .btn--quiet:hover{background:#ffffff24;color:#fff;border-color:#ffffffb3}.on-brand .btn--light{background:#fff;color:var(--brand-press);box-shadow:0 8px 26px #00000038}.on-brand .btn--light:hover{background:#fff;color:#8f040c}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.hoverable{transition:transform var(--dur) var(--spring),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--spring)}.hoverable:hover{transform:translateY(-2px);border-color:var(--border-2);box-shadow:var(--shadow)}.hoverable:active{transform:translateY(0) scale(.995)}.on-brand{background:radial-gradient(120% 90% at 12% 0%,#f2222e 0%,transparent 62%),linear-gradient(158deg,#e30613,#b8040f);color:#fff}:root[data-theme=dark] .on-brand{background:radial-gradient(120% 90% at 12% 0%,#c31420 0%,transparent 64%),linear-gradient(158deg,#a90e19,#740a11)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .on-brand{background:radial-gradient(120% 90% at 12% 0%,#c31420 0%,transparent 64%),linear-gradient(158deg,#a90e19,#740a11)}}.on-brand :is(h1,h2,h3,strong){color:#fff}.on-brand a{color:#fff}.on-brand p{color:#ffffffeb;font-size:var(--fs-md)}.plate{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.4em .85em;border-radius:999px;font-size:var(--fs-sm);font-weight:600;line-height:1.35}.plate--outline{border:1px solid var(--border-2);color:var(--text-2)}.plate--wash{background:var(--brand-wash);color:var(--brand-ink);border:1px solid var(--brand-line)}.callout{padding:var(--sp-5);border:1px solid var(--brand-line);border-left-width:3px;border-left-color:var(--brand);background:var(--brand-wash);border-radius:var(--r-md)}.callout :last-child{margin-bottom:0}.doc{width:100%;max-width:74ch;margin-inline:auto;padding:var(--sp-8) var(--sp-4) var(--sp-9)}@media(min-width:768px){.doc{padding-inline:var(--sp-5)}}.doc h1{font-size:var(--fs-xl)}.doc h2{font-size:var(--fs-lg);margin-top:var(--sp-7)}.doc h3{margin-top:var(--sp-5)}.doc p,.doc li{color:var(--text-2);max-width:none}.doc ul,.doc ol{padding-left:1.2em;margin:0 0 var(--sp-4)}.doc li{margin-bottom:var(--sp-2)}.doc .callout{margin:var(--sp-5) 0}.lnk{position:relative;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur) var(--spring)}.lnk:hover,.lnk:focus-visible{background-size:100% 1px}.go-arrow{display:inline-block;transition:transform var(--dur) var(--spring)}a:hover>.go-arrow,a:focus-visible>.go-arrow{transform:translate(3px)}.js-reveal [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--spring),transform var(--dur-slow) var(--spring)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid var(--border)}.site-header__in{display:flex;align-items:center;gap:var(--sp-5);height:var(--header-h)}.site-logo{display:flex;align-items:center;flex:none;color:var(--brand);min-height:44px}.site-logo svg{display:block}:root[data-theme=dark] .site-logo{color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .site-logo{color:#fff}}.site-nav{display:flex;align-items:center;gap:var(--sp-5);margin-right:auto}.site-nav a{color:var(--text-2);text-decoration:none;font-size:var(--fs-sm);font-weight:500}.site-nav a:hover{color:var(--text)}.site-actions{display:flex;align-items:center;gap:var(--sp-2)}@media(max-width:720px){.site-nav{display:none}.site-actions{margin-left:auto}}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .1s var(--ease)}.icon-btn:hover{color:var(--text);border-color:var(--border-2);background:var(--surface-2)}.icon-btn:active{transform:scale(.94)}.icon-btn .i-sun{display:none}:root[data-theme=dark] .icon-btn .i-sun{display:block}:root[data-theme=dark] .icon-btn .i-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-btn .i-sun{display:block}:root:not([data-theme=light]) .icon-btn .i-moon{display:none}}.site-footer{margin-top:var(--sp-8);padding:var(--sp-8) 0 var(--sp-7);border-top:1px solid var(--border);background:var(--surface)}.footer-grid{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media(min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width:960px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.1fr;align-items:start}}.footer-brand{color:var(--brand)}.footer-brand p{font-size:var(--fs-sm);margin:0;max-width:32ch}.footer-logo{display:block;margin-bottom:var(--sp-4)}:root[data-theme=dark] .footer-brand{color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .footer-brand{color:#fff}}.site-footer nav{display:grid;gap:var(--sp-2);align-content:start}.footer-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-1)}.site-footer a:not(.btn){color:var(--text-2);text-decoration:none;font-size:var(--fs-sm);justify-self:start}.site-footer a:not(.btn):hover{color:var(--text)}@media(max-width:720px){.site-footer a:not(.btn){display:inline-flex;align-items:center;min-height:40px}.site-footer nav{gap:0}}.footer-cta{display:grid;gap:var(--sp-2);justify-items:start}.footer-note{font-size:var(--fs-xs)}:root[data-theme-switching] *,:root[data-theme-switching] *:before,:root[data-theme-switching] *:after{transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal [data-reveal]{opacity:1;transform:none}.btn:after{display:none}.btn:active,.hoverable:hover,.hoverable:active{transform:none}}
