/* GENERATED from tokens.css by admin/scripts/bake-theme-tokens.cjs, do not edit by hand. */
:root {
  --bg:#171410;
  --surface:#1f1c16;
  --surface-alt:#332c22;
  --surface-inset:#252019;
  --text:#e9e1d9;
  --text-muted:#d1c5b4;
  --text-faint:#9a938b;
  --text-on-primary:#412d00;
  --border:#3f3b35;
  --border-strong:#585148;
  --border-w:1px;
  --border-w-thick:3px;
  --primary:#f8bd44;
  --primary-hover:#ffcd6e;
  --ring:#f8bd4466;
  --primary-text:#f8bd44;
  --accent-green:#5ecb4a;
  --accent-red:#ff7b6e;
  --accent-amber:#f0b92a;
  --accent-teal:#5ad3d0;
  --accent-purple:#c0b9ff;
  --accent-pink:#fda4e5;
  --accent-blue:#9dc3ff;
  --accent-gray:#a59d91;
  --accent-indigo:#a5b4fc;
  --accent-orange:#fb923c;
  --sidebar-bg:#1a1712;
  --success:#5ecb4a;
  --danger:#ff7b6e;
  --warning:#f0b92a;
  --info:#9dc3ff;
  --primary-subtle:color-mix(in srgb, var(--primary) 10%, transparent);
  --accent-green-soft:color-mix(in srgb, var(--accent-green) 12%, transparent);
  --accent-red-soft:color-mix(in srgb, var(--accent-red) 12%, transparent);
  --accent-amber-soft:color-mix(in srgb, var(--accent-amber) 12%, transparent);
  --accent-teal-soft:color-mix(in srgb, var(--accent-teal) 12%, transparent);
  --accent-purple-soft:color-mix(in srgb, var(--accent-purple) 12%, transparent);
  --accent-blue-soft:color-mix(in srgb, var(--accent-blue) 12%, transparent);
  --accent-indigo-soft:color-mix(in srgb, var(--accent-indigo) 12%, transparent);
  --accent-orange-soft:color-mix(in srgb, var(--accent-orange) 12%, transparent);
  --accent-green-fill:var(--accent-green);
  --accent-red-fill:var(--accent-red);
  --accent-amber-fill:var(--accent-amber);
  --accent-orange-fill:var(--accent-orange);
  --accent-teal-fill:var(--accent-teal);
  --accent-blue-fill:var(--accent-blue);
  --accent-indigo-fill:var(--accent-indigo);
  --accent-purple-fill:var(--accent-purple);
  --accent-pink-fill:var(--accent-pink);
  --primary-fg:var(--text-on-primary);
  --badge-danger-bg:#c0392b;
  --overlay:rgba(0,0,0,0.65);
  --overlay-light:rgba(0,0,0,0.35);
  --font-display:'Fraunces', serif;
  --font-heading:'Plus Jakarta Sans', sans-serif;
  --font-body:'Plus Jakarta Sans', sans-serif;
  --font-mono:'JetBrains Mono', monospace;
  --mono:var(--font-mono);
  --space-xs:4px;
  --space-sm:8px;
  --space-ms:12px;
  --space-md:16px;
  --space-ml:20px;
  --space-lg:24px;
  --space-xl:32px;
  --space-2xl:48px;
  --radius:8px;
  --radius-sm:6px;
  --radius-lg:10px;
  --radius-xl:12px;
  --radius-full:50%;
  --shadow:0 2px 8px rgba(0,0,0,0.28);
  --shadow-sm:0 1px 2px rgba(0,0,0,0.2);
  --shadow-lg:0 10px 28px rgba(0,0,0,0.38);
  --glow:0 0 0 0 transparent;
  --ease:cubic-bezier(0.16, 1, 0.3, 1);
  --duration:0.18s;
  --duration-slow:0.3s;
  --content-max:1100px;
  --touch-min:44px;
}
[data-theme="light"] {
  --bg:#faf8f5;
  --surface:#fff;
  --surface-alt:#ede9e2;
  --surface-inset:#f3f0ea;
  --text:#1c1a16;
  --text-muted:#4a4540;
  --text-faint:#706a63;
  --border:#ddd9d0;
  --border-strong:#c8c3b8;
  --primary:#d4920a;
  --primary-hover:#e8a812;
  --ring:#d4920a44;
  --primary-text:#8a6100;
  --accent-green:#267514;
  --accent-red:#c0392b;
  --accent-amber:#8a6100;
  --accent-teal:#0d7c7a;
  --accent-purple:#6c5ce7;
  --accent-pink:#a3317f;
  --accent-blue:#2d6bbf;
  --accent-gray:#6b6560;
  --accent-indigo:#4338ca;
  --accent-orange:#c2410c;
  --accent-green-fill:#22c55e;
  --accent-red-fill:#ef4444;
  --accent-amber-fill:#f59e0b;
  --accent-orange-fill:#f97316;
  --accent-teal-fill:#14b8a6;
  --accent-blue-fill:#3b82f6;
  --accent-indigo-fill:#6366f1;
  --accent-purple-fill:#8b5cf6;
  --accent-pink-fill:#ec4899;
  --success:#267514;
  --danger:#c0392b;
  --warning:#8a6100;
  --info:#2d6bbf;
  --shadow:0 2px 8px rgba(0,0,0,0.07);
  --shadow-sm:0 1px 2px rgba(0,0,0,0.05);
  --shadow-lg:0 10px 28px rgba(0,0,0,0.12);
  --glow:0 0 0 0 transparent;
  --overlay:rgba(0,0,0,0.45);
  --overlay-light:rgba(0,0,0,0.28);
}
