/* DieselOS theme: Sage — token contract 1. Style the app only through these variables; never a colour or font name.
   One look: light. */
@font-face { font-family: "Outfit"; font-style: normal; font-weight: 400; font-display: swap; src: url("theme-fonts/outfit-ebadd8b7.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-weight: 900; font-display: swap; src: url("theme-fonts/outfit-ebadd8b7.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: "DM Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("theme-fonts/dm-sans-f71cbe2c.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: "DM Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("theme-fonts/dm-sans-f71cbe2c.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: "Geist Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("theme-fonts/geist-mono-af29f4f8.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; }
:root {
  color-scheme: light;
  --bg: #e9ede6;
  --surface: #ffffff;
  --raised: #ffffff;
  --sunk: #dde3d8;
  --text: #10120e;
  --text-2: #3c4237;
  --muted: #666e60;
  --line: #d3dacd;
  --line-strong: #bcc5b4;
  --accent: #ffd02e;
  --on-accent: #10120e;
  --accent-text: #5c4a00;
  --accent-soft: #fff3c2;
  --ok: #2f8a4c;
  --warn: #a8700a;
  --err: #c43d3d;
  --shadow-1: 0 2px 0 rgb(16 18 14 / .06);
  --shadow-2: 0 10px 24px rgb(16 18 14 / .12);
  --grad-hero: radial-gradient(100% 120% at 100% 0%, #fff1a8 0%, transparent 50%), radial-gradient(100% 110% at 0% 100%, #cfe5c2 0%, transparent 60%), linear-gradient(in oklch 160deg, #eef2ea, #e3e9de);
  --grad-accent: linear-gradient(in oklch 135deg, #ffc61a, #ffd84d 50%, #c9e86b);
  --grad-soft: linear-gradient(in oklch 180deg, #ffffff, #f2f5ef);
  --glow: 0 12px 28px -10px rgb(201 160 0 / .55);
  --font-display: "Outfit", system-ui, sans-serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, monospace;
  --display-weight: 900;
  --display-case: none;
  --display-track: -0.035em;
  --radius-s: 12px;
  --radius-m: 18px;
  --radius-l: 28px;
  --dur-fast: 180ms;
  --dur-base: 280ms;
  --ease: cubic-bezier(.34,1.3,.64,1);
}
@media (prefers-reduced-motion: reduce) { :root { --dur-fast: 0ms; --dur-base: 0ms; } }
