:root{--brand:#3d7bff;--brand-600:#2a5fd6;--brand-50:#eaf0ff;--brand-25:#f5f8ff;--brand-200:#c9d8ff;--ink:#0b0c0e;--ink-2:#3a3d44;--ink-3:#5a5e66;--ink-4:#a4a7ae;--on-dark:#c9cbd1;--warm:#f4f3ef;--line:#e0ded7;--line-strong:#c9c7bf;--white:#fff;--dark-1:#17181c;--dark-2:#24262b;--dark-line:#2a2c31;--brand-on-dark:#7ea6ff;--success:#3a8f42;--success-700:#2d6f33;--success-100:#dff6de;--warning:#cf9c00;--warning-700:#785800;--warning-100:#feedc9;--error:#cc3336;--error-100:#ffe7e4;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-full:999px;--shadow-1:0 1px 2px #0b0c0e0f, 0 0 0 1px var(--line);--shadow-card:0 1px 2px #0b0c0e0f, 0 0 0 1px var(--line), 0 24px 48px #0b0c0e14;--font:var(--font-manrope), system-ui, sans-serif;--wrap:1200px;--header-h:72px;--logo-dot:var(--brand)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (max-width:760px){html{scroll-padding-top:140px}}body{background:var(--white);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}a{color:var(--brand-600)}a:hover{color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}[data-ground=brand] :focus-visible{outline-color:var(--ink)}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--ink);color:var(--white);padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{color:var(--white);outline-color:var(--brand);transform:none}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--ease-out:cubic-bezier(.2, .7, .2, 1)}@keyframes reveal{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0}}@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal;animation-timeline:view();animation-range:entry var(--d,0%) entry calc(70% + var(--d,0%))}}
