/* Rōvn brand editorial, founder direction 2026-10-03. Approved local fonts. */
@font-face { font-family: 'Crimson Pro'; src: url('/assets/fonts/CrimsonPro-VariableFont_wght.ttf') format('truetype'); font-style: normal; font-weight: 200 900; font-display: swap; }
@font-face { font-family: 'Crimson Pro'; src: url('/assets/fonts/CrimsonPro-Italic-VariableFont_wght.ttf') format('truetype'); font-style: italic; font-weight: 200 900; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('/assets/fonts/InterVariable.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('/assets/fonts/InterVariable-Italic.woff2') format('woff2'); font-style: italic; font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Fragment Mono'; src: url('/assets/fonts/FragmentMono-Regular.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'Fragment Mono'; src: url('/assets/fonts/FragmentMono-Italic.woff2') format('woff2'); font-style: italic; font-weight: 400; font-display: swap; }

:root, .public-room, .private-room, .diligence-room {
  --sans: 'Inter', Arial, sans-serif;
  --display: 'Crimson Pro', Georgia, serif;
  --serif: 'Crimson Pro', Georgia, serif;
  --mono: 'Fragment Mono', monospace;
  --ink: #15181E;
  --text: #15181E;
  --muted: #5B6068;
  --line: #DDE0E3;
  --paper: #FFFFFF;
  --white: #FFFFFF;
  --soft: #FFFFFF;
  --amber: #EAA544;
  --amber-hover: #D99535;
  --amber-text: #9C590A;
  --amber-tint: #FFFFFF;
  --accent: #9C590A;
  --moss: #9C590A;
  --moss-tint: #FFFFFF;
  --workspace-amber: #9C590A;
  font-synthesis: none;
}
body.public-room, body.private-room { background: #FFFFFF; color: var(--ink); font-family: var(--sans); }
.public-room h1, .public-room h2, .private-room h1, .private-room h2, .diligence-room h3 { font-family: var(--display); font-weight: 450; letter-spacing: -.025em; }
.public-room h3, .public-room h4 { font-family: var(--sans); }
.public-room :is(input, select, textarea), .private-room :is(input, select, textarea) { font-family: var(--sans); font-size: 16px; background: #FFFFFF; }
.public-room :is(code, kbd), .private-room :is(code, kbd) { font-family: var(--mono); }
.public-room :is(a, button, input, select, textarea, summary):focus-visible, .private-room :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--amber-text); outline-offset: 4px; }
.public-room ::selection, .private-room ::selection { background: #EAA544; color: #15181E; }
.public-room .eyebrow, .private-room .eyebrow { color: var(--amber-text); font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: .09em; }
.public-room .investment-visual { --iv-cream: #FFFFFF; --iv-paper: #FFFFFF; --iv-ink: #15181E; --iv-muted: #5B6068; --iv-amber: #EAA544; --iv-line: #DDE0E3; }
.public-room .operating-visual { --ov-ink: #15181E; --ov-muted: #5B6068; --ov-paper: #FFFFFF; --ov-white: #FFFFFF; --ov-amber: #EAA544; --ov-moss: #9C590A; --ov-line: #DDE0E3; }
.public-room .investment-visual h3, .public-room .operating-visual .ov-title { font-family: var(--display); font-weight: 450; font-size: clamp(28px, 3vw, 38px); line-height: 1.12; letter-spacing: -.02em; }
.public-room .iv-eyebrow, .public-room .iv-kicker { font-size: 12px; color: var(--amber-text); }
.public-room .investment-visual h4 { font-family: var(--sans); font-size: 16px; }
.public-room .iv-center-card strong, .public-room .iv-record-core strong, .public-room .iv-record-bridge strong { font-family: var(--display); font-size: 28px; }
.public-room .investment-visual, .public-room .operating-visual { border-color: var(--line); border-radius: 0; background: #FFFFFF; }

/* Continue the same reading canvas through access and diligence. */
.private-room .private-header { background: #FFFFFF; border-color: var(--line); }
.private-room .private-header .brand { align-items: center; letter-spacing: 0; }
.private-room .brand img { width: auto; height: 31px; }
.private-room .brand span { font: 12px/1.4 var(--sans); letter-spacing: 0; }
.private-room .private-heading h1, .private-room .workspace-heading h1 { font-size: clamp(42px, 5vw, 66px); line-height: 1.04; max-width: 21ch; }
.private-room .private-heading > p:not(.eyebrow), .private-room .workspace-intro { font-size: 17px; line-height: 1.7; }
.private-room .private-card h2 { font-size: 32px; line-height: 1.12; }
.private-room .button, .private-room .private-header .workspace-meeting { min-height: 46px; border-radius: 3px; background: var(--ink); border-color: var(--ink); color: #FFFFFF; font-family: var(--sans); }
.private-room .button:hover { background: #303640; border-color: #303640; }
.private-room .button.secondary { background: #FFFFFF; border-color: var(--line); color: var(--ink); }
.private-room .workspace-sidebar a, .private-room .outline-link { min-height: 44px; font-size: 13px; }
.private-room .workspace-sidebar a[aria-current=page] { background: #FFFFFF; color: var(--amber-text); border-left-color: var(--amber-text); }
.private-room .private-footer { background: #FFFFFF; }
.private-room .workspace-view h2, .private-room .workspace-content > section h2 { font-size: 30px; font-weight: 450; line-height: 1.15; }
.private-room .chapter-steps h3, .private-room .block-callout h2 { font-family: var(--sans); font-size: 17px; font-weight: 550; line-height: 1.5; }
@media (prefers-reduced-motion: reduce) { .public-room *, .private-room * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
