:root{--bg:#f7f8fa;--surface:#fff;--surface-alt:#f1f3f6;--border:#e3e6eb;--text:#14181f;--text-muted:#5b6472;--brand:#6048fc;--brand-strong:#4a34d8;--brand-soft:#eeebff;--brand-alt:#4884fc;--brand-gradient:linear-gradient(120deg, #6048fc 0%, #4884fc 100%);--brand-glow:0 10px 40px -12px #6048fc73;--danger:#c0362c;--danger-soft:#fdecea;--warning:#8a6100;--warning-soft:#fff6e0;--success:#1d7a4c;--radius:10px;--radius-lg:16px;--shadow:0 1px 2px #14181f0f, 0 4px 16px #14181f0f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Sora", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-lift:0 2px 4px #14181f0a, 0 12px 32px -8px #14181f1f}@media (prefers-color-scheme:dark){:root{--bg:#10131a;--surface:#171b24;--surface-alt:#1e232e;--border:#2a303c;--text:#e8ebf0;--text-muted:#9aa4b4;--brand:#8b78ff;--brand-strong:#a596ff;--brand-soft:#1c1840;--brand-alt:#6aa0ff;--brand-gradient:linear-gradient(120deg, #8b78ff 0%, #6aa0ff 100%);--brand-glow:0 10px 44px -10px #8b78ff66;--danger:#ff6b5e;--danger-soft:#2a1614;--warning:#e0a800;--warning-soft:#2a2110;--success:#4ade80;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}}*,:before,:after{box-sizing:border-box}h1,h2,h3{font-family:var(--font-display)}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.2rem}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);background:var(--brand-gradient);color:#fff;transition:transform .2s var(--ease-out), box-shadow .25s var(--ease-out), filter .2s ease;border:1px solid #0000;padding:10px 18px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .62s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff47 50%,#0000 75%);position:absolute;inset:0;transform:translate(-100%)}.btn:hover:not(:disabled){box-shadow:var(--brand-glow);filter:saturate(115%);transform:translateY(-2px)}.btn:hover:not(:disabled):after{transform:translate(100%)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--lg{border-radius:12px;padding:14px 26px;font-size:1rem}.btn--sm{padding:8px 14px;font-size:.88rem}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn--secondary:hover:not(:disabled){background:var(--surface-alt);border-color:var(--brand);color:var(--brand);box-shadow:none}.btn--on-brand{color:var(--brand-strong);background:#fff}.btn--on-brand:hover:not(:disabled){filter:brightness(.97);background:#fff}.btn--ghost{color:#fff;background:0 0;border-color:#ffffff8c}.btn--ghost:hover:not(:disabled){box-shadow:none;background:#ffffff1f}.btn--quiet{border-color:var(--border);color:var(--text);background:0 0}.btn--quiet:hover:not(:disabled){background:var(--surface-alt);box-shadow:none}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.94);box-shadow:none}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font-size:.86rem;font-weight:600}.field input,.field textarea,.field select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:10px 12px}.field input:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.hint{color:var(--text-muted);font-size:.86rem}.alert{border-radius:var(--radius);padding:var(--space-3) var(--space-4);border:1px solid #0000;font-size:.9rem}.alert--error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.alert--warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.alert--ok{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes drift{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-24px)scale(1.06)}66%{transform:translate(-22px,18px)scale(.96)}to{transform:translate(0)scale(1)}}@keyframes sheen{0%{background-position:200%}to{background-position:-200%}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.js .reveal{opacity:0;transform:translateY(22px)}.js .reveal.is-visible{animation:rise .7s var(--ease-out) forwards}.gradient-text{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}
