@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.a817702b.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.8ec52654.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBMPlexSerif-Regular.b86b749c.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBMPlexSerif-SemiBold.0eb4b848.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBMPlexSerif-Italic.dc83e6ba.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBMPlexSerif-MediumItalic.e99b7a90.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--ink:#142831;--ink-body:#36484f;--ink-body-2:#44575d;--ink-muted:#586d6f;--ink-faint:#63717a;--on-navy:#fff;--on-navy-body:#bdd1d3;--on-navy-body-2:#d8e7e8;--on-navy-muted:#a1bbbe;--on-navy-note:#97b6b8;--on-navy-eyebrow:#d9a74e;--on-navy-icon:#7fc3bd;--on-navy-chip:#e3eeef;--navy:#04203f;--navy-deep:#021831;--navy-line:#0b2d54;--page:#fbfdfd;--card:#fff;--section-alt:#f4f8f9;--card-subhead:#fafdfd;--chip:#f3f8f8;--chip-blue:#eef5f5;--chip-blue-2:#f2f8f8;--hover-grey:#f1f5f5;--line-card:#e5ecec;--line-section:#ecf1f2;--line-row:#f1f5f6;--line-input:#d4dee0;--line-chip:#e0e9ea;--line-soft:#d0e5e4;--line-link:#08787a59;--tint-teal:#75bca41a;--page-glass:#fbfdfddb;--selection:#65b3a638;--fill-on-navy-faint:#ffffff09;--fill-on-navy:#ffffff0a;--fill-on-navy-2:#ffffff0d;--fill-on-navy-hover:#ffffff1a;--line-on-navy:#ffffff14;--line-on-navy-soft:#ffffff1f;--line-on-navy-mid:#ffffff29;--line-on-navy-strong:#ffffff38;--line-on-navy-plan:#ffffff24;--line-on-navy-nav:#ffffff40;--line-on-navy-btn:#ffffff47;--wash-teal:#46b3a033;--wash-teal-soft:#46b3a029;--wash-deep:#15607e42;--tint-marine:#1f8f9533;--tint-deep:#15607e4d;--scrim-modal:#0011138c;--line-ink:#05282b29;--line-ink-soft:#05282b12;--ring-brand:#08787a26;--ring-journey:#08787a21;--tint-brand:#08787a1a;--tint-mint:#75bca424;--tint-mint-strong:#75bca42e;--line-mint:#8ad1b95c;--line-divider:#eaeff0;--line-soft-2:#e0e8e9;--line-hover:#a9cccc;--surface-inset:#f2f6f7;--surface-sunken:#f6f9f9;--surface-empty:#fafcfd;--journey-active-bg:#f3f9f9;--journey-active-line:#cadede;--mock-surface:#eef3f4;--mock-tint:#f5fbfb;--mock-tint-2:#eaf5f5;--mock-accent:#8ad0d2;--mock-fill:#d7eaeb;--mock-fill-2:#c3e1e2;--mock-fill-3:#d3e9e9;--mock-label:#879b9d;--mock-warn-bg:#fdf8eb;--mock-warn-line:#eee1bd;--mock-warn-fg:#775c22;--mock-tint-marine:#02808924;--mock-ring-teal:#75bca452;--mock-tint-teal-2:#75bca42e;--mock-ring-brand:#08787a66;--mock-tint-brand:#08787a14;--mock-scrim:#00111380;--mock-scrim-soft:#0011134d;--mock-scrim-soft-2:#00111347;--brand:#11787c;--brand-hover:#0d6164;--blue-deep:#016b74;--blue:#15607e;--blue-alt:#0b6f77;--blue-mid:#04999b;--blue-light:#62b4b7;--blue-light-2:#65b6bb;--blue-bright:#119ca5;--blue-indigo:#0a7782;--teal:#46b3a0;--cyan:#1f8f95;--mint:#6fc9b6;--brass:#96691f;--brass-on-navy:#ce9c42;--success-fg:#1c7a4e;--success-bg:#e7f4ec;--success-line:#c2ddcd;--warning-fg:#8c4a14;--warning-bg:#f9f1e0;--warning-line:#e8d9b4;--info-fg:#235f80;--info-bg:#eaf2f7;--info-line:#cddfe9;--cited-fg:#08787a;--cited-bg:#eef7f7;--cited-line:#d5ebea;--footer-fg:#c9dadc;--footer-muted:#759a9f;--danger-fg:#a8392b;--danger-bg:#fbecea;--danger-line:#eec9c3;--grad-cta:linear-gradient(120deg, #11787c, #0b5566 55%, #11787c);--grad-accent:linear-gradient(90deg, #46b3a0, #15607e);--grad-hairline:linear-gradient(120deg, #46b3a0, #1f8f95 35%, #17738a 70%, #15607e);--grad-panel:linear-gradient(90deg, #46b3a0, #1f8f95, #17738a, #15607e);--grad-journey:linear-gradient(90deg, #46b3a0, #1f8f95 30%, #11787c 65%, #15607e);--grad-text:linear-gradient(110deg, #6fc9b6, #1f8f95, #62b4b7);--grad-text-paper:linear-gradient(110deg, #11787c, #15607e, #0b6f77);--font-sans:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-serif:"IBM Plex Serif", Georgia, serif;--fs-h1:clamp(32px, 4vw, 52px);--fs-h2:clamp(28px, 3.6vw, 46px);--fs-h3:clamp(24px, 2.8vw, 34px);--fs-h4:19px;--fs-card-title:17px;--fs-hero-lede:clamp(16px, 1.4vw, 19px);--fs-lede:clamp(15px, 1.3vw, 18px);--fs-feature:15.5px;--fs-list:14.5px;--fs-list-sm:13.5px;--fs-body-sm:14px;--fs-eyebrow:11px;--fs-nav:13.5px;--fs-footnote:10.5px;--r-6:6px;--r-7:7px;--r-8:8px;--r-9:9px;--r-11:11px;--r-12:12px;--r-13:13px;--r-14:14px;--r-16:16px;--r-18:18px;--r-pill:999px;--sh-card:0 1px 2px #05282b0a;--sh-card-hover:0 18px 32px -20px #00262952;--sh-card-soft:0 2px 8px -4px #00262924;--sh-mock:0 30px 60px -28px #00111352, 0 2px 6px #0011130d;--sh-hero-mock:0 40px 80px -28px #00111399, 0 8px 24px -10px #00111366;--sh-menu:0 20px 44px -14px #00262952, 0 2px 8px -3px #00262924;--sh-nav:0 6px 24px -16px #00111366;--sh-btn:0 6px 18px -6px #08787a8c;--sh-hero-btn:0 12px 30px -8px #08787a99;--sh-cta-btn:0 14px 34px -10px #08787a99;--sh-send:0 12px 26px -10px #08787a8c;--sh-flip:0 16px 34px -14px #08787abf;--sh-modal:0 40px 90px -30px #0011138c;--sh-panel:0 24px 50px -18px #00262957;--sh-plan:0 24px 50px -22px #00111380;--sh-plan-cta:0 12px 26px -10px #08787a99;--sh-toggle:0 6px 16px -8px #08787ab3;--container:1180px;--nav-h:76px;--nav-h-sm:70px;--anchor-offset:96px;--section-pad:clamp(64px, 8vw, 110px) clamp(20px, 4vw, 48px);--feature-pad:clamp(64px, 8vw, 100px) clamp(20px, 4vw, 48px);--t-fast:.14s;--t-base:.16s;--t-nav:.25s;--t-reveal-opacity:.7s;--t-reveal-transform:.8s;--t-flip:.8s;--t-bill-out:.16s;--t-bill-in:.3s;--t-bill-move:.34s;--ease-out:cubic-bezier(.2, .75, .2, 1);--ease-flip:cubic-bezier(.45, .05, .2, 1);--ease-bill:cubic-bezier(.2, .72, .28, 1);--anim-float:mv-float;--anim-float2:mv-float2;--anim-rain:mv-rain;--anim-sweep:mv-sweep;--anim-pulse:mv-pulse;--anim-spin:mv-spin;--anim-glow:mv-glow;--t-mock-float:8s;--t-mock-float2:6s;--t-mock-float2-slow:7.5s;--t-mock-glow:5s;--t-mock-glow-fast:4s;--t-mock-pulse:2.4s;--t-mock-pulse-fast:2s;--t-mock-spin:1.6s}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-nav:0s;--t-reveal-opacity:0s;--t-reveal-transform:0s;--t-flip:0s;--t-bill-out:0s;--t-bill-in:0s;--t-bill-move:0s;--anim-float:none;--anim-float2:none;--anim-rain:none;--anim-sweep:none;--anim-pulse:none;--anim-spin:none;--anim-glow:none;--t-mock-float:0s;--t-mock-float2:0s;--t-mock-float2-slow:0s;--t-mock-glow:0s;--t-mock-glow-fast:0s;--t-mock-pulse:0s;--t-mock-pulse-fast:0s;--t-mock-spin:0s}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11", "tnum" 1;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0;line-height:1.5;overflow-x:hidden}a{color:var(--brand)}a:where(:hover){color:var(--brand-hover)}::selection{background:var(--selection);color:var(--ink)}img{max-width:100%}body.is-modal-open{overflow:hidden}:focus-visible{outline:2px solid var(--focus-ring,var(--brand));outline-offset:2px}[id]{scroll-margin-top:var(--anchor-offset)}@keyframes mv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes mv-float2{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes mv-rain{0%{opacity:0;transform:translateY(-120%)}15%{opacity:.5}85%{opacity:.5}to{opacity:0;transform:translateY(240%)}}@keyframes mv-sweep{0%{background-position:0%}to{background-position:200%}}@keyframes mv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes mv-spin{to{transform:rotate(360deg)}}@keyframes mv-glow{0%,to{opacity:.55}50%{opacity:.9}}html.js:not(.reduce) [data-reveal]{opacity:0;transform:translateY(26px)}html.js:not(.reduce) [data-reveal].is-revealed{opacity:1;transition:opacity var(--t-reveal-opacity) ease, transform var(--t-reveal-transform) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{max-width:var(--container);margin:0 auto}.container--narrow{max-width:840px}.container--wide{max-width:1280px}.section{padding:var(--section-pad);background:var(--page);position:relative}.section--alt{background:var(--section-alt);border-top:1px solid var(--line-section)}.section--navy{background:var(--navy);--focus-ring:var(--mint);color:var(--on-navy);overflow:hidden}.section--feature{padding:var(--feature-pad)}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.split--mirror{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=980px){.split,.split--mirror,.split--even{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){[data-mockcol]{zoom:.8}}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--brand);align-items:center;gap:9px;display:inline-flex}.eyebrow--wide{letter-spacing:.2em}.eyebrow--mid{letter-spacing:.18em}.eyebrow--tight{letter-spacing:.16em}.eyebrow--hero{letter-spacing:.02em;text-transform:none;color:var(--brass-on-navy);font-size:13px}.eyebrow--navy{color:var(--on-navy-eyebrow)}.eyebrow__rule{opacity:.6;background:currentColor;width:16px;height:1px}.eyebrow__rule--sm{width:14px}.section__title{font-size:var(--fs-h2);letter-spacing:-.03em;margin:0 0 16px;font-weight:800;line-height:1.08}.section__lede{font-size:var(--fs-lede);color:var(--ink-muted);max-width:46em;margin:0;line-height:1.6}.card__title{font-size:var(--fs-card-title);letter-spacing:-.02em;margin:0 0 9px;font-weight:700}.card__body{font-size:var(--fs-body-sm);color:var(--ink-muted);margin:0;line-height:1.6}.card{background:var(--card);border:1px solid var(--line-card);border-radius:var(--r-16);box-shadow:var(--sh-card)}.pill{border-radius:var(--r-pill);align-items:center;display:inline-flex}.feature__kick{margin-bottom:16px}.feature__title{font-size:var(--fs-h3);letter-spacing:-.028em;margin:0 0 14px;font-weight:800;line-height:1.12}.feature__lede{font-size:var(--fs-feature);color:var(--ink-muted);margin:0 0 22px;line-height:1.62}.feature__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feature__item{font-size:var(--fs-list);color:var(--ink-body);align-items:flex-start;gap:11px;line-height:1.5;display:flex}.feature__bullet{border-radius:var(--r-6);background:var(--success-bg);height:20px;color:var(--success-fg);flex:0 0 20px;place-items:center;margin-top:1px;display:grid}.feature__bullet--cited{background:var(--cited-bg);color:var(--brand)}.feature__item--sm{font-size:var(--fs-list-sm);gap:9px}.feature__item--sm .feature__bullet{border-radius:5px;flex:0 0 16px;height:16px;margin-top:2px}.feature__src{font-family:var(--font-mono);font-size:var(--fs-footnote);letter-spacing:.04em;color:var(--ink-muted);margin:18px 0 0;line-height:1.7}.grad-text{background:var(--grad-text);color:#0000;background-clip:text}.grad-text--italic{font-style:italic}.grad-text--serif{font-family:var(--font-serif);font-style:italic;font-weight:500}.ink{color:var(--ink)}.muted{color:var(--ink-muted);font-weight:400}.link{color:var(--brand)}.link-strong{color:var(--brand);font-weight:600}.note-strong{color:var(--on-navy-body);font-weight:600}.chip-mono{font-family:var(--font-mono);font-size:var(--fs-footnote);letter-spacing:.04em;border-radius:var(--r-pill);border:1px solid var(--line-on-navy-mid);background:var(--fill-on-navy-2);color:var(--on-navy-body);padding:3px 9px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stats:where(.astro-3zzeh4ab){box-sizing:border-box;border:1px solid var(--line-input);border-radius:var(--r-16);background:var(--card);width:min(620px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);box-shadow:var(--sh-modal);margin:auto;padding:28px;position:fixed;overflow:auto}.stats:where(.astro-3zzeh4ab):not([open]){display:none}.stats:where(.astro-3zzeh4ab)::backdrop{background:var(--scrim-modal)}.stats:where(.astro-3zzeh4ab) h2:where(.astro-3zzeh4ab){letter-spacing:-.02em;margin:0 36px 18px 0;font-size:24px}.stats:where(.astro-3zzeh4ab) p:where(.astro-3zzeh4ab){font-size:var(--fs-body-sm);color:var(--ink-body);margin:0 0 14px;line-height:1.7}.stats:where(.astro-3zzeh4ab) a:where(.astro-3zzeh4ab){color:var(--brand);text-underline-offset:3px}.stats__close:where(.astro-3zzeh4ab){width:44px;height:44px;color:var(--ink-body);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:14px}.stats__choices:where(.astro-3zzeh4ab){grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.stats__choice:where(.astro-3zzeh4ab){background:var(--card);border:1px solid var(--brand);border-radius:var(--r-8);min-height:48px;color:var(--brand);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;transition:background var(--t-fast);padding:10px 16px;font-weight:700}.stats__choice:where(.astro-3zzeh4ab):hover{background:var(--chip)}.stats__choice:where(.astro-3zzeh4ab):disabled{color:var(--ink-muted);border-color:var(--line-input);cursor:default}.stats__retry:where(.astro-3zzeh4ab){min-height:44px;color:var(--brand);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;text-decoration:underline}.stats:where(.astro-3zzeh4ab) :where(.astro-3zzeh4ab)[hidden]{display:none}@media (width<=480px){.stats:where(.astro-3zzeh4ab){padding:24px 20px}.stats__choices:where(.astro-3zzeh4ab){grid-template-columns:1fr}}.skip-link:where(.astro-z4jru4n3){z-index:300;border-radius:0 0 var(--r-12) 0;background:var(--navy);min-height:44px;color:var(--on-navy);font-size:var(--fs-body-sm);align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:0;left:-9999px}.skip-link:where(.astro-z4jru4n3):focus{left:0}
