:root{--canvas: #b4a8f5;--hero: #0a0a0a;--footer: #0a0a0a;--page: #f6f6f6;--card: #ffffff;--ink: #111111;--text: #ffffff;--muted: #b3b3b3;--quote-muted: #525252;--mint: #b8f5d0;--cta: #4f6cff;--radius-page: 44px;--radius-card: 22px;--radius-pill: 999px;--radius-credit: 16px;--font: "Plus Jakarta Sans", system-ui, sans-serif;--shadow-card: 0 12px 40px rgb(0 0 0 / .08);--shadow-credit: 0 28px 60px rgb(0 0 0 / .45);--page-pad-x: clamp(4rem, 6vw, 5.5rem);--content-max: 1120px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b4a8f5 transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background-color:#b4a8f5;border:3px solid transparent;border-radius:999px;background-clip:content-box}html::-webkit-scrollbar-thumb:hover{background-color:#9b8ce8}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;font-family:var(--font);background:var(--hero);color:var(--ink)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,a{font-family:inherit}img{display:block;max-width:100%}::selection{background:color-mix(in srgb,#b4a8f5 55%,white);color:#0a0a0a}
