.wordmark[data-astro-cid-qisgtjgl]{letter-spacing:-.03em;white-space:nowrap;align-items:baseline;font-weight:700;line-height:1;display:inline-flex}.wordmark-mark[data-astro-cid-qisgtjgl]{vertical-align:baseline;color:var(--color-accent);display:inline-block}.wordmark-mark[data-astro-cid-qisgtjgl] svg[data-astro-cid-qisgtjgl]{width:100%;height:100%;display:block}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@property --logo-p{syntax:"<number>";inherits:true;initial-value:0}@property --logo-fill{syntax:"<number>";inherits:true;initial-value:1}@property --logo-t{syntax:"<number>";inherits:false;initial-value:0}@property --logo-run{syntax:"<length>";inherits:true;initial-value:0}@property --logo-fly{syntax:"<number>";inherits:true;initial-value:0}@property --logo-fly-fade{syntax:"<number>";inherits:true;initial-value:1}@keyframes logo-fly{0%{--logo-fly:0;--logo-fly-fade:1}80%{--logo-fly-fade:1}to{--logo-fly:1;--logo-fly-fade:0}}@keyframes logo-progress{0%{--logo-p:0;--logo-fill:0}30%{--logo-fill:.167}39%{--logo-fill:.333}48%{--logo-fill:.5}57%{--logo-fill:.667}66%{--logo-fill:.833}75%{--logo-fill:1}to{--logo-p:1;--logo-fill:1}}html{--logo-run:130vh;--opening-logo-size:min(25vh, 23vw, 240px);--opening-mark-width:calc(var(--opening-logo-size) * .75);--opening-title-size:clamp(2.5rem, 1.4rem + 3.4vw, 4rem)}@media (width<=899px){html{--logo-run:45svh}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){body[data-opening]{animation-name:logo-progress;animation-duration:auto;animation-timing-function:var(--easing-linear);animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 var(--logo-run)}html[data-fly] body[data-opening]{animation-name:logo-progress,logo-fly;animation-range:0 var(--logo-run), var(--logo-run) calc(var(--logo-run) + var(--fly-run))}}}*,:before,:after{box-sizing:border-box}html{color-scheme:light dark;scroll-behavior:smooth;accent-color:var(--color-accent);caret-color:var(--color-accent);scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family);font-feature-settings:var(--font-feature-settings);font-size:var(--font-size-16);margin:0;line-height:1.5;overflow-x:hidden}a{color:var(--color-accent)}a:not([class]):hover{color:var(--color-focus);text-underline-offset:3px;text-decoration:underline}::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}:target{scroll-margin-top:96px}.skip-link{left:var(--space-16);background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);z-index:40;transition:top var(--duration-fast) var(--easing-enter);position:absolute;top:-48px}.skip-link:focus{top:var(--space-16)}.container{max-width:1120px;padding:0 var(--space-24);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-48)}}:root{--band-bg:var(--color-text-primary);--band-fg:var(--color-background);--band-line:color-mix(in srgb, var(--color-background) 18%, transparent);--band-muted:color-mix(in srgb, var(--color-background) 74%, transparent)}html[data-mode=dark]{--band-bg:var(--color-surface);--band-fg:var(--color-text-primary);--band-line:var(--color-border);--band-muted:var(--color-text-secondary)}@media (prefers-color-scheme:dark){html[data-mode=system]{--band-bg:var(--color-surface);--band-fg:var(--color-text-primary);--band-line:var(--color-border);--band-muted:var(--color-text-secondary)}}.band{background:var(--band-bg);color:var(--band-fg)}.btn{border-radius:var(--radius-full);height:48px;padding:0 var(--space-24);font-weight:500;font-size:var(--font-size-16);justify-content:center;align-items:center;gap:var(--space-8);cursor:pointer;white-space:nowrap;background:var(--color-accent);color:var(--color-accent-foreground);transition:transform var(--duration-fast) var(--easing-enter);border:0;font-family:inherit;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.section{padding:var(--space-64) 0}@media (width>=768px){.section{padding:96px 0}}.num{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:reveal-in var(--duration-slow) var(--easing-enter) both;animation-timeline:view();animation-range:entry cover 18%}}@supports not (animation-timeline:view()){html[data-js] .reveal{opacity:0;transition:opacity var(--duration-slow) var(--easing-enter), transform var(--duration-slow) var(--easing-enter);transform:translateY(20px)}html[data-js] .reveal[data-seen]{opacity:1;transform:none}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
