/* Mockup-browser chrome and demo styles. Product tokens: static/css/ (later phase).
   Minimal styles for browsing mockups. Product design tokens are a later phase (see journal). */
:root {
  --ink: #1c1b18; --paper: #fbfaf7; --muted: #6b675f; --line: #e2ded6; --accent: #b3521f;
  --font: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 var(--font); color: var(--ink); background: var(--paper); }
a { color: var(--accent); }
code { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; font-size: .92em; }

/* the mockup browser bar (not part of the product UI; hide with ?chrome=0) */
.mk-bar { display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: center;
  padding: .4rem 1rem; background: var(--ink); color: #ddd; font-size: 13px; }
.mk-bar a { color: #ddd; text-decoration: none; padding: .15rem .4rem; border-radius: 3px; }
.mk-bar a:hover, .mk-bar a.is-active { background: #fff2; color: #fff; }
.mk-bar__brand { font-weight: 700; letter-spacing: .04em; }
.mk-page { max-width: 1100px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }

h1 { font-size: 2rem; margin: 0 0 .25rem; }
h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; }
.lead, .muted { color: var(--muted); }
.list { padding-left: 1.2rem; } .list li { margin: .25rem 0; } .list small { color: var(--muted); margin-left: .5rem; }
