:root{--font-sans: "Inter", "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-numeral: "MiSans VF", var(--font-sans);--brand: #3ef28a;--brand-strong: #17d86a;--brand-ink: #062a15;--brand-soft: rgba(62, 242, 138, .14);--fluid-from: #6efe41;--fluid-to: #8dffeb;--fluid-opacity: .4;--bg: #ffffff;--bg-elevated: #ffffff;--bg-muted: #f5f7f6;--bg-muted-soft: #ffffff3d;--bg-sunken: #eef2f0;--color-text-2: #56585c;--bg-invert: #111312;--fg: #0f1512;--fg-secondary: #4a5551;--fg-muted: #8a9490;--fg-invert: #ffffff;--fg-invert-secondary: rgba(255, 255, 255, .64);--fg-invert-muted: rgba(255, 255, 255, .4);--border: rgba(15, 21, 18, .1);--border-strong: rgba(15, 21, 18, .18);--border-invert: rgba(255, 255, 255, .14);--border-hairline: rgba(9, 9, 10, .04);--border-shot: #e6e7eb;--shadow-sm: 0 1px 2px rgba(15, 21, 18, .06);--shadow-md: 0 8px 24px rgba(15, 21, 18, .08);--shadow-lg: 0 24px 64px rgba(15, 21, 18, .14);--shadow-nav: 0 4px 16px rgba(0, 0, 0, .08);--shadow-shot: 0 4px 24px rgba(0, 0, 0, .08);--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-pill: 999px;--radius-shot: 1rem;--bg-shot: #f7f8fa;--content-w-by-width: min(100vw * 2 / 3 + 320px, 100vw / 6 + 1040px, 1328px);--page-fit-w: calc((100dvh - var(--floating-nav-inset)) * 1.401);--page-fit-w-floored: calc(184.4dvh - 337px) ;--content-w: max( 640px, min( var(--content-w-by-width), 100vw - 48px, var(--page-fit-w), var(--page-fit-w-floored) ) );--root-size: max(var(--content-w) / 83, 12px);--heading-gap: 2rem;--container-gutter: 24px;--nav-height: 4rem;--floating-nav-inset: 12px;--floating-nav-height: 4rem;--floating-nav-bottom: calc(var(--floating-nav-inset) + var(--floating-nav-height));--anchor-nav-gap: .5rem;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .22s;color-scheme:light}@media(max-width:768px){:root{--container-gutter: 1rem;--floating-nav-inset: 0px;--floating-nav-height: 4rem}}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--root-size);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--floating-nav-bottom) + var(--anchor-nav-gap));overflow-x:hidden;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg,video{display:block;max-width:100%}ol,ul{margin:0;padding:0;list-style:none}::selection{background:#0b8a1b29}.container{width:min(100% - var(--container-gutter) * 2,var(--content-w));margin-inline:auto}.section{padding:7.5rem 0}@media(min-width:769px){.section--page{display:flex;flex-direction:column;height:100dvh;padding:calc(var(--floating-nav-bottom) + var(--anchor-nav-gap)) 0 1rem;overflow:hidden}.section--closing{padding-top:2rem}.section--page>.container{margin-block:auto}.section--page.is-overflowing{overflow:hidden auto;overscroll-behavior:contain}.section--page.is-overflowing>.blob{display:none}}@media(max-width:768px){:root{--root-size: min(16px, calc(100vw * 16 / 414))}.section{padding:3.75rem 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:3rem;padding:0 1rem;border-radius:var(--radius-pill);font-weight:600;font-size:.875rem;line-height:1.5rem;white-space:nowrap;border:1px solid transparent;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--solid{background:#fff;color:#121314;box-shadow:var(--shadow-sm)}.btn--solid:hover{box-shadow:var(--shadow-md)}.btn--dark{background:var(--bg-invert);color:var(--fg-invert)}.btn--dark:hover{background:#000}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.reveal{opacity:0;transform:translateY(1rem);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-visible{transition:none;opacity:1;transform:none}}
