@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.I4S5GZfc.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.BmXc_FBt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.GZpp1pK2.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.D8KDMBhC.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.DrnZ1wKl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.B_7UjwxQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{color-scheme:light;--bg: #fcfcfd;--bg-2: #f6f6f8;--ink-rgb: 12 16 24;--text: rgb(var(--ink-rgb));--text-2: rgb(var(--ink-rgb) / .66);--text-3: rgb(var(--ink-rgb) / .6);--ghost: rgb(var(--ink-rgb) / .3);--line: rgb(68 84 107 / .14);--line-2: rgb(68 84 107 / .3);--fill: rgb(153 161 175 / .07);--divider: rgb(12 16 24 / .68);--accent: #dc3c1e;--accent-2: #c3341a;--band-bg: #c3341a;--band-text: #ffffff;--band-text-2: rgb(255 255 255 / .9);--band-line: rgb(255 255 255 / .22);--invert-bg: #0c1018;--invert-text: rgb(255 255 255 / .94);--invert-text-2: rgb(255 255 255 / .62);--invert-line: rgb(255 255 255 / .14);--invert-accent: #f26a4d;--font-sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-mono: .8rem;--fs-sm: .9rem;--fs-body: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-lead: clamp(1.35rem, 1.1rem + 1vw, 1.9rem);--fs-h3: clamp(1.5rem, 1.2rem + 1.4vw, 2.2rem);--fs-h2: clamp(2.2rem, 1.35rem + 3.9vw, 4.4rem);--fs-display: clamp(2.9rem, .9rem + 9vw, 9.5rem);--lh-display: .95;--lh-tight: 1.05;--lh-body: 1.5;--tracking-display: -.035em;--tracking-h: -.02em;--tracking-mono: .02em;--weight-body: 400;--weight-medium: 500;--space-2xs: clamp(.5rem, .46rem + .2vw, .625rem);--space-xs: clamp(.75rem, .68rem + .3vw, .95rem);--space-sm: clamp(1rem, .9rem + .5vw, 1.35rem);--space-md: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--space-lg: clamp(2.75rem, 2.2rem + 2.6vw, 4.5rem);--space-xl: clamp(4.5rem, 3.4rem + 5vw, 8rem);--space-2xl: clamp(6rem, 4.2rem + 7vw, 11rem);--measure: 60ch;--container: 82rem;--gutter: clamp(1.5rem, .8rem + 3vw, 4rem);--radius-sm: 6px;--radius: 12px;--radius-lg: 16px;--border: 1px;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-backdrop: 1200;--z-modal: 1300;--z-toast: 1400;--z-tooltip: 1500;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur: .38s;--dur-slow: .76s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--weight-body);line-height:var(--lh-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-transform:lowercase}.hero__title{text-transform:none}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:var(--weight-medium);line-height:var(--lh-tight);letter-spacing:var(--tracking-h);color:var(--text);text-wrap:balance}p{text-wrap:pretty}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::selection{background:var(--text);color:var(--bg)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.site-main{position:relative}.section{padding-block:var(--space-2xl)}.section--ruled{border-top:var(--border) solid var(--divider)}.u-label{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--text-3)}.lead{font-size:var(--fs-lead);line-height:1.3;color:var(--text-2);letter-spacing:-.01em;text-wrap:pretty}.prose{max-width:var(--measure)}@media(prefers-reduced-motion:no-preference){:root.js [data-reveal].reveal-armed{opacity:0;transform:translateY(16px);filter:blur(8px);transition:opacity var(--dur-slow) var(--ease-out-quart),transform var(--dur-slow) var(--ease-out-quart),filter var(--dur-slow) var(--ease-out-quart);transition-delay:var(--reveal-delay, 0ms)}:root.js [data-reveal].is-in{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:var(--gutter);top:-4.5rem;z-index:var(--z-tooltip);background:var(--text);color:var(--bg);padding:.6rem 1rem;border-radius:var(--radius-sm);transition:top var(--dur-fast) var(--ease-out-quart)}.skip-link[data-astro-cid-5hce7sga]:focus-visible{top:var(--space-sm)}
