.vx-redesign{--vx-ink:#fff;--vx-ink-soft:#c7cce8;--vx-ink-muted:#8890be;--vx-bg:#0a0e27;--vx-surface:#12173a;--vx-surface-sunken:#080b20;--vx-line:#242a54;--vx-cobalt:#c6ff3d;--vx-cobalt-deep:#b4e82e;--vx-cobalt-wash:#c6ff3d24;--vx-vermillion:#4c5b9c;--vx-vermillion-deep:#333f73;--vx-vermillion-wash:#4c5b9c2e;--vx-arc-1:var(--vx-cobalt);--vx-arc-2:var(--vx-vermillion);--vx-arc-3:#7c6ff0;--vx-arc-4:#ffc24b;--vx-font-display:var(--font-vx-display-app), ui-sans-serif, system-ui, sans-serif;--vx-font-body:var(--font-vx-body-app), system-ui, -apple-system, sans-serif;--vx-font-mono:var(--font-vx-mono-app), ui-monospace, monospace;--vx-radius-sm:12px;--vx-radius-lg:22px;--vx-radius-full:999px;--vx-shadow-soft:0 1px 2px #0000004d, 0 16px 32px -12px #00000080;--vx-shadow-cobalt:0 16px 36px -10px #c6ff3d66;--vx-shadow-vermillion:0 16px 36px -10px #4c5b9c73;background:var(--vx-bg);color:var(--vx-ink);font-family:var(--vx-font-body);-webkit-font-smoothing:antialiased}.vx-redesign *{border-color:var(--vx-line)}.vx-display{font-family:var(--vx-font-display);letter-spacing:-.01em}.vx-mono{font-family:var(--vx-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.vx-eyebrow{font-family:var(--vx-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vx-cobalt-deep);font-size:11px;font-weight:600}.vx-card{background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);box-shadow:var(--vx-shadow-soft)}.vx-btn-primary{border-radius:var(--vx-radius-full);background:var(--vx-cobalt);height:48px;color:var(--vx-bg);justify-content:center;align-items:center;gap:.5rem;padding:0 24px;font-size:14.5px;font-weight:600;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:inline-flex}.vx-btn-primary:hover{box-shadow:var(--vx-shadow-cobalt);transform:translateY(-2px)}.vx-btn-secondary{border-radius:var(--vx-radius-full);background:var(--vx-surface);border:1.5px solid var(--vx-line);height:48px;color:var(--vx-ink);justify-content:center;align-items:center;gap:.5rem;padding:0 24px;font-size:14.5px;font-weight:600;transition:border-color .15s,transform .18s;display:inline-flex}.vx-btn-secondary:hover{border-color:var(--vx-ink);transform:translateY(-2px)}.vx-chip{border:1px solid var(--vx-line);background:var(--vx-surface);border-radius:var(--vx-radius-full);color:var(--vx-ink-soft);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.vx-pill-cobalt{border-radius:var(--vx-radius-full);font-family:var(--vx-font-mono);letter-spacing:.04em;background:var(--vx-cobalt-wash);color:var(--vx-cobalt-deep);align-items:center;gap:6px;padding:4px 12px;font-size:10.5px;font-weight:600;display:inline-flex}@keyframes vx-arc-sweep{0%{stroke-dasharray:0 var(--vx-arc-total,999)}to{stroke-dasharray:var(--vx-arc-len,0) var(--vx-arc-total,999)}}.vx-anim-arc{animation:.7s cubic-bezier(.2,.8,.2,1) both vx-arc-sweep}@keyframes vx-pop{0%{opacity:0;transform:scale(.9)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.vx-anim-pop{animation:.35s cubic-bezier(.2,.8,.2,1) both vx-pop}@media (prefers-reduced-motion:reduce){.vx-anim-arc,.vx-anim-pop{animation:none!important}}
