/*
 * GENERATED by website/scripts/build-account-assets.mjs from the website's
 * tokens. Do not edit: change the website and run `npm run account-assets`.
 */
:root {
  --vw-font-family-heading: 'Outfit', ui-sans-serif, system-ui, sans-serif;
  --vw-font-family-body: 'Inter', ui-sans-serif, system-ui, sans-serif;
  --vw-text-3xs: 0.5rem;
  --vw-text-2xs: 0.625rem;
  --vw-text-xs: 0.75rem;
  --vw-text-sm: 0.875rem;
  --vw-text-base: 1rem;
  --vw-text-lg: 1.125rem;
  --vw-text-xl: 1.25rem;
  --vw-text-2xl: 1.5rem;
  --vw-text-3xl: 2rem;
  --vw-text-4xl: 3rem;
  --vw-weight-normal: 400;
  --vw-weight-medium: 500;
  --vw-weight-semibold: 600;
  --vw-weight-bold: 700;
  --vw-weight-black: 800;
  --vw-leading-none: 1;
  --vw-leading-tight: 1.15;
  --vw-leading-snug: 1.3;
  --vw-leading-normal: 1.45;
  --vw-leading-relaxed: 1.6;
  --vw-tracking-tight: -0.01em;
  --vw-tracking-normal: 0;
  --vw-tracking-wide: 0.03em;
  --vw-tracking-wider: 0.06em;
  --vw-tracking-caps: 0.1em;
  --vw-font-numeric: tabular-nums lining-nums;
  --vw-radius-xs: 0.25rem;
  --vw-radius-sm: 0.5rem;
  --vw-radius-md: 0.75rem;
  --vw-radius-lg: 1rem;
  --vw-radius-xl: 1.25rem;
  --vw-radius-full: 999px;
  --vw-radius-circle: 50%;
  --vw-space-0-5: 0.125rem;
  --vw-space-1: 0.25rem;
  --vw-space-1-5: 0.375rem;
  --vw-space-2: 0.5rem;
  --vw-space-2-5: 0.625rem;
  --vw-space-3: 0.75rem;
  --vw-space-3-5: 0.875rem;
  --vw-space-4: 1rem;
  --vw-space-4-5: 1.125rem;
  --vw-space-5: 1.25rem;
  --vw-space-6: 1.5rem;
  --vw-space-7: 1.75rem;
  --vw-space-8: 2rem;
  --vw-space-9: 2.25rem;
  --vw-space-10: 2.5rem;
  --vw-space-12: 3rem;
  --vw-space-16: 4rem;
  --vw-dur-instant: 90ms;
  --vw-dur-fast: 140ms;
  --vw-dur-base: 200ms;
  --vw-dur-slow: 320ms;
  --vw-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --vw-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --vw-ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);
  --vw-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.28), 0 1px 1px rgba(0, 0, 0, 0.2);
  --vw-shadow-2: 0 4px 12px rgba(0, 0, 0, 0.32), 0 2px 4px rgba(0, 0, 0, 0.22);
  --vw-shadow-3: 0 12px 28px rgba(0, 0, 0, 0.38), 0 4px 10px rgba(0, 0, 0, 0.26);
  --vw-shadow-4: 0 24px 56px rgba(0, 0, 0, 0.44), 0 8px 18px rgba(0, 0, 0, 0.3);
  --vw-tint-raise: rgba(255, 255, 255, 0.05);
  --vw-tint-raise-strong: rgba(255, 255, 255, 0.09);
  --vw-tint-sink: rgba(0, 0, 0, 0.16);
  --vw-border-subtle: rgba(255, 255, 255, 0.08);
  --vw-border-subtle-strong: rgba(255, 255, 255, 0.16);
  --vw-mix-lift: #ffffff;
  --vw-mix-sink: #000000;
  --vw-color-text-on-accent: #ffffff;
  --vw-color-text-on-accent-muted: rgba(255, 255, 255, 0.7);
  --vw-color-button-danger: #dc2626;
  --vw-color-button-danger-hover: #b91c1c;
  --vw-color-button-success: #15803d;
  --vw-color-button-success-hover: #166534;
  --vw-color-button-info: #0369a1;
  --vw-color-button-info-hover: #075985;
  --vw-color-control-selected: #0369a1;
  --vw-color-control-selected-hover: #075985;
  --vw-fill-on-accent: rgba(255, 255, 255, 0.14);
  --vw-hairline-on-accent: rgba(255, 255, 255, 0.25);
  --vw-hairline-on-accent-strong: rgba(255, 255, 255, 0.45);
  --vw-outline-on-accent: rgba(0, 0, 0, 0.22);
  --vw-scrim-soft: rgba(0, 0, 0, 0.2);
  --vw-scrim-strong: rgba(0, 0, 0, 0.85);
  --vw-sheen: linear-gradient(180deg, var(--vw-tint-raise-strong) 0%, var(--vw-tint-raise) 100%);
  --vw-sheen-soft: linear-gradient(180deg, var(--vw-tint-raise) 0%, transparent 100%);
  --vw-color-text-on-overlay-strong: #ffffff;
  --vw-color-text-on-overlay: rgba(255, 255, 255, 0.72);
  --vw-color-text-on-overlay-muted: rgba(255, 255, 255, 0.58);
  --vw-color-metric-hr: #f43f5e;
  --vw-color-metric-cadence: #14b8a6;
  --vw-color-metric-power: #0ea5e9;
  --vw-color-metric-zone-max: var(--vw-color-zone-7);
  --vw-color-zone-1: #7a8a8a;
  --vw-color-zone-2: #4a90b8;
  --vw-color-zone-3: #38a8a8;
  --vw-color-zone-4: #5ab868;
  --vw-color-zone-5: #c8a828;
  --vw-color-zone-6: #e86828;
  --vw-color-zone-7: #c83848;
  --vw-color-hr-zone-1: var(--vw-color-zone-1);
  --vw-color-hr-zone-2: var(--vw-color-zone-2);
  --vw-color-hr-zone-3: var(--vw-color-zone-4);
  --vw-color-hr-zone-4: var(--vw-color-zone-5);
  --vw-color-hr-zone-5: var(--vw-color-zone-7);
  --vw-color-intensity-recovery: #6b8299;
  --vw-color-intensity-endurance: var(--vw-color-zone-2);
  --vw-color-intensity-tempo: var(--vw-color-zone-3);
  --vw-color-intensity-threshold: var(--vw-color-zone-4);
  --vw-color-intensity-vo2: var(--vw-color-zone-5);
  --vw-color-intensity-anaerobic: var(--vw-color-zone-6);
  --vw-color-intensity-recovery-soft: color-mix(in oklch, var(--vw-color-intensity-recovery) 12%, transparent);
  --vw-color-intensity-endurance-soft: color-mix(in oklch, var(--vw-color-intensity-endurance) 12%, transparent);
  --vw-color-intensity-tempo-soft: color-mix(in oklch, var(--vw-color-intensity-tempo) 12%, transparent);
  --vw-color-intensity-threshold-soft: color-mix(in oklch, var(--vw-color-intensity-threshold) 12%, transparent);
  --vw-color-intensity-vo2-soft: color-mix(in oklch, var(--vw-color-intensity-vo2) 12%, transparent);
  --vw-color-intensity-anaerobic-soft: color-mix(in oklch, var(--vw-color-intensity-anaerobic) 12%, transparent);
  --vw-color-intensity-recovery-border: color-mix(in oklch, var(--vw-color-intensity-recovery) 28%, transparent);
  --vw-color-intensity-endurance-border: color-mix(in oklch, var(--vw-color-intensity-endurance) 28%, transparent);
  --vw-color-intensity-tempo-border: color-mix(in oklch, var(--vw-color-intensity-tempo) 28%, transparent);
  --vw-color-intensity-threshold-border: color-mix(in oklch, var(--vw-color-intensity-threshold) 28%, transparent);
  --vw-color-intensity-vo2-border: color-mix(in oklch, var(--vw-color-intensity-vo2) 28%, transparent);
  --vw-color-intensity-anaerobic-border: color-mix(in oklch, var(--vw-color-intensity-anaerobic) 28%, transparent);
  --vw-color-intensity-recovery-text: color-mix(in oklch, var(--vw-color-intensity-recovery) 72%, var(--vw-color-text-primary));
  --vw-color-intensity-endurance-text: color-mix(in oklch, var(--vw-color-intensity-endurance) 72%, var(--vw-color-text-primary));
  --vw-color-intensity-tempo-text: color-mix(in oklch, var(--vw-color-intensity-tempo) 72%, var(--vw-color-text-primary));
  --vw-color-intensity-threshold-text: color-mix(in oklch, var(--vw-color-intensity-threshold) 72%, var(--vw-color-text-primary));
  --vw-color-intensity-vo2-text: color-mix(in oklch, var(--vw-color-intensity-vo2) 72%, var(--vw-color-text-primary));
  --vw-color-intensity-anaerobic-text: color-mix(in oklch, var(--vw-color-intensity-anaerobic) 72%, var(--vw-color-text-primary));
  --vw-color-intensity-recovery-gradient: linear-gradient(135deg, color-mix(in oklch, var(--vw-color-intensity-recovery) 26%, transparent) 0%, color-mix(in oklch, var(--vw-color-intensity-recovery) 8%, transparent) 100%);
  --vw-color-intensity-endurance-gradient: linear-gradient(135deg, color-mix(in oklch, var(--vw-color-intensity-endurance) 26%, transparent) 0%, color-mix(in oklch, var(--vw-color-intensity-endurance) 8%, transparent) 100%);
  --vw-color-intensity-tempo-gradient: linear-gradient(135deg, color-mix(in oklch, var(--vw-color-intensity-tempo) 26%, transparent) 0%, color-mix(in oklch, var(--vw-color-intensity-tempo) 8%, transparent) 100%);
  --vw-color-intensity-threshold-gradient: linear-gradient(135deg, color-mix(in oklch, var(--vw-color-intensity-threshold) 26%, transparent) 0%, color-mix(in oklch, var(--vw-color-intensity-threshold) 8%, transparent) 100%);
  --vw-color-intensity-vo2-gradient: linear-gradient(135deg, color-mix(in oklch, var(--vw-color-intensity-vo2) 26%, transparent) 0%, color-mix(in oklch, var(--vw-color-intensity-vo2) 8%, transparent) 100%);
  --vw-color-intensity-anaerobic-gradient: linear-gradient(135deg, color-mix(in oklch, var(--vw-color-intensity-anaerobic) 26%, transparent) 0%, color-mix(in oklch, var(--vw-color-intensity-anaerobic) 8%, transparent) 100%);
  --vw-tone: var(--vw-color-primary);
  --vw-tone-soft: color-mix(in oklch, var(--vw-tone) 12%, transparent);
  --vw-tone-border: color-mix(in oklch, var(--vw-tone) 28%, transparent);
  --vw-tone-text: color-mix(in oklch, var(--vw-tone) 72%, var(--vw-color-text-primary));
  --vw-color-accent: var(--vw-color-primary);
  --vw-color-success: var(--vw-color-accent-green);
  --vw-color-warning: var(--vw-color-accent-orange);
  --vw-color-danger: var(--vw-color-accent-red);
  --vw-color-signal-success: var(--vw-color-accent-green);
  --vw-overlay-pane-1: linear-gradient(180deg, rgba(16, 19, 27, 0.48) 0%, rgba(10, 12, 18, 0.56) 100%);
  --vw-overlay-pane-2: linear-gradient(180deg, rgba(16, 19, 27, 0.62) 0%, rgba(10, 12, 18, 0.68) 100%);
  --vw-overlay-pane-3: linear-gradient(180deg, rgba(16, 19, 27, 0.8) 0%, rgba(10, 12, 18, 0.86) 100%);
  --vw-overlay-tint-raise: rgba(255, 255, 255, 0.05);
  --vw-overlay-tint-raise-strong: rgba(255, 255, 255, 0.09);
  --vw-overlay-tint-sink: rgba(0, 0, 0, 0.16);
  --vw-overlay-border-subtle: rgba(255, 255, 255, 0.08);
  --vw-overlay-border-subtle-strong: rgba(255, 255, 255, 0.16);
  --vw-overlay-hairline: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --vw-overlay-sheen: linear-gradient(180deg, var(--vw-overlay-tint-raise-strong) 0%, var(--vw-overlay-tint-raise) 100%);
  --vw-surface-card-gradient: linear-gradient(180deg, var(--vw-surface-raised) 0%, var(--vw-surface-shell) 100%);
  --vw-glass-blur-1: blur(8px) saturate(140%);
  --vw-glass-blur-2: blur(16px) saturate(160%);
  --vw-glass-blur-3: blur(28px) saturate(180%);
  --vw-glass-bg-1: color-mix(in oklch, var(--vw-surface-elevated) 55%, transparent);
  --vw-glass-bg-2: color-mix(in oklch, var(--vw-surface-elevated) 68%, transparent);
  --vw-glass-bg-3: color-mix(in oklch, var(--vw-surface-shell) 80%, transparent);
  --vw-glass-border: color-mix(in oklch, var(--vw-color-border-primary) 60%, transparent);
  --vw-glass-hairline: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --vw-color-primary: #38bdf8;
  --vw-color-primary-hover: #7dd3fc;
  --vw-color-primary-light: #7dd3fc;
  --vw-color-primary-dark: #0ea5e9;
  --vw-color-primary-gradient: linear-gradient(135deg, #0369a1 0%, #2563eb 100%);
  --vw-color-primary-gradient-hover: linear-gradient(135deg, #075985 0%, #1d4ed8 100%);
  --vw-color-accent-sky: #38bdf8;
  --vw-color-accent-sky-light: #7dd3fc;
  --vw-color-accent-green: #4ade80;
  --vw-color-accent-green-hover: #22c55e;
  --vw-color-accent-red: #f87171;
  --vw-color-accent-red-hover: #ef4444;
  --vw-color-accent-orange: #fb923c;
  --vw-color-accent-orange-hover: #f97316;
  --vw-color-accent-purple: #a78bfa;
  --vw-color-accent-purple-hover: #8b5cf6;
  --vw-color-bg-primary: #090d16;
  --vw-color-bg-secondary: #111827;
  --vw-color-bg-tertiary: #1f2937;
  --vw-color-bg-elevated: #161e2e;
  --vw-color-bg-card: #111827;
  --vw-color-bg-card-hover: #1a2333;
  --vw-color-text-primary: #f3f4f6;
  --vw-color-text-secondary: #e5e7eb;
  --vw-color-text-tertiary: #d1d5db;
  --vw-color-text-muted: #9ca3af;
  --vw-color-border-primary: #1f2937;
  --vw-color-border-secondary: #374151;
  --vw-color-border-accent: #38bdf8;
  --vw-surface-base: #090d16;
  --vw-surface-shell: #111827;
  --vw-surface-elevated: #161e2e;
  --vw-surface-raised: #1f2937;
  --vw-surface-field: #0c121e;
  --vw-surface-field-hover: #10192a;
  --vw-color-border-field: #374151;
}
@media (prefers-color-scheme: light) {
  :root {
    --vw-shadow-1: 0 1px 2px rgba(15, 23, 42, 0.06), 0 1px 1px rgba(15, 23, 42, 0.04);
  --vw-shadow-2: 0 4px 12px rgba(15, 23, 42, 0.1), 0 2px 4px rgba(15, 23, 42, 0.06);
  --vw-shadow-3: 0 12px 28px rgba(15, 23, 42, 0.14), 0 4px 10px rgba(15, 23, 42, 0.08);
  --vw-shadow-4: 0 24px 56px rgba(15, 23, 42, 0.18), 0 8px 18px rgba(15, 23, 42, 0.1);
  --vw-glass-hairline: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  --vw-tint-raise: rgba(15, 23, 42, 0.04);
  --vw-tint-raise-strong: rgba(15, 23, 42, 0.07);
  --vw-tint-sink: rgba(15, 23, 42, 0.06);
  --vw-border-subtle: rgba(15, 23, 42, 0.1);
  --vw-border-subtle-strong: rgba(15, 23, 42, 0.18);
  --vw-mix-lift: #0f172a;
  --vw-mix-sink: #ffffff;
  --vw-color-primary: #0ea5e9;
  --vw-color-primary-hover: #0284c7;
  --vw-color-primary-light: #38bdf8;
  --vw-color-primary-dark: #0369a1;
  --vw-color-primary-gradient: linear-gradient(135deg, #0369a1 0%, #2563eb 100%);
  --vw-color-primary-gradient-hover: linear-gradient(135deg, #075985 0%, #1d4ed8 100%);
  --vw-color-accent-sky: #0ea5e9;
  --vw-color-accent-sky-light: #38bdf8;
  --vw-color-accent-green: #22c55e;
  --vw-color-accent-green-hover: #16a34a;
  --vw-color-accent-red: #ef4444;
  --vw-color-accent-red-hover: #dc2626;
  --vw-color-accent-orange: #f97316;
  --vw-color-accent-orange-hover: #ea580c;
  --vw-color-accent-purple: #8b5cf6;
  --vw-color-accent-purple-hover: #7c3aed;
  --vw-color-bg-primary: #f8fafc;
  --vw-color-bg-secondary: #ffffff;
  --vw-color-bg-tertiary: #f1f5f9;
  --vw-color-bg-elevated: #ffffff;
  --vw-color-bg-card: #ffffff;
  --vw-color-bg-card-hover: #f8fafc;
  --vw-color-text-primary: #0f172a;
  --vw-color-text-secondary: #334155;
  --vw-color-text-tertiary: #475569;
  --vw-color-text-muted: #64748b;
  --vw-color-border-primary: #e2e8f0;
  --vw-color-border-secondary: #cbd5e1;
  --vw-color-border-accent: #0ea5e9;
  --vw-surface-base: #f8fafc;
  --vw-surface-shell: #ffffff;
  --vw-surface-elevated: #ffffff;
  --vw-surface-raised: #f1f5f9;
  --vw-surface-field: #eef2f7;
  --vw-surface-field-hover: #e6ecf4;
  --vw-color-border-field: #cbd5e1;
  }
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/assets/fonts/inter-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/assets/fonts/inter-latin-600-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/assets/fonts/outfit-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('/assets/fonts/outfit-latin-800-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*, *::before, *::after { box-sizing: border-box; }
html {
  color-scheme: dark light;
  background: var(--vw-color-bg-primary);
  color: var(--vw-color-text-primary);
  font: var(--vw-weight-normal) var(--vw-text-base)/var(--vw-leading-relaxed) var(--vw-font-family-body);
}
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; }
a { color: var(--vw-tone-text); }
a:hover { color: var(--vw-color-primary-hover); }
:focus-visible { outline: 2px solid var(--vw-color-primary); outline-offset: 2px; border-radius: var(--vw-radius-xs); }

/* The site's signature: the zone ramp on top of the primary surface. */
.ramp {
  height: 3px;
  background-image: linear-gradient(90deg,
    var(--vw-color-zone-1) 0% 14.28%, var(--vw-color-zone-2) 14.28% 28.56%,
    var(--vw-color-zone-3) 28.56% 42.84%, var(--vw-color-zone-4) 42.84% 57.12%,
    var(--vw-color-zone-5) 57.12% 71.4%, var(--vw-color-zone-6) 71.4% 85.68%,
    var(--vw-color-zone-7) 85.68% 100%);
}
.bar {
  border-bottom: 1px solid var(--vw-color-border-primary);
  background: var(--vw-color-bg-primary);
}
.bar-inner { max-width: 40rem; margin: 0 auto; padding: var(--vw-space-3) var(--vw-space-5); }
.brand {
  display: inline-flex; align-items: center; gap: var(--vw-space-2-5);
  color: var(--vw-color-text-primary); text-decoration: none;
  font: var(--vw-weight-black) var(--vw-text-lg)/1 var(--vw-font-family-heading);
  letter-spacing: var(--vw-tracking-tight);
}
.mark-a { stop-color: var(--vw-color-primary-light); }
.mark-b { stop-color: var(--vw-color-primary); }
.mark-c { stop-color: var(--vw-color-primary-dark); }

main {
  flex: 1; width: 100%; max-width: 40rem; margin: var(--vw-space-8, 2rem) auto; padding: 0 var(--vw-space-5);
}
.card {
  background: var(--vw-color-bg-card);
  border: 1px solid var(--vw-color-border-primary);
  border-radius: var(--vw-radius-md);
  box-shadow: var(--vw-shadow-2);
  padding: var(--vw-space-6, 1.5rem);
}
h1, h2 { font-family: var(--vw-font-family-heading); font-weight: var(--vw-weight-bold); line-height: var(--vw-leading-tight); }
h1 { font-size: var(--vw-text-2xl); margin: 0 0 var(--vw-space-2); }
h2 { font-size: var(--vw-text-lg); margin: var(--vw-space-6, 1.5rem) 0 var(--vw-space-2); }
.card > h2:first-child { margin-top: 0; }
p { margin: 0 0 var(--vw-space-3); }
.note { color: var(--vw-color-text-muted); font-size: var(--vw-text-sm); }
.error { color: var(--vw-color-accent-red); }
.ok { color: var(--vw-color-accent-green); }

form { margin: var(--vw-space-4) 0; }
label, legend {
  display: block; margin: var(--vw-space-3) 0 var(--vw-space-1);
  color: var(--vw-color-text-muted); font-size: var(--vw-text-xs);
  font-weight: var(--vw-weight-semibold); letter-spacing: var(--vw-tracking-wide); text-transform: uppercase;
}
fieldset { border: 0; margin: 0; padding: 0; }
fieldset label { text-transform: none; letter-spacing: 0; font-size: var(--vw-text-sm); color: var(--vw-color-text-secondary); font-weight: var(--vw-weight-normal); }
label.check { text-transform: none; letter-spacing: 0; font-size: var(--vw-text-sm); color: var(--vw-color-text-secondary); font-weight: var(--vw-weight-normal); }
button + button { margin-left: var(--vw-space-2); }
input[type=email], input[type=text], textarea {
  width: 100%; padding: var(--vw-space-2-5) var(--vw-space-3);
  font: inherit; color: var(--vw-color-text-primary);
  background: var(--vw-surface-field); border: 1px solid var(--vw-color-border-field);
  border-radius: var(--vw-radius-sm);
}
input:focus, textarea:focus { border-color: var(--vw-color-primary); outline: none; }
button {
  margin-top: var(--vw-space-3);
  font: var(--vw-weight-semibold) var(--vw-text-sm)/1 var(--vw-font-family-body);
  padding: var(--vw-space-3) var(--vw-space-4); border-radius: var(--vw-radius-sm);
  border: 1px solid transparent; cursor: pointer;
  background-image: var(--vw-color-primary-gradient); color: var(--vw-color-text-on-accent);
}
button:hover { background-image: var(--vw-color-primary-gradient-hover); }
button.quiet { background: transparent; border-color: var(--vw-color-border-secondary); color: var(--vw-color-text-primary); }
button.quiet:hover { background: var(--vw-tone-soft); }
button.danger { background: var(--vw-color-button-danger); color: var(--vw-color-text-on-accent); }
button.danger:hover { background: var(--vw-color-button-danger-hover); }
.row {
  display: flex; justify-content: space-between; gap: var(--vw-space-4);
  padding: var(--vw-space-2) 0; border-bottom: 1px solid var(--vw-color-border-primary);
}

.foot { border-top: 1px solid var(--vw-color-border-primary); background: var(--vw-color-bg-card); }
.foot-inner {
  max-width: 40rem; margin: 0 auto; padding: var(--vw-space-5);
  display: flex; flex-wrap: wrap; gap: var(--vw-space-2) var(--vw-space-4);
  font-size: var(--vw-text-sm);
}
.foot a { color: var(--vw-color-text-muted); text-decoration: none; }
.foot a:hover { color: var(--vw-color-text-primary); text-decoration: underline; }
