@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-Regular-latin.woff2) format("woff2");unicode-range:u+00??,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:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-Regular-cyrillic.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:500;font-display:swap;src:url(/fonts/GolosText-Medium-latin.woff2) format("woff2");unicode-range:u+00??,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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-Medium-cyrillic.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:600;font-display:swap;src:url(/fonts/GolosText-SemiBold-latin.woff2) format("woff2");unicode-range:u+00??,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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GolosText-SemiBold-cyrillic.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:700;font-display:swap;src:url(/fonts/GolosText-Bold-latin.woff2) format("woff2");unicode-range:u+00??,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:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/GolosText-Bold-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;font-display:swap;src:url(/fonts/JetBrainsMono-Regular-latin.woff2) format("woff2");unicode-range:u+00??,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;font-display:swap;src:url(/fonts/JetBrainsMono-Regular-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:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium-latin.woff2) format("woff2");unicode-range:u+00??,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:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}:root,[data-theme=light]{--bg:#f8fafc;--surface:#ffffff;--surface2:#f1f5f9;--primary:#4338ca;--primary-h:#4f46e5;--border:#e2e8f0;--text:#0f172a;--muted:#475569;--hint:#64748b;--ubub:#eff6ff;--ubub-text:#1e3a8a;--code-bg:#0f172a;--code-text:#e2e8f0;--ok:#10b981;--warn:#f59e0b;--err:#ef4444;--shadow:0 1px 2px rgba(15,23,42,0.06);--shadow-lg:0 10px 15px -3px rgba(15,23,42,0.1);color-scheme:light;--header-bg:rgba(255,255,255,0.72);--overlay:rgba(15,23,42,0.45);--primary-soft:rgba(67,56,202,0.08);--primary-soft-2:rgba(79,70,229,0.16);--primary-ring:rgba(79,70,229,0.35);--primary-ring-out:rgba(79,70,229,0);--core-glow-a:rgba(6,182,212,0.25);--core-glow-b:rgba(6,182,212,0.45);--shine:rgba(79,70,229,0.1);--accent-from:#4f46e5;--accent-to:#06b6d4;--accent-from-soft:rgba(79,70,229,0.1);--accent-to-soft:rgba(6,182,212,0.1);--orbit-outer:rgba(79,70,229,0.35);--orbit-inner:rgba(6,182,212,0.35);--sweep:rgba(79,70,229,0.45);--scan:rgba(6,182,212,0.28);--blob-a:rgba(79,70,229,0.3);--blob-b:rgba(6,182,212,0.26);--blob-price:rgba(79,70,229,0.24);--blob-proj:rgba(6,182,212,0.24);--blob-account:rgba(79,70,229,0.22);--tier-1:#06b6d4;--tier-2:#4f46e5;--tier-3:#7c3aed;--tier-4:#a21caf;--primary-glow:rgba(79,70,229,0.45);--primary-edge:rgba(79,70,229,0.45);--primary-sel:rgba(79,70,229,0.22);--primary-drop-a:rgba(79,70,229,0.06);--primary-drop-b:rgba(79,70,229,0.13);--shadow-btn:0 6px 14px -4px rgba(67,56,202,0.55);--sk-glint:rgba(148,163,184,0.28);--ok-bg:rgba(16,185,129,0.14);--ok-fg:#047857;--err-bg:rgba(239,68,68,0.14);--err-fg:#b91c1c;--warn-bg:rgba(245,158,11,0.16);--warn-fg:#92400e;--warn-edge:rgba(245,158,11,0.4);--warn-soft:rgba(245,158,11,0.07);--mute-bg:var(--surface2);--mute-fg:var(--muted);--code-kw:#93c5fd;--code-str:#6ee7b7;--code-hint:#94a3b8;--code-line:rgba(226,232,240,0.14);--print-text:#0f172a;--print-muted:#475569;--print-hint:#64748b;--print-accent:#4338ca;--print-line:#e2e8f0;--print-grid:#cbd5e1;--print-soft:#f1f5f9;--print-code:#f8fafc;--print-head:#eef2ff;--grad-brand:linear-gradient(135deg,#4f46e5,#06b6d4);--grad-brand-soft:linear-gradient(120deg,rgba(79,70,229,0.07),rgba(6,182,212,0.07));--primary-border:rgba(79,70,229,0.35);--on-brand:#ffffff;--font-sans:"Golos Text",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--font-size-base:16px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:14px;--r-2xl:16px;--r-pill:999px;--r-circle:50%;--r-bubble-user:14px 14px 4px 14px;--r-bubble-agent:4px 14px 14px 14px;--ease:cubic-bezier(0.4,0,0.2,1);--t-fast:150ms;--t-chip:180ms;--t-base:200ms;--z-sticky:5;--z-cookie:30;--cookie-gap:0px;--z-modal:40;--z-toast:60;--visual-vh:100dvh;--sidebar-w:268px;--header-h:60px;--content-max:900px;--chat-max:780px}[data-theme=dark]{--bg:#0f1117;--surface:#1a1d24;--surface2:#22262f;--primary:#4f46e5;--primary-h:#6366f1;--border:#334155;--text:#f8fafc;--muted:#94a3b8;--hint:#7c8aa0;--ubub:#2563eb;--ubub-text:#f8fafc;--code-bg:#0b0d12;--code-text:#e2e8f0;--shadow:0 1px 2px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.45);color-scheme:dark;--header-bg:rgba(26,29,36,0.72);--ok-fg:#34d399;--err-fg:#f87171;--warn-fg:#fbbf24}body:has([data-testid=cookie-bar]){--cookie-gap:88px}@media (max-width:640px){body:has([data-testid=cookie-bar]){--cookie-gap:152px}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}blockquote,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol[role=list],ul[role=list]{list-style:none;padding:0}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-h);text-decoration:underline}::selection{background:var(--primary-sel)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-sm);border:3px solid transparent;background-clip:content-box}.prose p{margin:0 0 16px;line-height:1.7;color:var(--text)}.prose li{margin-bottom:8px;line-height:1.7}.toc a{display:block;padding:5px 0;font-size:13px;color:var(--muted)}.toc a:hover{color:var(--primary);text-decoration:none}.prose :is(h2,h3)[id]{scroll-margin-top:calc(var(--header-h) + 16px)}@keyframes riseIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes swapIn{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}@keyframes blink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes dropPulse{0%,to{background:var(--primary-drop-a)}50%{background:var(--primary-drop-b)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes corePulse{0%,to{box-shadow:0 0 0 0 var(--primary-ring),0 0 24px var(--core-glow-a)}50%{box-shadow:0 0 0 14px var(--primary-ring-out),0 0 34px var(--core-glow-b)}}@keyframes lineSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes drawPath{0%{stroke-dashoffset:620}to{stroke-dashoffset:0}}@keyframes fadeUpStep{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.float{animation:floatY 5s ease-in-out infinite}.float,.float-slow{will-change:transform}.float-slow{animation:floatY 9s ease-in-out infinite}.float-slow-reverse{animation:floatY 11s ease-in-out infinite reverse;will-change:transform}.orbit{animation:orbit 26s linear infinite}.orbit-reverse{animation:orbit 18s linear infinite reverse}.core-pulse{animation:corePulse 2.8s ease-in-out infinite}.core-pulse-soft{animation:corePulse 2.6s ease-in-out infinite}.line-sweep{animation:lineSweep 1.9s linear infinite}.spark{stroke-dasharray:620;animation:drawPath 1.6s var(--ease) both}.step{animation:fadeUpStep .42s var(--ease) both}.stagger>*{animation:fadeUpStep .48s var(--ease) both}.stagger>:first-child{animation-delay:.02s}.stagger>:nth-child(2){animation-delay:.06s}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.3s}.stagger>:nth-child(9){animation-delay:.34s}.stagger>:nth-child(10){animation-delay:.38s}.stagger>:nth-child(11){animation-delay:.42s}.stagger>:nth-child(12){animation-delay:.46s}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(90deg,transparent,var(--shine),transparent);transform:skewX(-18deg);transition:left .62s var(--ease);pointer-events:none}.shine:hover:after{left:120%}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:fadeUpStep .62s var(--ease) both}.msg{animation:riseIn .25s var(--ease) both}.view{animation:swapIn .3s var(--ease) both}.modal-in{animation:swapIn .22s var(--ease) both}.toast-in{animation:riseIn .25s var(--ease) both}.cursor{animation:blink .8s steps(1) infinite}.dot{animation:dotPulse 1.2s infinite}.dot-slow{animation:dotPulse 2s infinite}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface2) 0,var(--sk-glint) 50%,var(--surface2) 100%);background-size:420px 100%;animation:shimmer 1.5s linear infinite;will-change:background-position}.dropzone{animation:dropPulse 1.5s ease-in-out infinite}.streaming-ring{animation:dropPulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.core-pulse,.core-pulse-soft,.cursor,.dot,.dot-slow,.dropzone,.float,.float-slow,.float-slow-reverse,.line-sweep,.modal-in,.msg,.num,.orbit,.orbit-reverse,.sk,.spark,.stagger>*,.step,.streaming-ring,.toast-in,.view{animation:none}.shine:after{display:none}.spark{stroke-dasharray:none}*,:after,:before{transition-duration:.01ms!important;scroll-behavior:auto!important}}