@layer reset,base;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}[role=list]{list-style:none;margin:0;padding:0}body{min-block-size:100vh;line-height:1.6}h1,h2,h3,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}img,picture{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}}@layer base{:root{--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-primary: var(--color-gray-900);--color-primary-hover: var(--color-gray-800);--color-secondary: var(--color-gray-600);--color-muted: var(--color-gray-500);--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-50);--bg-muted: var(--color-gray-100);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-500);--text-light: var(--color-gray-400);--border-primary: var(--color-gray-200);--border-secondary: var(--color-gray-100);--font-family-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem}body{font-family:var(--font-family-sans);color:var(--text-primary);background-color:var(--bg-primary)}html{scroll-behavior:smooth}a{text-decoration:none;color:inherit}a:visited,a:active{text-decoration:none;color:inherit}}@layer layout{.flow>*+*{margin-top:1em}.section{padding-block:clamp(3.5rem,8vw,7rem);scroll-snap-align:start}.wrapper{max-width:calc(1200px + 2rem);margin-inline:auto;padding:1rem}}
