/* © 2026 Plot. All rights reserved. r26 design tokens — the single source for colour, type, space, radii, elevation, motion. */
@font-face{font-family:"Nunito";src:url(/fonts/nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}
:root{
 /* brand */
 --brand-900:#0b2231;--brand-800:#12344a;--brand-700:#184560;--brand-600:#1f5a7c;--brand-500:#2a7aa6;--brand-100:#e3eef5;--brand-50:#f2f7fa;
 /* money / success / danger / warning */
 --gold-600:#c98a00;--gold-500:#f2b01e;--gold-400:#ffc94a;--gold-100:#fff4d6;
 --green-700:#16794a;--green-600:#1f9a5d;--green-100:#e3f6ec;
 --red-700:#b42318;--red-600:#d63a2f;--red-100:#fde8e6;
 --amber-700:#8a5300;
 /* neutrals (text on white: ink-900 15.8:1, ink-600 7.0:1, ink-500 4.9:1 — all AA) */
 --ink-900:#0f1d27;--ink-700:#2b3d4a;--ink-600:#3f5462;--ink-500:#5b6f7c;--ink-300:#b9c6cf;--ink-200:#d9e2e8;--ink-100:#edf2f5;--surface:#fff;--canvas:#f5f8fa;
 /* semantic */
 --primary:var(--brand-600);--primary-press:var(--brand-700);--on-primary:#fff;--money:var(--gold-600);--accent:var(--gold-400);--success:var(--green-600);--danger:var(--red-600);--focus:#ffb703;
 /* type scale (1.2 minor third) */
 --font:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 --fs-xs:11.5px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;
 --fw-reg:500;--fw-semi:650;--fw-bold:800;--fw-black:900;
 /* spacing (4pt) */
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;
 /* radii */
 --r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;
 /* elevation */
 --e1:0 1px 2px rgba(15,29,39,.08),0 1px 1px rgba(15,29,39,.04);
 --e2:0 4px 12px rgba(15,29,39,.12),0 1px 3px rgba(15,29,39,.08);
 --e3:0 12px 32px rgba(8,22,32,.28),0 2px 8px rgba(8,22,32,.12);
 /* layout */
 --tap:44px;--tabh:60px;--toph:48px;--safe-b:env(safe-area-inset-bottom);--safe-t:env(safe-area-inset-top);
 /* motion: spring-like easing, transform/opacity only */
 --ease-spring:cubic-bezier(.2,.9,.25,1.12);--ease-out:cubic-bezier(.22,1,.36,1);--t-fast:140ms;--t-med:240ms;
 /* icons: 24px grid, 2px round stroke, currentColor (icons.svg) */
 --icon:22px;
}
