@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";
:root{--bg:#fcfaf6;--surface:#fff;--surface-2:#fbfaf7;--ink:#12161f;--ink-2:#3d424d;--ink-3:#6c727c;--ink-4:#a1a5ac;--line:#e2e4e9;--accent-h:268;--accent:oklch(.54 .16 var(--accent-h));--accent-soft:oklch(.965 .025 var(--accent-h));--accent-ink:oklch(.42 .16 var(--accent-h));--ok:#3f9b65;--ok-soft:#e7f9ec;--err:#d74745;--err-soft:#fff1ef;--font:"Geist", -apple-system, "Segoe UI", system-ui, sans-serif;--sh-2:0 1px 0 #0f172a08, 0 4px 14px #0f172a0f}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.2748% .282407 1.88136);--surface-2:lab(98.2719% .22471 1.50434);--ink:lab(7.11543% .0978708 -7.25583);--ink-2:lab(27.978% -.194475 -7.42468);--ink-3:lab(47.7146% -.285238 -6.73232);--ink-4:lab(67.4664% -.248432 -4.51823);--line:lab(90.6942% -.142366 -2.26941);--ok:lab(57.4832% -38.1772 19.6732);--ok-soft:lab(96.2784% -7.73662 3.96292);--err:lab(51.7988% 56.7776 34.0415);--err-soft:lab(96.2895% 7.65759 4.12633)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.wrap{max-width:720px;margin:0 auto;padding:32px 20px 60px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);border-radius:14px;padding:22px}.btn{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:15px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.9}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.pulse{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.dots span{animation:1.2s infinite blink}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}
