@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--background:#fff;--foreground:#000;--muted:#666;--line:#d9d9d9;--soft:#f4f4f4}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#000}:focus-visible{outline-offset:4px;outline:2px solid #000}.container{width:min(1400px,100% - 48px);margin-inline:auto}.reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both reveal-up}.reveal-delay-1{animation-delay:90ms}.reveal-delay-2{animation-delay:.18s}.reveal-delay-3{animation-delay:.27s}.reveal-delay-4{animation-delay:.36s}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:700px){.container{width:min(100% - 32px,1400px)}}
