:root{--color-bg:#0f172a;--color-primary:#38bdf8;--color-primary-10:#38bdf81a;--color-primary-15:#38bdf826;--color-white:#fff;--color-muted:#94a3b8;--color-muted-10:#94a3b81a;--color-muted-15:#94a3b826;--color-zinc-300:#d4d4d8;--color-border:#94a3b8;--font-sans:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, var(--font-inter), "Segoe UI", system-ui, sans-serif;--font-inter:"Inter", system-ui, sans-serif;--tracking-tight:-.03em;--tracking-body:-.01em;--shadow-text:0 25px 50px #00000040;--shadow-primary-lg:0 10px 15px -3px #2b3d8966, 0 4px 6px -2px #0000000d;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:200px;--container-wide:1200px;--container:1200px;--container-footer:1200px;--gutter:24px;--header-h:50px;--ease:cubic-bezier(.22, 1, .36, 1)}@media (min-width:768px){:root{--gutter:40px}}@media (min-width:1024px){:root{--gutter:64px;--header-h:100px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--color-bg);min-height:100vh;color:var(--color-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:normal;overflow-x:clip}body.no-scroll{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}::selection{background:#38bdf859}.container{width:min(var(--container-wide), 100% - 2 * var(--gutter));margin-inline:auto}.container-narrow{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.section-bordered{border:1px solid var(--color-border)}.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}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);padding:12px 20px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
