
:root { --bg:#ffffff; --fg:#1a1f2b; --muted:#5b6472; --line:#e5e8ee; --accent:#0b5fff;
        --chipbg:#f4f6fa; --ctabg:#f0f5ff; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#10141c; --fg:#e8ebf1; --muted:#9aa3b2; --line:#28303e; --accent:#6ea2ff;
          --chipbg:#1a2130; --ctabg:#16203a; }
}
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
       background:var(--bg); color:var(--fg); line-height:1.6; }
main { max-width: 780px; margin: 0 auto; padding: 1rem 1.25rem 3rem; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.site-header { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center;
  justify-content:space-between; padding:.9rem 1.25rem; border-bottom:1px solid var(--line); }
.brand { font-weight:700; color:var(--fg); font-size:1.05rem; }
.site-header nav { display:flex; gap:1rem; flex-wrap:wrap; }
.hero { padding: 1.5rem 0 .5rem; }
h1 { font-size: 1.7rem; line-height:1.25; margin: 1rem 0 .5rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 .5rem; }
.answer { font-size: 1.08rem; background: var(--chipbg); border-left: 4px solid var(--accent);
  padding: .8rem 1rem; border-radius: 0 8px 8px 0; }
.crumbs { font-size:.85rem; color:var(--muted); margin-top:1rem; }
.crumbs a { color:var(--muted); }
.chips { display:flex; flex-wrap:wrap; gap:.5rem; }
.chip { background:var(--chipbg); border:1px solid var(--line); padding:.35rem .7rem;
  border-radius:999px; font-size:.9rem; color:var(--fg); white-space:nowrap; }
.chip span { color:var(--muted); margin-left:.4rem; font-size:.8rem; }
.chip:hover { border-color: var(--accent); text-decoration:none; }
.table-wrap { overflow-x:auto; }
table { border-collapse: collapse; width:100%; font-size:.95rem; }
th, td { text-align:left; padding:.5rem .75rem; border-bottom:1px solid var(--line); }
th { color:var(--muted); font-weight:600; font-size:.85rem; }
pre { background:var(--chipbg); border:1px solid var(--line); border-radius:8px;
  padding:.8rem 1rem; overflow-x:auto; font-size:.9rem; }
code { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
.cta { background:var(--ctabg); border:1px solid var(--line); border-radius:12px;
  padding:1.1rem 1.3rem; margin:2.2rem 0; }
.cta h3 { margin:0 0 .4rem; }
.cta p { margin:.2rem 0 .9rem; color:var(--muted); }
.cta-btn { display:inline-block; background:var(--accent); color:#fff !important;
  padding:.55rem 1.1rem; border-radius:8px; font-weight:600; }
.cta-btn:hover { text-decoration:none; filter:brightness(1.08); }
.sources { font-size:.85rem; word-break:break-all; }
.site-footer { border-top:1px solid var(--line); margin-top:2rem; padding:1.25rem;
  font-size:.85rem; color:var(--muted); max-width:780px; margin-inline:auto; }
.ocs { font-weight:600; }
