:root{--step--1:clamp(.83rem, .78rem + .24vw, .96rem);--step-0:clamp(1rem, .93rem + .33vw, 1.19rem);--step-1:clamp(1.2rem, 1.09rem + .53vw, 1.48rem);--step-2:clamp(1.44rem, 1.28rem + .8vw, 1.85rem);--step-3:clamp(1.73rem, 1.5rem + 1.16vw, 2.31rem);--step-4:clamp(2.07rem, 1.75rem + 1.63vw, 2.89rem);--step-5:clamp(2.49rem, 2.03rem + 2.28vw, 3.61rem);--step-6:clamp(2.99rem, 2.36rem + 3.14vw, 5rem);--step-7:clamp(3.58rem, 2.72rem + 4.29vw, 5.64rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--nav-height:calc(var(--space-l) * 2 + 3.82rem);--radius-s:6px;--radius-m:12px;--radius-l:20px;--radius-xl:80px;--radius-full:999px;--container-max:1240px;--container-pad:clamp(1.25rem, .8rem + 2.2vw, 3rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-expo-out:cubic-bezier(.16, 1, .3, 1);--ease-expo-in-out:cubic-bezier(.87, 0, .13, 1);--dur-fast:.2s;--dur-med:.5s;--dur-slow:.9s;--shadow-s:0 1px 2px #0000000f, 0 2px 8px #0000000a;--shadow-m:0 8px 30px #0000001f}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f0ea;--bg-elevated:#fff;--surface:#fff;--text:#14130f;--text-muted:#14130f9e;--text-subtle:#14130f66;--border:#14130f1a;--border-strong:#14130f38;--accent:#f05622;--accent-contrast:#fff;--page-bg:#f2f0ea;--surface-neutral:#fff;--surface-tint:#ece9e0;--surface-red:#fc8c67;--surface-blue:#cad6ff;--surface-green:#c2d5a7;--on-surface-neutral:#14130f;--on-surface-tint:#14130f;--on-surface-red:#14130f;--on-surface-blue:#14130f;--on-surface-green:#14130f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2a2a29;--bg-elevated:#171613;--surface:#1a1917;--text:#f4f2ec;--text-muted:#f4f2ec99;--text-subtle:#f4f2ec52;--border:#f4f2ec1f;--border-strong:#f4f2ec42;--accent:#839bf5;--accent-contrast:#14130f;--page-bg:#2a2a29;--surface-neutral:#000;--surface-tint:#222221;--surface-red:#4a332c;--surface-blue:#363b4e;--surface-green:#383f2e;--on-surface-neutral:#f4f2ec;--on-surface-tint:#ece9e0;--on-surface-red:#fc8c67;--on-surface-blue:#cad6ff;--on-surface-green:#c2d5a7}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background-color:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out);line-height:1.6}body:before{content:"";z-index:-1;background-color:var(--scroll-bg,var(--bg));pointer-events:none;transition:background-color var(--dur-slow) var(--ease-out);position:fixed;inset:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.08}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.font-display{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;font-weight:300}.font-mono{font-family:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, monospace}.page-out{animation:pageFadeOut .55s var(--ease-expo-in-out) both}.page-in{animation:pageFadeIn .7s var(--ease-expo-out) both}@keyframes pageFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-in,.page-out{animation:none!important}}
