.bp-root{color:var(--foreground);background:var(--background);font-synthesis:none;font-family:DM Sans,sans-serif}body{min-width:320px;margin:0}*{box-sizing:border-box}::selection{background:var(--brand-violet);color:var(--primary-foreground)}.bg-mesh{background:radial-gradient(ellipse 620px 460px at 92% -4%, color-mix(in oklab, var(--brand-violet) 16%, transparent), transparent), radial-gradient(ellipse 380px 300px at 78% 8%, color-mix(in oklab, var(--brand-pink) 10%, transparent), transparent), radial-gradient(ellipse 560px 460px at -6% 104%, color-mix(in oklab, var(--brand-violet) 12%, transparent), transparent), var(--background)}.glass{background:color-mix(in oklab, var(--card) 82%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.glow{box-shadow:var(--shadow-soft)}.button-primary{background:var(--gradient-brand);color:var(--primary-foreground);box-shadow:var(--shadow-brand);border-radius:9999px}.button-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.button-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-primary,.button-secondary{transition:filter .2s,transform .2s,background .2s,border-color .2s}.button-secondary{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:9999px}.button-secondary:hover{border-color:var(--primary);color:var(--primary)}.field{background:var(--card);border:1px solid var(--input);color:var(--foreground);border-radius:14px;outline:none}.field:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent)}.shine{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--muted-foreground)}.typography p{margin-bottom:12px}.fade-in{animation:.4s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
