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-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#141815;--color-paper:#f0f1ed;--color-white:#fff;--color-charcoal:#202720;--color-gray:#626a61;--color-silver:#cbd0c6;--color-mist:#e1e5dd;--color-blue:#1d4fff;--color-blue-pale:#e6ecff;--color-blue-deep:#1432d4;--color-blue-light:#4d73ff;--background:var(--color-paper);--foreground:var(--color-ink);--surface:var(--color-white);--muted:var(--color-gray);--border:var(--color-silver);--accent:var(--color-blue);--accent-hover:var(--color-blue-light);--accent-soft:var(--color-blue-pale);--focus-ring:var(--color-blue-light);--font-sans:var(--font-space-grotesk), Arial, Helvetica, sans-serif;--font-display:var(--font-sans);--font-mono:var(--font-jetbrains-mono), "Courier New", monospace;--gutter:clamp(20px, 4vw, 80px);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration:.8s}
*{box-sizing:border-box;scrollbar-width:none;margin:0;padding:0}::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}html{scroll-padding-top:88px}body:after{z-index:90;opacity:.025;pointer-events:none;content:"";background-image:url(/noise.svg);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:6px}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-white);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:translateY(0)}code,kbd,pre,samp,.font-mono{font-family:var(--font-mono)}button,input,select,textarea{font:inherit}::selection{background:var(--accent);color:var(--color-white)}
