/* [project]/app/globals.css [app-client] (css) */
:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --bg: #f5efe6;
  --bg2: #ede5d5;
  --card: #fbf6ec;
  --card-border: #2c2820;
  --text: #0e0d0a;
  --muted: #4a4036;
  --accent: #c8472b;
  --accent-2: #8e2f1c;
  --good: #3f6b3a;
  --warn: #87833b;
  --danger: #9c2718;
  --surface-1: #ede5d5;
  --surface-2: #f5efe6;
  --surface-3: #fbf6ec;
  --border-strong: #2c2820;
  --badge-bg: #ede5d5;
  --card-bg: #fbf6ec;
  --border: #2c2820;
  --foreground: #0e0d0a;
  --text-muted: #4a4036;
  --fd-border: #2c28202e;
  --fd-border-1: #2c2820;
  --fd-edge-1: #2c2820;
  --fd-surface: #fbf6ec;
  --fd-surface-elev: #ede5d5;
  --fd-text-strong: #0e0d0a;
  --fd-text-muted: #4a4036;
  --fd-text-faint: #6f6453;
  --body-gradient: radial-gradient(circle at 25% 25%, #2c282006 .6px, transparent .6px), radial-gradient(circle at 75% 60%, #2c282005 .4px, transparent .4px), linear-gradient(180deg, #f5efe6, #ede5d5);
  --space-1: 6px;
  --space-2: 10px;
  --space-3: 14px;
  --space-4: 18px;
  --space-5: 24px;
  --radius-sm: 2px;
  --radius-md: 3px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 0 #0e0d0a0a inset, 0 4px 12px #0e0d0a0f;
  --shadow-hover: 0 1px 0 #0e0d0a0f inset, 0 8px 22px #0e0d0a1a;
  --focus-ring: 0 0 0 3px #c8472b47;
}

:root[data-theme="parchment"], :root[data-theme="light"] {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --bg: #f5efe6;
  --bg2: #ede5d5;
  --card: #fbf6ec;
  --card-border: #2c2820;
  --text: #0e0d0a;
  --muted: #4a4036;
  --accent: #c8472b;
  --accent-2: #8e2f1c;
  --good: #3f6b3a;
  --warn: #87833b;
  --danger: #9c2718;
  --surface-1: #ede5d5;
  --surface-2: #f5efe6;
  --surface-3: #fbf6ec;
  --border-strong: #2c2820;
  --badge-bg: #ede5d5;
  --card-bg: #fbf6ec;
  --border: #2c2820;
  --foreground: #0e0d0a;
  --text-muted: #4a4036;
  --fd-border: #2c28202e;
  --fd-border-1: #2c2820;
  --fd-edge-1: #2c2820;
  --fd-surface: #fbf6ec;
  --fd-surface-elev: #ede5d5;
  --fd-text-strong: #0e0d0a;
  --fd-text-muted: #4a4036;
  --fd-text-faint: #6f6453;
  --body-gradient: radial-gradient(circle at 25% 25%, #2c282006 .6px, transparent .6px), radial-gradient(circle at 75% 60%, #2c282005 .4px, transparent .4px), linear-gradient(180deg, #f5efe6, #ede5d5);
  --noise-dot-a: #2c282006;
  --noise-dot-b: #2c282005;
  --shadow-card: 0 1px 0 #0e0d0a0a inset, 0 4px 12px #0e0d0a0f;
  --shadow-hover: 0 1px 0 #0e0d0a0f inset, 0 8px 22px #0e0d0a1a;
  --focus-ring: 0 0 0 3px #c8472b47;
  --section-nav-bg: #f5efe6eb;
}

:root[data-theme="midnight"], :root[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --bg: #0e0d0a;
  --bg2: #1a1812;
  --card: #221e16;
  --card-border: #f5efe6;
  --text: #f5efe6;
  --muted: #b8ad97;
  --accent: #e26244;
  --accent-2: #f47a5c;
  --good: #6fa863;
  --warn: #c2bb55;
  --danger: #d63d24;
  --surface-1: #1a1812;
  --surface-2: #0e0d0a;
  --surface-3: #221e16;
  --border-strong: #f5efe6;
  --badge-bg: #1a1812;
  --card-bg: #221e16;
  --border: #f5efe638;
  --foreground: #f5efe6;
  --text-muted: #b8ad97;
  --fd-border: #f5efe62e;
  --fd-border-1: #f5efe673;
  --fd-edge-1: #f5efe673;
  --fd-surface: #221e16;
  --fd-surface-elev: #1a1812;
  --fd-text-strong: #f5efe6;
  --fd-text-muted: #b8ad97;
  --fd-text-faint: #8c8170;
  --body-gradient: radial-gradient(circle at 25% 25%, #f5efe60a .6px, transparent .6px), radial-gradient(circle at 75% 60%, #f5efe606 .4px, transparent .4px), linear-gradient(180deg, #0e0d0a, #1a1812);
  --noise-dot-a: #f5efe60a;
  --noise-dot-b: #f5efe606;
  --shadow-card: 0 1px 0 #ffffff0d inset, 0 4px 12px #00000073;
  --shadow-hover: 0 1px 0 #ffffff0f inset, 0 8px 22px #0000008c;
  --focus-ring: 0 0 0 3px #e262446b;
  --section-nav-bg: #0e0d0ad1;
}

:root[data-theme="sepia"] {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --bg: #ebdfc5;
  --bg2: #ddd0b3;
  --card: #f0e5cc;
  --card-border: #3a2f24;
  --text: #3a2f24;
  --muted: #6b5b48;
  --accent: #a8431f;
  --accent-2: #823318;
  --good: #5a7547;
  --warn: #8c7a3a;
  --danger: #8a2818;
  --surface-1: #ddd0b3;
  --surface-2: #ebdfc5;
  --surface-3: #f0e5cc;
  --border-strong: #3a2f24;
  --badge-bg: #ddd0b3;
  --card-bg: #f0e5cc;
  --border: #3a2f24;
  --foreground: #3a2f24;
  --text-muted: #6b5b48;
  --fd-border: #3a2f2433;
  --fd-border-1: #3a2f24;
  --fd-edge-1: #3a2f24;
  --fd-surface: #f0e5cc;
  --fd-surface-elev: #ddd0b3;
  --fd-text-strong: #2a2118;
  --fd-text-muted: #6b5b48;
  --fd-text-faint: #87765e;
  --body-gradient: radial-gradient(circle at 25% 25%, #3a2f2408 .6px, transparent .6px), radial-gradient(circle at 75% 60%, #3a2f2406 .4px, transparent .4px), linear-gradient(180deg, #ebdfc5, #ddd0b3);
  --noise-dot-a: #3a2f2408;
  --noise-dot-b: #3a2f2406;
  --shadow-card: 0 1px 0 #3a2f240d inset, 0 4px 12px #3a2f2414;
  --shadow-hover: 0 1px 0 #3a2f2412 inset, 0 8px 22px #3a2f241f;
  --focus-ring: 0 0 0 3px #a8431f52;
  --section-nav-bg: #ebdfc5eb;
}

:root {
  --fd-font-display: "Fraunces", "Newsreader", "Source Serif Pro", Georgia, serif;
  --fd-font-body: "Be Vietnam Pro", "IBM Plex Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --fd-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --fd-ink-0: #f5efe6;
  --fd-ink-1: #f5efe6;
  --fd-ink-2: #ede5d5;
  --fd-ink-3: #fbf6ec;
  --fd-ink-4: #2c28202e;
  --fd-ink-5: #2c2820;
  --fd-text-0: #0e0d0a;
  --fd-text-1: #1d1a14;
  --fd-text-2: #4a4036;
  --fd-text-3: #6f6453;
  --fd-coral: #c8472b;
  --fd-coral-soft: #c8472b1f;
  --fd-coral-edge: #c8472b80;
  --fd-bull: #3f6b3a;
  --fd-bull-soft: #3f6b3a24;
  --fd-bull-edge: #3f6b3a80;
  --fd-info: #4a6b8a;
  --fd-info-soft: #4a6b8a1f;
  --fd-info-edge: #4a6b8a73;
  --fd-warn: #87833b;
  --fd-warn-soft: #87833b29;
  --fd-warn-edge: #87833b80;
  --fd-bear: #9c2718;
  --fd-bear-soft: #9c27181f;
  --fd-bear-edge: #9c271873;
  --fd-gold: #b88a2c;
  --fd-gold-soft: #b88a2c2e;
  --fd-gold-edge: #b88a2c8c;
  --fd-s-1: 4px;
  --fd-s-2: 8px;
  --fd-s-3: 12px;
  --fd-s-4: 16px;
  --fd-s-5: 24px;
  --fd-s-6: 32px;
  --fd-s-7: 48px;
  --fd-s-8: 64px;
  --fd-r-0: 0;
  --fd-r-1: 2px;
  --fd-r-2: 3px;
  --fd-r-3: 4px;
  --fd-r-pill: 999px;
  --fd-shadow-card: 0 1px 0 #0e0d0a0a inset, 0 0 0 1px #0e0d0a05 inset, 0 6px 18px #0e0d0a0f;
  --fd-shadow-coin: 0 1px 0 #ffffff4d inset, 0 -2px 4px #0e0d0a1a inset, 0 6px 18px #0e0d0a14;
}

* {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
}

body {
  font-family: var(--fd-font-body);
  background-color: var(--fd-ink-1);
  color: var(--fd-text-1);
  font-feature-settings: "ss01", "cv11", "cv02";
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: radial-gradient(circle at 25% 25%, #2c282006 .6px, #0000 .6px), radial-gradient(circle at 75% 60%, #2c282005 .4px, #0000 .4px);
  background-size: 7px 7px, 11px 11px;
  margin: 0;
}

.fd-page {
  min-height: 100vh;
  padding: var(--fd-s-7) var(--fd-s-7) var(--fd-s-8);
  background: none;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}

.fd-page:before {
  content: "";
  top: var(--fd-s-7);
  bottom: var(--fd-s-7);
  left: var(--fd-s-5);
  background: linear-gradient(180deg, var(--fd-coral) 0%, transparent 50%);
  opacity: .3;
  pointer-events: none;
  width: 1px;
  position: absolute;
}

.fd-page > * {
  z-index: 1;
  position: relative;
}

@media (max-width: 768px) {
  .fd-page {
    padding: var(--fd-s-5) var(--fd-s-4) var(--fd-s-7);
  }

  .fd-page:before {
    display: none;
  }
}

.fd-stack {
  gap: var(--fd-s-3);
  display: grid;
}

.fd-stack--lg {
  gap: var(--fd-s-5);
  display: grid;
}

.fd-stack--xl {
  gap: var(--fd-s-6);
  display: grid;
}

.fd-stack--sm {
  gap: var(--fd-s-2);
  display: grid;
}

.fd-row {
  align-items: center;
  gap: var(--fd-s-3);
  flex-wrap: wrap;
  display: flex;
}

.fd-row--tight {
  gap: var(--fd-s-2);
}

.fd-row--between {
  justify-content: space-between;
  align-items: center;
  gap: var(--fd-s-3);
  display: flex;
}

.fd-row--between.fd-row--tight {
  gap: var(--fd-s-2);
}

.fd-grid {
  gap: var(--fd-s-3);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  display: grid;
}

.fd-grid--wide {
  gap: var(--fd-s-3);
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  display: grid;
}

.fd-truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.fd-display {
  font-family: var(--fd-font-display);
  letter-spacing: -.015em;
  font-weight: 600;
}

.fd-mono {
  font-family: var(--fd-font-mono);
  font-feature-settings: "tnum", "zero", "ss01";
  font-variant-numeric: tabular-nums;
}

.fd-eyebrow {
  font-family: var(--fd-font-body);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--fd-coral);
  align-items: center;
  gap: var(--fd-s-2);
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.fd-eyebrow:before {
  content: "";
  background: var(--fd-coral);
  width: 28px;
  height: 2px;
  display: inline-block;
}

.fd-title {
  font-family: var(--fd-font-display);
  letter-spacing: -.025em;
  color: var(--fd-text-0);
  margin: 0;
  font-size: clamp(36px, 5.6vw, 56px);
  font-weight: 600;
  line-height: .98;
}

.fd-section-title {
  font-family: var(--fd-font-display);
  letter-spacing: -.012em;
  color: var(--fd-text-0);
  margin: 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
}

.fd-muted {
  color: var(--fd-text-2);
}

.fd-faint {
  color: var(--fd-text-3);
}

.fd-num {
  font-family: var(--fd-font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
}

.fd-num--lg {
  color: var(--fd-text-0);
  font-size: 22px;
  font-weight: 500;
}

.fd-num--xl {
  color: var(--fd-text-0);
  letter-spacing: -.02em;
  font-size: 36px;
  font-weight: 500;
}

.fd-good {
  color: var(--fd-bull);
}

.fd-bad {
  color: var(--fd-bear);
}

.fd-caution {
  color: var(--fd-warn);
}

.fd-info {
  color: var(--fd-info);
}

.fd-coral {
  color: var(--fd-coral);
}

.fd-card {
  background: var(--fd-ink-2);
  border: 1px solid var(--fd-ink-4);
  border-radius: var(--fd-r-2);
  padding: var(--fd-s-5);
  box-shadow: var(--fd-shadow-card);
}

.fd-card--inset {
  background: var(--fd-ink-1);
  border: 1px solid var(--fd-ink-4);
  border-radius: var(--fd-r-1);
  padding: var(--fd-s-3) var(--fd-s-4);
}

.fd-pill {
  border-radius: var(--fd-r-1);
  font-family: var(--fd-font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid var(--fd-ink-5);
  background: var(--fd-ink-3);
  color: var(--fd-text-1);
  white-space: nowrap;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  display: inline-flex;
}

.fd-pill--bull {
  color: var(--fd-bull);
  background: var(--fd-bull-soft);
  border-color: var(--fd-bull-edge);
}

.fd-pill--info {
  color: var(--fd-info);
  background: var(--fd-info-soft);
  border-color: var(--fd-info-edge);
}

.fd-pill--warn {
  color: var(--fd-warn);
  background: var(--fd-warn-soft);
  border-color: var(--fd-warn-edge);
}

.fd-pill--bear {
  color: var(--fd-bear);
  background: var(--fd-bear-soft);
  border-color: var(--fd-bear-edge);
}

.fd-pill--gold {
  color: var(--fd-gold);
  background: var(--fd-gold-soft);
  border-color: var(--fd-gold-edge);
}

.fd-pill--coral {
  color: var(--fd-coral);
  background: var(--fd-coral-soft);
  border-color: var(--fd-coral-edge);
}

.fd-pill--lg {
  letter-spacing: .12em;
  padding: 4px 10px;
  font-size: 11px;
}

.fd-grade {
  min-width: 56px;
  height: 44px;
  font-family: var(--fd-font-display);
  letter-spacing: -.02em;
  border-radius: var(--fd-r-1);
  border: 1px solid var(--fd-ink-5);
  background: var(--fd-ink-3);
  color: var(--fd-text-1);
  box-shadow: var(--fd-shadow-coin);
  justify-content: center;
  align-items: center;
  padding: 0 14px;
  font-size: 24px;
  font-weight: 700;
  display: inline-flex;
}

.fd-grade--a-plus {
  color: var(--fd-text-0);
  background: linear-gradient(180deg, #f3c46a52 0%, #ff6f5e33 100%), var(--fd-ink-3);
  border-color: var(--fd-gold);
  box-shadow: inset 0 1px #ffffff4d, inset 0 -2px 4px #0009, 0 0 22px #f3c46a5c, 0 8px 22px #0000008c;
}

.fd-grade--a {
  color: var(--fd-bull);
  background: linear-gradient(180deg, #2dd17033 0%, #2dd1700a 100%), var(--fd-ink-3);
  border-color: var(--fd-bull-edge);
  box-shadow: inset 0 1px #fff3, inset 0 -2px 4px #0009, 0 0 16px #2dd17038, 0 8px 22px #0000008c;
}

.fd-grade--b {
  color: var(--fd-info);
  background: linear-gradient(180deg, #6cabff2e 0%, #6cabff08 100%), var(--fd-ink-3);
  border-color: var(--fd-info-edge);
}

.fd-grade--c {
  color: var(--fd-warn);
  background: linear-gradient(180deg, #f5b7402e 0%, #f5b74008 100%), var(--fd-ink-3);
  border-color: var(--fd-warn-edge);
}

.fd-grade--d {
  color: var(--fd-text-2);
  background: var(--fd-ink-3);
  border-color: var(--fd-ink-5);
}

.fd-witness {
  border: 1px solid var(--fd-ink-4);
  background: var(--fd-ink-1);
  border-radius: var(--fd-r-1);
  gap: 5px;
  min-width: 0;
  padding: 12px 14px;
  transition: border-color .12s, transform .12s;
  display: grid;
}

.fd-witness:hover {
  border-color: var(--fd-coral-edge);
  transform: translateY(-1px);
}

.fd-witness--good {
  border-color: var(--fd-bull-edge);
  background: linear-gradient(180deg, #2dd17014, transparent 60%), var(--fd-ink-1);
}

.fd-witness--bad {
  border-color: var(--fd-bear-edge);
  background: linear-gradient(180deg, #ff4d4d14, transparent 60%), var(--fd-ink-1);
}

.fd-witness--warn {
  border-color: var(--fd-warn-edge);
  background: linear-gradient(180deg, #f5b74014, transparent 60%), var(--fd-ink-1);
}

.fd-witness-label {
  font-family: var(--fd-font-body);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--fd-coral);
  font-size: 10px;
  font-weight: 700;
}

.fd-witness-value {
  font-family: var(--fd-font-display);
  color: var(--fd-text-0);
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
}

.fd-witness-detail {
  font-family: var(--fd-font-body);
  color: var(--fd-text-2);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  overflow: hidden;
}

.fd-trigger {
  align-items: center;
  gap: var(--fd-s-4);
  padding: var(--fd-s-4) var(--fd-s-5);
  border: 1px solid var(--fd-ink-4);
  border-left: 4px solid var(--fd-ink-4);
  border-radius: var(--fd-r-1);
  background: var(--fd-ink-2);
  color: inherit;
  grid-template-columns: minmax(180px, 1.2fr) auto auto;
  text-decoration: none;
  transition: border-color .12s, background .12s, transform .12s, box-shadow .12s;
  display: grid;
}

.fd-trigger:hover {
  background: var(--fd-ink-3);
  border-color: var(--fd-coral-edge);
  box-shadow: -2px 0 0 var(--fd-coral);
  transform: translateY(-1px);
}

.fd-trigger--cluster {
  border-left-color: var(--fd-bull);
}

.fd-trigger--duo {
  border-left-color: var(--fd-info);
}

.fd-trigger--solo {
  border-left-color: var(--fd-text-3);
}

.fd-trigger-symbol {
  font-family: var(--fd-font-display);
  letter-spacing: -.02em;
  color: var(--fd-text-0);
  margin-right: 6px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}

.fd-trigger-meta {
  font-family: var(--fd-font-body);
  color: var(--fd-text-2);
  margin-top: 4px;
  font-size: 12px;
}

.fd-trigger-amount {
  font-family: var(--fd-font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--fd-text-0);
  text-align: right;
  letter-spacing: -.01em;
  font-size: 24px;
  font-weight: 500;
}

.fd-trigger-when {
  font-family: var(--fd-font-body);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--fd-text-3);
  text-align: right;
  font-size: 11px;
}

@media (max-width: 640px) {
  .fd-trigger {
    padding: var(--fd-s-3) var(--fd-s-4);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto;
  }

  .fd-trigger-symbol {
    font-size: 22px;
  }

  .fd-trigger-amount {
    font-size: 18px;
  }

  .fd-trigger-when {
    grid-area: 2 / 2;
  }

  .fd-trigger-meta {
    grid-area: 2 / 1 / auto / -1;
  }
}

.fd-section-head {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--fd-s-4);
  padding-bottom: var(--fd-s-3);
  border-bottom: 1px solid var(--fd-ink-4);
  margin-bottom: var(--fd-s-4);
  display: flex;
}

.fd-section-head a {
  font-family: var(--fd-font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--fd-coral);
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

.fd-section-head a:hover {
  color: var(--fd-text-0);
}

.fd-scroll-row {
  gap: var(--fd-s-3);
  padding-bottom: var(--fd-s-2);
  scrollbar-width: thin;
  display: flex;
  overflow-x: auto;
}

.fd-scroll-row > * {
  flex: none;
}

.fd-collapsible {
  border: 1px solid var(--fd-ink-4);
  border-radius: var(--fd-r-1);
  background: var(--fd-ink-1);
  overflow: hidden;
}

.fd-collapsible > summary {
  cursor: pointer;
  font-family: var(--fd-font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--fd-text-1);
  align-items: center;
  gap: var(--fd-s-2);
  padding: 14px 18px;
  font-size: 12px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.fd-collapsible > summary::-webkit-details-marker {
  display: none;
}

.fd-collapsible > summary:before {
  content: "+";
  font-family: var(--fd-font-mono);
  color: var(--fd-coral);
  width: 14px;
  font-size: 14px;
  font-weight: 400;
  transition: transform .12s;
  display: inline-block;
}

.fd-collapsible[open] > summary:before {
  content: "−";
}

.fd-collapsible > summary:hover {
  background: var(--fd-ink-2);
  color: var(--fd-coral);
}

.fd-collapsible > div {
  border-top: 1px solid var(--fd-ink-4);
  padding: var(--fd-s-5);
}

.fd-stat {
  border: 1px solid var(--fd-ink-4);
  border-radius: var(--fd-r-1);
  background: var(--fd-ink-2);
  gap: 4px;
  padding: 14px 16px;
  display: grid;
  position: relative;
}

.fd-stat:before {
  content: "";
  background: var(--fd-coral);
  opacity: .35;
  width: 24px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
}

.fd-stat-label {
  font-family: var(--fd-font-body);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--fd-text-3);
  font-size: 10px;
  font-weight: 700;
}

.fd-stat-value {
  font-family: var(--fd-font-mono);
  color: var(--fd-text-0);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.05;
}

@keyframes fd-fade-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fd-fade {
  animation: .32s cubic-bezier(.2, .7, .3, 1) both fd-fade-in;
}

.fd-fade--1 {
  animation-delay: 60ms;
}

.fd-fade--2 {
  animation-delay: .12s;
}

.fd-fade--3 {
  animation-delay: .18s;
}

.fd-fade--4 {
  animation-delay: .24s;
}

@media (prefers-reduced-motion: reduce) {
  .fd-fade {
    animation: none;
  }
}

.fd-page select, .fd-page input[type="text"], .fd-page input[type="search"] {
  background: var(--fd-ink-3);
  color: var(--fd-text-0);
  border: 1px solid var(--fd-ink-5);
  border-radius: var(--fd-r-1);
  font-family: var(--fd-font-body);
  outline: none;
  padding: 6px 10px;
  font-size: 12px;
  transition: border-color .12s;
}

.fd-page select:focus, .fd-page input:focus {
  border-color: var(--fd-coral);
}

.skip-link {
  color: #fff;
  border-radius: var(--radius-sm);
  z-index: 1000;
  background: #12264f;
  border: 1px solid #3f69b8;
  padding: 8px 12px;
  position: absolute;
  top: -44px;
  left: 10px;
}

.skip-link:focus-visible {
  top: 10px;
}

a {
  color: var(--accent);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, [role="switch"]:focus-visible {
  box-shadow: var(--focus-ring);
  outline: none;
}

.container {
  max-width: 1160px;
  padding: var(--space-5);
  width: 100%;
  margin: 0 auto;
}

.page-head {
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.page-title {
  overflow-wrap: anywhere;
  line-height: 1;
  font-family: var(--fd-font-display);
  letter-spacing: -.025em;
  color: var(--text);
  margin: 0;
  font-size: clamp(36px, 5.6vw, 56px);
  font-weight: 600;
}

.page-head {
  padding-left: 18px;
  position: relative;
}

.page-head:before {
  content: "";
  background: linear-gradient(180deg, var(--accent), transparent 80%);
  opacity: .85;
  width: 2px;
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 0;
}

.page-head .small {
  color: var(--muted);
  letter-spacing: .01em;
  max-width: 720px;
  margin-top: 6px;
  font-size: 13px;
}

.tabs {
  gap: var(--space-1);
  flex-wrap: wrap;
  min-width: 0;
  display: flex;
}

.page-head > *, .section-stack > *, .grid > * {
  min-width: 0;
}

.tab-link {
  background: var(--surface-1);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-pill);
  color: var(--muted);
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  font-size: .86rem;
  display: inline-flex;
}

.tab-link.active {
  color: #fff;
  background: #12234a;
  border-color: #3f69b8;
}

.section-stack {
  gap: var(--space-3);
  margin-top: var(--space-3);
  display: grid;
}

.grid {
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  display: grid;
}

.card {
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-card);
  min-width: 0;
  animation: .24s fade-in;
  position: relative;
}

.card:before {
  content: "";
  background: var(--accent);
  opacity: .55;
  pointer-events: none;
  border-radius: 1px;
  width: 24px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 14px;
}

.card.motion:hover {
  box-shadow: var(--shadow-hover);
  transition: transform .14s, box-shadow .14s;
  transform: translateY(-2px);
}

.card-title {
  margin: 0 0 var(--space-2);
  font-size: 1.02rem;
}

input, button, select, .action-link {
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-strong);
  background: var(--surface-2);
  color: var(--text);
  min-height: 42px;
  padding: 10px 12px;
}

input, select {
  width: 100%;
}

input:focus, select:focus {
  border-color: var(--accent-2);
  outline: none;
}

button, .action-link {
  cursor: pointer;
  background: linear-gradient(#1a2b50, #112040);
  border-color: #3a5a93;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: transform .12s, box-shadow .12s, filter .12s;
  display: inline-flex;
}

button:hover, .action-link:hover {
  filter: brightness(1.02);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px #2b529e59;
}

button:active, .action-link:active {
  transform: translateY(0);
}

:root[data-theme="light"] button, :root[data-theme="light"] .action-link {
  background: linear-gradient(180deg, var(--card), var(--bg2));
  border-color: var(--card-border);
  color: var(--text);
}

:root[data-theme="light"] button:hover, :root[data-theme="light"] .action-link:hover {
  background: linear-gradient(#f8fafc, #cbd5e1);
  box-shadow: 0 4px 16px #1e40af2e;
}

.btn-primary {
  color: #fff;
  background: linear-gradient(#2b67d6, #1d4ed8);
  border-color: #2563eb;
}

:root[data-theme="light"] .btn-primary {
  color: #fff;
  background: linear-gradient(#3b82f6, #1d4ed8);
  border-color: #1d4ed8;
}

.btn-danger {
  color: #fecdd3;
  background: #341522;
  border-color: #7f3041;
}

:root[data-theme="light"] .btn-danger {
  color: #991b1b;
  background: #fee2e2;
  border-color: #fca5a5;
}

.small {
  color: var(--muted);
  font-size: .92rem;
}

.kpi {
  letter-spacing: .2px;
  margin: 4px 0 0;
  font-size: 1.45rem;
  font-weight: 700;
}

.kpi-label {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .03em;
  margin: 0;
  font-size: .82rem;
}

.row {
  gap: var(--space-1);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.badge-stack {
  gap: var(--space-1);
  margin-top: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.table-wrap {
  border-radius: 12px;
  width: 100%;
  overflow-x: auto;
}

.table {
  border-collapse: collapse;
  width: 100%;
  min-width: min(560px, 100%);
}

.table th, .table td {
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #2b3e6d;
  padding: 10px 8px;
}

.table thead th {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: 12px;
}

.table tbody tr {
  animation: .2s fade-in;
}

.table th.col-reason, .table td.col-reason {
  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 220px;
  max-width: 320px;
}

@media (max-width: 640px) {
  .table {
    min-width: 0;
    font-size: 12px;
  }

  .table th, .table td {
    padding: 6px;
  }

  .table th.col-reason, .table td.col-reason {
    min-width: 180px;
    max-width: 240px;
  }

  .table-wrap {
    -webkit-overflow-scrolling: touch;
    box-shadow: inset -10px 0 8px -8px #0f172a80;
  }
}

.badge {
  border-radius: var(--radius-pill);
  background: #0f1c36;
  border: 1px solid #2b3e6d;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  font-size: 12px;
  display: inline-flex;
}

.badge.badge-status:before {
  content: "";
  opacity: .9;
  background: currentColor;
  border-radius: 999px;
  width: 7px;
  height: 7px;
}

.badge.good {
  color: #b8ffd8;
  background: #11362b59;
  border-color: #226b52;
}

.badge.warn {
  color: #ffdca8;
  background: #41280a59;
  border-color: #7a5420;
}

.badge.muted {
  color: #bdd0f5;
  background: #14264566;
  border-color: #355083;
}

.state-panel {
  border: 1px dashed var(--border-strong);
  background: var(--surface-1);
  border-radius: 12px;
  padding: 16px;
}

.state-panel.loading {
  border-style: solid;
}

.state-panel.error {
  background: #2a1220;
  border-color: #7f3041;
}

.state-title {
  margin: 0 0 6px;
  font-size: 1rem;
}

.state-copy {
  margin: 0;
}

.toggle {
  min-width: 96px;
}

.toggle.on {
  color: #b8ffd8;
  background: #11362b;
  border-color: #226b52;
}

.kbd-map {
  margin-top: var(--space-3);
}

.kbd {
  color: #d7e6ff;
  background: #0f1c36;
  border: 1px solid #3b5486;
  border-bottom-width: 2px;
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 12px;
}

.form-grid {
  gap: var(--space-2);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  display: grid;
}

.col-2 {
  grid-column: span 2;
}

.col-3 {
  grid-column: span 3;
}

.col-4 {
  grid-column: span 4;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.empty {
  border: 1px dashed var(--border-strong);
  color: var(--muted);
  background: var(--surface-1);
  border-radius: 12px;
  padding: 16px;
}

@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(2px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

  .card.motion:hover, .motion:hover, .motion {
    box-shadow: var(--shadow-card) !important;
    transform: none !important;
  }
}

tr[tabindex]:focus-visible, [role="row"][tabindex]:focus-visible, [role="button"]:focus-visible, [role="option"]:focus-visible, [role="tab"]:focus-visible, [data-interactive-row]:focus-visible {
  box-shadow: var(--focus-ring);
  outline: none;
}

@media (max-width: 900px) {
  .tabs {
    width: 100%;
  }

  .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .col-2, .col-3, .col-4 {
    grid-column: span 1;
  }
}

@media (max-width: 680px) {
  .container {
    padding: 14px;
  }

  .kpi {
    font-size: 1.2rem;
  }

  .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .table {
    min-width: 100%;
  }
}

@media (max-width: 375px) {
  .grid {
    grid-template-columns: 1fr;
  }

  .card {
    padding: 12px;
  }

  .tab-link {
    min-height: 38px;
    padding: 8px 10px;
    font-size: .8rem;
  }

  button, .action-link {
    min-height: 44px;
  }
}

.home-form-grid > * {
  min-width: 0;
}

.state-transition {
  min-height: 120px;
}

.drawer-backdrop {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  z-index: 60;
  padding: var(--space-3);
  background: #050a16b8;
  justify-content: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}

.drawer {
  width: min(520px, 100%);
  max-height: calc(100vh - (var(--space-3) * 2));
  overflow-y: auto;
}

.factor-list {
  gap: var(--space-2);
  display: grid;
}

.factor-row {
  border-radius: var(--radius-sm);
  background: #0c183099;
  border: 1px solid #2b3e6d;
}

.factor-toggle {
  justify-content: space-between;
  gap: var(--space-2);
  text-align: left;
  background: none;
  border: 0;
  width: 100%;
  display: flex;
}

.factor-content {
  max-height: 0;
  padding: 0 var(--space-2);
  transition: max-height .16s, padding .16s;
  overflow: hidden;
}

.factor-content.open {
  max-height: 120px;
  padding: 0 var(--space-2) var(--space-2);
}

.timeline-chips {
  gap: var(--space-1);
  flex-wrap: wrap;
  display: flex;
}

.chip {
  border-radius: var(--radius-pill);
  background: #122547a6;
  border: 1px solid #355083;
  padding: 5px 10px;
  font-size: .82rem;
}

@media (max-width: 900px) {
  .row > input, .row > select {
    flex: 220px;
    min-width: 0;
  }

  .row > button, .row > .action-link {
    flex: none;
  }
}

@media (max-width: 680px) {
  .row {
    align-items: stretch;
  }

  .row > input, .row > select, .row > button, .row > .action-link {
    flex: 100%;
  }

  .drawer-backdrop {
    align-items: flex-end;
    padding: 10px;
  }

  .drawer {
    max-height: 88vh;
  }
}

[data-testid^="lifecycle-section-"] .small, [data-testid^="lifecycle-section-"] .table thead th {
  color: var(--muted);
}

[data-testid^="lifecycle-section-"] .table tbody td, :root[data-theme="light"] .hero-copy, :root[data-theme="light"] .theme-cell, :root[data-theme="light"] .reason-cell, :root[data-theme="light"] .explain-grid {
  color: var(--text);
}

:root[data-theme="light"] .rec-card {
  background: var(--surface-1);
  border-color: var(--card-border);
  color: var(--text);
}

:root[data-theme="light"] .rec-card > p, :root[data-theme="light"] .rec-card .rec-reason, :root[data-theme="light"] .rec-card .rec-metrics {
  color: var(--text);
}

:root[data-theme="light"] .rec-card-conviction, :root[data-theme="light"] .conviction-section {
  background: var(--surface-2);
  color: var(--text);
}

:root[data-theme="light"] .conviction-section > p, :root[data-theme="light"] .conviction-section h2, :root[data-theme="light"] .conviction-section h3 {
  color: var(--text);
}

:root[data-theme="light"] .action-pill, :root[data-theme="light"] .last-updated-badge {
  background: var(--surface-1);
  color: var(--accent);
  border-color: var(--card-border);
}

:root[data-theme="light"] .collapsible-toggle span:first-child {
  color: var(--text);
}

:root[data-theme="light"] .ticker-company, :root[data-theme="light"] .perf-kpi-label, :root[data-theme="light"] .collapsible-arrow {
  color: var(--muted);
}

:root[data-theme="light"] .perf-kpi {
  background: var(--surface-1);
  border-color: var(--card-border);
  color: var(--text);
}

:root[data-theme="light"] .perf-kpi .perf-kpi-value {
  color: var(--text);
}

.app-header {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: 50;
  background: #070b16e6;
  border-bottom: 1px solid #2f426d;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 8px 20px;
  display: flex;
  position: sticky;
  top: 0;
}

.app-header-brand {
  color: var(--text);
  letter-spacing: .01em;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .15s;
  display: inline-flex;
}

.app-header-link {
  color: var(--muted);
  letter-spacing: .01em;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.app-header-link:hover {
  color: var(--text);
}

.app-header-controls {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: flex;
}

.app-header-auth {
  border: 1px solid var(--card-border);
  color: var(--text);
  cursor: pointer;
  background: none;
  border-radius: 4px;
  min-height: 32px;
  padding: 4px 10px;
  font-size: 13px;
}

:root[data-theme="light"] .app-header {
  border-bottom: 1px solid var(--card-border);
  background: #ffffffe6;
}

:root[data-theme="light"] .app-header-brand, :root[data-theme="light"] .app-header-link {
  color: var(--muted);
}

:root[data-theme="light"] .app-header-auth {
  border-color: var(--card-border);
  color: var(--text);
}

.global-nav {
  scrollbar-width: thin;
  flex-wrap: wrap;
  flex: auto;
  align-items: center;
  gap: 2px;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}

.global-nav-link {
  font-family: var(--fd-font-body);
  color: var(--text);
  white-space: nowrap;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 2px;
  padding: 6px 12px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: color .12s ease-out, background .12s ease-out, border-color .12s ease-out;
}

.global-nav-link:hover {
  color: var(--accent);
  border-color: var(--accent);
  background: none;
  text-decoration: none;
}

.global-nav-link.active {
  color: #fff;
  background: var(--accent);
  border-color: var(--accent);
  font-weight: 700;
}

:root[data-theme="light"] .global-nav-link {
  color: var(--text);
}

:root[data-theme="light"] .global-nav-link:hover {
  color: var(--accent);
  border-color: var(--accent);
  background: none;
}

:root[data-theme="light"] .global-nav-link.active {
  color: #fff;
  background: var(--accent);
  border-color: var(--accent);
}

.section-nav {
  background: var(--section-nav-bg, #f5efe6eb);
  border-bottom: 1px solid var(--card-border);
  z-index: 5;
  -webkit-backdrop-filter: blur(10px);
  flex-wrap: wrap;
  gap: 16px 22px;
  margin: 0 0 14px;
  padding: 12px 18px;
  display: flex;
  position: sticky;
  top: 56px;
}

.section-nav-group {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.section-nav-group-label {
  font-family: var(--fd-font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent);
  font-size: 10.5px;
  font-weight: 700;
}

.section-nav-row {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.section-nav-pill {
  font-family: var(--fd-font-body);
  min-height: 36px;
  color: var(--text);
  border: 1px solid var(--card-border);
  white-space: nowrap;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: none;
  border-radius: 2px;
  align-items: center;
  padding: 7px 14px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: all .1s ease-out;
  display: inline-flex;
}

.section-nav-pill:hover {
  color: var(--accent);
  border-color: var(--accent);
  background: none;
}

.section-nav-pill.active {
  color: #fff;
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: none;
  font-weight: 700;
}

:root[data-theme="light"] .section-nav-pill, :root[data-theme="parchment"] .section-nav-pill {
  color: var(--text);
  border-color: var(--card-border);
}

:root[data-theme="light"] .section-nav-pill:hover, :root[data-theme="parchment"] .section-nav-pill:hover, :root[data-theme="midnight"] .section-nav-pill:hover, :root[data-theme="sepia"] .section-nav-pill:hover {
  color: var(--accent);
  border-color: var(--accent);
  background: none;
}

:root[data-theme="light"] .section-nav-pill.active, :root[data-theme="parchment"] .section-nav-pill.active, :root[data-theme="midnight"] .section-nav-pill.active, :root[data-theme="sepia"] .section-nav-pill.active {
  color: #fff;
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: none;
}

@media (max-width: 768px) {
  .section-nav {
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(90deg, #f5efe6f2 0% 90%, #f5efe699 100%);
    flex-wrap: nowrap;
    gap: 10px 14px;
    padding: 10px 14px;
    position: static;
    overflow: auto hidden;
  }

  .section-nav-group-label {
    display: none;
  }

  .section-nav-row {
    flex-wrap: nowrap;
    gap: 8px;
  }

  .section-nav-pill {
    min-height: 44px;
    padding: 10px 16px;
    font-size: 14px;
  }
}

.mobile-nav-toggle {
  border: 1px solid var(--card-border);
  background: var(--surface-1);
  width: 44px;
  height: 44px;
  color: var(--text);
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 20px;
  display: none;
}

.mobile-nav-toggle:hover, .mobile-nav-toggle:active {
  background: var(--surface-2);
  border-color: var(--accent);
  color: var(--accent);
}

.mobile-nav-backdrop {
  -webkit-backdrop-filter: blur(3px);
  z-index: 49;
  background: #000000a6;
  position: fixed;
  inset: 0;
}

.mobile-nav-drawer {
  background: var(--bg2);
  border-bottom: 1px solid var(--card-border);
  z-index: 50;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  max-height: 100dvh;
  padding: 14px 16px calc(32px + env(safe-area-inset-bottom));
  flex-direction: column;
  gap: 18px;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 12px 32px #00000073;
}

.mobile-nav-drawer-header {
  border-bottom: 1px solid var(--card-border);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  display: flex;
}

.mobile-nav-drawer-title {
  font-family: var(--fd-font-display);
  letter-spacing: -.005em;
  color: var(--text);
  font-size: 18px;
  font-weight: 600;
}

.mobile-nav-close {
  width: 40px;
  height: 40px;
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 24px;
  display: inline-flex;
}

.mobile-nav-close:hover, .mobile-nav-close:active {
  background: var(--surface-2);
  border-color: var(--card-border);
  color: var(--accent);
}

.mobile-nav-drawer-section {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.mobile-nav-drawer-label {
  font-family: var(--fd-font-body);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
  font-size: 10.5px;
  font-weight: 700;
}

.mobile-nav-link {
  min-height: 44px;
  color: var(--text);
  font-family: var(--fd-font-body);
  border: 1px solid #0000;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .1s ease-out;
  display: flex;
}

.mobile-nav-link:hover, .mobile-nav-link:active {
  background: var(--surface-2);
  color: var(--text);
}

.mobile-nav-link.active {
  background: var(--surface-2);
  border-color: var(--accent);
  color: var(--text);
  box-shadow: inset 2px 0 0 var(--accent);
}

.mobile-nav-link-desc {
  font-family: var(--fd-font-body);
  color: var(--muted);
  margin-top: 2px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  display: block;
}

.mobile-nav-drawer-group {
  margin-top: 8px;
}

.mobile-nav-drawer-group > summary {
  cursor: pointer;
  font-family: var(--fd-font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 8px 6px;
  font-size: 11px;
  font-weight: 700;
  list-style: none;
}

.mobile-nav-drawer-group > summary::marker {
  display: none;
}

.mobile-nav-sublink {
  min-height: 40px;
  color: var(--muted);
  font-family: var(--fd-font-body);
  border-radius: 6px;
  align-items: center;
  padding: 8px 12px 8px 22px;
  font-size: 13px;
  text-decoration: none;
  transition: all .1s ease-out;
  display: flex;
}

.mobile-nav-sublink:hover, .mobile-nav-sublink:active {
  color: var(--text);
  background: var(--surface-2);
}

.mobile-nav-sublink.active {
  color: var(--text);
  background: var(--surface-2);
  box-shadow: inset 2px 0 0 var(--accent);
  font-weight: 600;
}

@media (max-width: 768px) {
  .mobile-nav-toggle {
    display: inline-flex;
  }

  .global-nav {
    display: none;
  }
}

@media (min-width: 769px) {
  .mobile-nav-drawer, .mobile-nav-backdrop {
    display: none !important;
  }
}

:root[data-theme="light"] .mobile-nav-drawer {
  background: var(--surface-1);
  border-bottom-color: var(--card-border);
}

:root[data-theme="light"] .mobile-nav-drawer-title, :root[data-theme="light"] .mobile-nav-link, :root[data-theme="light"] .mobile-nav-sublink {
  color: var(--text);
}

.theme-toggle {
  border-radius: var(--radius-pill);
  border: 1px solid var(--card-border);
  background: var(--surface-1);
  min-width: 34px;
  min-height: 34px;
  color: var(--muted);
  cursor: pointer;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 13px;
  display: inline-flex;
}

.theme-toggle:hover {
  color: var(--text);
  filter: brightness(1.05);
}

.dash-hero {
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.dash-hero h1 {
  margin: 0;
  font-size: 1.7rem;
  line-height: 1.15;
}

.dash-hero .small {
  margin: 2px 0 0;
}

.dash-row {
  gap: var(--space-3);
  margin-top: var(--space-3);
  display: grid;
}

.dash-row.row-cards {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.dash-row.row-split {
  grid-template-columns: 2fr 1fr;
}

@media (max-width: 900px) {
  .dash-row.row-split {
    grid-template-columns: 1fr;
  }
}

.dash-quick {
  gap: var(--space-2);
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  display: grid;
}

.dash-quick .action-link {
  justify-content: flex-start;
  font-weight: 500;
}

.dash-metric {
  justify-content: space-between;
  gap: var(--space-2);
  border-bottom: 1px dashed var(--card-border);
  padding: 4px 0;
  font-size: .9rem;
  display: flex;
}

.dash-metric:last-child {
  border-bottom: 0;
}

.dash-metric .label {
  color: var(--muted);
}

.dash-sector {
  gap: var(--space-1);
  flex-wrap: wrap;
  display: flex;
}

.dash-sector .chip.lead {
  color: var(--good);
  border-color: var(--good);
}

.dash-sector .chip.lag {
  color: var(--danger);
  border-color: var(--danger);
}

.pos {
  color: var(--good);
}

.neg {
  color: var(--danger);
}

.hide-on-mobile, .hide-on-xs {
  display: inherit;
}

@media (max-width: 768px) {
  .hide-on-mobile {
    display: none !important;
  }

  .app-header {
    gap: 8px;
    padding: 8px 12px;
  }

  .global-nav {
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    flex: 100%;
    order: 99;
    gap: 6px;
    width: 100%;
    padding-bottom: 2px;
    overflow-x: auto;
  }

  .global-nav-link {
    flex-shrink: 0;
    align-items: center;
    min-height: 40px;
    padding: 8px 12px;
    font-size: 13px;
    display: inline-flex;
  }

  .app-header-controls {
    gap: 6px;
  }

  h1 {
    font-size: 1.5rem;
  }

  h2 {
    font-size: 1.15rem;
  }

  .dash-hero h1 {
    font-size: 1.4rem;
  }

  .page-title {
    font-size: 1.5rem;
  }

  .page-head {
    align-items: stretch;
  }

  .tab-link {
    min-height: 40px;
  }
}

@media (max-width: 480px) {
  .hide-on-xs {
    display: none !important;
  }

  .app-header {
    gap: 6px;
    padding: 6px 10px;
  }

  .container {
    padding: 10px;
  }

  h1 {
    font-size: 1.3rem;
  }

  .dash-hero h1 {
    font-size: 1.2rem;
  }

  .page-title {
    font-size: 1.3rem;
  }

  .kpi {
    font-size: 1.05rem;
  }

  .kpi-label {
    font-size: .72rem;
  }

  .grid, .dash-row.row-cards {
    grid-template-columns: 1fr;
  }

  .dash-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  button, .action-link, .tab-link {
    min-height: 44px;
  }

  .theme-toggle {
    min-height: 36px;
  }

  .table th, .table td {
    padding: 8px 6px;
    font-size: .85rem;
  }
}

.sentiment-banner {
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 14px;
  flex-direction: column;
  gap: 14px;
  padding: 18px 20px;
  display: flex;
  box-shadow: 0 1px 2px #0000000a;
}

.sentiment-banner[data-tone="bullish-strong"] {
  background: color-mix(in srgb, #16a34a 8%, var(--card));
  border-color: #16a34a;
}

.sentiment-banner[data-tone="bullish"] {
  background: color-mix(in srgb, #22c55e 6%, var(--card));
  border-color: #22c55e;
}

.sentiment-banner[data-tone="neutral"] {
  border-color: var(--border);
}

.sentiment-banner[data-tone="cautious"] {
  background: color-mix(in srgb, #f59e0b 6%, var(--card));
  border-color: #f59e0b;
}

.sentiment-banner[data-tone="bearish"] {
  background: color-mix(in srgb, #ef4444 8%, var(--card));
  border-color: #ef4444;
}

.sentiment-banner-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.sentiment-label {
  letter-spacing: .2px;
  font-size: 1.55rem;
  font-weight: 700;
}

.sentiment-score {
  font-variant-numeric: tabular-nums;
  font-size: 2rem;
  font-weight: 800;
}

.sentiment-sub {
  color: var(--muted);
  font-size: .85rem;
}

.sentiment-gauge {
  background: linear-gradient(to right, #ef4444 0%, #f59e0b 25%, #94a3b8 50%, #22c55e 75%, #16a34a 100%);
  border-radius: 999px;
  height: 10px;
  position: relative;
  overflow: visible;
}

.sentiment-gauge-marker {
  background: var(--text);
  border: 1px solid var(--card);
  width: 4px;
  height: 18px;
  box-shadow: 0 0 0 1px var(--text);
  border-radius: 2px;
  position: absolute;
  top: -4px;
  transform: translateX(-50%);
}

.sentiment-gauge-zero {
  background: var(--muted);
  opacity: .6;
  width: 1px;
  height: 14px;
  position: absolute;
  top: -2px;
  left: 50%;
}

.sentiment-pillars {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

@media (max-width: 720px) {
  .sentiment-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sentiment-pillar {
  border: 1px solid var(--border);
  background: var(--bg);
  border-radius: 10px;
  padding: 10px 12px;
}

.sentiment-pillar-label {
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
  margin: 0 0 4px;
  font-size: .72rem;
}

.sentiment-pillar-score {
  font-variant-numeric: tabular-nums;
  font-size: 1.1rem;
  font-weight: 700;
}

.sentiment-pillar-detail {
  color: var(--muted);
  margin-top: 4px;
  font-size: .78rem;
}

.sentiment-pillar[data-score="pos"] .sentiment-pillar-score {
  color: #16a34a;
}

.sentiment-pillar[data-score="neg"] .sentiment-pillar-score {
  color: #dc2626;
}

.edge-signal-row {
  border-bottom: 1px solid var(--border);
  grid-template-columns: 56px 1fr auto auto;
  align-items: center;
  gap: 10px;
  padding: 8px 6px;
  display: grid;
}

.edge-signal-row:last-child {
  border-bottom: none;
}

.edge-signal-symbol {
  font-size: .98rem;
  font-weight: 700;
}

.edge-signal-pattern {
  color: var(--muted);
  font-size: .8rem;
}

.edge-signal-grade {
  color: #fff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: .85rem;
  font-weight: 800;
  display: inline-flex;
}

.edge-signal-grade[data-grade="A"] {
  background: #16a34a;
}

.edge-signal-grade[data-grade="B"] {
  background: #2563eb;
}

.edge-signal-grade[data-grade="C"] {
  background: #d97706;
}

.edge-signal-grade[data-grade="D"] {
  background: #dc2626;
}

.sector-quadrant {
  letter-spacing: .02em;
  color: #fff;
  background: #6b7280;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 92px;
  padding: 4px 10px;
  font-size: .75rem;
  font-weight: 700;
  display: inline-flex;
}

.sector-quadrant[data-quadrant="Leading"] {
  background: #16a34a;
}

.sector-quadrant[data-quadrant="Improving"] {
  background: #2563eb;
}

.sector-quadrant[data-quadrant="Weakening"] {
  background: #d97706;
}

.sector-quadrant[data-quadrant="Lagging"] {
  background: #dc2626;
}

.sector-quadrant[data-quadrant="Unavailable"] {
  background: #6b7280;
}

.sector-row {
  grid-template-columns: 112px minmax(0, 1fr) auto;
}

.sector-row .edge-signal-pattern {
  white-space: normal;
}

.premium-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  color: var(--text);
  font-size: 13px;
}

.premium-table thead {
  z-index: 1;
  background: var(--bg);
  position: sticky;
  top: 0;
}

.premium-table thead th {
  text-align: left;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  padding: 10px 12px;
  font-size: 10.5px;
  font-weight: 600;
}

.premium-table thead th.sortable {
  cursor: pointer;
}

.premium-table thead th.sortable:hover {
  color: var(--text);
}

.premium-table tbody tr {
  transition: background-color .12s ease-out;
}

.premium-table tbody tr:hover {
  background: #388bfd0f;
}

.premium-table tbody td {
  vertical-align: middle;
  border-top: 1px solid #131722;
  padding: 10px 12px;
}

.premium-table tbody tr:first-child td {
  border-top: none;
}

.premium-table .num {
  font-family: var(--fd-font-mono, ui-monospace, SFMono-Regular, monospace);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.premium-table .mono {
  font-family: var(--fd-font-mono, ui-monospace, SFMono-Regular, monospace);
  font-variant-numeric: tabular-nums;
}

.premium-empty {
  text-align: center;
  border: 1px dashed var(--card-border);
  color: var(--muted);
  border-radius: 10px;
  padding: 48px 24px;
}

.premium-empty .glyph {
  opacity: .5;
  margin-bottom: 8px;
  font-size: 32px;
}

@keyframes premium-shimmer {
  0% {
    background-position: -240px 0;
  }

  100% {
    background-position: 240px 0;
  }
}

.premium-skeleton-bone {
  background: linear-gradient(90deg, #161b22 0%, #1e2230 50%, #161b22 100%) 0 0 / 240px 100%;
  border-radius: 4px;
  height: 14px;
  animation: 1.4s linear infinite premium-shimmer;
}

.theme-switcher {
  border: 1px solid var(--card-border);
  background: var(--bg2);
  border-radius: 2px;
  align-items: stretch;
  gap: 0;
  padding: 2px;
  display: inline-flex;
  overflow: hidden;
}

.theme-switcher .theme-switcher-btn {
  appearance: none;
  cursor: pointer;
  font-family: var(--fd-font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text);
  background: none;
  border: 0;
  border-radius: 2px;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  transition: background-color .12s, color .12s;
  display: inline-flex;
}

.theme-switcher .theme-switcher-btn:hover {
  background: var(--surface-1);
  color: var(--accent);
}

.theme-switcher .theme-switcher-btn[aria-pressed="true"] {
  background: var(--accent);
  color: #fbf6ec;
}

.theme-switcher .theme-switcher-btn[aria-pressed="true"]:hover {
  background: var(--accent-2);
  color: #fbf6ec;
}

.theme-switcher .theme-switcher-glyph {
  opacity: .85;
  font-size: 11px;
  line-height: 1;
}

@media (max-width: 768px) {
  .theme-switcher .theme-switcher-label {
    display: none;
  }

  .theme-switcher .theme-switcher-btn {
    padding: 4px 7px;
  }
}

.theme-toggle {
  display: none !important;
}

.skip-link {
  background: var(--card) !important;
  color: var(--text) !important;
  border: 1px solid var(--card-border) !important;
}

html, body {
  color: var(--text);
  background-color: var(--bg) !important;
}

.app-header, :root[data-theme="dark"] .app-header, :root[data-theme="light"] .app-header {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--card-border) !important;
  background: #f5efe6eb !important;
}

.app-header-brand, :root[data-theme="dark"] .app-header-brand {
  color: var(--text) !important;
  opacity: 1 !important;
  font-family: var(--fd-font-display) !important;
  letter-spacing: -.01em !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.app-header-link, :root[data-theme="dark"] .app-header-link {
  color: var(--text) !important;
  opacity: 1 !important;
  font-family: var(--fd-font-body) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.app-header-brand:hover, .app-header-link:hover {
  color: var(--accent) !important;
}

.app-header-auth, :root[data-theme="dark"] .app-header-auth {
  border: 1px solid var(--card-border) !important;
  color: var(--text) !important;
  background: none !important;
}

.app-header-auth:hover {
  background: var(--surface-2) !important;
  border-color: var(--accent) !important;
}

.tab-link.active {
  color: var(--text) !important;
  background: var(--card) !important;
  border-color: var(--accent) !important;
  border-bottom-color: var(--accent) !important;
}

.card {
  color: var(--text);
  background: var(--card) !important;
  border: 1px solid var(--card-border) !important;
  -webkit-backdrop-filter: none !important;
}

button:not(.btn-primary):not(.btn-danger):not(.theme-toggle):not(.fd-btn--primary), .action-link {
  background: var(--card) !important;
  border: 1px solid var(--card-border) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

button:not(.btn-primary):not(.btn-danger):not(.theme-toggle):not(.fd-btn--primary):hover, .action-link:hover {
  background: var(--surface-1) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  filter: none !important;
}

.btn-primary, :root[data-theme="dark"] .btn-primary, :root[data-theme="light"] .btn-primary {
  background: var(--accent) !important;
  border: 1px solid var(--accent-2) !important;
  color: #fff !important;
}

.btn-primary:hover {
  background: var(--accent-2) !important;
  border-color: var(--accent-2) !important;
}

.btn-danger, :root[data-theme="dark"] .btn-danger, :root[data-theme="light"] .btn-danger {
  background: var(--danger) !important;
  border: 1px solid var(--danger) !important;
  color: #fff !important;
}

.state-panel {
  color: var(--text);
  background: var(--surface-1) !important;
  border: 1px solid var(--card-border) !important;
}

.state-panel.error {
  color: var(--text);
  border-color: var(--danger) !important;
  background: #9c271814 !important;
}

.state-panel.success {
  border-color: var(--good) !important;
  background: #3f6b3a14 !important;
}

.state-panel.info {
  background: var(--surface-1) !important;
  border-color: var(--accent) !important;
}

.edge-signal-grade[data-grade="A"], .sector-quadrant[data-quadrant="Leading"] {
  background: var(--good) !important;
  color: #fff !important;
}

.edge-signal-grade[data-grade="B"], .sector-quadrant[data-quadrant="Improving"] {
  background: var(--warn) !important;
  color: #fff !important;
}

.edge-signal-grade[data-grade="C"], .sector-quadrant[data-quadrant="Weakening"] {
  background: var(--accent) !important;
  color: #fff !important;
}

.edge-signal-grade[data-grade="D"], .edge-signal-grade[data-grade="F"], .sector-quadrant[data-quadrant="Lagging"] {
  background: var(--danger) !important;
  color: #fff !important;
}

.premium-skeleton-bone {
  background: linear-gradient(90deg, var(--surface-1) 0%, var(--surface-2) 50%, var(--surface-1) 100%) !important;
}

.fd-page select, .fd-page input[type="text"], .fd-page input[type="search"], input, select, textarea {
  background: var(--bg2) !important;
  color: var(--text) !important;
  border: 1px solid var(--card-border) !important;
}

option {
  background: var(--card) !important;
  color: var(--text) !important;
}

.fd-page input:focus, .fd-page select:focus, input:focus, select:focus, textarea:focus {
  box-shadow: 0 0 0 2px var(--fd-coral-soft);
  outline: none;
  border-color: var(--accent) !important;
}

.fd-card, .fd-surface, .fd-panel {
  color: var(--text);
  box-shadow: var(--shadow-card);
  background: var(--bg2) !important;
  border: 1px solid var(--card-border) !important;
}

.fd-text-1, .fd-text-0 {
  color: var(--text) !important;
}

.fd-text-2 {
  color: var(--muted) !important;
}

.fd-text-3 {
  color: var(--fd-text-3) !important;
}

body {
  background-image: radial-gradient(circle at 25% 25%, #2c282006 .6px, #0000 .6px), radial-gradient(circle at 75% 60%, #2c282005 .4px, #0000 .4px) !important;
  background-size: 7px 7px, 11px 11px !important;
  background-color: var(--bg) !important;
}

.fd-page:before {
  opacity: .35;
  background: linear-gradient(180deg, var(--accent) 0%, transparent 50%) !important;
}

.mobile-drawer, .command-palette, .modal-shell, .drawer, .overlay {
  color: var(--text);
  background: var(--card) !important;
  border-color: var(--card-border) !important;
}

.modal-backdrop, .overlay-backdrop {
  background: #0e0d0a59 !important;
}

[style*="#0f172a"], [style*="#1e293b"], [style*="#1f2937"], [style*="#111827"], [style*="#0b1220"], [style*="#161b22"], [style*="#1a1a1a"], [style*="#1e2230"], [style*="#0b0d12"], [style*="#1a1d26"], [style*="#0f1117"], [style*="#141419"], [style*="#020617"], [style*="#111a30"], [style*="#11141b"], [style*="#10203a"], [style*="#101015"], [style*="#0f1a30"], [style*="#0b1226"], [style*="#0a0a0a"], [style*="#1c2128"], [style*="#21262d"], [style*="#0d1117"], [style*="#070b16"], [style*="#2a1220"], [style*="#11362b"], [style*="#0f1c36"], [style*="#12234a"], [style*="#12264f"], [style*="#7f3041"], [style*="#1a2b50"], [style*="#112040"], [style*="rgba(0, 0, 0"], [style*="rgba(0,0,0"], [style*="rgb(0, 0, 0"], [style*="rgb(0,0,0"], [style*="rgba(7, 11"], [style*="rgba(13, 17"], [style*="rgba(22, 27"] {
  background: var(--card) !important;
  background-color: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--card-border) !important;
}

[style*=": #111;"], [style*=": #111 "], [style*=":#111;"], [style*=":#111 "], [style*=": #fff"], [style*=": white"], [style*="#000;"], [style*="#000 "], [style*="background: black"], [style*="background:black"] {
  background-color: var(--card) !important;
  color: var(--text) !important;
}

[style*="color: \"#fff\""]:not(.btn-primary):not(.btn-danger):not(.wlc-verdict):not(.wlc-grade-band):not(.wlc-pill--bull):not(.wlc-pill--bear):not(.edge-signal-grade):not(.sector-quadrant), [style*="color:\"#fff\""]:not(.btn-primary):not(.btn-danger):not(.wlc-verdict):not(.wlc-grade-band):not(.wlc-pill--bull):not(.wlc-pill--bear):not(.edge-signal-grade):not(.sector-quadrant), [style*="color: \"white\""]:not(.btn-primary):not(.btn-danger):not(.wlc-verdict):not(.wlc-grade-band):not(.wlc-pill--bull):not(.wlc-pill--bear):not(.edge-signal-grade):not(.sector-quadrant) {
  color: var(--text) !important;
}

.bg-slate-900, .bg-slate-800, .bg-gray-900, .bg-gray-800, .bg-zinc-900, .bg-zinc-800, .bg-neutral-900, .bg-neutral-800, .bg-stone-900, .bg-black {
  background: var(--card) !important;
  color: var(--text) !important;
}

.text-white, .text-slate-100, .text-gray-100, .text-zinc-100 {
  color: var(--text) !important;
}

.dark-card, .dark-panel, .dark-tile, .surface-dark, .panel-dark {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--card-border) !important;
}

nav[style*="background"], aside[style*="background"], header[style*="background"]:not(.app-header):not(.wlc-masthead) {
  background: var(--card) !important;
  border-color: var(--card-border) !important;
}

svg[style*="background:#0"], svg[style*="background: #0"], svg[style*="background:#1"], svg[style*="background: #1"] {
  background: var(--card) !important;
}

[style*="rgba(15, 23, 42"], [style*="rgba(30, 41, 59"], [style*="rgba(31, 41, 55"], [style*="rgba(17, 24, 39"], [style*="rgba(11, 18, 32"], [style*="rgba(10, 13, 18"] {
  background-color: var(--card) !important;
}

[style*="#0a0a0a"], [style*="#0a1326"], [style*="#0b0b0b"], [style*="#0b0d12"], [style*="#0b0d13"], [style*="#0b1016"], [style*="#0b1120"], [style*="#0b1226"], [style*="#0c1530"], [style*="#0d0d12"], [style*="#0d1117"], [style*="#0d1630"], [style*="#0e0e0e"], [style*="#0e1630"], [style*="#0f0f12"], [style*="#0f1115"], [style*="#0f1117"], [style*="#0f141c"], [style*="#0f1527"], [style*="#0f1a2e"], [style*="#0f1a30"], [style*="#101015"], [style*="#10203a"], [style*="#111218"], [style*="#111a30"], [style*="#11141b"], [style*="#121212"], [style*="#15151c"], [style*="#152238"], [style*="#1a1d26"], [style*="#1b1b20"], [style*="#1b1d22"], [style*="#1c2128"], [style*="#1e2130"], [style*="#1e2230"], [style*="#1e2a4a"], [style*="#1f2430"], [style*="#1f2530"], [style*="#2a1414"], [style*="#2a2a30"], [style*="#2a2f3a"] {
  background: var(--card) !important;
  background-color: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--card-border) !important;
}

[style*="#1d4ed8"], [style*="#1e3a8a"], [style*="#2563eb"], [style*="#2a5cff"], [style*="#3b82f6"], [style*="#2f81f7"], [style*="#2f5fbb"] {
  background: var(--accent) !important;
  background-color: var(--accent) !important;
  border-color: var(--accent-2) !important;
  color: #fff !important;
}

[style*="background:#10b981"], [style*="background: #10b981"], [style*="background:#16a34a"], [style*="background: #16a34a"], [style*="background:#22c55e"], [style*="background: #22c55e"], [style*="background:#23c984"], [style*="background: #23c984"], [style*="background:#064e3b"], [style*="background: #064e3b"], [style*="background:#0f4c3a"], [style*="background: #0f4c3a"] {
  background: var(--good) !important;
  background-color: var(--good) !important;
  border-color: var(--good) !important;
  color: #fff !important;
}

[style*="background:#7f1d1d"], [style*="background: #7f1d1d"], [style*="background:#ef4444"], [style*="background: #ef4444"], [style*="background:#b91c1c"], [style*="background: #b91c1c"], [style*="background:#dc2626"], [style*="background: #dc2626"] {
  background: var(--danger) !important;
  background-color: var(--danger) !important;
  border-color: var(--danger) !important;
  color: #fff !important;
}

[style*="color: \"#cbd5e1\""], [style*="color: \"#e5e7eb\""], [style*="color: \"#f1f5f9\""], [style*="color: \"#f3f4f6\""], [style*="color: \"#fafafa\""], [style*="color: \"#fff5e6\""], [style*="color: \"#e2e8f0\""] {
  color: var(--text) !important;
}

[style*="rgba(0, 0, 0, 0.5"], [style*="rgba(0, 0, 0, 0.55"], [style*="rgba(0, 0, 0, 0.6"], [style*="rgba(0, 0, 0, 0.65"], [style*="rgba(0, 0, 0, 0.7"], [style*="rgba(0, 0, 0, 0.75"], [style*="rgba(0, 0, 0, 0.8"], [style*="rgba(0, 0, 0, 0.9"], [style*="rgba(0,0,0,0.5"], [style*="rgba(0,0,0,0.55"], [style*="rgba(0,0,0,0.6"], [style*="rgba(0,0,0,0.7"], [style*="rgba(0,0,0,0.8"], [style*="rgba(0,0,0,0.9"] {
  background-color: #0e0d0a59 !important;
}

[style*="rgba(13, 17, 23"], [style*="rgba(15, 23, 42"], [style*="rgba(17, 24, 39"], [style*="rgba(22, 27, 34"], [style*="rgba(30, 41, 59"], [style*="rgba(31, 41, 55"] {
  background-color: var(--bg2) !important;
}

[style*="rgba(0, 0, 0, 0.5"]:not([style*="rgba(0, 0, 0, 0.3"]):not([style*="rgba(0, 0, 0, 0.2"]), [style*="rgba(0, 0, 0, 0.4"] {
  box-shadow: var(--shadow-card) !important;
}

[style*="color:#9fb0d0"], [style*="color: #9fb0d0"], [style*="color:#94a3b8"], [style*="color: #94a3b8"], [style*="color:#cbd5e1"], [style*="color: #cbd5e1"], [style*="color:#e5e7eb"], [style*="color: #e5e7eb"], [style*="color:#e2e8f0"], [style*="color: #e2e8f0"], [style*="color:#e6e8ef"], [style*="color: #e6e8ef"], [style*="color:#f1f5f9"], [style*="color: #f1f5f9"], [style*="color:#f3f4f6"], [style*="color: #f3f4f6"], [style*="color:#9ca3af"], [style*="color: #9ca3af"], [style*="color:#6b7280"], [style*="color: #6b7280"], [style*="color:#64748b"], [style*="color: #64748b"], [style*="color:#aaa"], [style*="color: #aaa"], [style*="color:#ccc"], [style*="color: #ccc"], [style*="color:#ddd"], [style*="color: #ddd"], [style*="color:#eee"], [style*="color: #eee"], [style*="color:#888"], [style*="color: #888"] {
  color: var(--muted) !important;
}

[style*="color:#7db2ff"], [style*="color: #7db2ff"], [style*="color:#60a5fa"], [style*="color: #60a5fa"], [style*="color:#3b82f6"], [style*="color: #3b82f6"], [style*="color:#2563eb"], [style*="color: #2563eb"], [style*="color:#0a84ff"], [style*="color: #0a84ff"], [style*="color:#4b7bec"], [style*="color: #4b7bec"], [style*="color:#38bdf8"], [style*="color: #38bdf8"], [style*="color:#6cf"], [style*="color: #6cf"], [style*="color:#2f81f7"], [style*="color: #2f81f7"] {
  color: var(--accent) !important;
}

[style*="border:1px solid #2f426d"], [style*="border: 1px solid #2f426d"], [style*="border:1px solid #355083"], [style*="border: 1px solid #355083"], [style*="border:1px solid #3a5a93"], [style*="border: 1px solid #3a5a93"], [style*="border:1px solid #2b3e6d"], [style*="border: 1px solid #2b3e6d"], [style*="border:1px solid #21262d"], [style*="border: 1px solid #21262d"], [style*="border:1px solid #2a2e40"], [style*="border: 1px solid #2a2e40"], [style*="border:1px solid #2a2f3a"], [style*="border: 1px solid #2a2f3a"], [style*="border:1px solid #374151"], [style*="border: 1px solid #374151"], [style*="border:1px solid #334155"], [style*="border: 1px solid #334155"], [style*="border:1px solid #1f2937"], [style*="border: 1px solid #1f2937"] {
  border-color: var(--card-border) !important;
}

[style*="background:#fff"]:not([style*="#fff5"]):not([style*="#ffe"]):not([style*="#ffd"]), [style*="background: #fff"]:not([style*="#fff5"]):not([style*="#ffe"]):not([style*="#ffd"]), [style*="background:#ffffff"], [style*="background: #ffffff"], [style*="background:#FFFFFF"], [style*="background: #FFFFFF"], [style*="background:white"], [style*="background: white"], [style*="background-color:#fff"]:not([style*="#fff5"]):not([style*="#ffe"]):not([style*="#ffd"]), [style*="background-color: #fff"]:not([style*="#fff5"]):not([style*="#ffe"]):not([style*="#ffd"]), [style*="background-color:white"], [style*="background-color: white"] {
  background-color: var(--card) !important;
}

[style*="background:#f8fafc"], [style*="background: #f8fafc"], [style*="background:#f1f5f9"], [style*="background: #f1f5f9"], [style*="background:#f3f4f6"], [style*="background: #f3f4f6"], [style*="background:#e5e7eb"], [style*="background: #e5e7eb"], [style*="background:#fafafa"], [style*="background: #fafafa"], [style*="background:#f6f8fc"], [style*="background: #f6f8fc"] {
  background-color: var(--bg2) !important;
}

[style*=": #222;"], [style*=": #222 "], [style*=":#222;"], [style*=":#222 "], [style*=": #333;"], [style*=": #333 "], [style*=":#333;"], [style*=":#333 "], [style*=": #444;"], [style*=": #444 "], [style*=":#444;"], [style*=":#444 "], [style*=": #555;"], [style*=": #555 "], [style*=":#555;"], [style*=":#555 "], [style*=": #411;"], [style*=":#411;"] {
  background-color: var(--card) !important;
  color: var(--text) !important;
}

[style*="linear-gradient(180deg, #0"], [style*="linear-gradient(135deg, #0"], [style*="linear-gradient(180deg, #1"], [style*="linear-gradient(135deg, #1"], [style*="linear-gradient(180deg,#0"], [style*="linear-gradient(135deg,#0"], [style*="linear-gradient(180deg,#1"], [style*="linear-gradient(135deg,#1"] {
  background: linear-gradient(180deg, var(--card) 0%, var(--bg2) 100%) !important;
}

[style*="color:\"#fff\""], [style*="color: \"#fff\""], [style*="color:#fff;"], [style*="color: #fff;"], [style*="color:#fff "], [style*="color: #fff "], [style*="color:\"#ffffff\""], [style*="color: \"#ffffff\""], [style*="color:#ffffff"], [style*="color: #ffffff"], [style*="color:\"white\""], [style*="color: \"white\""], [style*="color:white;"], [style*="color: white;"], [style*="color:white "], [style*="color: white "], [style*="color:#fafafa"], [style*="color: #fafafa"], [style*="color:#f9fafb"], [style*="color: #f9fafb"], [style*="color:#fefefe"], [style*="color: #fefefe"] {
  color: var(--text) !important;
}

[style*="color:#bbb"], [style*="color: #bbb"], [style*="color:#999"], [style*="color: #999"], [style*="color:#9aa0a6"], [style*="color: #9aa0a6"], [style*="color:#a9b4c0"], [style*="color: #a9b4c0"], [style*="color:#aab0bf"], [style*="color: #aab0bf"], [style*="color:#cdd6e8"], [style*="color: #cdd6e8"], [style*="color:#c8d8f6"], [style*="color: #c8d8f6"], [style*="color:#d1d5db"], [style*="color: #d1d5db"], [style*="color:#dde7fb"], [style*="color: #dde7fb"], [style*="color:#e6e6e6"], [style*="color: #e6e6e6"], [style*="color:#e7e7e7"], [style*="color: #e7e7e7"], [style*="color:#e4e4e7"], [style*="color: #e4e4e7"], [style*="color:#e5e9f0"], [style*="color: #e5e9f0"], [style*="color:#e5e5e5"], [style*="color: #e5e5e5"], [style*="color:#e6edf3"], [style*="color: #e6edf3"], [style*="color:#e6edf7"], [style*="color: #e6edf7"], [style*="color:#e6ecfb"], [style*="color: #e6ecfb"], [style*="color:#e6eef9"], [style*="color: #e6eef9"], [style*="color:#e8eefc"], [style*="color: #e8eefc"], [style*="color:#cfe1ff"], [style*="color: #cfe1ff"], [style*="color:#d7e6ff"], [style*="color: #d7e6ff"], [style*="color:#8b949e"], [style*="color: #8b949e"], [style*="color:#7b8bab"], [style*="color: #7b8bab"], [style*="color:#3c4f7a"], [style*="color: #3c4f7a"], [style*="color:#6aa0ff"], [style*="color: #6aa0ff"] {
  color: var(--muted) !important;
}

[style*="color:#666"], [style*="color: #666"], [style*="color:#555"], [style*="color: #555"], [style*="color:#777"], [style*="color: #777"], [style*="color:#4b5563"], [style*="color: #4b5563"], [style*="color:#4b7bec"], [style*="color: #4b7bec"] {
  color: var(--text) !important;
}

[style*="color:rgba(255, 255, 255"], [style*="color: rgba(255, 255, 255"], [style*="color:rgba(255,255,255"], [style*="color: rgba(255,255,255"], [style*="color:hsla(0,0%,100%"], [style*="color: hsla(0,0%,100%"] {
  color: var(--muted) !important;
}

[style*="border:1px solid #e5e7eb"], [style*="border: 1px solid #e5e7eb"], [style*="border:1px solid #d1d5db"], [style*="border: 1px solid #d1d5db"], [style*="border:1px solid #e2e8f0"], [style*="border: 1px solid #e2e8f0"], [style*="border:1px solid #cbd5e1"], [style*="border: 1px solid #cbd5e1"], [style*="border:1px solid #f1f5f9"], [style*="border: 1px solid #f1f5f9"], [style*="border:1px solid #f3f4f6"], [style*="border: 1px solid #f3f4f6"] {
  border-color: var(--card-border) !important;
}

body, main, .fd-page {
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 450;
}

h1, h2, h3, h4, h5, h6, .fd-title, .fd-section-title {
  font-family: var(--fd-font-display);
  letter-spacing: -.015em;
  font-weight: 600;
  color: var(--text) !important;
}

h1, .fd-title {
  letter-spacing: -.025em;
  font-weight: 700;
}

h2, h3, h4, h5, h6 {
  font-weight: 600;
}

p, li, dd, dt, td, th, label, span:not([class*="fd-faint"]):not([class*="fd-muted"]), .fd-card p, .fd-card li {
  color: var(--text);
}

.fd-muted, .text-muted, .muted, small, .caption {
  font-weight: 500;
  color: var(--fd-text-2) !important;
}

.fd-faint {
  font-weight: 500;
  color: var(--fd-text-3) !important;
}

.fd-num, .fd-mono, [class*="-num"], [class*="-value"] {
  font-family: var(--fd-font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--text);
  font-weight: 500;
}

.fd-eyebrow {
  letter-spacing: .22em;
  color: var(--accent);
  font-weight: 800;
}

.fd-eyebrow:before {
  background: var(--accent);
  width: 32px;
  height: 2px;
}

[role="tab"][aria-selected="true"], [role="tab"].active, .tab.active, .fd-tab.active, .tab-link.active {
  font-weight: 700;
  color: #fff !important;
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}

[role="tab"]:not([aria-selected="true"]):not(.active), .tab:not(.active), .fd-tab:not(.active), .tab-link:not(.active) {
  color: var(--text);
  font-weight: 600;
}

.fd-card a:not(.global-nav-link):not(.section-nav-pill):not(.btn):not(.fd-btn), main a:not(.global-nav-link):not(.section-nav-pill):not(.btn):not(.fd-btn):not(.app-header-brand):not(.app-header-link) {
  color: var(--accent);
  -webkit-text-decoration-color: var(--accent);
  text-decoration-color: var(--accent);
  text-underline-offset: 2px;
  font-weight: 500;
  text-decoration-thickness: 1px;
}

form label, fieldset legend {
  color: var(--text);
  font-weight: 600;
}

input, select, textarea {
  font-weight: 500;
  color: var(--text) !important;
}

input::placeholder, textarea::placeholder {
  opacity: 1;
  font-weight: 400;
  color: var(--fd-text-3) !important;
}

table thead th, .fd-table thead th {
  color: var(--text);
  font-family: var(--fd-font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

table tbody td, .fd-table tbody td {
  color: var(--text);
  font-weight: 450;
}

.mobile-nav-drawer a, .mobile-nav-drawer .nav-link {
  font-family: var(--fd-font-body);
  letter-spacing: .04em;
  font-size: 14px;
  font-weight: 600;
  color: var(--text) !important;
}

.mobile-nav-drawer a.active, .mobile-nav-drawer .nav-link.active {
  font-weight: 700;
  color: var(--accent) !important;
}

[style*="color:var(--muted)"], [style*="color: var(--muted)"], [style*="color:#6f6453"], [style*="color: #6f6453"] {
  color: var(--fd-text-2) !important;
}

[style*="color:#34d399"], [style*="color: #34d399"], [style*="color:#6ee7b7"], [style*="color: #6ee7b7"], [style*="color:#86efac"], [style*="color: #86efac"], [style*="color:#a7f3d0"], [style*="color: #a7f3d0"], [style*="color:#d1fae5"], [style*="color: #d1fae5"], [style*="color:#ecfdf5"], [style*="color: #ecfdf5"], [style*="color:#10b981"], [style*="color: #10b981"], [style*="color:#22c55e"], [style*="color: #22c55e"], [style*="color:#16a34a"], [style*="color: #16a34a"], [style*="color:#2dd4bf"], [style*="color: #2dd4bf"], [style*="color:#14b8a6"], [style*="color: #14b8a6"], [style*="color:#5eead4"], [style*="color: #5eead4"] {
  color: var(--fd-bull, #3f6b3a) !important;
}

[style*="color:#60a5fa"], [style*="color: #60a5fa"], [style*="color:#3b82f6"], [style*="color: #3b82f6"], [style*="color:#2563eb"], [style*="color: #2563eb"], [style*="color:#93c5fd"], [style*="color: #93c5fd"], [style*="color:#bfdbfe"], [style*="color: #bfdbfe"], [style*="color:#dbeafe"], [style*="color: #dbeafe"], [style*="color:#eff6ff"], [style*="color: #eff6ff"], [style*="color:#38bdf8"], [style*="color: #38bdf8"], [style*="color:#0ea5e9"], [style*="color: #0ea5e9"], [style*="color:#818cf8"], [style*="color: #818cf8"], [style*="color:#6366f1"], [style*="color: #6366f1"], [style*="color:#a5b4fc"], [style*="color: #a5b4fc"] {
  color: var(--fd-info, #4a6b8a) !important;
}

[style*="color:#fbbf24"], [style*="color: #fbbf24"], [style*="color:#facc15"], [style*="color: #facc15"], [style*="color:#eab308"], [style*="color: #eab308"], [style*="color:#fde047"], [style*="color: #fde047"], [style*="color:#fde68a"], [style*="color: #fde68a"], [style*="color:#fef3c7"], [style*="color: #fef3c7"], [style*="color:#fef9c3"], [style*="color: #fef9c3"], [style*="color:#fffbeb"], [style*="color: #fffbeb"], [style*="color:#f59e0b"], [style*="color: #f59e0b"], [style*="color:#d97706"], [style*="color: #d97706"] {
  color: var(--fd-gold, #b88a2c) !important;
}

[style*="color:#fb923c"], [style*="color: #fb923c"], [style*="color:#f97316"], [style*="color: #f97316"], [style*="color:#ea580c"], [style*="color: #ea580c"] {
  color: var(--fd-warn, #87833b) !important;
}

[style*="color:#f87171"], [style*="color: #f87171"], [style*="color:#ef4444"], [style*="color: #ef4444"], [style*="color:#dc2626"], [style*="color: #dc2626"], [style*="color:#fca5a5"], [style*="color: #fca5a5"], [style*="color:#fecaca"], [style*="color: #fecaca"], [style*="color:#fee2e2"], [style*="color: #fee2e2"], [style*="color:#fef2f2"], [style*="color: #fef2f2"], [style*="color:#fb7185"], [style*="color: #fb7185"], [style*="color:#f43f5e"], [style*="color: #f43f5e"], [style*="color:#e11d48"], [style*="color: #e11d48"], [style*="color:#ec4899"], [style*="color: #ec4899"] {
  color: var(--fd-bear, #9c2718) !important;
}

[style*="color:#94a3b8"], [style*="color: #94a3b8"], [style*="color:#cbd5e1"], [style*="color: #cbd5e1"], [style*="color:#e2e8f0"], [style*="color: #e2e8f0"], [style*="color:#a8b3cf"], [style*="color: #a8b3cf"], [style*="color:#64748b"], [style*="color: #64748b"], [style*="color:#475569"], [style*="color: #475569"], [style*="color:#334155"], [style*="color: #334155"] {
  color: var(--text) !important;
}

[style*="background:rgba(15, 23, 42"], [style*="background: rgba(15, 23, 42"], [style*="background:rgba(15,23,42"], [style*="background: rgba(15,23,42"], [style*="background:rgba(2, 6, 23"], [style*="background: rgba(2, 6, 23"], [style*="background:rgba(2,6,23"], [style*="background: rgba(2,6,23"], [style*="background:rgba(22, 27, 34"], [style*="background: rgba(22, 27, 34"], [style*="background:rgba(22,27,34"], [style*="background: rgba(22,27,34"], [style*="background:#0f172a"], [style*="background: #0f172a"], [style*="background:#0b1220"], [style*="background: #0b1220"], [style*="background:#0b0d13"], [style*="background: #0b0d13"], [style*="background:#111318"], [style*="background: #111318"], [style*="background:#111827"], [style*="background: #111827"], [style*="background:#161b22"], [style*="background: #161b22"], [style*="background:#1e2230"], [style*="background: #1e2230"], [style*="background:#1e293b"], [style*="background: #1e293b"], [style*="background:#1f2937"], [style*="background: #1f2937"], [style*="background:#1c1917"], [style*="background: #1c1917"], [style*="background:#0f1419"], [style*="background: #0f1419"], [style*="background:#020617"], [style*="background: #020617"] {
  background: var(--bg2) !important;
}

[style*="background:#14532d"], [style*="background: #14532d"], [style*="background:#166534"], [style*="background: #166534"], [style*="background:#15803d"], [style*="background: #15803d"], [style*="background:#064e3b"], [style*="background: #064e3b"] {
  background: #3f6b3a !important;
}

[style*="background:#7f1d1d"], [style*="background: #7f1d1d"], [style*="background:#991b1b"], [style*="background: #991b1b"], [style*="background:#b91c1c"], [style*="background: #b91c1c"], [style*="background:#450a0a"], [style*="background: #450a0a"] {
  background: #9c2718 !important;
}

[style*="background:#78350f"], [style*="background: #78350f"], [style*="background:#92400e"], [style*="background: #92400e"], [style*="background:#451a03"], [style*="background: #451a03"] {
  background: #87833b !important;
}

[style*="background:#1e3a8a"], [style*="background: #1e3a8a"], [style*="background:#1e40af"], [style*="background: #1e40af"], [style*="background:#172554"], [style*="background: #172554"] {
  background: #4a6b8a !important;
}

[style*="border:1px solid #2b3e6d"], [style*="border: 1px solid #2b3e6d"], [style*="border:1px solid #374151"], [style*="border: 1px solid #374151"], [style*="border:1px solid #334155"], [style*="border: 1px solid #334155"], [style*="border:1px solid #1f2937"], [style*="border: 1px solid #1f2937"], [style*="border:1px solid #1e2230"], [style*="border: 1px solid #1e2230"], [style*="border:1px solid #2f426d"], [style*="border: 1px solid #2f426d"], [style*="border:1px solid #475569"], [style*="border: 1px solid #475569"], [style*="border:1px solid #525252"], [style*="border: 1px solid #525252"], [style*="border:1px solid #404040"], [style*="border: 1px solid #404040"], [style*="border:1px solid #262626"], [style*="border: 1px solid #262626"], [style*="border:1.5px solid #374151"], [style*="border: 1.5px solid #374151"] {
  border-color: var(--card-border) !important;
}

[style*="background:#3f6b3a"][style*="color:#e5e7eb"], [style*="background: #3f6b3a"][style*="color: #e5e7eb"], [style*="background:#9c2718"][style*="color:#e5e7eb"], [style*="background: #9c2718"][style*="color: #e5e7eb"], [style*="background:#87833b"][style*="color:#e5e7eb"], [style*="background: #87833b"][style*="color: #e5e7eb"], [style*="background:#4a6b8a"][style*="color:#e5e7eb"], [style*="background: #4a6b8a"][style*="color: #e5e7eb"], [style*="background:#14532d"][style*="color:#e5e7eb"], [style*="background: #14532d"][style*="color: #e5e7eb"], [style*="background:#7f1d1d"][style*="color:#e5e7eb"], [style*="background: #7f1d1d"][style*="color: #e5e7eb"], [style*="background:#78350f"][style*="color:#e5e7eb"], [style*="background: #78350f"][style*="color: #e5e7eb"] {
  color: #fbf6ec !important;
}

[style*="background:rgba(239, 68, 68"], [style*="background: rgba(239, 68, 68"], [style*="background:rgba(239,68,68"], [style*="background: rgba(239,68,68"], [style*="background:rgba(248, 113, 113"], [style*="background: rgba(248, 113, 113"] {
  background: #9c27181a !important;
}

[style*="background:rgba(16, 185, 129"], [style*="background: rgba(16, 185, 129"], [style*="background:rgba(16,185,129"], [style*="background: rgba(16,185,129"], [style*="background:rgba(34, 197, 94"], [style*="background: rgba(34, 197, 94"], [style*="background:rgba(34,197,94"], [style*="background: rgba(34,197,94"] {
  background: #3f6b3a1a !important;
}

[style*="background:rgba(59, 130, 246"], [style*="background: rgba(59, 130, 246"], [style*="background:rgba(59,130,246"], [style*="background: rgba(59,130,246"], [style*="background:rgba(96, 165, 250"], [style*="background: rgba(96, 165, 250"] {
  background: #4a6b8a1a !important;
}

[style*="background:rgba(245, 158, 11"], [style*="background: rgba(245, 158, 11"], [style*="background:rgba(245,158,11"], [style*="background: rgba(245,158,11"] {
  background: #b88a2c1f !important;
}

[style*="background:rgba(148, 163, 184"], [style*="background: rgba(148, 163, 184"] {
  background: var(--bg2) !important;
}

.fd-card {
  color: var(--text) !important;
  background: var(--card) !important;
}

.fd-card.fd-card--inset {
  background: var(--bg2) !important;
}

.fd-card .fd-good, .fd-card a.fd-good {
  color: var(--fd-bull, #3f6b3a) !important;
}

.fd-card .fd-bad, .fd-card a.fd-bad {
  color: var(--fd-bear, #9c2718) !important;
}

.fd-card .fd-caution {
  color: var(--fd-warn, #87833b) !important;
}

.fd-card .fd-info {
  color: var(--fd-info, #4a6b8a) !important;
}

.fd-card .fd-coral {
  color: var(--fd-coral, #c8472b) !important;
}

.fd-card .fd-muted {
  color: var(--fd-text-2, #4a4036) !important;
}

.fd-card .fd-faint {
  color: var(--fd-text-3, #6f6453) !important;
}

.fd-card .fd-mono, .fd-card .fd-num {
  color: var(--text);
}

[style*="color:#9ca3af"], [style*="color: #9ca3af"], [style*="color:#9aa0a6"], [style*="color: #9aa0a6"], [style*="color:#a9b4c0"], [style*="color: #a9b4c0"], [style*="color:#aab0bf"], [style*="color: #aab0bf"], [style*="color:#d1d5db"], [style*="color: #d1d5db"], [style*="color:#e5e7eb"], [style*="color: #e5e7eb"], [style*="color:#e2e8f0"], [style*="color: #e2e8f0"], [style*="color:#cbd5e1"], [style*="color: #cbd5e1"], [style*="color:#f1f5f9"], [style*="color: #f1f5f9"], [style*="color:#f3f4f6"], [style*="color: #f3f4f6"], [style*="color:#e6edf3"], [style*="color: #e6edf3"], [style*="color:#8b949e"], [style*="color: #8b949e"] {
  color: var(--text) !important;
}

[style*="background:#3f6b3a"][style*="color:"], [style*="background: #3f6b3a"][style*="color:"], [style*="background:#9c2718"][style*="color:"], [style*="background: #9c2718"][style*="color:"], [style*="background:#87833b"][style*="color:"], [style*="background: #87833b"][style*="color:"], [style*="background:#4a6b8a"][style*="color:"], [style*="background: #4a6b8a"][style*="color:"], [style*="background:#b88a2c"][style*="color:"], [style*="background: #b88a2c"][style*="color:"], [style*="background:#c8472b"][style*="color:"], [style*="background: #c8472b"][style*="color:"], [style*="background:#14532d"][style*="color:"], [style*="background: #14532d"][style*="color:"], [style*="background:#166534"][style*="color:"], [style*="background: #166534"][style*="color:"], [style*="background:#15803d"][style*="color:"], [style*="background: #15803d"][style*="color:"], [style*="background:#7f1d1d"][style*="color:"], [style*="background: #7f1d1d"][style*="color:"], [style*="background:#991b1b"][style*="color:"], [style*="background: #991b1b"][style*="color:"], [style*="background:#b91c1c"][style*="color:"], [style*="background: #b91c1c"][style*="color:"], [style*="background:#78350f"][style*="color:"], [style*="background: #78350f"][style*="color:"], [style*="background:#92400e"][style*="color:"], [style*="background: #92400e"][style*="color:"], [style*="background:#1e3a8a"][style*="color:"], [style*="background: #1e3a8a"][style*="color:"], [style*="background:#1e40af"][style*="color:"], [style*="background: #1e40af"][style*="color:"] {
  color: #fbf6ec !important;
}

:root[data-theme="midnight"] {
  --fd-ink-0: #0e0d0a;
  --fd-ink-1: #0e0d0a;
  --fd-ink-2: #1a1812;
  --fd-ink-3: #221e16;
  --fd-ink-4: #f5efe62e;
  --fd-ink-5: #f5efe673;
  --fd-text-0: #f5efe6;
  --fd-text-1: #ede5d5;
  --fd-text-2: #b8ad97;
  --fd-text-3: #8c8170;
  --fd-coral: #e26244;
  --fd-coral-soft: #e262442e;
  --fd-coral-edge: #e262448c;
  --fd-bull: #6fa863;
  --fd-bull-soft: #6fa8632e;
  --fd-bull-edge: #6fa86380;
  --fd-info: #7ba0c8;
  --fd-info-soft: #7ba0c829;
  --fd-info-edge: #7ba0c880;
  --fd-warn: #c2bb55;
  --fd-warn-soft: #c2bb552e;
  --fd-warn-edge: #c2bb5580;
  --fd-bear: #d63d24;
  --fd-bear-soft: #d63d2429;
  --fd-bear-edge: #d63d2480;
  --fd-gold: #d6a64c;
  --fd-gold-soft: #d6a64c33;
  --fd-gold-edge: #d6a64c8c;
  --fd-shadow-card: 0 1px 0 #ffffff0f inset, 0 0 0 1px #ffffff05 inset, 0 6px 18px #0000008c;
  --fd-shadow-coin: 0 1px 0 #ffffff2e inset, 0 -2px 4px #00000073 inset, 0 6px 18px #0000008c;
}

:root[data-theme="sepia"] {
  --fd-ink-0: #ebdfc5;
  --fd-ink-1: #ebdfc5;
  --fd-ink-2: #ddd0b3;
  --fd-ink-3: #f0e5cc;
  --fd-ink-4: #3a2f2433;
  --fd-ink-5: #3a2f24;
  --fd-text-0: #2a2118;
  --fd-text-1: #3a2f24;
  --fd-text-2: #6b5b48;
  --fd-text-3: #87765e;
  --fd-coral: #a8431f;
  --fd-coral-soft: #a8431f24;
  --fd-coral-edge: #a8431f8c;
  --fd-bull: #5a7547;
  --fd-bull-soft: #5a754729;
  --fd-bull-edge: #5a754780;
  --fd-info: #5a6f88;
  --fd-info-soft: #5a6f8824;
  --fd-info-edge: #5a6f8873;
  --fd-warn: #8c7a3a;
  --fd-warn-soft: #8c7a3a2e;
  --fd-warn-edge: #8c7a3a80;
  --fd-bear: #8a2818;
  --fd-bear-soft: #8a281824;
  --fd-bear-edge: #8a281873;
  --fd-gold: #9a722a;
  --fd-gold-soft: #9a722a2e;
  --fd-gold-edge: #9a722a8c;
  --fd-shadow-card: 0 1px 0 #3a2f240d inset, 0 0 0 1px #3a2f2405 inset, 0 6px 18px #3a2f2414;
  --fd-shadow-coin: 0 1px 0 #ffffff40 inset, 0 -2px 4px #3a2f241f inset, 0 6px 18px #3a2f241f;
}

:root[data-theme="midnight"] body {
  background-color: var(--bg) !important;
  background-image: radial-gradient(circle at 25% 25%, #f5efe60a .6px, #0000 .6px), radial-gradient(circle at 75% 60%, #f5efe606 .4px, #0000 .4px) !important;
}

:root[data-theme="sepia"] body {
  background-color: var(--bg) !important;
  background-image: radial-gradient(circle at 25% 25%, #3a2f2408 .6px, #0000 .6px), radial-gradient(circle at 75% 60%, #3a2f2406 .4px, #0000 .4px) !important;
}

:root[data-theme="midnight"] .app-header {
  background: #0e0d0ad1 !important;
  border-bottom: 1px solid #f5efe62e !important;
}

:root[data-theme="sepia"] .app-header {
  background: #ebdfc5eb !important;
}

:root[data-theme="midnight"] .modal-backdrop, :root[data-theme="midnight"] .overlay-backdrop {
  background: #000000a6 !important;
}

:root[data-theme="sepia"] .modal-backdrop, :root[data-theme="sepia"] .overlay-backdrop {
  background: #3a2f2473 !important;
}

/*# sourceMappingURL=app_globals_71f961d1.css.map*/