:root{color-scheme:dark;--bg:#0e0c16;--bg-2:#13101d;--surface:#191524;--surface-2:#221d30;--line:#2e2840;--line-2:#3d3654;--text:#f5f3fb;--text-2:#c4bfd6;--muted:#8e88a3;--purple:#7950ef;--purple-2:#9a7cff;--purple-soft:#7950ef26;--lime:#ddfa72;--lime-ink:#1a1d08;--danger:#ff8a7a;--danger-soft:#ff8a7a1f;--ok:#8ee6a8;--ok-soft:#8ee6a81f;--warn:#ffd27a;--warn-soft:#ffd27a1f;--radius:20px;--radius-sm:12px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}*,:after,:before{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}body,figure,h1,h2,h3,ol,p,ul{margin:0}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}::selection{background:var(--purple);color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:15px;line-height:1.2;transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.5;transform:none}.button.primary{background:var(--lime);color:var(--lime-ink)}.button.primary:hover:not(:disabled){background:#e8ff8f}.button.primary:disabled{background:var(--surface-2);color:var(--muted);border-color:var(--line-2);opacity:1}.button.purple{background:var(--purple);color:#fff}.button.purple:hover:not(:disabled){background:var(--purple-2)}.button.secondary{background:transparent;color:var(--text);border-color:var(--line-2)}.button.secondary:hover:not(:disabled){border-color:var(--text-2)}.inline-link{display:inline-flex;align-items:center;gap:6px;color:var(--purple-2);font-weight:600}.inline-link:hover{color:var(--lime)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin{animation:none}.button{transition:none}}