*{margin:0;padding:0;box-sizing:border-box}:root{--purple: #4A148C;--purple-dark: #38006B;--purple-deep: #2A0B52;--purple-bright: #8B3FD1;--purple-on-dark: #C4A1FF;--purple-soft: #F4EEFC;--purple-soft-2: #E9DCFA;--aubergine: #1D0F33;--aubergine-deep: #160730;--text-2: #4B4060;--text-3: #6B6380;--line: #E7E0F0;--paper-tint: #FAF8FD;--white: #FFFFFF;--plate: #FFD21F;--plate-hover: #F5C500;--on-plate: #1D0F33;--good: #15803D;--bad: #B42318;--primary-color: var(--purple);--primary-dark: var(--purple-dark);--font-display: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-primary: var(--font-body);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700}html,body{font-family:var(--font-body);background-color:var(--white);color:var(--aubergine);line-height:1.5;min-height:100vh;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance;font-weight:var(--font-semibold);line-height:1.2}p,span,a,button,input,textarea{font-family:var(--font-body)}strong{font-weight:var(--font-medium)}#root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--white)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{scroll-behavior:smooth}@media (max-width: 768px){html{scroll-behavior:auto}}button{font-family:var(--font-body);cursor:pointer;font-weight:var(--font-medium)}:focus{outline:none}:focus-visible{outline:2px solid var(--purple);outline-offset:2px}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--purple-soft-2);color:inherit}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;transform:none!important}}
