:root{--bg:#fff;--bg-subtle:#f7f8fa;--bg-raised:#fff;--border:#e4e7ec;--border-strong:#cfd4dc;--text:#101828;--text-muted:#566072;--text-inverse:#fff;--accent:#4338ca;--accent-hover:#3730a3;--accent-soft:#eef2ff;--accent-text:#4338ca;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280d;--shadow:0 4px 12px -2px #10182814, 0 2px 4px -2px #1018280a;--shadow-lg:0 20px 32px -8px #1018281f, 0 4px 8px -4px #1018280f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section-y:clamp(3.5rem, 8vw, 6rem);--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, .5vw + 1rem, 1.25rem);--text-xl:clamp(1.35rem, 1vw + 1.1rem, 1.6rem);--text-2xl:clamp(1.75rem, 2vw + 1.2rem, 2.35rem);--text-3xl:clamp(2.25rem, 4vw + 1.2rem, 3.75rem);--container:1120px;--container-narrow:760px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--bg-subtle:#141b24;--bg-raised:#161d27;--border:#262f3d;--border-strong:#38414f;--text:#e9edf3;--text-muted:#9aa5b6;--accent:#a5b4fc;--accent-hover:#c7d2fe;--accent-soft:#1e2438;--accent-text:#a5b4fc;--shadow-sm:0 1px 2px #0006;--shadow:0 4px 12px -2px #00000080;--shadow-lg:0 20px 32px -8px #0009}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.15}p{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:var(--accent-text);text-underline-offset:3px}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--space-5);margin-inline:auto}.section{padding-block:var(--section-y)}.section--subtle{background:var(--bg-subtle);border-block:1px solid var(--border)}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-3);font-weight:600;display:inline-block}.section-title{font-size:var(--text-2xl);max-width:22ch}.section-intro{color:var(--text-muted);font-size:var(--text-lg);max-width:60ch;margin-top:var(--space-4)}.section-head{margin-bottom:var(--space-7)}.section-head--center{text-align:center}.section-head--center .section-title,.section-head--center .section-intro{margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;padding:.7rem 1.35rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:var(--text-inverse)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--bg-raised);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{border-color:var(--text-muted)}.btn--lg{font-size:var(--text-base);padding:.9rem 1.75rem}@media (prefers-color-scheme:dark){.btn--primary{color:#101828}}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.nav[data-astro-cid-wpvy4v7s]{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav__inner[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-5);height:4rem;display:flex}.nav__brand[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text);margin-right:auto;text-decoration:none;display:inline-flex}.nav__mark[data-astro-cid-wpvy4v7s]{color:var(--accent-text)}.nav__links[data-astro-cid-wpvy4v7s]{gap:var(--space-5);display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .15s}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--text)}@media (width<=860px){.nav__links[data-astro-cid-wpvy4v7s]{display:none}}@media (width<=460px){.nav__cta[data-astro-cid-wpvy4v7s]{display:none}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:var(--bg-subtle);padding-block:var(--space-7) var(--space-5)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);padding-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.footer__name[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);display:inline-flex}.footer__mark[data-astro-cid-jo6i4kqk]{color:var(--accent-text)}.footer__tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);max-width:32ch}.footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(2,auto);align-content:start;display:grid}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text);text-decoration:underline}.footer__bottom[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;display:flex}
