:root{--ink: #1b1030;--paper: #fff8f3;--white: #ffffff;--lilac: #d9c8ff;--yellow: #ffe36e;--pink: #ffc9de;--mint: #bdebd8;--soft: #e4dbf5;--accent: #c41e6a;--font-display: "Bricolage Grotesque", sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--page-max: 1240px;--page-pad: 40px;--radius-xl: 40px;--radius-lg: 32px;--radius-md: 20px;--radius-sm: 16px}@media(max-width:640px){:root{--page-pad: 20px;--radius-xl: 28px;--radius-lg: 24px}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{opacity:.8}button{font-family:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.page-width{max-width:var(--page-max);margin:0 auto;padding-left:var(--page-pad);padding-right:var(--page-pad)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
