@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.9d88ffee.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.beb6ac1f.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.68717c47.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBMPlexSerif-SemiBold.3949cbca.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBMPlexSerif-Italic.1f25568b.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBMPlexSerif-MediumItalic.3bdc2ac2.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--ink:#16223b;--ink-body:#39455f;--ink-body-2:#48536c;--ink-muted:#5f687c;--ink-faint:#98a2b4;--on-navy:#fff;--on-navy-body:#c3cde0;--on-navy-body-2:#dbe4f2;--on-navy-muted:#a9b6cf;--on-navy-note:#9fb0cc;--on-navy-eyebrow:#9fd0e8;--on-navy-icon:#9db4ff;--on-navy-strike:#7f93b5;--on-navy-chip:#e6ecf7;--navy:#061f45;--navy-deep:#04163a;--navy-line:#0f2e6a;--page:#fcfcfe;--card:#fff;--section-alt:#f6f7fb;--card-subhead:#fbfcff;--chip:#f4f7fb;--chip-blue:#eef4f9;--chip-blue-2:#f2f8fc;--hover-grey:#f2f4f7;--line-card:#e7eaf1;--line-section:#eef0f5;--line-row:#f3f4f9;--line-input:#d8dce6;--line-chip:#e2e7f0;--line-soft:#cfe3f2;--line-link:#0b6faa59;--tint-teal:#2dc4b01a;--page-glass:#fcfcfedb;--selection:#16b6cb38;--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;--line-ink:#14223b29;--line-ink-soft:#14223b12;--ring-brand:#0b6faa26;--ring-journey:#0b6faa21;--tint-brand:#0b6faa1a;--tint-mint:#2dc4b024;--tint-mint-strong:#2dc4b02e;--line-mint:#5dd8c65c;--line-divider:#eceef4;--line-soft-2:#e2e6ee;--line-hover:#a9c8e2;--surface-inset:#f4f5f9;--surface-sunken:#f7f8fb;--surface-empty:#fbfcfe;--journey-active-bg:#f2f9fd;--journey-active-line:#cbdcec;--brand:#0b6faa;--brand-hover:#0a5f92;--blue-deep:#1d52c9;--blue:#2563eb;--blue-alt:#2657c9;--blue-mid:#0e8dd8;--blue-light:#5da9f6;--blue-light-2:#6da9f6;--blue-bright:#3f86f5;--blue-indigo:#3a5fcd;--teal:#2bc4b0;--cyan:#16b6cb;--mint:#5dd8c6;--success-fg:#12796c;--success-bg:#e8f7f4;--success-line:#bfe3db;--warning-fg:#8f5209;--warning-bg:#fbf1da;--warning-line:#ecd9a6;--info-fg:#2657c9;--info-bg:#eef4fe;--info-line:#d6e2fb;--cited-fg:#0b6faa;--cited-bg:#eef6fd;--cited-line:#d4e9f8;--footer-fg:#cdd7e8;--footer-muted:#8492b5;--grad-cta:linear-gradient(120deg, #0b6faa, #1d52c9 55%, #0b6faa);--grad-accent:linear-gradient(90deg, #2bc4b0, #2563eb);--grad-hairline:linear-gradient(120deg, #2bc4b0, #16b6cb 35%, #0e8dd8 70%, #2563eb);--grad-panel:linear-gradient(90deg, #2bc4b0, #16b6cb, #0e8dd8, #2563eb);--grad-journey:linear-gradient(90deg, #2bc4b0, #16b6cb 30%, #0b6faa 65%, #2563eb);--grad-text:linear-gradient(110deg, #5dd8c6, #16b6cb, #5da9f6);--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 #14223b0a;--sh-card-hover:0 18px 32px -20px #061f4552;--sh-card-soft:0 2px 8px -4px #061f4524;--sh-mock:0 30px 60px -28px #000c2852, 0 2px 6px #000c280d;--sh-hero-mock:0 40px 80px -28px #000c2899, 0 8px 24px -10px #000c2866;--sh-menu:0 20px 44px -14px #061f4552, 0 2px 8px -3px #061f4524;--sh-nav:0 6px 24px -16px #000c2866;--sh-btn:0 6px 18px -6px #0b6faa8c;--sh-hero-btn:0 12px 30px -8px #0b6faa99;--sh-cta-btn:0 14px 34px -10px #0b6faa99;--sh-send:0 12px 26px -10px #0b6faa8c;--sh-flip:0 16px 34px -14px #0b6faabf;--sh-modal:0 40px 90px -30px #000c288c;--sh-panel:0 24px 50px -18px #061f4557;--sh-plan:0 24px 50px -22px #000c2880;--sh-plan-cta:0 12px 26px -10px #0b6faa99;--sh-toggle:0 6px 16px -8px #0b6faab3;--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(--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);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(--mint);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;-webkit-background-clip:text;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}.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}
