:root{--bg:#f6f5f1;--ink:#0c0c0d;--neutral:#8a8a8e;--accent:#1f3aff;--accent-hover:#1a31d6;--on-accent:#fff;--ink-72:#0c0c0db8;--ink-48:#0c0c0d7a;--ink-24:#0c0c0d3d;--ink-12:#0c0c0d1f;--ink-06:#0c0c0d0f;--ink-04:#0c0c0d0a;--bg-dim:#f4f3ef;--bg-lift:#f8f7f3;--hairline-color:#8a8a8e59;--hairline:1px solid var(--hairline-color);--hairline-strong:1px solid var(--ink);--field-border:var(--ink-48);--slot:repeating-linear-gradient(135deg, #8a8a8e2e 0 10px, #8a8a8e14 10px 20px);--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-9:128px;--s-10:192px;--r-s:6px;--r-l:16px;--e-0:none;--e-1:0 1px 2px #0c0c0d0f, 0 12px 32px #0c0c0d1a;--e-modal:0 1px 2px #0c0c0d0f, 0 24px 64px #0c0c0d2e;--scrim:#0c0c0d99;--t-display:clamp(2.75rem, 2rem + 3.6cqi, 5.25rem);--t-h1:clamp(2.5rem, 1.75rem + 3cqi, 4.5rem);--t-h2:clamp(2rem, 1.5rem + 1.75cqi, 3rem);--t-h2-cs:clamp(1.75rem, 1.4rem + 1.2cqi, 2.5rem);--t-h3:clamp(1.375rem, 1.2rem + .6cqi, 1.75rem);--t-h3-s:clamp(1.25rem, 1.1rem + .5cqi, 1.5rem);--t-h3-cs:clamp(1.125rem, 1.05rem + .3cqi, 1.25rem);--t-lede:clamp(1.0625rem, 1rem + .3cqi, 1.25rem);--t-body:clamp(1rem, .95rem + .2cqi, 1.125rem);--t-quote:clamp(1.375rem, 1.2rem + .9cqi, 2rem);--t-cta:clamp(2rem, 1.5rem + 2.2cqi, 3.5rem);--t-scene:clamp(1.75rem, 1.4rem + 1.2cqi, 2.5rem);--t-receipt:.6875rem;--t-small:.875rem;--t-ui:.9375rem;--t-caption:.75rem;--t-mono-size:.75rem;--font-mono:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans:var(--font-manrope,Manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--t-mono-caption:.6875rem;--t-mono-label:.8125rem;--container:1280px;--measure:720px;--bleed-from:1416px;--pad:clamp(20px, 4cqi, 48px);--section-pad:clamp(48px, 6cqi, 96px);--hero-pad-top:clamp(48px, 7cqi, 112px);--hero-pad-bottom:clamp(48px, 5cqi, 80px);--cta-pad-bottom:clamp(64px, 8cqi, 128px);--nav-h:80px;--nav-h-scrolled:64px;--nav-live:var(--nav-h);--ease:cubic-bezier(.2, 0, 0, 1);--ease-out-strong:cubic-bezier(.16, 1, .3, 1);--dur-reveal:.7s;--reveal-scale:.96;--reveal-blur:8px;--magnet-radius:120px;--magnet-travel:6px;--dur-hover:.16s;--dur-enter:.48s;--dur-sheet:.24s;--dur-scrim:.2s;--dur-panel:.24s;--stagger:60ms;--z-nav:50;--z-sheet:60;--z-modal:100}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;margin:0;font-size:16px;line-height:1.5}body.is-locked{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:pretty;overflow-wrap:anywhere}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}img,svg,video,canvas,iframe{max-width:100%;display:block}strong{font-weight:600}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.focus-inset:focus-visible{outline-offset:-2px}.page-root{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip;container:page/inline-size}.page-root>main{padding-top:var(--nav-h);flex-direction:column;flex:1;display:flex}.under-nav{margin-top:calc(-1 * var(--nav-h));padding-top:var(--nav-h)}html[data-nav-scrolled]{--nav-live:var(--nav-h-scrolled)}.container{width:100%;max-width:var(--container);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:var(--section-pad);gap:var(--s-5);flex-direction:column;display:flex}.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}.skip-link{left:var(--s-3);z-index:calc(var(--z-modal) + 1);height:44px;padding:0 var(--s-3);background:var(--ink);color:var(--bg);border-radius:var(--r-s);white-space:nowrap;align-items:center;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--s-3);outline-offset:2px}.t-display{font-size:var(--t-display);letter-spacing:-.035em;font-weight:700;line-height:.98}.t-h1{font-size:var(--t-h1);letter-spacing:-.03em;font-weight:700;line-height:1}.t-h2{font-size:var(--t-h2);letter-spacing:-.025em;font-weight:700;line-height:1.05}.t-h2-cs{font-size:var(--t-h2-cs);letter-spacing:-.025em;font-weight:700;line-height:1.1}.t-h3{font-size:var(--t-h3);letter-spacing:-.015em;font-weight:600;line-height:1.2}.t-h3-s{font-size:var(--t-h3-s);letter-spacing:-.015em;font-weight:600;line-height:1.2}.t-h3-cs{font-size:var(--t-h3-cs);letter-spacing:-.01em;font-weight:600;line-height:1.3}.t-lede{font-size:var(--t-lede);color:var(--ink-72);font-weight:400;line-height:1.5}.t-body{font-size:var(--t-body);font-weight:400;line-height:1.55}.t-body-72{font-size:var(--t-body);color:var(--ink-72);font-weight:400;line-height:1.55}.t-quote{font-size:var(--t-quote);letter-spacing:-.02em;font-weight:500;line-height:1.3}.t-small{font-size:var(--t-small);font-weight:500;line-height:1.5}.t-ui{font-size:var(--t-ui);font-weight:600}.t-card{color:var(--ink-72);font-size:15px}.t-meta{color:var(--ink-72);font-size:14px}.t-caption{font-family:var(--font-mono);font-size:var(--t-mono-caption);letter-spacing:.06em;color:var(--ink-72);font-weight:500;line-height:1.4}.t-caption--upper{text-transform:uppercase}.t-mono{font-family:var(--font-mono);font-size:var(--t-mono-size);color:var(--ink-72)}.t-mono-value{font-family:var(--font-mono);font-size:var(--t-mono-label);letter-spacing:-.01em;font-weight:500;line-height:1.45}.t-numeral{font-size:var(--t-h1);letter-spacing:-.03em;font-variant-numeric:proportional-nums;font-weight:200;line-height:1}.t-receipt{font-family:var(--font-mono);font-size:var(--t-receipt);letter-spacing:.02em;color:var(--ink-72);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.dot{background:var(--ink);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.dot--accent{background:var(--accent)}@keyframes kd-enter{0%{opacity:0}to{opacity:1}}@keyframes kd-fade{0%{opacity:0}to{opacity:1}}.enter{animation:kd-enter var(--dur-enter) var(--ease) both;animation-delay:calc(var(--i,0) * var(--stagger))}[data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out-strong), transform var(--dur-reveal) var(--ease-out-strong), filter var(--dur-reveal) var(--ease-out-strong);transition-delay:calc(var(--i,0) * var(--stagger))}html[data-reveal-ready] [data-reveal]{opacity:0;transform:scale(var(--reveal-scale));filter:blur(var(--reveal-blur))}html[data-reveal-ready] [data-reveal].is-in{opacity:1;filter:blur();transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enter{animation:.12s linear both kd-fade}[data-reveal]{transition:opacity .12s linear}html[data-reveal-ready] [data-reveal]{filter:none;transform:none}}.grain{z-index:calc(var(--z-modal) + 2);pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}@media print{.grain{display:none}}html{scrollbar-color:var(--ink-24) var(--bg)}@media print{@page{margin:16mm 14mm}html,body{background:0 0}.page-root>main{padding-top:0}.skip-link,video,[data-hero-figure] canvas{display:none!important}header:has(nav[aria-label=Primary]){display:none!important}html[data-reveal-ready] [data-reveal],.enter{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.zone-dim,.zone-lift{background:0 0}main a[href^=http]:after{content:" (" attr(href) ")";color:var(--ink-72);word-break:break-all;font-size:.8em}section,figure,aside{break-inside:avoid}}.zone-dim{background:var(--bg-dim)}.zone-lift{background:var(--bg-lift)}
@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_2a7c38b7-module__LtV8Ga__className{font-family:manrope,manrope Fallback,system-ui,Segoe UI,Helvetica Neue,Arial,sans-serif;font-style:normal}.manrope_2a7c38b7-module__LtV8Ga__variable{--font-manrope:"manrope", "manrope Fallback", system-ui, Segoe UI, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_500_normal.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}.plexmono_d1a5703f-module__yU2H9q__className{font-family:plexMono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.plexmono_d1a5703f-module__yU2H9q__variable{--font-plex-mono:"plexMono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
