@layer base{:root{--background:#ffffff;--foreground:#262626}body,html{margin:0;max-width:100vw;overflow-x:hidden}body{color:token(colors.vibe.black);background:token(colors.vibe.white);font-family:var(--font-sans),sans-serif;font-size:16px;font-weight:400;line-height:1.6;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display),serif;font-weight:500;letter-spacing:0}h1{font-size:2.5rem}h2{font-size:2rem}@media (min-width:1024px){h1{font-size:4rem}h2{font-size:3rem}}.subheading{font-size:1.25rem;font-weight:500}@media (min-width:1024px){.subheading{font-size:1.5rem}}.button,button{font-weight:700;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{font-family:inherit}@media (min-width:1024px){.button,button{font-size:1rem}}*,:after,:before{box-sizing:border-box}a{color:inherit;text-decoration:none}.imgDark{display:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}.imgLight{display:none}.imgDark{display:unset}}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}