@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 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: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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff)format("woff")}:root{color-scheme:light;--fd-bg:#f6f5f2;--fd-surface:#fff;--fd-surface-2:#f6f5f2;--fd-border:#e6e4de;--fd-border-soft:#edece7;--fd-text:#191a1e;--fd-text-2:#4c4c50;--fd-muted:#5e5c56;--fd-faint:#6c6a65;--fd-accent:#4f63d2;--fd-accent-hover:#4759bd;--fd-on-accent:#fff;--fd-accent-soft-text:#3c4cb0;--fd-ok:#337750;--fd-crit:#b5463b;--fd-logo-dot:#5b7cfa;--fd-logo-box:#191a1e;--fd-logo-slat:#f2f1ed;--fd-font-display:"Space Grotesk", sans-serif;--fd-font-body:"IBM Plex Sans", system-ui, sans-serif;--fd-font-mono:"IBM Plex Mono", monospace;--fd-size-card-title:13.5px;--fd-size-body:13px;--fd-size-caption:11.5px;--fd-size-hint:10.5px;--fd-size-label:10px;--fd-group-tracking:.08em;--fd-radius-card:8px;--fd-radius-control:6px;--fd-pad-card:14px 16px;--fd-grid-gap:13px}[data-theme=dark]{color-scheme:dark;--fd-bg:#131313;--fd-surface:#1c1c1a;--fd-surface-2:#1c1c1a;--fd-border:#2b2a27;--fd-border-soft:#242320;--fd-text:#f0efec;--fd-text-2:#cfcdc7;--fd-muted:#8f8c85;--fd-faint:#8d8a85;--fd-accent:#89f;--fd-accent-hover:#95a8ff;--fd-on-accent:#131742;--fd-accent-soft-text:#aab4ff;--fd-ok:#5cc188;--fd-crit:#e4766c;--fd-logo-box:#f0efec;--fd-logo-slat:#191a1e}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--fd-bg);color:var(--fd-text);font:400 var(--fd-size-body) / 1.6 var(--fd-font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--fd-accent);text-decoration:none}a:hover{color:var(--fd-accent-soft-text);text-decoration:underline}h1,h2,h3,p,figure,blockquote{margin:0}button{font:inherit;color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}section{border-bottom:1px solid var(--fd-border)}.on-surface{background:var(--fd-surface)}.eyebrow{font:600 var(--fd-size-label) var(--fd-font-mono);letter-spacing:var(--fd-group-tracking);color:var(--fd-faint);text-transform:uppercase}.section-title{font:600 27px var(--fd-font-display);letter-spacing:-.02em}.section-lead{max-width:620px;color:var(--fd-muted);margin-top:8px}.card{border:1px solid var(--fd-border);border-radius:var(--fd-radius-card);padding:var(--fd-pad-card);background:var(--fd-surface)}.card-title{font:600 var(--fd-size-card-title) var(--fd-font-body);margin-bottom:7px}.card p{color:var(--fd-text-2)}.grid{gap:var(--fd-grid-gap);display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.btn{border:1px solid var(--fd-accent);border-radius:var(--fd-radius-control);background:var(--fd-accent);height:40px;color:var(--fd-on-accent);font:500 var(--fd-size-body) var(--fd-font-body);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.btn:hover{background:var(--fd-accent-hover);border-color:var(--fd-accent-hover);color:var(--fd-on-accent);text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn-outline{border-color:var(--fd-border);color:var(--fd-text);background:0 0}.btn-outline:hover{background:var(--fd-border-soft);border-color:var(--fd-border);color:var(--fd-text)}.btn-sm{height:32px;padding:0 12px}.field{gap:5px;display:grid}.field span{font:600 var(--fd-size-label) var(--fd-font-body);letter-spacing:var(--fd-group-tracking);color:var(--fd-faint)}.field input{font:400 var(--fd-size-body) var(--fd-font-body);color:var(--fd-text);background:var(--fd-surface-2);border:1px solid var(--fd-border);border-radius:var(--fd-radius-control);outline:none;padding:8px 10px}.field input:focus{border-color:var(--fd-accent)}.site-header{z-index:20;background:var(--fd-surface);border-bottom:1px solid var(--fd-border);position:sticky;top:0}.header-row{align-items:center;gap:28px;height:56px;display:flex}.brand{color:var(--fd-text);align-items:center;gap:9px;display:flex}.brand:hover{color:var(--fd-text);text-decoration:none}.brand span{font:600 15px var(--fd-font-display);letter-spacing:-.01em}.site-nav{gap:20px;margin-left:4px;display:flex}.site-nav a{font:500 13px var(--fd-font-body);color:var(--fd-text-2)}.site-nav a:hover{color:var(--fd-text);text-decoration:none}.header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.theme-toggle{border-radius:var(--fd-radius-control);cursor:pointer;width:28px;height:28px;color:var(--fd-text-2);background:0 0;border:0;place-items:center;display:grid}.theme-toggle:hover{background:var(--fd-border-soft);color:var(--fd-text)}.vsep{background:var(--fd-border);width:1px;height:18px}.hero{max-width:820px;padding:72px 0 76px}.hero .eyebrow{margin-bottom:22px}.hero h1{font:600 clamp(40px, 5.4vw, 68px) / 1.06 var(--fd-font-display);letter-spacing:-.028em;text-wrap:balance}.hero-deck{max-width:620px;color:var(--fd-text-2);text-wrap:pretty;margin-top:24px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.hero-facts{border-top:1px solid var(--fd-border-soft);flex-wrap:wrap;gap:34px;margin-top:56px;padding-top:26px;display:flex}.hero-facts b{font:600 26px var(--fd-font-display);letter-spacing:-.02em;display:block}.hero-facts small{font:500 var(--fd-size-caption) var(--fd-font-body);color:var(--fd-muted)}.section-pad{padding:64px 0}.section-head{margin-bottom:30px}.step-no{font:600 var(--fd-size-label) var(--fd-font-mono);color:var(--fd-accent);letter-spacing:var(--fd-group-tracking);margin-bottom:10px}.step p{font-size:var(--fd-size-caption)}.quote{margin-top:32px;padding:28px 30px}.quote blockquote{font:600 clamp(20px, 2.2vw, 27px) / 1.3 var(--fd-font-display);letter-spacing:-.018em;max-width:780px}.quote figcaption{font:500 var(--fd-size-caption) var(--fd-font-body);color:var(--fd-muted);margin-top:14px}.access{grid-template-columns:1fr 480px;align-items:start;gap:56px;padding:60px 0 72px;display:grid}.access h2{max-width:560px;font:600 clamp(28px, 3vw, 40px) / 1.12 var(--fd-font-display);letter-spacing:-.024em}.access .lead{max-width:520px;color:var(--fd-text-2);margin-top:18px;font-size:16px;line-height:1.65}.access form,.notice{gap:13px;display:grid}.notice{text-align:center;padding:20px 0}.notice .mark{font:600 28px var(--fd-font-display);color:var(--fd-ok)}.notice .mark.err{color:var(--fd-crit)}.notice p{color:var(--fd-text-2)}.form-hint{font:400 var(--fd-size-hint) / 1.5 var(--fd-font-body);color:var(--fd-faint)}.site-footer{background:var(--fd-surface)}.footer-row{grid-template-columns:1.4fr 1fr;gap:32px;padding:44px 0 34px;display:grid}.footer-row p{max-width:280px;font-size:var(--fd-size-caption);color:var(--fd-muted);margin-top:10px}.footer-links{align-content:start;gap:8px;display:grid}.footer-links a{font-size:var(--fd-size-caption);color:var(--fd-text-2)}.footer-legal{border-top:1px solid var(--fd-border)}.footer-legal .wrap{font:400 var(--fd-size-hint) var(--fd-font-mono);color:var(--fd-faint);padding:14px 24px}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}.access{grid-template-columns:1fr;gap:32px}}@media (width<=600px){.grid-3,.grid-4,.footer-row{grid-template-columns:1fr}.site-nav{display:none}.hero{padding:48px 0 56px}.section-pad{padding:48px 0}}
