@font-face {
  font-family: "Familjen Grotesk";
  src: url("./_next/static/_vinext_fonts/familjen-grotesk-73b8c7234f75/familjen-grotesk-0fb10b95.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("./_next/static/_vinext_fonts/manrope-76eca2803f7f/manrope-81401990.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "Fragment Mono";
  src: url("./_next/static/_vinext_fonts/fragment-mono-4dd5c19e2b3b/fragment-mono-69ab1da6.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
:root {
  --brand-paper: #F8F7FC;
  --brand-ink: #202039;
  --brand-primary: #6938EF;
  --brand-hover: #5424CC;
  --brand-muted: #656476;
  --brand-tint: #EEE8FD;
  --brand-border: #DDDAE8;
  --brand-lime: #C9FA79;
  --brand-positive: #176B4A;
  --brand-positive-soft: #E6F5EC;
  --brand-cautious: #994427;
  --brand-cautious-soft: #FFF0E7;
}
:root[data-palette="ledger"], .ace-workspace.theme-ledger,
[data-report-drawer], .report-site-header {
  --bg: var(--brand-paper);
  --fg: var(--brand-ink);
  --background: var(--brand-paper);
  --foreground: var(--brand-ink);
  --card: #FFFFFF;
  --card-foreground: var(--brand-ink);
  --popover: #FFFFFF;
  --popover-foreground: var(--brand-ink);
  --primary: var(--brand-primary);
  --primary-2: var(--brand-hover);
  --primary-foreground: #FFFFFF;
  --muted: var(--brand-tint);
  --muted-foreground: var(--brand-muted);
  --accent: var(--brand-tint);
  --accent-foreground: var(--brand-ink);
  --border: var(--brand-border);
  --input: #81788D;
  --ring: var(--brand-primary);
  --tint: var(--brand-tint);
  --sup: var(--brand-positive);
  --support: var(--brand-positive-soft);
  --coral: var(--brand-cautious);
  --caution: var(--brand-cautious-soft);
  --dark: #1B1934;
  --on-dark: #F8F7FC;
  --mint: #C4B5FF;
  --ace-support: var(--brand-positive);
  --ace-support-ink: var(--brand-positive);
  --ace-support-soft: var(--brand-positive-soft);
  --ace-caution: var(--brand-cautious);
  --ace-caution-ink: var(--brand-cautious);
  --ace-caution-soft: var(--brand-cautious-soft);
  --ace-data: var(--brand-primary);
  --ace-data-soft: #C4B5FF;
  --ace-mixed: var(--brand-muted);
  --ace-panel: var(--brand-tint);
  --ace-deep: #1B1934;
  --ace-deep-text: #F8F7FC;
  --ace-deep-muted: #C4C0D4;
  --ace-rule: var(--brand-border);
}
body { background: var(--brand-paper); }
body > .wrap, .report-site-header { --muted: var(--brand-muted); }
.brand svg, .report-site-header .brand svg { color: var(--brand-primary); }
.brand .wm, .report-site-header .brand .wm { font-weight: 600; }
a.pill, .report-site-header a.pill { color: #FFFFFF; }
a.pill:hover, .report-site-header a.pill:hover { background: var(--brand-hover); }
.ace-workspace .analysis-tabs [role="tab"][aria-selected="true"]::after {
  background: var(--brand-primary);
}
.field {
  background-image: radial-gradient(var(--brand-lime) 1.4px, transparent 1.8px);
}
.ace-workspace .evidence-focus-support {
  --focus-accent: var(--brand-positive);
  background: var(--brand-positive-soft);
  border-color: #B9DCCA;
}
.ace-workspace .evidence-focus-caution {
  --focus-accent: var(--brand-cautious);
  background: var(--brand-cautious-soft);
  border-color: #E8C7B8;
}
[data-report-drawer] [data-slot="sheet-content"] {
  background: #FFFFFF;
  color: var(--brand-ink);
  border-color: var(--brand-border);
}
@media (max-width: 640px) {
  .ace-workspace .analysis-tabs {
    min-height: 44px;
    align-items: center;
    scrollbar-width: thin;
  }
  .ace-workspace .analysis-tabs::-webkit-scrollbar { height: 4px; }
}
