/* generated by tools/build_tokens.py -- edit design/tokens.json */
:root {
  --font-display: "Segoe UI", "SF Pro Display", system-ui, -apple-system, sans-serif;
  --font-body: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;
  --font-mono: "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;
  --text-xs: 11px;
  --text-sm: 13px;
  --text-md: 15px;
  --text-lg: 18px;
  --text-xl: 22px;
  --text-2xl: 28px;
  --text-3xl: 36px;
  --text-4xl: 44px;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --leading-tight: 1.15;
  --leading-normal: 1.4;
  --leading-loose: 1.6;
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --shadow-1: 0 1px 2px rgba(0,0,0,0.35);
  --shadow-2: 0 4px 14px rgba(0,0,0,0.45);
  --shadow-3: 0 12px 36px rgba(0,0,0,0.55);
  --motion-fast: 120ms;
  --motion-standard: 200ms;
  --motion-spring: 320ms;
  --motion-slow: 600ms;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-inout: cubic-bezier(0.45, 0, 0.55, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

[data-season="s1"], :root {
  --ink-bg: #0b1220;
  --ink-surface: #111a2e;
  --ink-raised: #16213a;
  --ink-line: #2a3b5c;
  --ink-text: #e8edf5;
  --ink-dim: #a3b5d4;
  --ink-accent: #38e1ff;
  --ink-accent2: #ff3d8a;
  --ink-ok: #7cff9e;
  --ink-warn: #ffb347;
  --ink-error: #ff6b6b;
  --art-sky-top: #0a1020;
  --art-sky-bottom: #20305a;
  --art-fog: #26344f;
  --art-light: #cfeaff;
  --art-ground: #1a2338;
  --art-asphalt: #161e30;
  --art-accent-sky: #ff3d8a;
  --art-neon-1: #38e1ff;
  --art-neon-2: #ff3d8a;
  --art-neon-3: #ffb347;
  --art-neon-4: #7cff9e;
  --art-rain: 0.85;
  --art-wet: 0.9;
}

[data-season="s1"] {
  --ink-bg: #0b1220;
  --ink-surface: #111a2e;
  --ink-raised: #16213a;
  --ink-line: #2a3b5c;
  --ink-text: #e8edf5;
  --ink-dim: #a3b5d4;
  --ink-accent: #38e1ff;
  --ink-accent2: #ff3d8a;
  --ink-ok: #7cff9e;
  --ink-warn: #ffb347;
  --ink-error: #ff6b6b;
  --art-sky-top: #0a1020;
  --art-sky-bottom: #20305a;
  --art-fog: #26344f;
  --art-light: #cfeaff;
  --art-ground: #1a2338;
  --art-asphalt: #161e30;
  --art-accent-sky: #ff3d8a;
  --art-neon-1: #38e1ff;
  --art-neon-2: #ff3d8a;
  --art-neon-3: #ffb347;
  --art-neon-4: #7cff9e;
  --art-rain: 0.85;
  --art-wet: 0.9;
}

[data-season="s2"] {
  --ink-bg: #0a0f12;
  --ink-surface: #121a1e;
  --ink-raised: #1a242a;
  --ink-line: #33454e;
  --ink-text: #e6f0ee;
  --ink-dim: #a2b8b2;
  --ink-accent: #6fe3c1;
  --ink-accent2: #8fb7ff;
  --ink-ok: #7cffb0;
  --ink-warn: #ffc266;
  --ink-error: #ff6f7d;
  --art-sky-top: #05090c;
  --art-sky-bottom: #16222a;
  --art-fog: #1d2c33;
  --art-light: #d8ecf5;
  --art-ground: #141d22;
  --art-asphalt: #101a1f;
  --art-accent-sky: #6fe3c1;
  --art-neon-1: #6fe3c1;
  --art-neon-2: #8fb7ff;
  --art-neon-3: #c9f2ff;
  --art-rain: 0.2;
  --art-wet: 0.35;
}

[data-season="s3"] {
  --ink-bg: #17110a;
  --ink-surface: #221812;
  --ink-raised: #2d2117;
  --ink-line: #4a3a2a;
  --ink-text: #f6ead9;
  --ink-dim: #c9b295;
  --ink-accent: #ffb347;
  --ink-accent2: #35d6c8;
  --ink-ok: #8fe08a;
  --ink-warn: #ffd166;
  --ink-error: #ff7a6e;
  --art-sky-top: #20130a;
  --art-sky-bottom: #4a2a18;
  --art-fog: #3a2618;
  --art-light: #ffd9a0;
  --art-ground: #241a12;
  --art-asphalt: #1d1611;
  --art-accent-sky: #ffb347;
  --art-neon-1: #ffb347;
  --art-neon-2: #35d6c8;
  --art-neon-3: #ff7a6e;
  --art-rain: 0.12;
  --art-wet: 0.4;
}

[data-season="s4"] {
  --ink-bg: #0c1116;
  --ink-surface: #131b24;
  --ink-raised: #1b2632;
  --ink-line: #33465c;
  --ink-text: #e7f2f2;
  --ink-dim: #a7bdc6;
  --ink-accent: #6ff2c8;
  --ink-accent2: #b58cff;
  --ink-ok: #7cf0b2;
  --ink-warn: #ffcf7a;
  --ink-error: #ff7d9c;
  --art-sky-top: #070d12;
  --art-sky-bottom: #101d2a;
  --art-fog: #15242f;
  --art-light: #c8f5e6;
  --art-ground: #131c22;
  --art-asphalt: #0f171c;
  --art-accent-sky: #b58cff;
  --art-neon-1: #6ff2c8;
  --art-neon-2: #b58cff;
  --art-neon-3: #7cf0b2;
  --art-rain: 0.3;
  --art-wet: 0.5;
}

[data-season="s5"] {
  --ink-bg: #0d0a14;
  --ink-surface: #171226;
  --ink-raised: #211938;
  --ink-line: #3b2f5e;
  --ink-text: #f0eaff;
  --ink-dim: #bbaddb;
  --ink-accent: #ff5fd2;
  --ink-accent2: #5fd6ff;
  --ink-ok: #7cffc4;
  --ink-warn: #ffc14d;
  --ink-error: #ff5f7e;
  --art-sky-top: #0a0714;
  --art-sky-bottom: #2a1440;
  --art-fog: #241640;
  --art-light: #ffe9ff;
  --art-ground: #1a1428;
  --art-asphalt: #151024;
  --art-accent-sky: #ff5fd2;
  --art-neon-1: #ff5fd2;
  --art-neon-2: #5fd6ff;
  --art-neon-3: #ffc14d;
  --art-neon-4: #7cffc4;
  --art-rain: 0.5;
  --art-wet: 0.7;
}
