@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f6f3;--ink:#20231f;--muted:#62665d;--line:#dcded6;--surface:#eeefe8;--accent:#d6f249;--hover-lift:#e7e9df;--radius:20px;--surface-bg:var(--paper);--surface-raised:#fbfbf8;--surface-sunken:#e7e9df;--text-muted:var(--muted);--ink-rgb:32 35 31;--muted-rgb:98 102 93;--veil-rgb:32 35 31;--hover-border:#b9bcb1;--control-fill:#20231f0d;--control-line:#c9ccc1;--accent-cta:var(--accent);--accent-cta-hover:#e0f76f;--accent-cta-down:#c4e030;--accent-mark:var(--accent);--on-accent:var(--ink);--focus:var(--ink);--md-link:var(--ink);--radius-card:var(--radius);--shadow-card:none;--shadow-raised:0 12px 28px -8px #20231f29;--radius-field:9px;--radius-control:9px}@layer base{html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}a:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:3px}h1{font-variation-settings:normal;letter-spacing:-4px;margin:0 0 28px;font-family:Inter,system-ui,sans-serif;font-size:clamp(46px,6.3vw,80px);font-weight:530;line-height:1.06}h2{letter-spacing:-1.5px;margin:0 0 22px;font-size:clamp(30px,3.5vw,43px);font-weight:530;line-height:1.17}h3{letter-spacing:-.4px;margin:0 0 13px;font-size:18px;font-weight:560;line-height:1.35}p{margin:0 0 16px}.page-document h1{letter-spacing:-2.5px;font-size:clamp(40px,5vw,60px)}@media (width<=800px){h1,.page-document h1{letter-spacing:-2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer utilities{.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);margin:0 0 25px;font-size:11px;font-weight:600;line-height:1.4}.lede{max-width:740px;color:var(--muted);font-size:20px;font-weight:400;line-height:1.65}@media (width<=800px){.lede{font-size:18px}}}.wrap{width:min(1152px,100% - 64px);margin-inline:auto}.skip{background:var(--accent);z-index:10;padding:12px;position:absolute;top:-80px;left:24px}.skip:focus{top:10px}.arrow{flex-shrink:0;width:16px;height:16px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding-block:32px;display:flex}.wordmark{letter-spacing:-1.4px;align-items:center;gap:7px;font-size:30px;font-weight:650;display:inline-flex}.wordmark:hover{text-decoration:none}.brand-dot{background:var(--ink);border-radius:50%;align-self:flex-end;width:9px;height:9px;margin-bottom:13px}.site-nav{align-items:center;gap:26px;font-size:13px;font-weight:500;display:flex}.site-nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.button{border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;gap:24px;padding:15px 21px;font-size:14px;font-weight:580;transition:background .15s;display:inline-flex}.button:hover{background:var(--hover-lift);text-decoration:none}.button.primary{background:var(--accent);border-color:#0000}.button.primary:hover{background:var(--hover-lift)}.button.compact{gap:16px;padding:10px 14px}.text-link{align-items:center;gap:16px;font-size:14px;font-weight:530;display:inline-flex}.quiet{color:var(--muted);font-size:12px}.footer{justify-content:space-between;align-items:center;gap:30px;padding-block:30px;display:flex}.footer p{margin:0;font-size:13px}.footer .site-nav{font-size:12px}.page{border-bottom:1px solid var(--line);padding-block:72px 96px}.page-document{max-width:880px}@media (width<=800px){.wrap{width:calc(100% - 40px)}.header{padding-block:22px}.header .site-nav>a:not(.button):not([href=\/sign-in]){display:none}.footer{flex-direction:column;align-items:flex-start;gap:16px}.page{padding-block:48px 64px}}@media (width<=520px){.wordmark{font-size:25px}.header .button{gap:8px;padding:9px 10px;font-size:11px}.footer .site-nav{flex-wrap:wrap;gap:20px}}@media (prefers-reduced-motion:reduce){.button{transition:none}}
