/* Duntos - generated from tokens.json */
@font-face{font-family:"Inter";src:url(fonts/Inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Familjen Grotesk";src:url(fonts/Familjen-Grotesk-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root, [data-theme="dark"] {
  --bg:#101a2b;
  --bg-foot:#0b1322;
  --soft:#17233a;
  --line:#2a3a54;
  --line-strong:#62788f;
  --ink:#f2efe9;
  --muted:#a8b6c8;
  --accent:#d4902f;
  --accent-text:var(--accent);
  --on-accent:#080e18;
  --focus:#f2efe9;
  --success:#2bc4a0;
  --warning:var(--accent-text);
  --danger:#f08a5d;
  --info:#56b4e9;
  --logo-ground:#1c2b33;
  --hv-teal:#2c5d6d;
  --hv-pine:#46624f;
  --hv-orange:#d77a2e;
  --hv-terracotta:#bc5945;
  --hv-gold:#e7c270;
  --hv-coral:#fd927c;
  --hv-honeydew:#d7e5da;
  --hv-light-blue:#e2e7ea;
  --hv-sand:#f3ece7;
  --hv-sea:#517385;
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
}
[data-theme="light"] {
  --bg:#f2efe9;
  --bg-foot:#e8e2d6;
  --soft:#fbf9f5;
  --line:#d8d0c2;
  --line-strong:#7d8794;
  --ink:#0b1220;
  --muted:#4a5a6e;
  --accent:#d4902f;
  --accent-text:#8a5a0b;
  --on-accent:#080e18;
  --focus:#0b1220;
  --success:#00705a;
  --warning:var(--accent-text);
  --danger:#b03f00;
  --info:#0b5c94;
  --logo-ground:#1c2b33;
  --hv-teal:#2c5d6d;
  --hv-pine:#46624f;
  --hv-orange:#d77a2e;
  --hv-terracotta:#bc5945;
  --hv-gold:#e7c270;
  --hv-coral:#fd927c;
  --hv-honeydew:#d7e5da;
  --hv-light-blue:#e2e7ea;
  --hv-sand:#f3ece7;
  --hv-sea:#517385;
}
[data-theme="hv"] {
  --bg:var(--hv-sand);
  --bg-foot:#e8dfd7;
  --soft:#fbf7f3;
  --line:#d9cfc6;
  --line-strong:#6f7f84;
  --ink:#0b1220;
  --muted:#4a5a6e;
  --accent:var(--hv-orange);
  --accent-text:#9a4f12;
  --on-accent:#0b1220;
  --focus:#0b1220;
  --success:#00705a;
  --warning:var(--accent-text);
  --danger:#b03f00;
  --info:#0b5c94;
}
:root {
  --space-10:10px;
  --space-14:14px;
  --space-20:20px;
  --space-24:24px;
  --space-32:32px;
  --space-48:48px;
  --space-64:64px;
  --space-96:96px;
  --radius-xs:6px;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-pill:999px;
  --container-max:1040px;
  --container-narrow:720px;
  --measure:62ch;
  --nav-height:64px;
  --ruler-tick:10px;
  --font-display:"Familjen Grotesk", "Inter", system-ui, sans-serif;
  --font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --font-serif:"Playfair Display", Georgia, "Times New Roman", serif;
}
.h1{font-family:var(--font-display);font-size:3.6rem;line-height:1.05;font-weight:700;letter-spacing:-0.025em;}
.h2{font-family:var(--font-display);font-size:2.2rem;line-height:1.1;font-weight:700;letter-spacing:-0.02em;}
.h3{font-family:var(--font-display);font-size:1.2rem;line-height:1.2;font-weight:700;letter-spacing:-0.01em;}
.stat{font-family:var(--font-display);font-size:3rem;line-height:1.05;font-weight:700;letter-spacing:-0.025em;}
.wordmark{font-family:var(--font-display);font-size:1.2rem;line-height:1.2;font-weight:700;letter-spacing:-0.02em;}
.button{font-family:var(--font-display);font-size:1rem;line-height:1.2;font-weight:700;}
.lead{font-family:var(--font-sans);font-size:1.25rem;line-height:1.55;font-weight:400;}
.body{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;font-weight:400;}
.small{font-family:var(--font-sans);font-size:0.95rem;line-height:1.6;font-weight:400;}
.caption{font-family:var(--font-sans);font-size:0.875rem;line-height:1.6;font-weight:400;}
.stamp{font-family:var(--font-mono);font-size:0.8rem;line-height:1.4;font-weight:400;letter-spacing:0.06em;}
.mono{font-family:var(--font-mono);font-size:0.875rem;line-height:1.5;font-weight:400;}
.serif-title{font-family:var(--font-serif);font-size:2rem;line-height:1.2;font-weight:400;}
