@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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.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-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.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-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.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")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.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-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BqaLkUoX.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BLe87hIu.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D8r4s4aS.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D3enqrvP.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-condensed-latin-ext-500-normal.-oYb3bSD.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-ext-500-normal.C9nn0g37.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-ext-600-normal.CBdNZ9Ci.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-ext-600-normal.DvCwRnqE.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-latin-ext-700-normal.CXZ_9bG9.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-ext-700-normal.CnD6lCoL.woff)format("woff")}:root{--ink:#12201d;--ink-2:#3b4a47;--muted:#5a6a67;--line:#dfe6e4;--line-2:#edf1f0;--line-3:#c9d4d1;--bg:#f3f6f5;--bg-2:#f8faf9;--grid:#e3eae8;--white:#fff;--accent:#0d6b5e;--accent-h:#094d44;--accent-soft:#e2efec;--blue:#22557f;--blue-soft:#e5eef5;--amber:#9d6d0c;--amber-soft:#f8f0de;--plum:#6a4a6d;--plum-soft:#f1ebf2;--red:#9a372d;--red-soft:#f9eae8;--d-bg:#0c1312;--d-grid:#16211f;--d-card:#0f1817;--d-line:#223130;--d-line-2:#2d3f3b;--d-ink:#e6ecea;--d-ink-2:#c3cfcc;--d-ink-3:#b4c2bf;--d-muted:#92a3a0;--mint:#57c6ab;--amber-l:#d8a850;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--disp:"IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--gutter:clamp(16px, 5.5vw, 80px);--maxw:1440px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--header-h:88px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p{text-wrap:pretty;margin:0}h1,h2{text-wrap:balance}a{color:var(--accent)}a:hover{color:var(--accent-h)}img,svg{display:block}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.dark :focus-visible{outline-color:var(--mint)}::selection{color:var(--ink);background:#bfe3da}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.disp{font-family:var(--disp)}.num{font-variant-numeric:tabular-nums}.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}.paper{background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:32px 32px}.paper-dark{background-color:var(--d-bg);background-image:linear-gradient(var(--d-grid) 1px, transparent 1px), linear-gradient(90deg, var(--d-grid) 1px, transparent 1px);background-size:32px 32px}.wrap{width:100%;max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.eyebrow{font-family:var(--mono);letter-spacing:1.2px;color:var(--accent);text-transform:uppercase;font-size:13px;font-weight:600}.dark .eyebrow{color:var(--mint)}.h2{font-family:var(--disp);letter-spacing:-1.2px;font-size:clamp(36px,4.4vw,54px);font-weight:700;line-height:1.05}.lead{color:var(--ink-2);font-size:clamp(17px,1.4vw,19px);line-height:1.6}.dark .lead{color:var(--d-ink-3)}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:72px;display:grid}.section-head>div{flex-direction:column;gap:18px;display:flex}.btn{cursor:pointer;height:56px;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background-color .2s, border-color .2s, color .2s;will-change:transform;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn-primary{background:var(--accent);color:#fff;overflow:hidden;box-shadow:0 10px 24px -14px #0d6b5ee6}.btn-primary:hover{background:var(--accent-h);color:#fff;box-shadow:0 18px 32px -16px #0d6b5ef2}.btn-primary:after{content:"";transition:transform .8s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover:after{transform:translate(120%)}.btn-primary svg{transition:transform .35s var(--ease-out)}.btn-primary:hover svg{transform:translate(4px)}.btn-ghost{background:var(--white);border-color:var(--line-3);color:var(--ink);padding:0 26px}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-sm{border-radius:8px;height:44px;padding:0 20px;font-size:15px}.btn:active{transform:scale(.97)}.tick{align-items:center;gap:8px;display:flex}.tick svg{flex-shrink:0}[data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(24px)}[data-reveal=fade]{transform:none}[data-reveal=left]{transform:translate(-28px)}[data-reveal=scale]{transform:scale(.96)}[data-reveal].is-in{opacity:1;transform:none}.enter{animation:enter .9s var(--ease-out) both;animation-delay:var(--d,0s)}.enter-scale{animation-name:enter-scale;animation-duration:1.1s}@keyframes enter{0%{opacity:0;transform:translateY(24px)}}@keyframes enter-scale{0%{opacity:0;transform:translateY(16px)scale(.97)}}.draw path,.draw circle,.draw rect{stroke-dasharray:var(--len,120);stroke-dashoffset:var(--len,120);transition:stroke-dashoffset 1.4s var(--ease-out);transition-delay:var(--d,0s)}.is-in .draw path,.is-in .draw circle,.is-in .draw rect,.draw.is-in path,.draw.is-in circle,.draw.is-in rect{stroke-dashoffset:0}@keyframes flash-up{0%{background-color:#57c6ab73}to{background-color:#0000}}.flash{animation:flash-up .9s var(--ease-out);border-radius:4px}@media (width<=1080px){.section-head{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.draw path,.draw circle,.draw rect{stroke-dashoffset:0}}
