@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-serif-latin-500-normal.REKAfBVG.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-500-normal.C3_OdgN3.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-600-normal.DAxitmSu.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-600-normal.D3rpGdkS.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-italic.BCf4TsCA.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-400-italic.Dd68USph.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-serif-latin-500-italic.Isem1m70.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-500-italic.jfO9-RX4.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}:root{--paper:#f6f5f4;--surface:#fffefd;--white:#fff;--header-bg:#f6f5f4d1;--ink:#242322;--ink-2:#464544;--ink-3:#656463;--ink-4:#716f6e;--ink-5:#8b8987;--faint:#a4a2a0;--line:#eae9e8;--line-2:#d8d7d6;--fill:#eeedec;--grid:#eae9e8;--accent:#0691c1;--accent-ink:#0079a2;--accent-press:#006486;--accent-deep:#005f80;--accent-ring:#43aedc;--accent-soft:#ecf6fe;--accent-line:#a8d9f3;--on-accent:#fff;--teal:#2ec7b3;--ok:#2e9e6b;--ok-soft:#e6f6ec;--ok-ink:#1f6e4a;--warm:#e0b872;--warm-ink:#7f6127;--amber-soft:#faf3dc;--amber-ink:#8a6d1f;--night:#1c1b1a;--night-border:transparent;--night-2:#262524;--night-3:#333231;--night-line:#474645;--night-ink:#edebea;--night-ink-2:#d8d7d6;--night-ink-3:#a4a2a0;--sky:#78c4f0;--night-muted:#bfbdbb;--night-line-2:#656463;--night-ok:#7ad7a6;--night-amber:#e2c27a;--stage:#eef4f7;--stage-dot:#d3e2ea;--stage-ring:#cfe2ec;--stage-glow:#78c4f073;--glow-1:#a8d9f38c;--glow-2:#2ec7b32e;--shadow:#24232266;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-serif:"IBM Plex Serif", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--ease-out:cubic-bezier(.2, .7, .2, 1);--header-h:64px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121211;--surface:#1a1918;--header-bg:#121211c7;--ink:#edebea;--ink-2:#d2d0ce;--ink-3:#a9a7a5;--ink-4:#93918f;--ink-5:#6f6d6b;--faint:#6f6d6b;--line:#2a2928;--line-2:#3a3937;--fill:#242322;--grid:#2a2928;--accent:#78c4f0;--accent-ink:#78c4f0;--accent-press:#a8d9f3;--accent-deep:#a8d9f3;--accent-soft:#14232c;--accent-line:#2b4a5c;--on-accent:#0e1a20;--ok-soft:#132a1e;--ok-ink:#7ad7a6;--warm-ink:#e2c27a;--amber-soft:#2a2312;--amber-ink:#e2c27a;--night:#1a1918;--night-border:#2a2928;--stage:#161f26;--stage-dot:#24313a;--stage-ring:#2a3944;--stage-glow:#43aedc33;--glow-1:#43aedc29;--glow-2:#2ec7b314;--shadow:#0000008c;color-scheme:dark}}:root[data-theme=dark]{--paper:#121211;--surface:#1a1918;--header-bg:#121211c7;--ink:#edebea;--ink-2:#d2d0ce;--ink-3:#a9a7a5;--ink-4:#93918f;--ink-5:#6f6d6b;--faint:#6f6d6b;--line:#2a2928;--line-2:#3a3937;--fill:#242322;--grid:#2a2928;--accent:#78c4f0;--accent-ink:#78c4f0;--accent-press:#a8d9f3;--accent-deep:#a8d9f3;--accent-soft:#14232c;--accent-line:#2b4a5c;--on-accent:#0e1a20;--ok-soft:#132a1e;--ok-ink:#7ad7a6;--warm-ink:#e2c27a;--amber-soft:#2a2312;--amber-ink:#e2c27a;--night:#1a1918;--night-border:#2a2928;--stage:#161f26;--stage-dot:#24313a;--stage-ring:#2a3944;--stage-glow:#43aedc33;--glow-1:#43aedc29;--glow-2:#2ec7b314;--shadow:#0000008c;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:var(--accent-ink);text-decoration:none}a:hover{color:var(--accent-deep)}img{max-width:100%;height:auto;display:block}button{font-family:inherit}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px}::selection{background:var(--accent-line)}[id]{scroll-margin-top:calc(var(--header-h) + 8px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes rise-scale{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,-30px)scale(1.08)}66%{transform:translate(-40px,40px)scale(.95)}}@keyframes shine{0%{transform:translate(-160%)skew(-20deg)}55%,to{transform:translate(360%)skew(-20deg)}}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes ring{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(1.07)}}@keyframes reveal-blur{0%{opacity:0;filter:blur(10px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-clip{0%{clip-path:inset(0 -20% 100%);transform:translateY(40px)}to{clip-path:inset(0 -20% -20%);transform:none}}.rise{animation:rise .8s var(--ease-out) var(--d,0s) both}.rise-scale{animation:rise-scale .9s var(--ease-out) var(--d,0s) both}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-reveal]{animation-name:rise;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(4% + var(--rd,0) * 6%) cover calc(22% + var(--rd,0) * 6%)}[data-reveal=scale]{animation-name:rise-scale}[data-reveal=blur]{animation-name:reveal-blur}[data-reveal=clip]{animation-name:reveal-clip}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{max-width:1240px;margin-inline:auto;padding-inline:28px}.skip-link{z-index:100;background:var(--ink);color:var(--surface);border-radius:8px;padding:10px 14px;font-size:.8125rem;position:absolute;top:-60px;left:12px}.skip-link:focus{color:var(--surface);top:12px}.kicker{font-family:var(--font-mono);color:var(--accent-ink);font-size:.75rem}.kicker-sm{font-family:var(--font-mono);color:var(--accent-ink);font-size:.6875rem}.paid-status{font-family:var(--font-mono);margin-top:12px;font-size:.75rem;line-height:1.6}.serif{font-family:var(--font-serif)}.accent{color:var(--accent-ink)}.em,.display .accent,.h-section .accent,.h-sub .accent{color:var(--accent-ink);font-style:italic;font-weight:500}.display{font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.5rem,6vw,4.75rem);font-weight:600;line-height:1.02}.h-section{font-family:var(--font-serif);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1.06}.h-sub{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:600;line-height:1.08}.lede{max-width:58ch;color:var(--ink-3);text-wrap:pretty;font-size:1.0625rem;line-height:1.7}.copy{max-width:46ch;color:var(--ink-3);text-wrap:pretty;font-size:1rem;line-height:1.7}.copy-sm{max-width:46ch;color:var(--ink-3);text-wrap:pretty;font-size:.9375rem;line-height:1.7}.mono{font-family:var(--font-mono)}.kicker+.h-section,.kicker+.h-sub,.kicker+.display{margin-top:14px}.lp-h2{letter-spacing:-.04em;max-width:14ch;color:inherit;text-wrap:balance;font-size:clamp(2.125rem,4.2vw,3.5rem);font-weight:600;line-height:1.04}.lp-reveal-wrap{min-width:0}.lp-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.lp-actions .btn-light{gap:10px;padding:0 24px}.lp-note{font-family:var(--font-mono);color:var(--ink-4);margin-top:16px;font-size:.75rem;line-height:1.7}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:end;gap:20px 64px;display:grid}.split>p{margin-bottom:6px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:12px;height:52px;padding:0 26px;font-size:.9375rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:inline-flex;position:relative;overflow:hidden}.btn>span:not(.shine){position:relative}.btn-sm{gap:8px;height:38px;padding:0 18px;font-size:.875rem}.btn-block{width:100%;height:50px;display:flex}.btn-primary{background:var(--accent-ink);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-press);color:var(--on-accent);transform:translateY(-1px)}.btn-lift{box-shadow:0 14px 30px -12px #0691c1b3}.btn-lift:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #0691c1cc}.btn-light{background:var(--surface);border-color:var(--line-2);color:var(--ink);font-weight:400}.btn-light:hover{border-color:var(--ink);color:var(--ink)}.btn-light.btn-strong{font-weight:600}.btn-light .arrow{color:var(--ink-4)}.btn-dark{background:var(--ink);color:var(--surface)}.btn-dark:hover{color:var(--surface);transform:translateY(-1px)}.btn-sky{background:var(--sky);color:var(--night)}.btn-sky:hover{color:var(--night);transform:translateY(-2px)}.btn-paper{background:var(--surface);color:var(--ink)}.btn-paper:hover{color:var(--ink);transform:translateY(-1px)}.btn-ghost{border-color:var(--night-line);color:var(--night-ink);font-weight:400}.btn-ghost:hover{border-color:var(--night-ink);color:var(--white)}.shine{pointer-events:none;width:40%;animation:shine 3.6s ease-in-out var(--shine-d,1.2s) infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)}.text-link{color:var(--accent-ink);font-size:.875rem;font-weight:600}.text-link:hover{color:var(--accent-deep);text-underline-offset:4px;text-decoration:underline}.hero{position:relative;overflow:hidden}.grid-bg{pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse 70% var(--mask-h,55%) at 50% 0%, #000, transparent 78%);mask-image:radial-gradient(ellipse 70% var(--mask-h,55%) at 50% 0%, #000, transparent 78%);background-size:64px 64px;position:absolute;inset:0}.glow{pointer-events:none;animation:drift var(--drift,22s) ease-in-out var(--drift-d,0s) infinite var(--drift-dir,normal);border-radius:50%;position:absolute}.band-dark{background:var(--night);border-block:1px solid var(--night-border);color:var(--night-ink);position:relative;overflow:hidden}.band-dark a:not(.btn){color:inherit}.band-dark .kicker,.band-dark .kicker-sm,.band-dark .accent,.band-dark .em{color:var(--sky)}.dots-bg{pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.page-hero .wrap{padding-top:112px;padding-bottom:72px;position:relative}.page-hero .display{max-width:15ch}.page-hero .lede{margin-top:26px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px}.bullets{flex-direction:column;gap:12px;font-size:.9375rem;line-height:1.55;display:flex}.bullets li{align-items:baseline;gap:12px;display:flex}.bullets li:before{content:"✓";background:var(--accent-soft);width:18px;height:18px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;display:flex;transform:translateY(2px)}.bullets-sm{color:var(--ink-2);gap:10px;font-size:.875rem;line-height:1.6}.band-dark .bullets{color:var(--night-ink-2)}.band-dark .bullets li:before{background:var(--sky);color:var(--night)}.tag-validation{white-space:nowrap;font-family:var(--font-mono);color:var(--warm-ink);margin-left:8px;font-size:.6875rem}.band-dark .tag-validation{color:var(--warm)}.pill{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:8px;font-size:.6875rem;display:inline-flex}.pill:before{content:"";background:var(--warm);border-radius:50%;width:7px;height:7px}.pill-live:before{background:var(--ok)}.band-dark .pill{color:var(--night-ink-3)}.cta{padding:96px 28px 72px}.cta-panel{border:1px solid var(--night-border);background:var(--night);max-width:1240px;color:var(--night-ink);text-align:center;border-radius:32px;margin:0 auto;padding:88px 28px 80px;position:relative;overflow:hidden}.cta-glows{pointer-events:none;position:absolute;inset:0}.cta-body{flex-direction:column;align-items:center;display:flex;position:relative}.cta-panel h2{max-width:15ch;font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;margin-top:28px;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:600;line-height:1.02}.cta-panel h2 .em{color:var(--sky)}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.cta-actions .btn{height:54px;padding:0 28px}.cta-actions .btn-ghost{padding:0 24px}.cta-foot{font-family:var(--font-mono);color:var(--night-ink-3);margin-top:22px;font-size:.75rem}.cta-after{color:var(--night-ink-3);margin-top:10px;font-size:.8125rem}.cta-after a{color:var(--night-ink-3)}.cta-after a:hover{color:var(--night-ink)}.site-header{z-index:50;background:var(--header-bg);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s;position:sticky;top:0}.header-inner{align-items:center;gap:28px;height:64px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;display:inline-flex}.brand:hover{color:var(--ink)}.site-nav{align-items:center;gap:2px;font-size:.875rem;display:flex}.site-nav a{color:var(--ink-3);white-space:nowrap;text-underline-offset:10px;flex-shrink:0;padding:8px 10px;text-decoration:underline 1.5px #0000;transition:color .2s,text-decoration-color .25s,text-underline-offset .3s}.site-nav a:hover,.site-nav a[aria-current]{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:6px}.site-nav .nav-docs{align-items:center;gap:3px;display:inline-flex}.header-spacer{flex:1}.sign-in{color:var(--ink);white-space:nowrap;font-size:.875rem;transition:color .2s}.sign-in:hover{color:var(--accent-ink)}.site-header .btn-sm:hover{box-shadow:0 10px 22px -10px #0691c1d9}.read-bar{background:var(--accent);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@keyframes header-line{0%{box-shadow:none;border-bottom-color:#0000}to{border-bottom-color:var(--line);box-shadow:0 12px 30px -24px var(--shadow)}}@keyframes read-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.site-header{animation-name:header-line;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 8px}.read-bar{animation-name:read-bar;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:normal}}@supports not (animation-timeline:scroll()){.read-bar{display:none}}@media (width<=940px){:root{--header-h:103px}.header-inner{flex-wrap:wrap;gap:6px 14px;height:auto;padding-block:10px 4px}.site-nav{scrollbar-width:none;flex-basis:100%;order:5;justify-content:space-between;margin-inline:-10px;overflow-x:auto}.site-nav a{align-items:center;min-height:44px;padding:12px 8px;display:inline-flex}}@media (width<=760px){:root{--header-h:109px}.sign-in{align-items:center;min-height:44px;margin-inline:-4px;padding:12px 4px;font-size:.8125rem;display:inline-flex}.brand{min-height:44px;padding-block:6px}.site-header .btn-sm{background-clip:padding-box;border-block-width:3px;height:44px;padding-inline:12px;font-size:.8125rem}}@media (width<=520px){.site-nav .nav-docs{display:none}}@media (width<=400px){.header-inner{column-gap:6px}.header-spacer{display:none}.sign-in{margin-left:auto}.site-header .brand{gap:0;min-width:44px}.site-header .brand>span,.site-header .btn-sm .arrow{display:none}.site-nav a{padding-inline:6px}}.site-footer{border-top:1px solid var(--line)}.footer-top{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px 24px;padding-block:48px;font-size:.875rem;display:grid}.footer-brand p{max-width:34ch;color:var(--ink-3);margin-top:12px;line-height:1.6}.footer-nav{flex-direction:column;gap:10px;display:flex}.footer-nav>span{font-family:var(--font-mono);color:var(--ink-4);font-size:.6875rem}.footer-nav a{color:var(--ink-3)}.footer-nav a:hover{color:var(--accent-ink)}.footer-nav a.footer-strong{color:var(--accent-ink);font-weight:500}.footer-bottom{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-block:16px 24px;font-size:.6875rem;display:flex}@media (width<=760px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=440px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.footer-nav{gap:0}.footer-nav>span{margin-bottom:10px}.footer-nav a{align-items:center;min-height:44px;margin-inline:-4px;padding:12px 4px;display:flex}main p a:not(.btn),.text-link{vertical-align:middle;justify-content:center;align-items:center;min-width:44px;max-width:100%;min-height:44px;padding:10px 4px;display:inline-flex}}.stub .wrap{padding-top:112px;padding-bottom:120px;position:relative}.stub .display{font-size:clamp(2.25rem,5vw,4rem)}.stub-panel{max-width:560px;margin-top:36px;padding:20px 22px}.stub-panel strong{font-size:.9375rem;font-weight:600}.stub-panel p{color:var(--ink-3);margin-top:8px;font-size:.875rem;line-height:1.7}.stub .text-link{margin-top:28px;display:inline-block}@media (width<=560px){.wrap,.cta{padding-inline:16px}.cta-panel{border-radius:24px;padding:72px 20px 64px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
