/* Shared brand primitives extracted for the public landing only. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-cyrillic-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;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:dark;--bg:#101112;--surface:#191a1c;--surface-2:#222325;--surface-3:#2a2b2e;--text:#f1f1f2;--muted:#a7a8af;--faint:#898b92;--line:#343539;--accent:#ee4848;--accent-solid:#c92e33;--accent-hover:#b72328;--accent-soft:#342024;--input:#151618;--shadow:0 18px 70px #0003;--icon-filter:invert(95%);--radius:24px;--green:#91d3b0;--green-bg:#18342b;--hero-mask:linear-gradient(to right,transparent 0%,#000 16%,#000 94%,transparent 100%)}
:root[data-theme=light]{color-scheme:light;--bg:#f5f5f4;--surface:#fcfcfb;--surface-2:#edeeec;--surface-3:#e4e5e3;--text:#202124;--muted:#62646a;--faint:#666971;--line:#d6d7d7;--accent:#c92e33;--accent-solid:#c92e33;--accent-hover:#b72328;--accent-soft:#f8e6e7;--input:#fafafa;--shadow:0 18px 70px #2525280b;--icon-filter:invert(12%);--green:#216b47;--green-bg:#e1f1e7}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(38px,4.6vw,68px)}h2{font-size:clamp(30px,3.5vw,50px)}h3{font-size:25px}p{color:var(--muted)}button{color:inherit}strong{font-weight:650}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{font-size:.88em}pre{overflow:auto;font-size:14px;line-height:1.9}::selection{background:#ee48483f}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:24px;z-index:60;background:var(--text);color:var(--bg);padding:10px 20px;border-radius:12px}.skip-link:focus{top:8px}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.muted{color:var(--muted)}.small{font-size:13px}.icon{width:20px;height:20px;flex-shrink:0;filter:var(--icon-filter)}.feature-icon{width:32px;height:32px;filter:var(--icon-filter);margin-bottom:28px}.brand{display:inline-flex;align-items:center;gap:8px;font-size:20px;letter-spacing:-.065em;font-weight:800;white-space:nowrap;color:var(--text)}.brand>img{filter:invert(39%) sepia(97%) saturate(2683%) hue-rotate(332deg) brightness(102%) contrast(92%)}
.icon-button{width:36px;height:36px;border:0;padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;flex-shrink:0}.icon-button:hover{background:var(--surface-3)}.icon-button>img{width:20px;height:20px;filter:var(--icon-filter)}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:15px 24px;z-index:60;border:0;background:var(--surface-2);border-radius:16px;box-shadow:var(--shadow);font-size:13px;color:var(--text)}
@media(prefers-reduced-motion:no-preference){.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.will-reveal.revealed{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.will-reveal{opacity:1;transform:none}}
