:root{--ink: #1A1626;--ink-2: #FFFFFF;--ink-3: #E3DCCE;--bone: #FAF6EF;--bone-2: #E3DCCE;--violet: #6947E8;--coral: #E2513D;--lilac: #63607A;--mint: #1F8A5B;--slate: #63607A;--aurora: linear-gradient(120deg, #7B5CFA 0%, #B75CF0 45%, #FF6D5A 100%);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif}*{margin:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body,#root{min-height:100%}body{background:var(--bone);color:var(--ink);font-family:var(--font-body)}h1,h2,h3,.display{font-family:var(--font-display)}.aurora-text{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}.aurora-bg{background:var(--aurora)}.btn{font-family:var(--font-body);font-weight:600;font-size:14px;border:none;border-radius:999px;padding:10px 20px;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.btn-primary{background:var(--aurora);color:#fff}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--ink-3);font-weight:600}.btn-ghost.on-paper{color:var(--ink);border-color:var(--bone-2)}.btn-paper{background:#fff;color:var(--ink);border:1px solid var(--ink-3)}.card{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:20px;transition:border-color .2s ease,transform .15s ease;box-shadow:0 1px 2px #1a16260a,0 8px 24px #1a16260d}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--violet);transform:translateY(-2px)}.paper{background:#fff;color:var(--ink);border-radius:20px;border:1px solid var(--bone-2)}.field{width:100%;background:#fff;border:1px solid var(--ink-3);color:var(--ink);border-radius:14px;padding:11px 14px;font-family:var(--font-body);font-size:14px}.field:focus{outline:none;border-color:var(--violet)}.field::placeholder{color:var(--slate)}.pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:999px}.stat-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lilac);font-weight:600}@keyframes auroraShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-glow{background:var(--aurora);background-size:220% 220%;animation:auroraShift 9s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
