/* Shared chrome for docs and guides. Colors come from tokens.css; this file
   only adds the dark-mode default and the page layout. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0a0a0b; --bg-2: #18181b; --bg-3: #27272a; --fg: #fafafa; --fg-2: #a1a1aa; --fg-3: #71717a;
    --border: #27272a; --border-2: #3f3f46; --accent: #5b58ff; --accent-soft: rgba(91, 88, 255, .1);
    --ok: #3fb98c; --warn: #e0a458; --warn-soft: rgba(224, 164, 88, .12);
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: var(--t-lg)/var(--leading) var(--font-sans); }
a { color: var(--fg); text-decoration-color: var(--border-2); text-underline-offset: 2px; }
a:hover { text-decoration-color: var(--fg-2); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
header.top { border-bottom: 1px solid var(--border); position: sticky; top: 0; background: var(--bg); z-index: 2; }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 52px; }
.mark { font: 600 var(--t-lg)/1 var(--font-display); letter-spacing: var(--track-display); color: var(--fg); text-decoration: none; }
.mark span { font-family: var(--font-mono); font-size: var(--t-sm); color: var(--fg-2); margin-left: 8px; font-weight: 400; }
header.top nav a { color: var(--fg-2); text-decoration: none; font-size: var(--t-md); margin-left: 20px; }
header.top nav a:hover, header.top nav a[aria-current] { color: var(--fg); }
h1 { font: 600 var(--t-2xl)/var(--leading-tight) var(--font-display); letter-spacing: var(--track-display); margin: 0 0 10px; }
h2 { font: 600 var(--t-xl)/var(--leading-tight) var(--font-display); letter-spacing: var(--track-display); margin: 0 0 12px; }
h3 { font: 600 var(--t-lg)/var(--leading-tight) var(--font-sans); margin: 22px 0 8px; }
p, li { color: var(--fg-2); }
p { margin: 0 0 12px; max-width: 72ch; }
ul, ol { margin: 0 0 12px; padding-left: 20px; max-width: 72ch; }
li { margin-bottom: 4px; }
strong { color: var(--fg); font-weight: 600; }
code { font: var(--t-sm) var(--font-mono); color: var(--fg); }
pre { margin: 0 0 14px; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 12px 14px; font: var(--t-sm)/1.6 var(--font-mono); overflow-x: auto; color: var(--fg); }
pre .c { color: var(--fg-3); }
.label { font-size: var(--t-xs); text-transform: uppercase; letter-spacing: var(--track-label); color: var(--fg-3); margin: 0 0 6px; font-weight: 600; }
table { width: 100%; border-collapse: collapse; font-size: var(--t-md); margin: 0 0 14px; }
th { text-align: left; font-size: var(--t-xs); text-transform: uppercase; letter-spacing: var(--track-label); color: var(--fg-3); font-weight: 600; padding: 7px 10px 7px 0; border-bottom: 1px solid var(--border-2); }
td { padding: 7px 10px 7px 0; border-bottom: 1px solid var(--border); vertical-align: top; color: var(--fg-2); }
td:first-child { color: var(--fg); white-space: nowrap; }
.tscroll { overflow-x: auto; }
.status { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: var(--t-md); color: var(--fg-2); }
.status b { font: 600 var(--t-xs)/1 var(--font-sans); text-transform: uppercase; letter-spacing: var(--track-label); color: var(--warn); background: var(--warn-soft); padding: 4px 6px; border-radius: var(--r-sm); white-space: nowrap; }
section { padding: 26px 0; border-bottom: 1px solid var(--border); }
section:last-child { border-bottom: 0; }
.btn { display: inline-block; background: var(--accent); color: var(--accent-fg); border-radius: 3px; padding: 8px 13px; font: 500 var(--t-md) var(--font-sans); text-decoration: none; }
.cta { border-top: 1px solid var(--border); margin-top: 8px; padding: 22px 0; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.cta p { margin: 0; color: var(--fg); }
.meta { font-size: var(--t-sm); color: var(--fg-3); margin: 0 0 18px; }
footer { padding: 20px 0 40px; color: var(--fg-3); font-size: var(--t-sm); border-top: 1px solid var(--border); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.two > * { min-width: 0; }
@media (max-width: 760px) {
  .two { grid-template-columns: 1fr; }
  header.top nav a:not(:last-child) { display: none; }
}

/* censotur additions: lookup, result card, bar tables, lists */
.lede { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; padding: 32px 0 24px; border-bottom: 1px solid var(--border); }
.lede > * { min-width: 0; }
.lede h1 { font-size: var(--t-3xl); }
.m { color: var(--fg-3); }
.crumbs { font-size: var(--t-sm); color: var(--fg-3); margin: 18px 0 8px; }
.crumbs a { color: var(--fg-2); }
main > h1 { margin-top: 4px; }
.sr { position: absolute; left: -10000px; }
form.lookup { display: flex; gap: 8px; max-width: 640px; margin: 14px 0 6px; }
form.lookup input[type=search] { flex: 1; min-width: 0; font: var(--t-md) var(--font-mono); color: var(--fg); background: var(--bg); border: 1px solid var(--border-2); border-radius: 3px; padding: 8px 10px; }
.btn { border: 0; cursor: pointer; }
.btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.result { max-width: 640px; }
.card { border: 1px solid var(--border); border-radius: var(--r-sm); margin: 8px 0 14px; }
.card .hd { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding: 10px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); }
.card .hd code { font-size: var(--t-lg); }
.card table { margin: 0; }
.card td { padding: 6px 12px; }
.card td:first-child { color: var(--fg-3); width: 34%; font-size: var(--t-sm); }
.pill { font: 600 var(--t-xs)/1 var(--font-sans); text-transform: uppercase; letter-spacing: var(--track-label); padding: 4px 6px; border-radius: var(--r-sm); white-space: nowrap; }
.pill.ok { color: var(--ok); background: var(--ok-soft); }
.pill.bad { color: var(--bad); background: var(--bad-soft); }
.pill.warn { color: var(--warn); background: var(--warn-soft); }
th.num, td.num { text-align: right; font-variant-numeric: tabular-nums; }
table.bars td.bar { width: 55%; }
table.bars td.bar span { display: block; height: 8px; background: var(--accent); opacity: .75; border-radius: 1px; }
ul.cols { columns: 3 220px; padding-left: 0; list-style: none; max-width: none; }
ul.cols li { break-inside: avoid; border-bottom: 1px solid var(--border); padding: 5px 0; margin: 0; display: flex; justify-content: space-between; gap: 8px; }
form.wl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; max-width: 720px; }
form.wl label { font-size: var(--t-sm); color: var(--fg-2); display: grid; gap: 4px; }
form.wl input, form.wl select, form.wl textarea { font: var(--t-md) var(--font-sans); color: var(--fg); background: var(--bg); border: 1px solid var(--border-2); border-radius: 3px; padding: 8px 10px; }
.full { grid-column: 1 / -1; }
.hp { position: absolute; left: -10000px; }
@media (max-width: 760px) { .lede, form.wl { grid-template-columns: 1fr; } form.lookup { flex-direction: column; } }
