:root{--background:#fff;--foreground:#12121a;--muted:#5b5b6b;--line:#ececf4;--surface:#fff;--surface-soft:#f7f6ff;--brand-magenta:#d946ef;--brand-violet:#7c3aed;--brand-blue:#22b8ff;--brand-gradient:linear-gradient(90deg, #d946ef 0%, #7c3aed 48%, #22b8ff 100%);--glow:0 0 80px #22b8ff47;--radius-pill:999px;--radius-card:24px;--shadow-card:0 18px 50px #7c3aed14}html{scroll-behavior:smooth;height:100%;scroll-padding-top:96px}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:inherit;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.gradientText{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.gradientFill{background-image:var(--brand-gradient);color:#fff;border:none}.gradientOutline{background:linear-gradient(#fff, #fff) padding-box, var(--brand-gradient) border-box;color:var(--foreground);border:2px solid #0000}.pill{border-radius:var(--radius-pill);background:linear-gradient(#fff, #fff) padding-box, var(--brand-gradient) border-box;color:var(--brand-violet);border:2px solid #0000;align-items:center;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}form button[type=submit]{border-radius:var(--radius-pill);background-image:var(--brand-gradient);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:12px 20px;font-size:.95rem;font-weight:600;display:inline-flex}form button[type=submit]:hover{opacity:.92}
