@charset "UTF-8";@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{color-scheme:light;--paper: #f7f7f8;--surface: #ffffff;--surface-sunken: #eeeff1;--ink: #0a0a0b;--steel: #5f6368;--steel-light: #8b9096;--line: #e4e5e8;--line-strong: #d2d4d8;--accent: #0a0a0b;--accent-strong: #000000;--accent-wash: #ededef;--on-accent: #ffffff;--invert-fg: #f7f7f8;--invert-muted: #8b9096;--invert-line: #22232a;--invert-accent: #ffffff;--footer-bg: #0a0a0b;--error: #b3261e;--success: #1c7c54;--header-bg: rgb(247 247 248 / 82%);--grid-line: #e4e5e8;--dot: rgb(10 10 11 / 78%);--grid-dot: rgb(10 10 11 / 16%);--watermark: rgb(10 10 11 / 11%);--shadow-color: 10 10 11}:root[data-theme=dark]{color-scheme:dark;--paper: #1a1c21;--surface: #23262c;--surface-sunken: #16181d;--ink: #f4f5f6;--steel: #9ba0a8;--steel-light: #868c95;--line: #30333a;--line-strong: #3d414a;--accent: #ffffff;--accent-strong: #e6e7e9;--accent-wash: #2a2e36;--on-accent: #0a0a0b;--invert-fg: #f4f5f6;--invert-muted: #9ba0a8;--invert-line: #31353e;--invert-accent: #ffffff;--footer-bg: #050607;--error: #f2857c;--success: #6ac49b;--header-bg: rgb(26 28 33 / 82%);--grid-line: #262930;--dot: rgb(255 255 255 / 82%);--grid-dot: rgb(255 255 255 / 14%);--watermark: rgb(255 255 255 / 9%);--shadow-color: 0 0 0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #1a1c21;--surface: #23262c;--surface-sunken: #16181d;--ink: #f4f5f6;--steel: #9ba0a8;--steel-light: #868c95;--line: #30333a;--line-strong: #3d414a;--accent: #ffffff;--accent-strong: #e6e7e9;--accent-wash: #2a2e36;--on-accent: #0a0a0b;--invert-fg: #f4f5f6;--invert-muted: #9ba0a8;--invert-line: #31353e;--invert-accent: #ffffff;--footer-bg: #050607;--error: #f2857c;--success: #6ac49b;--header-bg: rgb(26 28 33 / 82%);--grid-line: #262930;--dot: rgb(255 255 255 / 82%);--grid-dot: rgb(255 255 255 / 14%);--watermark: rgb(255 255 255 / 9%);--shadow-color: 0 0 0}}:root{--font-sans: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.05rem;--text-xl: clamp(1.15rem, 1.6vw, 1.35rem);--text-2xl: clamp(1.9rem, 3.6vw, 2.9rem);--text-3xl: clamp(2.4rem, 5.6vw, 4.2rem);--tracking-mono: .28em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: .35rem;--radius-md: .6rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px rgb(var(--shadow-color) / 8%);--shadow-md: 0 12px 28px -18px rgb(var(--shadow-color) / 45%);--shadow-lg: 0 24px 60px -30px rgb(var(--shadow-color) / 55%);--ease: cubic-bezier(.22, .61, .36, 1);--duration-fast: .15s;--duration-base: .25s;--content-max: 76rem;--header-height: 4.5rem}*,*:before,*:after{box-sizing:border-box}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}html{scroll-behavior:smooth;scrollbar-width:none;scroll-padding-top:var(--header-height);interpolate-size:allow-keywords}body{margin:0;scrollbar-width:none;overflow-wrap:break-word;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--on-accent)}.skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--text-sm);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition:background-color .32s var(--ease),border-color .32s var(--ease),color .32s var(--ease),fill .32s var(--ease),stroke .32s var(--ease),box-shadow .32s var(--ease)!important;transition-delay:0s!important}.section-inner{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-9) var(--space-6)}.section-head{max-width:46rem;margin-bottom:var(--space-8)}.eyebrow{margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--steel)}.eyebrow-slash{color:var(--accent);margin-right:.4em}.section-title{margin:0 0 var(--space-4);font-size:var(--text-2xl);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}.section-subtitle{margin:0;font-size:var(--text-lg);line-height:1.6;color:var(--steel)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.9rem var(--space-5);border:0;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--line-strong);background:none;color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-ghost span{transition:transform var(--duration-fast) var(--ease)}.btn-ghost:hover span{transform:translate(3px)}@media(max-width:45rem){:root{--header-height: 3.9rem}.section-inner{padding:var(--space-8) 1.25rem}.section-head{margin-bottom:var(--space-7)}}@media(max-width:34rem){.section-inner{padding:var(--space-7) var(--space-4)}.btn{justify-content:center;width:100%}}
