/* Pathfinder Foundry Design System — generated from tokens.json */
:root, [data-theme="light"] {
  --color-black: #000;
  --color-white: #fff;
  --surface: #f9f9f9;
  --surface-container-lowest: #ffffff;
  --surface-container-low: #f3f3f4;
  --surface-container: #eeeeee;
  --surface-container-high: #e8e8e8;
  --surface-container-highest: #e2e2e2;
  --background: var(--surface);
  --foreground: #1a1c1c;
  --card: var(--surface-container-lowest);
  --card-foreground: var(--foreground);
  --popover: var(--surface-container-lowest);
  --popover-foreground: var(--foreground);
  --gold: #ffcc64;
  --gold-hover: #f1bf59;
  --gold-foreground: #261900;
  --gold-strong: #8a6210;
  --primary: var(--gold);
  --primary-foreground: var(--gold-foreground);
  --secondary: #2f3131;
  --secondary-foreground: #f0f1f1;
  --tertiary: #00677c;
  --tertiary-foreground: #ffffff;
  --muted: var(--surface-container-low);
  --muted-foreground: #4e4636;
  --accent: var(--surface-container-high);
  --accent-foreground: var(--foreground);
  --destructive: #ba1a1a;
  --destructive-foreground: #ffffff;
  --border: #d2c5b1;
  --input: #d2c5b1;
  --outline: #807664;
  --outline-variant: #d2c5b1;
  --ring: #8a6210;
}
[data-theme="dark"] {
  --surface: #121414;
  --surface-container-lowest: #0c0f0f;
  --surface-container-low: #1a1c1c;
  --surface-container: #1e2020;
  --surface-container-high: #282a2b;
  --surface-container-highest: #333535;
  --background: var(--surface);
  --foreground: #e2e2e2;
  --card: var(--surface-container);
  --card-foreground: var(--foreground);
  --popover: var(--surface-container-high);
  --popover-foreground: var(--foreground);
  --gold: #ffcc64;
  --gold-hover: #f1bf59;
  --gold-foreground: #261900;
  --gold-strong: #ffcc64;
  --primary: var(--gold);
  --primary-foreground: var(--gold-foreground);
  --secondary: #c8c6c5;
  --secondary-foreground: #303030;
  --tertiary: #7de1ff;
  --tertiary-foreground: #003642;
  --muted: var(--surface-container-low);
  --muted-foreground: #d2c5b1;
  --accent: var(--surface-container-high);
  --accent-foreground: var(--foreground);
  --destructive: #ffb4ab;
  --destructive-foreground: #690005;
  --border: #4e4636;
  --input: #4e4636;
  --outline: #9b8f7d;
  --outline-variant: #4e4636;
  --ring: #ffcc64;
}
:root {
  --spacing: 0.25rem;
  --container-sm: 24rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --container-6xl: 72rem;
  --container-7xl: 80rem;
  --spacing-dot: 8px;
  --radius-2xl: 1rem;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-relaxed: 1.625;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --tracking-tight: -0.025em;
  --tracking-wide: 0.025em;
  --tracking-label: 0.05em;
  --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --font-sans: 'Geist', ui-sans-serif, system-ui, sans-serif;
  --font-serif: 'Libre Caslon Text', ui-serif, Georgia, serif;
  --font-default-font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
  --text-text-xs: 400 0.75rem/1.333 var(--font-sans);
  --text-text-sm: 400 0.875rem/1.429 var(--font-sans);
  --text-text-base: 400 1rem/1.5 var(--font-sans);
  --text-text-lg: 400 1.125rem/1.556 var(--font-sans);
  --text-text-xl: 400 1.25rem/1.4 var(--font-sans);
  --text-text-2xl: 400 1.5rem/1.333 var(--font-sans);
  --text-text-3xl: 400 1.875rem/1.2 var(--font-sans);
  --text-text-4xl: 400 2.25rem/1.111 var(--font-sans);
  --text-text-5xl: 400 3rem/1 var(--font-sans);
  --text-text-6xl: 400 3.75rem/1 var(--font-sans);
  --text-small: 400 80%/1.5 var(--font-sans); /* From `small` in _ds_bundle.css. */
  --text-code: 400 1em/1.5 var(--font-sans); /* From `code, kbd, samp, pre` in _ds_bundle.css — its font-family var(--default-mono-font-family, ui-monospace, SFMo is not one of the system’s font tokens. */
  --text-pre: 400 1em/1.5 var(--font-sans); /* From `code, kbd, samp, pre` in _ds_bundle.css — its font-family var(--default-mono-font-family, ui-monospace, SFMo is not one of the system’s font tokens. */
  --text-kbd: 400 1em/1.5 var(--font-sans); /* From `code, kbd, samp, pre` in _ds_bundle.css — its font-family var(--default-mono-font-family, ui-monospace, SFMo is not one of the system’s font tokens. */
}
.text-xs {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  line-height: 1.333;
  font-weight: 400;
  letter-spacing: 0;
}
.text-sm {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  line-height: 1.429;
  font-weight: 400;
  letter-spacing: 0;
}
.text-base {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}
.text-lg {
  font-family: var(--font-sans);
  font-size: 1.125rem;
  line-height: 1.556;
  font-weight: 400;
  letter-spacing: 0;
}
.text-xl {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
}
.text-2xl {
  font-family: var(--font-sans);
  font-size: 1.5rem;
  line-height: 1.333;
  font-weight: 400;
  letter-spacing: 0;
}
.text-3xl {
  font-family: var(--font-sans);
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
}
.text-4xl {
  font-family: var(--font-sans);
  font-size: 2.25rem;
  line-height: 1.111;
  font-weight: 400;
  letter-spacing: 0;
}
.text-5xl {
  font-family: var(--font-sans);
  font-size: 3rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
}
.text-6xl {
  font-family: var(--font-sans);
  font-size: 3.75rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
}
.small {
  font-family: var(--font-sans);
  font-size: 80%;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}
.code {
  font-family: var(--font-sans);
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}
.pre {
  font-family: var(--font-sans);
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}
.kbd {
  font-family: var(--font-sans);
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}
@font-face {
  font-family: "Geist";
  src: url("fonts/geist-sans-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("fonts/geist-sans-latin-500-normal.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("fonts/geist-sans-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Caslon Text";
  src: url("fonts/libre-caslon-text-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Caslon Text";
  src: url("fonts/libre-caslon-text-latin-400-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Baskervville";
  src: url("fonts/baskervville-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Baskervville";
  src: url("fonts/baskervville-latin-400-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
