/* PlainSlate typography and Slate palette, preserving the reconciliation layout. */
:root {
  --bg: var(--slate); --surface: var(--slate-2); --surface-elevated: var(--slate-3);
  --surface-paper: #EFEDE6; --text: #EFEDE6; --text-muted: var(--on-slate-muted);
  --border: var(--slate-line); --accent-positive: var(--lime); --accent-attention: var(--coral);
  --ink: #15181A; --paper-muted: var(--ink-muted); --paper-border: var(--paper-line);
  --display: "Bodoni Moda", Georgia, serif; --mono: "JetBrains Mono", ui-monospace, monospace;
  --body: "Schibsted Grotesk", Arial, sans-serif;
}
body { font: 17px/1.6 var(--body); font-optical-sizing: none; font-variation-settings: "opsz" 12; }
body :is(span, small, b, strong, dt, dd, label, button, code, svg text) { font-family: var(--mono); }
body :is(h1, h2, h3, h4) :is(span, b, strong, em) { font-family: var(--display); }
body p :is(span, b, strong, em) { font-family: var(--body); }
h1, h2, h3, h4, h1 em, h2 em, h3 em { font-family: var(--display); font-optical-sizing: none; font-variation-settings: "opsz" 12; }
h1, h2, h3, h4 { letter-spacing: -.02em !important; }
body p:not(.micro):not(.eyebrow) { font-family: var(--body); font-size: 17px; }
body p.small-annotation, body p.philosophy-pipeline { font: 12px/1.6 var(--mono); text-transform: uppercase; }
:is(.micro, .eyebrow, .panel-label, .status, .sheet-meta, .sheet-footer,
  .demo-label, .footer-bottom, .demo-topline, .price-card header,
  nav, button, .button, .text-link, code, small) {
  font-family: var(--mono); font-size: 12px; text-transform: uppercase;
}
:is(button, .button, .text-link) { font-size: 13px; }
body :is(nav a, .button, button, .text-link) { font: 500 13px/1.4 var(--mono) !important; text-transform: uppercase; }
.site-header, .site-footer { background: var(--slate); color: var(--on-slate); }
.paper-section, .proof-card, .file-chip, .price-card { background: var(--paper); color: var(--ink); }
.paper-section :is(h1, h2, h3) em, .proof-card :is(h1, h2, h3) em {
  color: var(--ink); background: linear-gradient(transparent 66%, var(--marker) 66%);
}
.paper-section .positive, .proof-card .positive, .price-card .positive { color: var(--olive); }
.paper-section .attention, .proof-card .attention, .price-card .attention,
.paper-section .attention-text, .proof-card .attention-text { color: var(--coral-deep); }
.paper-section .muted, .proof-card .muted { color: var(--ink-muted); }
.file-chip .file-icon, .price-card header span:last-child { color: var(--olive); }
.file-chip, .price-card { --text-muted: var(--ink-muted); }
.use-scene { background: var(--paper); }
.big-money, .price, .ledger dd, .exception-stats strong, .app-metrics b { font-family: var(--mono); }
.site-footer .studio-credit a { max-width: 100%; background: var(--slate-2); }
.site-footer .studio-credit a:hover { background: var(--slate-3); }
.site-footer .studio-credit img { width: min(320px, calc(100vw - 80px)); height: auto; max-width: 100%; max-height: 50px; }
.site-footer .footer-bottom { border-color: var(--slate-line); }
