.ax-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary-hover);font-size:11.5px;font-weight:600}.ax-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-family:inherit;font-size:14.5px;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s,opacity .2s;display:inline-flex}.ax-btn--primary{background:var(--primary);color:#fff}.ax-btn--primary:hover{background:var(--primary-hover);box-shadow:0 12px 28px rgba(var(--primary-rgb),.32);transform:translateY(-2px)}.ax-btn--dark{background:var(--foreground);color:#fff}.ax-btn--dark:hover{opacity:.9;transform:translateY(-2px)}.ax-btn--ghost{border:1.5px solid var(--border);color:var(--foreground);background:0 0}.ax-btn--ghost:hover{border-color:var(--foreground-48)}.ax-stage .ax-btn--ghost{color:#fff;border-color:#ffffff3d}.ax-pill{font-family:var(--font-mono);letter-spacing:.05em;border-radius:999px;align-items:center;padding:6px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.ax-pill--on{background:var(--on-soft);color:#0e8a5c}.ax-pill--off{background:var(--surface-gray);color:var(--ink-36)}.ax-pill--coral{background:var(--coral-soft);color:var(--primary-hover)}.ax-tog{background:#e5e5e1;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .22s cubic-bezier(.22,1,.36,1);position:relative}.ax-tog:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .22s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ax-tog.is-on{background:var(--on)}.ax-tog.is-on:after{left:23px}.ax-stat{background:var(--surface-dark);color:#fff;border-radius:16px;padding:20px 22px}.ax-stat .ax-stat-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:11px}.ax-stat .ax-stat-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:34px;font-weight:700}.ax-stat .ax-stat-v small{color:var(--primary);margin-left:6px;font-size:14px;font-weight:600}.ax-stage{background:var(--surface-dark);color:#fff}.ax-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:26px}
