@font-face{font-family:'Switzer';src:url('fonts/Switzer-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('fonts/Switzer-VariableItalic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
/* GENERATED from design/tokens.json · 2026-10-21.1 · do not edit. Names map 1:1 to Swift (--rv-base-1 → .rvBase1). Legacy aliases at the end. */
:root,[data-brand-scheme=light]{
  --rv-base-0:oklch(98.4% 0.004 90);
  --rv-base-1:oklch(99.6% 0.002 90);
  --rv-base-2:oklch(95.5% 0.006 90);
  --rv-base-3:oklch(92.5% 0.008 90);
  --rv-ink:oklch(20% 0.012 70);
  --rv-ink-2:oklch(34% 0.012 70);
  --rv-ink-3:oklch(52% 0.014 75);
  --rv-ink-4:oklch(70% 0.012 78);
  --rv-rule:oklch(90.5% 0.006 90);
  --rv-rule-strong:oklch(83% 0.008 90);
  --rv-accent-2:oklch(66% 0.2 45);
  --rv-accent:oklch(58% 0.21 33);
  --rv-accent-on:oklch(98% 0.01 85);
  --rv-second:oklch(44% 0.2 300);
  --rv-gold:#FFC784;
  --rv-select:oklch(44% 0.2 300);
  --rv-ok:oklch(60% 0.13 150);
  --rv-warn:oklch(70% 0.14 75);
  --rv-err:oklch(50% 0.19 8);
  --rv-shade:oklch(12% 0.02 50);
  --rv-sky-z:#86AEDC;
  --rv-sky-up:#C0D5EA;
  --rv-sky-ro:#FDC3AF;
  --rv-sky-gl:#FFC784;
  --rv-sky-hz:#FFF2D2;
  --rv-sky-gr:#2B2831;
  --rv-hz-ang:90deg;--rv-hz-ink-mix:26%;color-scheme:light;
}
[data-brand-scheme=dark]{
  --rv-base-0:oklch(20% 0.012 70);
  --rv-base-1:oklch(24% 0.012 70);
  --rv-base-2:oklch(17% 0.012 70);
  --rv-base-3:oklch(28% 0.012 70);
  --rv-ink:oklch(95% 0.01 85);
  --rv-ink-2:oklch(84% 0.01 85);
  --rv-ink-3:oklch(66% 0.012 80);
  --rv-ink-4:oklch(48% 0.012 78);
  --rv-rule:oklch(30% 0.012 72);
  --rv-rule-strong:oklch(38% 0.012 72);
  --rv-accent-2:oklch(72% 0.18 48);
  --rv-accent:oklch(66% 0.2 36);
  --rv-accent-on:oklch(16% 0.02 40);
  --rv-second:oklch(74% 0.18 300);
  --rv-gold:#DB7A40;
  --rv-select:oklch(82% 0.13 78);
  --rv-ok:oklch(70% 0.13 150);
  --rv-warn:oklch(78% 0.14 80);
  --rv-err:oklch(64% 0.18 10);
  --rv-shade:oklch(12% 0.02 50);
  --rv-sky-z:#121630;
  --rv-sky-up:#2C3058;
  --rv-sky-ro:#8E5C7C;
  --rv-sky-gl:#DB7A40;
  --rv-sky-hz:#F8C07C;
  --rv-sky-gr:#0F0D12;
  --rv-hz-ang:270deg;--rv-hz-ink-mix:0%;color-scheme:dark;
}
:root{
  --rv-font:'Switzer',ui-sans-serif,system-ui,-apple-system,sans-serif;
  --rv-t-display:72px/0.95;
  --rv-tr-display:-0.05em;
  --rv-t-title:40px/1.02;
  --rv-tr-title:-0.04em;
  --rv-t-head:22px/1.15;
  --rv-tr-head:-0.025em;
  --rv-t-fig:34px/1;
  --rv-tr-fig:-0.03em;
  --rv-t-read:17px/1.5;
  --rv-t-body:15px/1.45;
  --rv-t-label:13px/1.3;
  --rv-t-micro:11px/1;
  --rv-tr-micro:0.06em;
  --rv-s-1:4px;
  --rv-s-2:8px;
  --rv-s-3:12px;
  --rv-s-4:16px;
  --rv-s-5:24px;
  --rv-s-6:32px;
  --rv-s-7:48px;
  --rv-s-8:64px;
  --rv-h-sm:32px;
  --rv-h-md:40px;
  --rv-h-lg:44px;
  --rv-rail:64px;
  --rv-column:232px;
  --rv-drawer:420px;
  --rv-drawer-wide:928px;
  --rv-hour:52px;
  --rv-r-ctl:8px;
  --rv-r-panel:12px;
  --rv-r-sheet:16px;
  --rv-r-sheet-phone:24px;
  --rv-r-pill:999px;
  --rv-d1:120ms;
  --rv-d2:200ms;
  --rv-d3:320ms;
  --rv-sweep:600ms;
  --rv-ease:cubic-bezier(0.2,0.7,0.2,1);
  --rv-ease-out:cubic-bezier(0.16,1,0.3,1);
  --rv-glass-mix:57.99999999999999%;
  --rv-glass-blur:28px;
  --rv-glass-saturate:1.5;
  --rv-glass-row-max:45%;
  --rv-field-max:35%;
  --rv-glass-grain:0.055;
  --rv-hz-w:2px;
  --rv-hz-offset:4px;
  --rv-rim-op:0.75;
  --rv-mono:var(--rv-font);
  --rv-horizon:linear-gradient(var(--rv-hz-ang),var(--rv-second),var(--rv-sky-ro) 42%,var(--rv-sky-gl) 74%,var(--rv-sky-hz));
  --rv-horizon-ring:conic-gradient(from 0deg,var(--rv-second),var(--rv-sky-ro),var(--rv-sky-gl),var(--rv-sky-hz),var(--rv-sky-gl),var(--rv-sky-ro),var(--rv-second));
  --rv-shadow:0 1px 2px color-mix(in oklab,var(--rv-shade) 6%,transparent),0 8px 24px -12px color-mix(in oklab,var(--rv-shade) 18%,transparent);
  --rv-glass-hover:82%;--rv-hz-drift:7s;--rv-hz-op:1;
  /* legacy aliases (v4.1 names still read by v4.css) */
  --rv-r-field:var(--rv-r-ctl);--rv-r-card:var(--rv-r-panel);--rv-on-accent:var(--rv-accent-on);
}
[data-brand-scheme=dark]{--rv-shadow:0 1px 2px color-mix(in oklab,var(--rv-shade) 30%,transparent),0 12px 32px -12px color-mix(in oklab,var(--rv-shade) 50%,transparent)}
@property --rv-hz-ang{syntax:'<angle>';inherits:true;initial-value:90deg}
@media (prefers-reduced-motion:reduce){:root{--rv-d1:0ms;--rv-d2:0ms;--rv-d3:0ms;--rv-sweep:0ms;--rv-hz-drift:0s}}
