@property --u{syntax:"<length>";inherits:true;initial-value:1px}@property --nav-h{syntax:"<length>";inherits:true;initial-value:80px}@property --nav-h-scrolled{syntax:"<length>";inherits:true;initial-value:64px}@property --magnet-radius{syntax:"<length>";inherits:true;initial-value:120px}@property --magnet-travel{syntax:"<length>";inherits:true;initial-value:6px}@property --reveal-rise{syntax:"<length>";inherits:true;initial-value:24px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--u:calc(1px + min(clamp(0px, 100vw - 1920px, 1920px) / 2048, clamp(0px, 100svh - 1080px, 1080px) / 1152));--c-ink:#0c0c0d;--c-paper:#f6f5f1;--c-night:#0e1424;--bg:#0e1424;--bg-dim:#121a2d;--bg-lift:#172036;--ink:#f6f5f1;--ink-88:#f6f5f1e0;--ink-80:#f6f5f1cc;--ink-72:#f6f5f1b8;--ink-60:#f6f5f199;--ink-48:#f6f5f17a;--ink-40:#f6f5f166;--ink-24:#f6f5f13d;--ink-12:#f6f5f11f;--ink-08:#f6f5f114;--ink-06:#f6f5f10f;--ink-04:#f6f5f10a;--neutral:#8a8a8e;--accent:#1f3aff;--accent-hover:#3651ff;--on-accent:#fff;--focus:#8c9bff;--action:#f6f5f1;--action-hover:#fff;--action-active:#e2e0d9;--on-action:#0e1424;--world-night:#0e1424;--world-slate:#1b2438;--world-haze:#5b6b8c;--world-glow:#2a3fd9;--glass-fill:#0e1424db;--glass-blur:24px;--glass-saturate:1.1;--glass-border:inset 0 0 0 1px #f6f5f11f;--glass-highlight:inset 0 1px 0 #f6f5f129;--glass-solid:#101627;--scrim-a:.75;--scrim-copy:linear-gradient(90deg, rgb(14 20 36/var(--scrim-a)) 0 45%, rgb(14 20 36/calc(var(--scrim-a) * .86)) 50%, rgb(14 20 36/calc(var(--scrim-a) * .62)) 55%, rgb(14 20 36/calc(var(--scrim-a) * .4)) 60%, rgb(14 20 36/calc(var(--scrim-a) * .2)) 65%, rgb(14 20 36/calc(var(--scrim-a) * .07)) 70%, #0e142400 77%);--scrim-copy-phone:linear-gradient(180deg, #0e1424d1 0 55%, #0e142400 80%);--horizon:62%;--hairline-color:var(--ink-12);--hairline:1px solid var(--hairline-color);--hairline-strong:1px solid var(--ink-24);--field-border:var(--ink-48);--s-1:calc(4 * var(--u));--s-2:calc(8 * var(--u));--s-3:calc(16 * var(--u));--s-4:calc(24 * var(--u));--s-5:calc(32 * var(--u));--s-6:calc(48 * var(--u));--s-7:calc(64 * var(--u));--s-8:calc(96 * var(--u));--s-9:calc(128 * var(--u));--s-10:calc(192 * var(--u));--r-s:calc(6 * var(--u));--r-l:calc(16 * var(--u));--r-xl:calc(24 * var(--u));--e-0:none;--e-1:none;--e-sheet:0 24px 80px #0000008c;--e-modal:0 1px 0 #f6f5f10f inset, 0 32px 96px #0009;--scrim:#080b14b8;--t-hero:clamp(calc(44 * var(--u)), 5.4cqi, calc(96 * var(--u)));--t-display:clamp(calc(40 * var(--u)), 4.6cqi, calc(80 * var(--u)));--t-h1:clamp(calc(40 * var(--u)), 4.6cqi, calc(80 * var(--u)));--t-h2:clamp(calc(32 * var(--u)), 3.4cqi, calc(60 * var(--u)));--t-h2-cs:clamp(calc(28 * var(--u)), 2.6cqi, calc(44 * var(--u)));--t-scene:clamp(calc(28 * var(--u)), 2.4cqi, calc(40 * var(--u)));--t-h3:clamp(calc(22 * var(--u)), 1.8cqi, calc(28 * var(--u)));--t-h3-s:clamp(calc(20 * var(--u)), 1.6cqi, calc(24 * var(--u)));--t-h3-cs:clamp(calc(18 * var(--u)), 1.4cqi, calc(20 * var(--u)));--t-quote:clamp(calc(26 * var(--u)), 2.6cqi, calc(44 * var(--u)));--t-numeral:clamp(calc(56 * var(--u)), 7cqi, calc(128 * var(--u)));--t-cta:clamp(calc(36 * var(--u)), 4.4cqi, calc(72 * var(--u)));--t-lede:clamp(calc(17 * var(--u)), 1.3cqi, calc(20 * var(--u)));--t-body:clamp(calc(16 * var(--u)), 1.1cqi, calc(18 * var(--u)));--t-receipt:calc(11 * var(--u));--t-small:calc(.875rem + 14 * (var(--u) - 1px));--t-ui:calc(.9375rem + 15 * (var(--u) - 1px));--t-caption:calc(.75rem + 12 * (var(--u) - 1px));--t-mono-size:calc(.75rem + 12 * (var(--u) - 1px));--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:calc(.6875rem + 11 * (var(--u) - 1px));--t-mono-label:calc(.8125rem + 13 * (var(--u) - 1px));--container:calc(1280 * var(--u));--measure:calc(720 * var(--u));--bleed-from:1416px;--pad:clamp(calc(20 * var(--u)), 4cqi, calc(48 * var(--u)));--section-pad:clamp(calc(80 * var(--u)), 9cqi, calc(144 * var(--u)));--hero-pad-top:clamp(calc(48 * var(--u)), 7cqi, calc(112 * var(--u)));--hero-pad-bottom:clamp(calc(48 * var(--u)), 5cqi, calc(80 * var(--u)));--cta-pad-bottom:clamp(calc(64 * var(--u)), 8cqi, calc(128 * var(--u)));--nav-h:calc(80 * var(--u));--nav-h-scrolled:calc(64 * var(--u));--nav-live:var(--nav-h-scrolled);--foot-h:calc(246 * var(--u));--foot-pad:calc(40 * var(--u));--ring:round(calc(2 * var(--u)), 1px);--ease:cubic-bezier(.2, 0, 0, 1);--ease-out-strong:cubic-bezier(.16, 1, .3, 1);--ease-spring:linear(0, .066 5%, .204 10%, .357 15%, .498 20%, .619 25%, .715 30%, .791 35%, .848 40%, .891 45%, .922 50%, .945 55%, .962 60%, .974 65%, .982 70%, .988 75%, .993 80%, .996 85%, .998 90%, .999 95%, 1);--ease-fade:cubic-bezier(.27, 0, .51, 1);--dur-reveal:1s;--reveal-rise:calc(24 * var(--u));--magnet-radius:calc(120 * var(--u));--magnet-travel:calc(6 * var(--u));--dur-hover:.16s;--dur-enter:.48s;--dur-sheet:.24s;--dur-scrim:.2s;--dur-panel:.24s;--stagger:.1s;--z-nav:50;--z-sheet:60;--z-modal:100}@container page (max-width:999px){.page-root>*{--horizon:70%}}.page-root>*{--foot-cut:clamp(calc(40 * var(--u)), calc(var(--foot-h) + 24 * var(--u) - 28svh), calc(min(176 * var(--u), 11vw) - 84 * var(--u)));--foot-rise:calc(var(--foot-h) - var(--foot-cut));--foot-solid:calc(var(--foot-rise) - var(--foot-pad) + 16 * var(--u));--foot-fade:max(30svh, calc(var(--foot-solid) + 72 * var(--u)))}@media (pointer:coarse){.page-root>*{--foot-h:calc(292 * var(--u))}}@container page (min-width:1000px) and (max-width:1279px){.page-root>*{--foot-h:calc(282 * var(--u))}@media (pointer:coarse){.page-root>*{--foot-h:calc(342 * var(--u))}}}@media (max-height:819.98px) and (pointer:fine){.page-root>*{--foot-h:calc(192 * var(--u));--foot-pad:calc(20 * var(--u))}@container page (min-width:1000px) and (max-width:1279px){.page-root>*{--foot-h:calc(226 * var(--u))}}}.sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f1;--bg-dim:#f4f3ef;--bg-lift:#f8f7f3;--ink:#0c0c0d;--ink-80:#0c0c0dcc;--ink-72:#0c0c0db8;--ink-60:#0c0c0d99;--ink-48:#0c0c0d7a;--ink-40:#0c0c0d66;--ink-24:#0c0c0d3d;--ink-12:#0c0c0d1f;--ink-08:#0c0c0d14;--ink-06:#0c0c0d0f;--ink-04:#0c0c0d0a;--accent-hover:#1a31d6;--focus:#1f3aff;--action:#0e1424;--action-hover:#1b2438;--action-active:#0c0c0d;--on-action:#f6f5f1;--hairline-color:#8a8a8e59;--hairline:1px solid var(--hairline-color);--hairline-strong:1px solid var(--ink);--field-border:var(--ink-48);--scrim:#0c0c0d99;background:var(--bg);color:var(--ink)}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16 * var(--u));scroll-padding-bottom:calc(32 * var(--u))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:calc(16 * var(--u));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;margin:0;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(--focus);color:var(--c-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.focus-inset:focus-visible{outline-offset:-2px}@supports (width:round(1.5px, 1px)){:focus-visible{outline-width:var(--ring);outline-offset:var(--ring)}.focus-inset:focus-visible{outline-offset:calc(-1 * var(--ring))}}#main:focus{outline:none}.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)}.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}.nowrap{white-space:nowrap}.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);top:calc(-100 * var(--u));z-index:calc(var(--z-modal) + 1);height:calc(44 * var(--u));padding:0 var(--s-3);background:var(--ink);color:var(--bg);border-radius:var(--r-s);font-weight:600;font-size:calc(14 * var(--u));white-space:nowrap;align-items:center;display:inline-flex;position:absolute}.skip-link:focus-visible{top:var(--s-3);outline-offset:2px}@supports (width:round(1.5px, 1px)){.skip-link:focus-visible{outline-offset:var(--ring)}}.t-hero{font-size:var(--t-hero);letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1}.t-display{font-size:var(--t-display);letter-spacing:-.04em;font-weight:500;line-height:1.02}.t-h1{font-size:var(--t-h1);letter-spacing:-.04em;font-weight:500;line-height:1.02}.t-h2{font-size:var(--t-h2);letter-spacing:-.035em;font-weight:500;line-height:1.05}.t-h2-cs{font-size:var(--t-h2-cs);letter-spacing:-.03em;font-weight:500;line-height:1.1}.t-h3{font-size:var(--t-h3);letter-spacing:-.02em;font-weight:500;line-height:1.2}.t-h3-s{font-size:var(--t-h3-s);letter-spacing:-.02em;font-weight:500;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);color:var(--ink-80);font-weight:400;line-height:1.6}.t-body-72{font-size:var(--t-body);color:var(--ink-72);font-weight:400;line-height:1.6}.t-quote{font-size:var(--t-quote);letter-spacing:-.025em;font-weight:400;line-height:1.3}.tone-dim{color:var(--ink-60)}.t-label{align-items:center;gap:var(--s-2);font-size:calc(14 * var(--u));color:var(--ink-72);font-weight:500;line-height:1.4;display:inline-flex}.t-label:before{content:"";width:calc(5 * var(--u));height:calc(5 * var(--u));opacity:.8;background:currentColor;border-radius:50%}.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{font-size:calc(15 * var(--u));color:var(--ink-72)}.t-meta{font-size:calc(14 * var(--u));color:var(--ink-72)}.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-numeral);letter-spacing:-.04em;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{width:calc(5 * var(--u));height:calc(5 * var(--u));background:var(--ink);border-radius:50%;flex:none;display:inline-block}.dot--accent{background:var(--focus)}.kd-glyph{width:calc(var(--g,14) * var(--u));height:calc(var(--g,14) * var(--u))}.glass{background:var(--glass-solid);box-shadow:var(--glass-highlight), var(--glass-border);border-radius:var(--r-xl)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (hover:hover) and (pointer:fine) and (prefers-reduced-transparency:no-preference){@container page (min-width:1000px){.glass:not(.glass--solid){background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}}}html[data-motion=paused] .glass{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media (forced-colors:active){.glass{box-shadow:none;background:canvas;border:1px solid canvastext}}@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-spring), transform var(--dur-reveal) var(--ease-spring);transition-delay:calc(var(--i,0) * var(--stagger))}html[data-reveal-ready] [data-reveal]{opacity:0;transform:translate3d(0, var(--reveal-rise), 0)}html[data-reveal-ready] [data-reveal].is-in{opacity:1;transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@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]{transform:none}}.grain{z-index:calc(var(--z-modal) + 2);pointer-events:none;opacity:.018;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(--c-night)}@media print{@page{margin:16mm 14mm}html,body{background:0 0}.page-root>main{padding-top:0}.skip-link,video,[data-hero-scene] 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)}::view-transition-old(root){animation-duration:.2s;animation-timing-function:var(--ease-fade)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease-fade)}.page-root>header{view-transition-name:site-bar}::view-transition-group(site-bar){animation:none}::view-transition-old(site-bar){display:none}::view-transition-new(site-bar){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.nf-stage{width:100%;margin-top:calc(-1 * var(--nav-h));flex:1}.nf-content{min-height:100svh;display:flex}.nf-stage:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, transparent, var(--bg));height:14svh;position:absolute;inset:auto 0 0}@supports (animation-timeline:view()){@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){@container page (min-width:1000px){.nf-stage{view-timeline:--nf-stage block}.nf-stage:after{height:28svh;animation:linear both nf-fade;animation-timeline:--nf-stage;animation-range:exit exit 10%}}}}@keyframes nf-fade{0%{opacity:0}to{opacity:1}}.nf-wrap{justify-content:flex-start;align-items:flex-start;gap:var(--s-5);padding-top:calc(var(--nav-h) + clamp(64 * var(--u), 9cqi, 144 * var(--u)));padding-bottom:var(--cta-pad-bottom);flex-direction:column;display:flex}.nf-grid{grid-template-columns:repeat(5, calc(16 * var(--u)));gap:calc(12 * var(--u));justify-content:start;display:grid}.nf-dot{width:calc(16 * var(--u));height:calc(16 * var(--u));background:var(--ink);border-radius:50%}.nf-hollow{width:calc(16 * var(--u));height:calc(16 * var(--u));box-shadow:inset 0 0 0 1px var(--field-border);border-radius:50%}.nf-copy{align-items:flex-start;gap:var(--s-5);flex-direction:column;display:flex}.nf-text{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.nf-code{font-family:var(--font-mono);font-size:calc(12 * var(--u));letter-spacing:.06em;color:var(--ink-72);font-variant-numeric:tabular-nums;font-weight:500}.nf-h1{font-size:var(--t-display);letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin-left:-.04em;font-weight:500;line-height:1.02}.nf-h1 .tone-dim{color:var(--ink-88)}.nf-body{max-width:44ch}.nf-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}@container page (min-width:1000px){.nf-wrap{--nf-drawn:max(calc(107.2svh + 4px), calc(100cqi / 1.4998));--nf-back:calc(50svh + .055 * var(--nf-drawn));grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0, calc(clamp(64 * var(--u), 9cqi, 144 * var(--u)) - var(--s-4))) auto;align-content:start;column-gap:var(--s-5);padding-top:calc(var(--nav-h) + var(--s-4));max-height:calc(var(--nf-back) - var(--s-5));row-gap:0;padding-bottom:0;display:grid}.nf-grid{margin-top:calc(3 * var(--u));grid-area:2/1;align-self:start}.nf-copy{grid-area:2/2}.nf-body{text-wrap:balance}}@container page (max-width:639px){.nf-wrap{padding-top:calc(var(--nav-h) + var(--s-6))}.nf-h1{font-size:clamp(calc(38 * var(--u)), 11cqi, calc(52 * var(--u)))}}@container page (max-width:999px){.nf-content{align-items:flex-start}.nf-wrap{position:relative}.nf-wrap:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, #0e1424d1 0, #0e1424d1 calc(100% - var(--cta-pad-bottom) - 48 * var(--u)), #0e142400);position:absolute;inset:0}.nf-stage [class*=scrim-left]{display:none}}@media (max-height:700px){@container page (max-width:639px){.nf-grid{grid-template-columns:repeat(5, calc(10 * var(--u)));gap:calc(8 * var(--u))}.nf-dot,.nf-hollow{width:calc(10 * var(--u));height:calc(10 * var(--u))}}}@container page (max-width:999px){.nf-actions .nf-on-plate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1424b8}.nf-actions .nf-on-plate:active{background:linear-gradient(var(--ink-08), var(--ink-08)), #0e1424b8}@media (hover:hover){.nf-actions .nf-on-plate:hover{background:linear-gradient(var(--ink-08), var(--ink-08)), #0e1424b8}}}
