@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{--bg: #ffffff;--bg-alt: #f5f6f8;--bg-sunken: #eceef2;--ink: #0d1117;--ink-2: #3f4753;--ink-3: #69717e;--line: #e3e6eb;--line-2: #cdd2da;--accent: #1f5eff;--accent-hover: #1749d6;--accent-soft: #eaf0ff;--dark: #0b0f15;--dark-2: #121821;--dark-3: #1a212c;--dark-line: #262f3c;--dark-ink: #edf1f6;--dark-ink-2: #a2abb8;--dark-accent: #7ea2ff;--amber: #e89a12;--green: #138a59;--red: #d2453a;--radius: 6px;--radius-lg: 10px;--maxw: 1200px;--gutter: clamp(16px, 4vw, 40px);--section: clamp(72px, 10vw, 128px);--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(40px,6.2vw,76px);letter-spacing:-.035em;line-height:1.02}h2{font-size:clamp(30px,3.8vw,48px);letter-spacing:-.03em}h3{font-size:21px;letter-spacing:-.01em;line-height:1.25}p{margin:0;text-wrap:pretty}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:#fff}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:var(--radius)}.skip:focus{left:8px}.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section) 0}.section--alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--dark{background:var(--dark);color:var(--dark-ink)}.section--dark .lead,.section--dark .muted{color:var(--dark-ink-2)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor}.section--dark .eyebrow{color:var(--dark-ink-2)}.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ink-2);max-width:62ch}.muted{color:var(--ink-3)}.mono{font-family:var(--font-mono)}.section-head{display:grid;gap:18px;max-width:760px;margin-bottom:clamp(40px,6vw,64px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:var(--radius);border:1px solid transparent;font:500 15px/1 var(--font-sans);letter-spacing:0;cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform .18s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);color:#fff}.btn--ghost{border-color:var(--line-2);color:var(--ink);background:var(--bg)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.section--dark .btn--ghost{background:transparent;border-color:var(--dark-line);color:var(--dark-ink)}.section--dark .btn--ghost:hover{border-color:var(--dark-ink-2)}.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--dark-ink);color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:12px}.badge{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--bg);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.badge__dot{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:blink 2.4s var(--ease) infinite}.badge--early .badge__dot{background:var(--accent)}.section--dark .badge{background:var(--dark-2);border-color:var(--dark-line);color:var(--dark-ink-2)}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg)}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ticks li{position:relative;padding-left:26px;color:var(--ink-2);font-size:15.5px;line-height:1.5}.ticks li:before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:5px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:translateY(-50%) rotate(-45deg)}.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--delay, 0s)}.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{transform:none;transition:opacity .6s var(--ease)}}.nowrap{white-space:nowrap}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:19px;letter-spacing:-.02em;line-height:1}.logo__mark[data-astro-cid-tvrurpns]{width:28px;height:28px;flex:none}.logo__tile[data-astro-cid-tvrurpns]{fill:var(--ink)}.logo__dot[data-astro-cid-tvrurpns]{fill:#fff}.logo__arc[data-astro-cid-tvrurpns]{fill:none;stroke-width:2.2;stroke-linecap:round}.logo__arc--a[data-astro-cid-tvrurpns]{stroke:var(--accent)}.logo__arc--b[data-astro-cid-tvrurpns]{stroke:#fff;stroke-opacity:.55}.logo--dark[data-astro-cid-tvrurpns] .logo__word[data-astro-cid-tvrurpns]{color:var(--ink)}.logo--light[data-astro-cid-tvrurpns] .logo__tile[data-astro-cid-tvrurpns]{fill:#fff}.logo--light[data-astro-cid-tvrurpns] .logo__dot[data-astro-cid-tvrurpns]{fill:var(--ink)}.logo--light[data-astro-cid-tvrurpns] .logo__arc--b[data-astro-cid-tvrurpns]{stroke:var(--ink)}.logo--light[data-astro-cid-tvrurpns] .logo__word[data-astro-cid-tvrurpns]{color:#fff}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#fffffff7;border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}.hdr[data-astro-cid-3ef6ksr2].is-scrolled{border-bottom-color:var(--line)}.hdr__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:32px;height:72px}.hdr__brand[data-astro-cid-3ef6ksr2]{color:var(--ink)}.hdr__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:28px;margin-left:auto}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-2);font-size:15px;font-weight:500}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink)}.hdr__cta[data-astro-cid-3ef6ksr2]{min-height:40px;padding:0 16px;font-size:14px}.hdr__menu[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:900px){.hdr__nav[data-astro-cid-3ef6ksr2],.hdr__cta[data-astro-cid-3ef6ksr2]{display:none}.hdr__menu[data-astro-cid-3ef6ksr2]{display:block;margin-left:auto}.hdr__menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;display:grid;place-content:center;gap:6px;width:44px;height:44px;border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer}.hdr__menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.hdr__menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:18px;height:1.6px;background:var(--ink);transition:transform .2s var(--ease)}.hdr__menu[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3.8px) rotate(45deg)}.hdr__menu[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3.8px) rotate(-45deg)}.hdr__panel[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:72px;display:grid;gap:4px;padding:12px var(--gutter) 24px;background:#fff;border-bottom:1px solid var(--line)}.hdr__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){padding:12px 0;color:var(--ink);font-size:17px;font-weight:500;border-bottom:1px solid var(--line)}.hdr__panel[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-top:14px}}.ftr[data-astro-cid-sz7xmlte]{background:var(--dark);color:var(--dark-ink-2);padding:72px 0 32px;font-size:15px}.ftr__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.ftr__brand[data-astro-cid-sz7xmlte]{display:grid;gap:16px;align-content:start;max-width:340px}.ftr__brand[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--dark-ink)}.ftr[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dark-ink-2);margin-bottom:18px}.ftr__grid[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:not(.ftr__brand){display:grid;gap:10px;align-content:start}.ftr__grid[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:not(.ftr__brand) a[data-astro-cid-sz7xmlte]{color:var(--dark-ink)}.ftr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--dark-accent)}.ftr__base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--dark-line);font-size:13px}@media(max-width:760px){.ftr__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.ftr__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}
