.wordmark[data-astro-cid-qisgtjgl]{letter-spacing:-.03em;white-space:nowrap;align-items:baseline;font-weight:800;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:Manrope;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-ext-wght-normal.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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-hold{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;--logo-hold:60vh;--opening-logo-size:min(25vh, 23vw, 240px)}@media (width<=899px){html{--logo-run:45svh;--logo-hold:0px}}@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), calc(var(--logo-run) + var(--logo-hold)) calc(var(--logo-run) + var(--logo-hold) + 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:1232px;padding:0 var(--space-16);margin:0 auto}.section{padding:64px 0 0}@media (width>=900px){.section{padding-top:96px}}.section:has(>.backdrop){isolation:isolate;position:relative}.section:has(>.backdrop)>.container{z-index:1;position:relative}.sec-title{font-size:var(--font-size-34);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800;line-height:1.08}.sec-lead{font-size:var(--font-size-16);color:var(--color-text-secondary);margin:var(--space-12) 0 0;text-wrap:pretty;max-width:620px;font-weight:500;line-height:1.4}@media (width>=900px){.sec-title{font-size:var(--font-size-46)}.sec-lead{font-size:var(--font-size-18);margin-top:var(--space-16)}}.btn{border-radius:var(--radius-full);height:48px;padding:0 var(--space-24);font-weight:700;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;line-height:1;text-decoration:none;display:inline-flex}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text-primary)}.btn:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.hit{position:relative}.hit:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prose-page{max-width:752px;padding-top:var(--space-32)}.prose-page h1{font-size:var(--font-size-34);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800;line-height:1.08}.prose-page .prose-updated{font-size:var(--font-size-13);color:var(--color-text-muted);margin:var(--space-12) 0 0;font-weight:600}.prose-page .prose-lead{font-size:var(--font-size-18);color:var(--color-text-secondary);margin:var(--space-16) 0 var(--space-40);font-weight:500;line-height:1.4}.prose-page section{margin-bottom:var(--space-40)}.prose-page h2{font-size:var(--font-size-22);letter-spacing:-.02em;margin:0 0 var(--space-12);font-weight:800;line-height:1.2}.prose-page h3{font-size:var(--font-size-16);letter-spacing:-.01em;margin:var(--space-20) 0 var(--space-8);font-weight:800;line-height:1.3}.prose-page p,.prose-page li{font-size:var(--font-size-16);color:var(--color-text-primary);font-weight:400;line-height:1.6}.prose-page p{margin:0 0 var(--space-12)}.prose-page ul,.prose-page ol{margin:0 0 var(--space-12);padding-left:var(--space-24)}.prose-page li{margin-bottom:var(--space-8)}.prose-page li::marker{color:var(--color-text-muted);font-weight:700}.prose-page .prose-back{margin-top:var(--space-8)}@media (width>=900px){.prose-page{padding-top:var(--space-64)}.prose-page h1{font-size:var(--font-size-46)}}.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}}
