:root,[data-theme=light]{--surface:#f7f8fc;--surface-raised:#fff;--surface-sunken:#dde4f4;--band-deep:#101a4d;--on-band:#eef1ff;--on-band-muted:#a6aed6;--band-line:#3a447e;--band-divider:#283063;--band-accent:#1fd6c6;--on-band-accent:#101a4d;--band-highlight:#2ee6d6;--ink:#101a4d;--ink-muted:#4b5480;--line:#cfd6e8;--line-strong:#7d86ae;--brand-navy:#1b2a6b;--brand-blue:#2f5bd3;--brand-teal:#1fd6c6;--brand-violet:#5b3fd6;--primary:#1b2a6b;--on-primary:#fff;--accent:#1fd6c6;--on-accent:#101a4d;--highlight:#066a61;--link:var(--brand-blue);--focus:#6c4fe0;--success:#16794a;--warning:#965200;--danger:#c0392b;--shadow-card:0 1px 2px #101a4d0f, 0 8px 24px #101a4d12;--shadow-float:0 16px 48px #101a4d29}[data-theme=dark]{--surface:#0a0f2e;--surface-raised:#1b2457;--surface-sunken:#151d4d;--band-deep:#050818;--ink:#eef1ff;--ink-muted:#a6aed6;--line:#2c3570;--line-strong:#6a74a8;--brand-blue:#8aa6ff;--brand-teal:#2ee6d6;--brand-violet:#a28bff;--primary:#2ee6d6;--on-primary:#0a0f2e;--accent:#a28bff;--on-accent:#0a0f2e;--highlight:#5ff0e3;--focus:#2ee6d6;--success:#5fd99a;--warning:#ffb454;--danger:#ff8a7a;--shadow-card:0 1px 0 #ffffff0a, 0 12px 32px #00000073;--shadow-float:0 20px 56px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0a0f2e;--surface-raised:#1b2457;--surface-sunken:#151d4d;--band-deep:#050818;--ink:#eef1ff;--ink-muted:#a6aed6;--line:#2c3570;--line-strong:#6a74a8;--brand-blue:#8aa6ff;--brand-teal:#2ee6d6;--brand-violet:#a28bff;--primary:#2ee6d6;--on-primary:#0a0f2e;--accent:#a28bff;--on-accent:#0a0f2e;--highlight:#5ff0e3;--focus:#2ee6d6;--success:#5fd99a;--warning:#ffb454;--danger:#ff8a7a;--shadow-card:0 1px 0 #ffffff0a, 0 12px 32px #00000073;--shadow-float:0 20px 56px #0009}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--font-display:"Sora", "Avenir Next", system-ui, sans-serif;--font-sans:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace}.display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-size:64px;font-weight:600;line-height:68px}.display{font-family:var(--font-display);letter-spacing:-.025em;font-size:48px;font-weight:600;line-height:54px}.h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:600;line-height:42px}.h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:30px}.h4{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:26px}.lead{font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:30px}.body{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:28px}.body-strong{font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:28px}.small{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:21px}.button{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:20px}.label{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:500;line-height:16px}.metric{font-family:var(--font-mono);letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:44px}.code{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:22px}.section{padding-block:clamp(var(--space-16), 8vw, var(--space-24))}.section--sunken{background:var(--surface-sunken)}.section-stack{gap:var(--space-12);flex-direction:column;display:flex}.section-head{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.17}.lead{color:var(--ink-muted);font-size:20px;line-height:30px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--highlight);font-size:12px;font-weight:500;line-height:16px}.band .eyebrow{color:var(--band-highlight)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-sans);text-align:center;cursor:pointer;transition:transform var(--duration-hover) var(--ease);border:1px solid #0000;font-size:16px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--accent,.btn--accent:hover{background:var(--band-accent);color:var(--on-band-accent);padding:13px 23px}.btn--outline,.btn--outline:hover{border-color:var(--on-band-muted);color:var(--on-band);background:0 0;padding:13px 23px}.btn--primary,.btn--primary:hover{background:var(--primary);min-height:48px;color:var(--on-primary);padding:13px 23px}.btn--small{padding:11px 19px;font-size:15px}.tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--ink-muted);font-size:12px;line-height:16px;display:inline-flex}.tag--ai{border-color:var(--brand-violet);color:var(--brand-violet)}.dot{border-radius:var(--radius-pill);background:var(--brand-teal);flex:none;width:8px;height:8px}.band .dot{background:var(--band-highlight)}.dot-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dot-list li{align-items:center;gap:var(--space-2);display:flex}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--ink)}a.card{transition:transform var(--duration-reveal) var(--ease), border-color var(--duration-reveal) var(--ease);text-decoration:none}a.card:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-2px)}.card-more{color:var(--link);font-size:15px;font-weight:600}.metric{font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;color:var(--highlight);font-size:40px;font-weight:500;line-height:44px}.cursor{background:var(--brand-teal);animation:1s step-end 3 cursor-blink;display:inline-block}.band .cursor{background:var(--band-highlight)}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.reveal-ready [data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease), transform var(--duration-reveal) var(--ease);transform:translateY(12px)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}:root{--font-display:var(--font-sora);--font-sans:var(--font-instrument-sans);--font-mono:var(--font-jetbrains-mono);--ease:cubic-bezier(.2, .7, .2, 1);--duration-hover:.16s;--duration-reveal:.24s;--container:1200px;--gutter:clamp(var(--space-4), 4vw, var(--space-16));--phone-frame:var(--ink);color-scheme:light}:root[data-theme=dark]{--phone-frame:var(--line-strong);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--phone-frame:var(--line-strong);color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:28px}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}a{color:var(--link)}:where(a):hover{color:var(--ink)}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--ink-muted)}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.band{background:var(--band-deep);color:var(--on-band)}:where(.band a):hover{color:var(--on-band)}.band :where(a,button):focus-visible{outline-color:var(--band-highlight)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.brand[data-astro-cid-6bctqxxv]{color:var(--on-band);align-items:center;text-decoration:none;display:flex}.brand--nav[data-astro-cid-6bctqxxv]{gap:var(--space-3);min-height:44px}.brand--footer[data-astro-cid-6bctqxxv]{gap:10px}.wordmark[data-astro-cid-6bctqxxv]{font-family:var(--font-display);font-weight:600}.brand--nav[data-astro-cid-6bctqxxv] .wordmark[data-astro-cid-6bctqxxv]{letter-spacing:-.02em;font-size:20px}.wordmark-ai[data-astro-cid-6bctqxxv]{color:var(--band-highlight)}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--band-line);border-radius:var(--radius-md);width:44px;height:44px;color:var(--on-band);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-sun[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:block}:root[data-theme=dark] .icon-moon[data-astro-cid-l6lhmie6]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-l6lhmie6]{display:block}:root:not([data-theme=light]) .icon-moon[data-astro-cid-l6lhmie6]{display:none}}.nav[data-astro-cid-rutobish]{align-items:center;gap:var(--space-4) 28px;padding-block:28px clamp(var(--space-12), 7vw, var(--space-24));flex-wrap:wrap;display:flex}.nav--page[data-astro-cid-rutobish]{padding-bottom:clamp(40px,6vw,72px)}.nav-links[data-astro-cid-rutobish]{gap:var(--space-2) 28px;flex-wrap:wrap;margin:0 0 0 auto;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.nav-spacer[data-astro-cid-rutobish]{margin-left:auto}.lang-switch[data-astro-cid-rutobish]{min-width:44px;height:44px;padding:0 var(--space-2);border:1px solid var(--band-line);border-radius:var(--radius-md);color:var(--on-band);font-family:var(--font-mono);letter-spacing:.08em;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav[data-astro-cid-rutobish]>.lang-switch[data-astro-cid-rutobish]{margin-right:calc(var(--space-3) - 28px)}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{color:var(--on-band-muted);padding:10px 0;text-decoration:none;display:block}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{color:var(--on-band)}.nav-menu-button[data-astro-cid-rutobish]{display:none}@media (width<=767.98px){.js .nav--home[data-astro-cid-rutobish]{column-gap:var(--space-3)}.js .nav--home[data-astro-cid-rutobish] .nav-menu-button[data-astro-cid-rutobish]{border:1px solid var(--band-line);border-radius:var(--radius-md);width:44px;height:44px;color:var(--on-band);cursor:pointer;background:0 0;order:2;justify-content:center;align-items:center;padding:0;display:flex}.js .nav--home[data-astro-cid-rutobish] .lang-switch[data-astro-cid-rutobish]{order:1;margin-left:auto;margin-right:0}.js .nav--home[data-astro-cid-rutobish] .theme-toggle{order:1}.js .nav--home[data-astro-cid-rutobish] .nav-cta[data-astro-cid-rutobish]{order:3}.js .nav--home[data-astro-cid-rutobish] .nav-links[data-astro-cid-rutobish]{border-top:1px solid var(--band-divider);flex-direction:column;flex:1 0 100%;order:4;gap:0;margin:0;display:none}.js .nav--home[data-astro-cid-rutobish] .nav-links[data-astro-cid-rutobish] li[data-astro-cid-rutobish]{border-bottom:1px solid var(--band-divider)}.js .nav--home[data-astro-cid-rutobish] .nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{padding:14px 0;font-size:17px}.js [data-astro-cid-rutobish][data-nav].is-open .nav-links[data-astro-cid-rutobish]{display:flex}.icon-close[data-astro-cid-rutobish],[data-astro-cid-rutobish][data-nav].is-open .icon-open[data-astro-cid-rutobish]{display:none}[data-astro-cid-rutobish][data-nav].is-open .icon-close[data-astro-cid-rutobish]{display:block}.nav--page[data-astro-cid-rutobish]{column-gap:var(--space-3)}.nav--page[data-astro-cid-rutobish] .lang-switch[data-astro-cid-rutobish]{order:1;margin-left:auto;margin-right:0}.nav--page[data-astro-cid-rutobish] .theme-toggle{order:1}.nav--page[data-astro-cid-rutobish] .nav-links[data-astro-cid-rutobish]{flex:1 0 100%;order:2;margin:0}.nav--page[data-astro-cid-rutobish] .nav-cta[data-astro-cid-rutobish]{order:3}}@media (width<=479.98px){.nav-cta[data-astro-cid-rutobish]{flex:1 0 100%}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--band-divider)}.footer[data-astro-cid-nns7i3if]{align-items:center;gap:var(--space-3) 28px;color:var(--on-band-muted);flex-wrap:wrap;padding-block:28px;font-size:14px;line-height:21px;display:flex}.footer-links[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:20px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--on-band-muted);margin-block:-12px;padding-block:12px;display:inline-block}
