:root {
  --brand-black: #0E0D0B;
  --brand-ivory: #F3ECDD;
  --brand-paper: #EFE6D3;
  --brand-brass: #C9A86A;
  --brand-leather: #4E3222;
  --brand-sepia: #A38A63;
  --brand-patina: #8FA3A8;
  --surface: var(--brand-black);
  --surface-raised: #15130F;
  --surface-sunken: #0A0908;
  --surface-inverse: var(--brand-ivory);
  --ink: var(--brand-ivory);
  --ink-soft: #CFC5B3;
  --ink-inverse: var(--brand-black);
  --muted: #B5AB98;
  --faint: #8F8472;
  --rule: #2A251E;
  --rule-strong: #6E6353;
  --brass: var(--brand-brass);
  --action: var(--brand-brass);
  --action-hover: #DCC089;
  --on-action: var(--brand-black);
  --focus: #E3C98F;
  --plate: #15130F;
  --plate-ink: #8F8472;
  --seal: #8A6A2F;
  --evidence-verified: var(--brand-brass);
  --evidence-context: var(--brand-patina);
  --evidence-inference: #B98A6E;
  --evidence-unknown: #7A6F5E;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;
  --space-10: 120px;
  --space-11: 140px;
  --radius-none: 0;
  --radius-tab: 6px;
  --radius-seal: 50%;
  --shadow-sheet: 0 24px 48px rgba(31, 26, 20, 0.14);
  --shadow-book: 0 40px 80px rgba(31, 26, 20, 0.28);
  --duration-instant: 150ms;
  --duration-ui: 240ms;
  --duration-reveal: 600ms;
  --duration-narrative: 900ms;
  --duration-film: 1200ms;
  --easing-archive: cubic-bezier(0.22, 1, 0.36, 1);
  --easing-page: cubic-bezier(0.65, 0, 0.35, 1);
  --easing-linear: linear;
  --grid-columns-desktop: 12;
  --grid-margin-desktop: 80px;
  --grid-columns-tablet: 8;
  --grid-margin-tablet: 40px;
  --grid-columns-mobile: 4;
  --grid-margin-mobile: 20px;
  --grid-gutter: 24px;
  --content-max: 1280px;
  --measure-prose: 64ch;
  --bp-tablet: 768px;
  --bp-desktop: 1200px;
  --bp-wide: 1600px;
  --font-display: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;
  --font-text: "Hanken Grotesk", "Helvetica Neue", Helvetica, sans-serif;
  --font-record: "Courier Prime", "Courier New", Courier, monospace;
}
[data-theme="archive"] {
  --surface: var(--brand-black);
  --surface-raised: #15130F;
  --surface-sunken: #0A0908;
  --surface-inverse: var(--brand-ivory);
  --ink: var(--brand-ivory);
  --ink-soft: #CFC5B3;
  --ink-inverse: var(--brand-black);
  --muted: #B5AB98;
  --faint: #8F8472;
  --rule: #2A251E;
  --rule-strong: #6E6353;
  --brass: var(--brand-brass);
  --action: var(--brand-brass);
  --action-hover: #DCC089;
  --on-action: var(--brand-black);
  --focus: #E3C98F;
  --plate: #15130F;
  --plate-ink: #8F8472;
  --evidence-verified: var(--brand-brass);
  --evidence-context: var(--brand-patina);
  --evidence-inference: #B98A6E;
  --evidence-unknown: #7A6F5E;
  color-scheme: dark;
}
[data-theme="paper"] {
  --surface: var(--brand-paper);
  --surface-raised: #F6F0E2;
  --surface-sunken: #E6DAC0;
  --surface-inverse: var(--brand-black);
  --ink: #1F1A14;
  --ink-soft: #3A3026;
  --ink-inverse: var(--brand-ivory);
  --muted: #5E5140;
  --faint: #665844;
  --rule: #D8CBAE;
  --rule-strong: #827050;
  --brass: #7A5C28;
  --action: #1F1A14;
  --action-hover: #3A3026;
  --on-action: var(--brand-ivory);
  --focus: #1F1A14;
  --plate: #D9CBAE;
  --plate-ink: #5B4A33;
  --evidence-verified: #7A5C28;
  --evidence-context: #4B6166;
  --evidence-inference: #8A4F32;
  --evidence-unknown: #85775F;
  color-scheme: light;
}
.t-display-xl { font-family: var(--font-display); font-size: 88px; line-height: 1.02; font-weight: 500; letter-spacing: -0.005em; }
.t-display-lg { font-family: var(--font-display); font-size: 64px; line-height: 1.06; font-weight: 500; }
.t-display-md { font-family: var(--font-display); font-size: 54px; line-height: 1.1; font-weight: 500; }
.t-display-sm { font-family: var(--font-display); font-size: 40px; line-height: 1.15; font-weight: 500; }
.t-manifesto { font-family: var(--font-display); font-size: 76px; line-height: 1.08; font-weight: 400; font-style: italic; }
.t-quote { font-family: var(--font-display); font-size: 30px; line-height: 1.3; font-weight: 400; font-style: italic; }
.t-title { font-family: var(--font-display); font-size: 26px; line-height: 1.3; font-weight: 500; }
.t-narrative { font-family: var(--font-display); font-size: 25px; line-height: 1.5; font-weight: 400; }
.t-data-serif { font-family: var(--font-display); font-size: 20px; line-height: 1.3; font-weight: 400; }
.t-lead { font-family: var(--font-text); font-size: 18px; line-height: 1.7; font-weight: 400; }
.t-body { font-family: var(--font-text); font-size: 16px; line-height: 1.65; font-weight: 400; }
.t-small { font-family: var(--font-text); font-size: 14px; line-height: 1.6; font-weight: 400; }
.t-action-label { font-family: var(--font-text); font-size: 13px; line-height: 1.2; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.t-nav { font-family: var(--font-text); font-size: 14px; line-height: 1.2; font-weight: 400; letter-spacing: 0.06em; }
.t-eyebrow { font-family: var(--font-record); font-size: 13px; line-height: 1.3; font-weight: 400; letter-spacing: 0.24em; text-transform: uppercase; }
.t-record-data { font-family: var(--font-record); font-size: 12px; line-height: 1.45; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; }
.t-plate-caption { font-family: var(--font-record); font-size: 11px; line-height: 1.4; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; }
@media (max-width: 767.98px) {
  .t-display-xl { font-size: 44px; }
  .t-display-lg { font-size: 38px; }
  .t-display-md { font-size: 34px; }
  .t-display-sm { font-size: 28px; }
  .t-manifesto { font-size: 42px; }
  .t-quote { font-size: 24px; }
  .t-title { font-size: 24px; }
  .t-narrative { font-size: 21px; }
  .t-eyebrow { font-size: 11px; }
}
