@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-400-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-500-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-600-latin.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-weight:600;font-display:swap;src:url(/fonts/NotoSans-600-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin.woff2) format("woff2")}:root{--paper: #ffffff;--canvas: #f4f4f2;--chrome: #101215;--chrome-2: #171a1f;--ink: #14171a;--ink72: rgba(20, 23, 26, .72);--ink55: rgba(20, 23, 26, .55);--ink40: rgba(20, 23, 26, .4);--hair: rgba(0, 0, 0, .08);--hair-strong: rgba(0, 0, 0, .14);--steel: #1c2033;--cyan: #9eecff;--cyan-deep: #22b8dc;--accent: #1666aa;--bull: #296d40;--bear: #b63b39;--amber: #b17000;--violet: #7750b1;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--brand: "Noto Sans", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--wrap: 1200px;--gutter: clamp(16px, 4vw, 40px);--ease: cubic-bezier(.2, .7, .1, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--cyan);color:var(--ink)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink55);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px #9eecff40}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.08}h2{font-size:clamp(30px,4.2vw,52px)}h3{font-size:18px;letter-spacing:-.01em;line-height:1.3}p{margin:0}.lede{font-size:clamp(17px,1.5vw,19px);color:var(--ink72);max-width:60ch}.btn{--bg: var(--ink);--fg: #fff;position:relative;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;background:var(--bg);color:var(--fg);font-size:15px;font-weight:500;letter-spacing:-.005em;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120px circle at var(--bx, 50%) var(--by, 50%),rgba(158,236,255,.45),transparent 70%);opacity:0;transition:opacity .3s}.btn:hover:after{opacity:1}.btn:hover{box-shadow:0 10px 30px -12px #14171a80}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn.ghost{--bg: transparent;--fg: var(--ink);box-shadow:inset 0 0 0 1px var(--hair-strong)}.btn.ghost:after{background:radial-gradient(120px circle at var(--bx, 50%) var(--by, 50%),rgba(158,236,255,.35),transparent 70%)}.section{position:relative;padding:clamp(88px,12vw,160px) 0}.section-head{display:grid;gap:20px;margin-bottom:clamp(48px,6vw,80px);max-width:760px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d, 0s)}[data-reveal].in{opacity:1;transform:none}.spot{position:relative;border-radius:16px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair);isolation:isolate}.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;z-index:-1;background:radial-gradient(360px circle at var(--sx, -999px) var(--sy, -999px),rgba(34,184,220,.7),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}.spot:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-2;background:radial-gradient(420px circle at var(--sx, -999px) var(--sy, -999px),rgba(158,236,255,.14),transparent 50%);opacity:0;transition:opacity .4s}.spot-group:hover .spot:before,.spot-group:hover .spot:after{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mark3d[data-astro-cid-ctipxd5g]{position:relative;width:var(--size);height:var(--size);flex:none;transform-style:preserve-3d;transform:perspective(calc(600px * var(--k))) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));will-change:transform}.layer[data-astro-cid-ctipxd5g]{position:absolute;inset:0;transform-style:preserve-3d}.layer[data-astro-cid-ctipxd5g] svg[data-astro-cid-ctipxd5g]{width:100%;height:100%;overflow:visible}.shadow[data-astro-cid-ctipxd5g]{filter:blur(calc(9px * var(--k)));opacity:.34;transform:translate3d(calc((var(--ry, 0deg) / 1deg * -.6px + 4px) * var(--k)),calc((var(--rx, 0deg) / 1deg * .6px + 10px) * var(--k)),calc(-30px * var(--k)))}.dot[data-astro-cid-ctipxd5g]{transform:translateZ(calc(36px * var(--k)));filter:drop-shadow(0 calc(6px * var(--k)) calc(10px * var(--k)) rgba(34,184,220,.35))}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s var(--ease),box-shadow .4s var(--ease),backdrop-filter .4s}.nav[data-astro-cid-dmqpwcec].scrolled{background:#ffffffb8;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);box-shadow:0 1px 0 var(--hair)}.nav[data-astro-cid-dmqpwcec].dark.scrolled{background:#101215b8;box-shadow:0 1px #ffffff0f}.nav[data-astro-cid-dmqpwcec].dark .links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:#f4f4f2b3}.nav[data-astro-cid-dmqpwcec].dark .links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:#fff;background:#ffffff0f}.nav[data-astro-cid-dmqpwcec].dark .nav-cta[data-astro-cid-dmqpwcec]{--bg: #f4f4f2;--fg: var(--ink)}.nav-row[data-astro-cid-dmqpwcec]{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:10px}.wordmark[data-astro-cid-dmqpwcec]{font-family:var(--brand);font-weight:600;font-size:17px;letter-spacing:-.005em;color:var(--ink);transition:color .4s}.nav[data-astro-cid-dmqpwcec].dark .wordmark[data-astro-cid-dmqpwcec]{color:#f4f4f2}.links[data-astro-cid-dmqpwcec]{display:flex;gap:6px}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:14px;color:var(--ink72);padding:8px 14px;border-radius:999px;transition:color .25s,background .25s}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink);background:#14171a0d}.nav-cta[data-astro-cid-dmqpwcec]{height:38px;padding:0 16px;font-size:14px}@media(max-width:760px){.links[data-astro-cid-dmqpwcec]{display:none}}
