:root{--loader-wall:radial-gradient(120% 90% at 50% 38%, #e2e2e7 0%, #cfcfd6 62%, #c2c2ca 100%);--page:#f5f5f7;--surface:#fff;--surface-2:#ededf0;--dark:#1d1d1f;--dark-2:#2c2c2e;--ink:#1d1d1f;--muted:#515154;--faint:#6b6b70;--on-dark:#f5f5f7;--on-dark-muted:#a1a1a6;--line:#e3e3e6;--line-strong:#d2d2d7;--accent:#c2410c;--accent-soft:#f6b38c;--t-micro:.6875rem;--t-mono:clamp(.8125rem, .79rem + .12vw, .875rem);--t-small:.9375rem;--t-body:1rem;--t-lead:clamp(1.1875rem, 1.06rem + .62vw, 1.6875rem);--t-h3:clamp(1.375rem, 1.26rem + .5vw, 1.625rem);--t-h2:clamp(1.875rem, 1.42rem + 2.1vw, 3.25rem);--t-h1:clamp(2.75rem, 1.35rem + 6.2vw, 5.75rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:10rem;--wrap:80rem;--margin:clamp(1.25rem, 4vw, 3.5rem);--nav-h:4rem;--r-pill:999px;--r-card:20px;--r-band:24px;--r-inner:14px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--d-fast:.2s;--d-base:.42s;--d-slow:.76s;--d-press:90ms;--ease-press:cubic-bezier(.3, 0, .2, 1);--lift:-2px;--press:.97;--nudge:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--page);scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, system-ui, sans-serif;font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}img,svg,canvas,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--page)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;font-weight:600}.display{font-size:var(--t-h1);letter-spacing:-.04em;font-weight:600;line-height:1}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono);font-variant-numeric:tabular-nums}.label{font-size:var(--t-small);color:var(--faint);font-variant-numeric:tabular-nums;font-weight:500}.lead{font-size:var(--t-lead);letter-spacing:-.015em;text-wrap:pretty;line-height:1.4}.small{font-size:var(--t-small);line-height:1.55}.muted{color:var(--muted)}.faint{color:var(--faint)}.wrap{width:min(100% - (var(--margin) * 2), var(--wrap));margin-inline:auto}.section{padding-block:clamp(4rem,8vw,8rem)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s-4);top:var(--s-4);z-index:10000;background:var(--ink);color:var(--page);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);font-size:var(--t-small);transition:transform var(--d-fast) var(--ease);position:fixed;transform:translateY(-250%)}.skip:focus{transform:translateY(0)}.pill{border-radius:var(--r-pill);min-height:48px;font-size:var(--t-body);transition:background-color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), transform var(--d-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:0 1.6rem;font-weight:500;display:inline-flex}.pill:active{transform:scale(var(--press));transition-duration:var(--d-press);transition-timing-function:var(--ease-press)}@media (hover:hover){.pill-solid:hover{background:#000}.pill-ghost:hover{border-color:var(--ink)}.pill-invert:hover{background:#fff}.pill-solid:hover,.pill-invert:hover{transform:translateY(var(--lift))}}.pill-solid{background:var(--ink);color:var(--page)}.pill-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.pill-invert{background:var(--page);color:var(--ink)}@media (hover:hover){.pill-solid:active,.pill-invert:active{transform:translateY(0) scale(var(--press))}}.act{transition:transform var(--d-fast) var(--ease), opacity var(--d-fast) var(--ease), color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease),  text-decoration-color var(--d-fast) var(--ease)}.act:active{transform:scale(var(--press));transition-duration:var(--d-press);transition-timing-function:var(--ease-press)}.act-nudge{--nx:1;--ny:0}.act-nudge[data-dir=left]{--nx:-1;--ny:0}.act-nudge[data-dir=right]{--nx:1;--ny:0}.act-nudge[data-dir=up]{--nx:0;--ny:-1}.act-nudge[data-dir=down]{--nx:0;--ny:1}.act-nudge[data-dir=up-right]{--nx:.707;--ny:-.707}.act-nudge [data-arrow]{transition:transform var(--d-fast) var(--ease);will-change:transform}@media (hover:hover){.act-nudge:hover [data-arrow]{transform:translate(calc(var(--nudge) * var(--nx)), calc(var(--nudge) * var(--ny)))}}.act-nudge:focus-visible [data-arrow]{transform:translate(calc(var(--nudge) * var(--nx)), calc(var(--nudge) * var(--ny)))}.act-nudge:active [data-arrow]{transform:translate(calc(var(--nudge) * 2 * var(--nx)), calc(var(--nudge) * 2 * var(--ny)));transition-duration:var(--d-press);transition-timing-function:var(--ease-press)}.act-underline{transition:background-size var(--d-base) var(--ease), transform var(--d-fast) var(--ease), color var(--d-fast) var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px}@media (hover:hover){.act-underline:hover{background-size:100% 2px}}.act-underline:focus-visible{background-size:100% 2px}.act-underline:active{transition-duration:var(--d-press);transition-timing-function:var(--ease-press);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.act,.act-underline,.act-nudge [data-arrow],.pill{transition-property:color,background-color,border-color,opacity}.act:active,.act-underline:active,.pill:active,.pill-solid:hover,.pill-invert:hover,.pill-solid:active,.pill-invert:active,.act-nudge:hover [data-arrow],.act-nudge:focus-visible [data-arrow],.act-nudge:active [data-arrow]{transform:none}}[data-reveal]{--reveal-delay:0s}html[data-js] [data-reveal]{opacity:0;transition:opacity var(--d-base) var(--ease) var(--reveal-delay), transform var(--d-slow) var(--ease) var(--reveal-delay);transform:translateY(20px)}html[data-js] [data-reveal][data-shown=true]{opacity:1;transform:none}html[data-loading] [data-reveal]{transition:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html[data-js] [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-dark{--bg:#080a14;--surface:#11141f;--surface-2:#181c29;--void:#04050c;--ink:#f2f4f8;--muted:#98a1b8;--accent:#0a84ff;--accent-strong:#0b62c4;--accent-text:#74b8ff;--accent-ink:#fff;--radius:0px;--step-small:.8125rem;--step-body:.9375rem;--step-lead:1.125rem;--step-head:1.375rem;--step-display:2rem;background:var(--bg);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#stage{background:var(--page)}html[data-loading]:not([data-boot]) body{background:var(--loader-wall) fixed}html[data-loading]:not([data-boot]) #stage{visibility:hidden}html[data-loading=phone]:not([data-boot]) body{background:radial-gradient(circle,#f5f5f7 5.58vw,#f5f5f700 calc(5.58vw + 1px)) fixed,#000}html[data-boot] #stage{z-index:9999;transform-origin:0 0;will-change:transform, clip-path;position:relative}html[data-boot=zoom] #stage{transition:transform .78s cubic-bezier(.5,0,.2,1),clip-path .78s cubic-bezier(.5,0,.2,1)}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}:root{--vt-ease:cubic-bezier(.65, 0, .25, 1);--vt-dur:.9s}::view-transition-group(root){animation-duration:var(--vt-dur)}::view-transition-old(root){animation:vt-leave var(--vt-dur) var(--vt-ease) both;transform-origin:50%}::view-transition-new(root){animation:vt-enter var(--vt-dur) var(--vt-ease) both;box-shadow:0 -24px 80px #0000002e}@keyframes vt-leave{0%{clip-path:inset(0)}to{clip-path:inset(0 round var(--r-band));filter:brightness(.45);transform:translateY(-12vh)scale(.92)}}@keyframes vt-enter{0%{transform:translateY(100vh)}}html[data-vt] [data-site-nav]{background:var(--page)}[data-site-nav]{view-transition-name:site-nav}::view-transition-group(site-nav){z-index:4;animation-duration:var(--vt-dur)}::view-transition-group(vt-fig){z-index:2;animation-duration:calc(var(--vt-dur) * .9);animation-timing-function:var(--vt-ease)}::view-transition-group(vt-title){z-index:2;animation-duration:calc(var(--vt-dur) * .9);animation-timing-function:var(--vt-ease)}::view-transition-group(vt-fig){border-radius:var(--r-card);overflow:clip}::view-transition-old(vt-fig){object-fit:cover;height:100%}::view-transition-new(vt-fig){object-fit:cover;height:100%}[data-vt-title],[data-vt-target=title]{width:fit-content}::view-transition-old(vt-title){animation-duration:calc(var(--vt-dur) * .5)}::view-transition-new(vt-title){animation-duration:calc(var(--vt-dur) * .5)}::view-transition-old(vt-fig):only-child{animation:vt-leave-short var(--vt-dur) var(--vt-ease) both}::view-transition-old(vt-title):only-child{animation:vt-leave-short var(--vt-dur) var(--vt-ease) both}html[data-vt=morph]::view-transition-old(root){animation-name:vt-leave-short}@keyframes vt-leave-short{to{clip-path:inset(0 round var(--r-band));filter:brightness(.45);transform:translateY(-6vh)scale(.96)}}::view-transition-group(vt-hero){animation-duration:var(--vt-dur);animation-timing-function:var(--vt-ease)}::view-transition-group(vt-hero-title){animation-duration:var(--vt-dur);animation-timing-function:var(--vt-ease)}::view-transition-group(vt-hero){z-index:1}::view-transition-group(vt-hero-title){z-index:2}::view-transition-group(site-nav){z-index:4}::view-transition-old(vt-hero){object-fit:fill;width:100%;height:100%}::view-transition-new(vt-hero){object-fit:fill;width:100%;height:100%}::view-transition-old(vt-hero-title){object-fit:contain;height:100%;animation-duration:calc(var(--vt-dur) * .6)}::view-transition-new(vt-hero-title){object-fit:contain;height:100%;animation-duration:calc(var(--vt-dur) * .6)}html[data-vt=hero] [data-device-layer]{view-transition-name:device-layer}::view-transition-group(device-layer){z-index:3;animation:none}::view-transition-old(device-layer){display:none}::view-transition-new(device-layer){animation:none}html[data-vt=hero]::view-transition-old(root){animation:vt-dim calc(var(--vt-dur) * .6) var(--vt-ease) both}html[data-vt=hero]::view-transition-new(root){animation:vt-rise var(--vt-dur) var(--vt-ease) both;box-shadow:none}@keyframes vt-dim{to{opacity:0;filter:brightness(.6)}}@keyframes vt-rise{0%{opacity:0;transform:translateY(8vh)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
