:root{--bg: #07080b;--bg-soft: #0a0c11;--surface: #0e1116;--surface-2: #131822;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #eceff5;--muted: #98a1b2;--dim: #6b7383;--accent: #c9f24d;--accent-dim: #a8ce38;--accent-ink: #0b1004;--accent-glow: rgba(201, 242, 77, .16);--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .12);--warn: #ffc55c;--warn-soft: rgba(255, 197, 92, .12);--radius-sm: 10px;--radius: 16px;--radius-lg: 26px;--container: 1140px;--gutter: clamp(20px, 4vw, 32px);--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.22, .68, .32, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}body.is-locked{overflow:hidden}h1,h2,h3,h4{margin:0;font-weight:640;line-height:1.08;letter-spacing:-.028em;text-wrap:balance}p{margin:0}img,svg{display:block;max-width:100%}svg{flex:none}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}strong{color:var(--text);font-weight:600}.wrap{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{--btn-bg: var(--accent);--btn-fg: var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border:1px solid transparent;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:.95rem;font-weight:620;letter-spacing:-.012em;white-space:nowrap;cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),opacity .18s var(--ease)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px -12px var(--accent-glow)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);border-color:var(--line-strong)}.btn--ghost:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff47;box-shadow:none}.btn--quiet{--btn-bg: transparent;--btn-fg: var(--muted);border-color:transparent;padding-inline:12px}.btn--quiet:hover:not(:disabled){--btn-fg: var(--text);background:#ffffff0d;box-shadow:none}.btn--sm{padding:9px 17px;font-size:.875rem}.btn--lg{padding:16px 30px;font-size:1.02rem}.btn--block{width:100%}.btn{--icon-size: 16px}.field{display:grid;gap:8px}.field label{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.input{width:100%;padding:13px 15px;border:1px solid var(--line-strong);border-radius:12px;background:#00000059;color:var(--text);font:inherit;font-size:.97rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.input::placeholder{color:var(--dim)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c9f24d24}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ff6b6b29}.field__error{color:var(--danger);font-size:.84rem;line-height:1.45}.label{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.label:before{content:"";width:18px;height:1px;background:var(--accent);opacity:.6}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
