:root{--berry-50:#fbf2f6;--berry-100:#f6e1ea;--berry-200:#ebc3d3;--berry-300:#dc9cb6;--berry-600:#a12d5e;--berry-700:#8a2450;--berry-800:#792246;--berry-900:#4f142f;--mashka-ink:#0d0818;--mashka-ink-raised:#221a33;--mashka-line:#322945;--mashka-text:#cfc9dd;--mashka-text-mute:#9d96b0;--mashka-violet:#9a3cff;--mashka-violet-soft:#c9a2ff;--mashka-magenta:#c21bd8;--mashka-pink:#f92092;--collab-gradient:linear-gradient(90deg, #9a3cff 0%, #c21bd8 38%, #f92092 70%, #a12d5e 100%);--steam-navy:#1b2838;--steam-deep:#10161f;--steam-slate:#2a475e;--steam-slate-hover:#35597a;--steam-blue:#66c0f4;--steam-blue-hover:#8fd2f8;--steam-text:#c7d5e0;--ps-bg:#f2f4f8;--ps-blue:#0070d1;--ps-blue-hover:#1083e8;--ps-blue-press:#00439c;--xb-bg:#ececec;--xb-green:#107c10;--xb-green-hover:#0e6b0e;--xb-green-press:#0a560a;--xb-lime:#9bf00b;--xb-lime-hover:#b0f53a;--xb-lime-press:#86d408;--xb-lime-ink:#054b16;--tg-blue:#2481cc;--tg-blue-hover:#3390ec;--tg-blue-press:#1c6cb0;--tg-sky:#229ed9;--nt-bg:#e6e6e6;--nt-red:#e60012;--nt-red-hover:#ff2434;--nt-red-press:#b8000e;--rb-bg:#121215;--rb-panel:#1b1c21;--rb-field:#23252b;--rb-blue:#335fff;--rb-blue-hover:#5078ff;--rb-blue-press:#2749d6;--sp-bg:#121212;--sp-panel:#181818;--sp-field:#242424;--sp-green:#1ed760;--sp-green-hover:#3be477;--sp-green-press:#169c46;--ap-bg:#f5f5f7;--ap-blue:#0071e3;--ap-blue-hover:#0077ed;--ap-blue-press:#006edb;--steam-panel:#1b2838;--steam-field:#27394c;--steam-brand-deep:#1b4b70;--steam-tint:#edf6fc;--steam-tint-strong:#d3e9f8;--steam-line:#a9d3ef;--ink-900:#242a3f;--ink-700:#454b60;--ink-500:#626879;--ink-300:#a4a8b5;--line:#e3e4ea;--line-strong:#c9cbd4;--surface:#f6f6f7;--paper:#fff;--danger:#b3261e;--danger-bg:#fdecea;--success:#17703f;--success-bg:#e6f4ec;--color-bg:var(--paper);--color-text:var(--ink-900);--color-text-soft:var(--ink-700);--color-text-mute:var(--ink-500);--color-brand:var(--berry-600);--color-brand-hover:var(--berry-700);--color-brand-press:var(--berry-800);--color-brand-deep:var(--berry-800);--color-brand-tint:var(--berry-50);--color-brand-tint-strong:var(--berry-100);--color-brand-line:var(--berry-200);--color-on-brand:#fff;--color-on-brand-soft:#f3d3e0;--color-focus:var(--ink-900);--font-display:var(--font-onest), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-open-sans), "Segoe UI", system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-3xl:clamp(1.75rem, 1.3rem + 2vw, 2.75rem);--text-hero:clamp(2.25rem, 1.5rem + 3.1vw, 3.75rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:12px;--radius-card:18px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #242a3f14, 0 2px 6px -2px #242a3f1a;--shadow-card:0 2px 4px #242a3f1a, 0 14px 28px -12px #242a3f61;--shadow-lift:0 4px 8px #242a3f1a, 0 28px 44px -16px #242a3f73;--shadow-bar:0 -6px 24px -8px #242a3f38;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur-base:.26s;--dur-slow:.82s;--container:1280px;--gutter:clamp(16px, 4vw, 40px);--header-h:72px}@media (max-width:640px){:root{--header-h:60px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4));scrollbar-color:var(--berry-300) var(--surface)}main{padding-top:var(--header-h)}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-brand);flex-direction:column;margin:0;line-height:1.55;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--berry-200);color:var(--ink-900)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
