:root{--sans-serif:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--monospace:var(--font-geist-mono), ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(12px, 3vw, 40px);--padding:clamp(18px, 3.4vw, 48px);--maximum-width:1240px}*,:before,:after{box-sizing:border-box}html{background:var(--background);color:var(--foreground);-webkit-text-size-adjust:100%;transition:background-color .3s,color .3s}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font:400 16px/1.6 var(--sans-serif);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}main{overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{letter-spacing:-.045em;margin:0;font-weight:600;line-height:1}h2{font-size:clamp(2.4rem,5.6vw,4.6rem)}h3{letter-spacing:-.03em;font-size:1.5rem}p{margin:0}::selection{background:var(--foreground);color:var(--background)}:focus-visible{outline:2px solid var(--foreground);outline-offset:3px;border-radius:6px}.monospace{font-family:var(--monospace)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
