/* Fleet agent theme — APPLICATION layer (Patron font-identity.md). Generated by
   generate.py. Import AFTER fonts.css: Untitled Sans UI/user/document text,
   Akkurat answers and reply headings, Untitled Sans Medium page headings,
   Berkeley Mono technical text. Generic elements have zero specificity so
   component roles win; explicit font and prose roles remain deliberate. */
html[data-agent] {
  font-family: var(--font-ui);
  --font-sans: var(--font-ui);
  --font-serif: var(--font-ui);
  --font-mono: var(--font-code);
}
:where(html[data-agent]) :where(h1),
html[data-agent] .font-display { font-family: var(--font-display); font-weight: var(--font-display-weight); }
:where(html[data-agent]) :where(h2), :where(html[data-agent]) :where(h3), :where(html[data-agent]) :where(h4), :where(html[data-agent]) :where(h5), :where(html[data-agent]) :where(h6),
:where(html[data-agent]) :where(label), :where(html[data-agent]) :where(th),
html[data-agent] .font-structural { font-family: var(--font-structural); font-weight: var(--font-structural-weight); }
:where(html[data-agent]) :where(code), :where(html[data-agent]) :where(pre), :where(html[data-agent]) :where(kbd),
:where(html[data-agent]) :where(samp), html[data-agent] .font-mono { font-family: var(--font-code); }
html[data-agent] .font-signin { font-family: var(--font-signin); font-weight: 500; }
html[data-agent] .font-marks, html[data-agent] .role, html[data-agent] .host,
html[data-agent] .status, html[data-agent] .metadata, html[data-agent] .chip,
html[data-agent] .badge { font-family: var(--font-marks); }
html[data-agent] .markdown-prose,
html[data-agent] .chat-user.markdown-prose,
html[data-agent] .chat-user .markdown-prose { font-family: var(--font-ui); }
html[data-agent] .chat-assistant.markdown-prose,
html[data-agent] .chat-assistant .markdown-prose { font-family: var(--font-answer); font-weight: var(--font-answer-weight); }
html[data-agent] .chat-assistant.markdown-prose strong,
html[data-agent] .chat-assistant .markdown-prose strong { font-weight: var(--font-answer-bold-weight); }
html[data-agent] .chat-assistant.markdown-prose :where(h1,h2,h3,h4,h5,h6),
html[data-agent] .chat-assistant .markdown-prose :where(h1,h2,h3,h4,h5,h6) { font-family: var(--font-answer); font-weight: var(--font-answer-bold-weight); }
:where(html[data-agent]) :where(blockquote),
html[data-agent] .source-excerpt,
html[data-agent] .citation-excerpt,
html[data-agent] .document-text,
html[data-agent] .contract-text { font-family: var(--font-reading); }
