/* The AI Control Plane Handbook: site styles.
   Design system shared with the executive deck: Plus Jakarta Sans, navy 0F172A, sky 0284C7 / 38BDF8, light F8FAFC.
   Plain CSS, no build step. Colors are tokens on :root; dark mode redefines them. */

@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 800; font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-800-normal.woff2") format("woff2"); }

:root {
  --navy: #0F172A;
  --navy-2: #1E293B;
  --sky: #0284C7;
  --sky-light: #38BDF8;

  --bg: #FFFFFF;
  --bg-alt: #F8FAFC;
  --surface: #FFFFFF;
  --text: #0F172A;
  --text-2: #334155;
  --muted: #64748B;
  --border: #E2E8F0;
  --link: #0369A1;
  --link-hover: #075985;
  --focus: #0284C7;

  --hero-bg: #0F172A;
  --hero-text: #F8FAFC;
  --hero-muted: #CBD5E1;
  --hero-accent: #38BDF8;

  --radius: 12px;
  --wrap: 72rem;
  --gutter: clamp(1rem, 4vw, 2rem);
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0B1120;
    --bg-alt: #0F172A;
    --surface: #111C33;
    --text: #E2E8F0;
    --text-2: #CBD5E1;
    --muted: #94A3B8;
    --border: #1E293B;
    --link: #7DD3FC;
    --link-hover: #BAE6FD;
    --focus: #38BDF8;
    --hero-bg: #020617;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.65;
  overflow-wrap: break-word;
}
img, svg { max-width: 100%; height: auto; }

a { color: var(--link); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--link-hover); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3 { line-height: 1.2; margin: 0 0 0.6em; color: var(--text); }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); font-weight: 800; letter-spacing: -0.01em; }
h3 { font-size: 1.0625rem; font-weight: 700; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.narrow > * { max-width: 46rem; }

/* Skip link */
.skip-link {
  position: absolute; left: 1rem; top: -3rem; z-index: 10;
  background: var(--navy); color: #FFFFFF; padding: 0.5rem 1rem; border-radius: 6px; font-weight: 600;
}
.skip-link:focus { top: 1rem; color: #FFFFFF; }

/* Header */
.site-header { background: var(--hero-bg); color: var(--hero-text); border-bottom: 1px solid rgba(148, 163, 184, 0.2); }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1.5rem; padding-top: 0.85rem; padding-bottom: 0.85rem; }
.brand { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--hero-text); text-decoration: none; font-weight: 700; font-size: 0.98rem; }
.brand:hover { color: #FFFFFF; }
.brand svg { width: 28px; height: 28px; flex: none; }
.site-nav ul { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; list-style: none; margin: 0; padding: 0; }
.site-nav a { color: var(--hero-muted); text-decoration: none; font-size: 0.92rem; font-weight: 600; }
.site-nav a:hover { color: #FFFFFF; text-decoration: underline; }
.site-header :focus-visible, .hero :focus-visible { outline-color: var(--sky-light); }

/* Hero */
.hero { background: var(--hero-bg); color: var(--hero-text); padding: clamp(3rem, 8vw, 6rem) 0 clamp(3rem, 7vw, 5rem); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 2rem; align-items: center; }
.kicker { color: var(--hero-accent); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 1rem; }
.hero h1 { color: #FFFFFF; font-size: clamp(2.25rem, 1.4rem + 3.6vw, 3.75rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 0.5em; }
.hero .lede { color: var(--hero-muted); font-size: clamp(1.1rem, 1rem + 0.5vw, 1.35rem); max-width: 36rem; }
.hero .byline { color: #FFFFFF; font-weight: 600; margin-top: 1.25rem; }
.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.btn { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.75rem 1.25rem; border-radius: 999px; font-weight: 700; font-size: 0.98rem; text-decoration: none; border: 2px solid transparent; }
.btn-primary { background: var(--sky-light); color: var(--navy); }
.btn-primary:hover { background: #7DD3FC; color: var(--navy); }
.btn-primary.is-disabled { background: rgba(56, 189, 248, 0.16); color: #E0F2FE; border-color: rgba(56, 189, 248, 0.45); cursor: default; }
.btn-ghost { color: #FFFFFF; border-color: rgba(203, 213, 225, 0.5); }
.btn-ghost:hover { color: #FFFFFF; border-color: #FFFFFF; }
.tag { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.15rem 0.5rem; border-radius: 999px; background: rgba(15, 23, 42, 0.55); color: #BAE6FD; }
.hero-graphic { width: 100%; max-width: 380px; justify-self: end; }

/* Sections */
.section { padding: clamp(3rem, 7vw, 5rem) 0; }
.section.alt { background: var(--bg-alt); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-intro { color: var(--text-2); max-width: 46rem; margin-bottom: 2rem; }
.text-2 { color: var(--text-2); }

/* Takeaway cards */
.cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(16.5rem, 1fr)); gap: 1rem; counter-reset: card; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.4rem 1.4rem 1.5rem; counter-increment: card; }
.card::before { content: counter(card, decimal-leading-zero); display: block; color: var(--link); font-weight: 800; font-size: 0.85rem; letter-spacing: 0.08em; margin-bottom: 0.5rem; }
.card p { color: var(--text-2); font-size: 0.98rem; }

/* Contents */
.toc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1.5rem 2.5rem; }
.toc-group h3 { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); margin: 0 0 0.75rem; }
.toc-group + .toc-group { margin-top: 0; }
.toc-col > .toc-group + .toc-group { margin-top: 1.75rem; }
.toc { list-style: none; margin: 0; padding: 0; }
.toc li { display: grid; grid-template-columns: 2.25rem 1fr; gap: 0.25rem; padding: 0.55rem 0; border-top: 1px solid var(--border); color: var(--text); font-weight: 600; font-size: 0.98rem; line-height: 1.45; }
.toc li a { color: var(--text); text-decoration: none; }
.toc li a:hover { color: var(--link); text-decoration: underline; }
.toc li:last-child { border-bottom: 1px solid var(--border); }
.toc .num { color: var(--link); font-weight: 800; }
.note { color: var(--muted); font-size: 0.95rem; }
.note.spaced { margin-top: 2rem; }

/* Author */
.author-links { margin-top: 1.25rem; font-weight: 600; }
.callout { margin-top: 1.75rem; padding: 1rem 1.25rem; border-left: 4px solid var(--sky); background: var(--bg-alt); border-radius: 0 var(--radius) var(--radius) 0; color: var(--text-2); font-size: 0.95rem; }
.section.alt .callout { background: var(--surface); }

/* Footer */
.site-footer { background: var(--hero-bg); color: var(--hero-muted); padding: 2.5rem 0; font-size: 0.9rem; }
.site-footer a { color: #E0F2FE; }
.site-footer a:hover { color: #FFFFFF; }
.site-footer .small { color: #94A3B8; font-size: 0.82rem; margin-top: 0.75rem; max-width: 60rem; }
.site-footer :focus-visible { outline-color: var(--sky-light); }

/* 404 */
.notfound { min-height: 55vh; display: flex; align-items: center; }

/* Phone widths */
@media (max-width: 720px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-graphic { display: none; }
  .btn { width: 100%; justify-content: center; }
}

/* Print */
@media print {
  :root { --bg: #FFFFFF; --bg-alt: #FFFFFF; --text: #000000; --text-2: #111111; --hero-bg: #FFFFFF; --hero-text: #000000; --hero-muted: #333333; --hero-accent: #0369A1; }
  .site-nav, .skip-link, .actions, .hero-graphic { display: none !important; }
  .hero h1, .hero .byline { color: #000000; }
  .site-footer, .site-footer a { color: #000000; }
  .section, .hero { padding: 1.25rem 0; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.85em; color: #333333; }
}

/* ===================================================================== Handbook pages */
.doc-layout { display: grid; grid-template-columns: 17rem minmax(0, 1fr); gap: 3rem; align-items: start; padding-top: 2rem; padding-bottom: 3.5rem; }
.doc-nav { position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow-y: auto; font-size: 0.9rem; padding-right: 0.25rem; }
.doc-nav summary { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); cursor: pointer; padding: 0.35rem 0.5rem; list-style-position: inside; }
.doc-toc { list-style: none; margin: 0.25rem 0 0; padding: 0; }
.doc-toc > li > a { display: grid; grid-template-columns: 1.9rem 1fr; gap: 0.2rem; padding: 0.4rem 0.5rem; border-radius: 8px; color: var(--text-2); text-decoration: none; line-height: 1.35; }
.doc-toc > li > a:hover { background: var(--bg-alt); color: var(--text); }
.doc-toc > li > a[aria-current="page"] { background: var(--bg-alt); color: var(--text); font-weight: 700; box-shadow: inset 3px 0 0 var(--sky); }
.doc-toc .n { color: var(--link); font-weight: 800; }
.onpage { list-style: none; margin: 0.2rem 0 0.6rem 2.4rem; padding: 0; border-left: 1px solid var(--border); }
.onpage a { display: block; padding: 0.22rem 0.65rem; color: var(--muted); text-decoration: none; font-size: 0.84rem; line-height: 1.35; }
.onpage a:hover { color: var(--text); text-decoration: underline; }

.doc-main { min-width: 0; max-width: 50rem; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 1.75rem; padding: 0; font-size: 0.85rem; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-right: 0.4rem; color: var(--muted); }
.doc-kicker { color: var(--link); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 0.5rem; }
.doc-main h1 { font-size: clamp(1.85rem, 1.3rem + 2vw, 2.6rem); font-weight: 800; letter-spacing: -0.015em; margin-bottom: 1.25rem; }
.doc-main h2 { font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.55rem); margin-top: 2.6rem; scroll-margin-top: 1rem; }
.doc-main h3 { font-size: 1.1rem; margin-top: 1.9rem; scroll-margin-top: 1rem; }
.doc-main ul, .doc-main ol { padding-left: 1.35rem; margin: 0 0 1.1em; }
.doc-main li { margin: 0.4em 0; }
.doc-main li::marker { color: var(--muted); }
.doc-sub { font-size: clamp(1.1rem, 1rem + 0.4vw, 1.3rem); color: var(--text-2); }
.doc-byline { font-weight: 600; }

sup.cite { font-size: 0.68em; line-height: 0; margin-left: 0.05em; }
sup.cite a { font-weight: 700; text-decoration-thickness: 1px; }

figure { margin: 2rem 0; scroll-margin-top: 1rem; }
figure img { display: block; width: 100%; height: auto; border: 1px solid var(--border); border-radius: 8px; background: #FFFFFF; }
figcaption { font-size: 0.9rem; color: var(--muted); margin-top: 0.65rem; line-height: 1.5; }
figcaption em { font-style: normal; }

.table-wrap { overflow-x: auto; margin: 1.5rem 0 2rem; border: 1px solid var(--border); border-radius: 10px; }
.table-wrap table { border-collapse: collapse; width: 100%; font-size: 0.9rem; line-height: 1.5; }
.table-wrap th { background: var(--navy); color: #FFFFFF; text-align: left; font-weight: 700; padding: 0.65rem 0.8rem; vertical-align: bottom; min-width: 8rem; }
.table-wrap td { padding: 0.6rem 0.8rem; border-top: 1px solid var(--border); vertical-align: top; min-width: 8rem; color: var(--text); }
.table-wrap tbody tr:nth-child(even) td { background: var(--bg-alt); }
.table-wrap td p { margin: 0 0 0.5em; }
.table-wrap td ul, .table-wrap td ol { margin: 0; padding-left: 1.1rem; }
.table-wrap .cell-list { list-style: none; padding-left: 0; }
.table-wrap .cell-list li { margin: 0; padding: 0; }
.table-wrap .cell-list li + li { margin-top: 0.7em; }
.table-wrap th .cell-list li { color: inherit; }
@media (prefers-color-scheme: dark) { .table-wrap th { background: #1E293B; } }

.callout-box { background: var(--bg-alt); border: 1px solid var(--border); border-left: 4px solid var(--sky); border-radius: 0 var(--radius) var(--radius) 0; padding: 1.25rem 1.5rem; margin: 2rem 0; }
.callout-box h2 { margin-top: 0; font-size: 1.15rem; }
.callout-box ul, .callout-box ol { margin-bottom: 0; }

.contents-list { list-style: none; margin: 0 0 1rem; padding: 0; }
.contents-list a { display: grid; grid-template-columns: 2.3rem 1fr; gap: 0.25rem; padding: 0.65rem 0.25rem; border-top: 1px solid var(--border); color: var(--text); font-weight: 600; text-decoration: none; }
.contents-list li:last-child a { border-bottom: 1px solid var(--border); }
.contents-list a:hover span:last-child { text-decoration: underline; }
.contents-list .n { color: var(--link); font-weight: 800; }

.endnotes { padding-left: 2.8rem; font-size: 0.92rem; }
.endnotes li { margin: 0.75rem 0; scroll-margin-top: 1rem; padding: 0.15rem 0.35rem; border-radius: 6px; }
.endnotes li:target { background: rgba(56, 189, 248, 0.14); outline: 2px solid var(--sky-light); }
.endnotes .url { word-break: break-all; }
.cited { display: block; color: var(--muted); font-size: 0.82rem; margin-top: 0.2rem; }
p.lede { color: var(--muted); font-size: 0.95rem; }

.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.pn { display: block; padding: 0.9rem 1.1rem; border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none; }
.pn:hover { border-color: var(--sky); }
.pn.next { text-align: right; }
.pn-dir { display: block; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); font-weight: 700; }
.pn-title { display: block; color: var(--text); font-weight: 700; margin-top: 0.2rem; line-height: 1.35; }

@media (max-width: 999px) {
  .doc-layout { grid-template-columns: 1fr; gap: 1.25rem; padding-top: 1.25rem; }
  .doc-nav { position: static; max-height: none; border: 1px solid var(--border); border-radius: var(--radius); padding: 0.4rem 0.75rem; }
  .doc-nav summary { padding: 0.45rem 0.25rem; }
}
@media (max-width: 600px) {
  .pager { grid-template-columns: 1fr; }
  .pn.next { text-align: left; }
}
@media print {
  .doc-nav, .pager, .crumbs { display: none !important; }
  .doc-layout { display: block; }
  .table-wrap { overflow: visible; border: 0; }
  .table-wrap th { background: #FFFFFF; color: #000000; border-bottom: 2px solid #000000; }
}

/* ===================================================================== Companion pages (deck, toolkit, quantum briefing) */
.site-nav a[aria-current="true"] { color: #FFFFFF; text-decoration: underline; text-decoration-color: var(--sky-light); text-decoration-thickness: 2px; }
.contents-list .range { display: block; color: var(--muted); font-weight: 600; font-size: 0.85rem; margin-top: 0.1rem; }

.slide { margin-top: 3rem; padding-top: 2.25rem; border-top: 1px solid var(--border); scroll-margin-top: 1rem; }
.doc-main > .slide:first-of-type { margin-top: 1.5rem; }
.slide h2 { margin-top: 0; }
.slide-no { display: block; color: var(--link); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.35rem; }
figure.slide-img { margin: 1.1rem 0 1rem; }
figure.slide-img img { border-radius: 6px; }
.slide-text { margin: 0 0 1.25rem; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-alt); }
.slide-text summary { cursor: pointer; padding: 0.6rem 0.9rem; font-weight: 700; font-size: 0.9rem; color: var(--text-2); }
.slide-text-body { padding: 0.25rem 0.9rem 0.9rem; font-size: 0.88rem; line-height: 1.5; color: var(--text-2); }
.slide-text-body p { margin: 0 0 0.55em; }
.slide-text-body .table-wrap { margin: 0.75rem 0 1rem; background: var(--surface); }
.notes-h { font-size: 0.8rem !important; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin: 1.4rem 0 0.6rem !important; }
.notes { color: var(--text); }

.prompt { color: var(--muted); font-style: italic; }
p.guidance { border-left: 4px solid var(--sky); background: var(--bg-alt); padding: 0.6rem 1rem; color: var(--text-2); font-size: 0.95rem; border-radius: 0 8px 8px 0; }
.callout-box p.guidance { background: var(--surface); }
p.caption { font-size: 0.9rem; color: var(--muted); }
p.caption em { font-style: normal; }
.template-cover { border: 1px solid var(--border); border-top: 6px solid var(--navy); border-radius: 10px; padding: 1.25rem 1.5rem; margin: 1.5rem 0 0.5rem; background: var(--surface); }
.template-cover p { margin: 0 0 0.5em; }
.template-cover p:first-child { font-size: 1.25rem; font-weight: 800; }
.callout-box h3 { margin-top: 0; font-size: 1.1rem; }
.callout-box h4, .callout-box h5 { font-size: 0.95rem; margin: 1.1rem 0 0.35rem; color: var(--text); }
.doc-main h4 { font-size: 1rem; margin-top: 1.6rem; scroll-margin-top: 1rem; }
.hb-en { display: block; font-size: 0.82rem; margin-top: 0.2rem; }
@media print {
  .slide-text[open] summary, .slide-text summary { display: none; }
  .slide { break-inside: avoid-page; }
}
p.guidance:has(+ p.guidance) { margin-bottom: 0; border-bottom-right-radius: 0; padding-bottom: 0.45rem; }
p.guidance + p.guidance { border-top-right-radius: 0; padding-top: 0.45rem; }
.doc-main .contents-list { padding-left: 0; }
.cards.links .card::before { content: none; }
.cards.links h3 a { text-decoration: none; }
.cards.links h3 a:hover { text-decoration: underline; }
.slide-dl { margin: -0.25rem 0 1rem; font-size: 0.92rem; }
.slide-dl a { font-weight: 700; }
.slide-dl a::before { content: "↓" / ""; display: inline-block; margin-right: 0.35rem; text-decoration: none; }
.dl-meta { color: var(--muted); font-size: 0.85rem; }
@media print { .slide-dl { display: none; } }
/* Word download of the toolkit templates */
.dl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; margin: 0.9rem 0 1.25rem; }
.callout-box .dl-actions:last-child { margin-bottom: 0; }
.dl-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1.2rem; border-radius: 999px; background: var(--navy); color: #FFFFFF; font-weight: 700; text-decoration: none; }
.dl-btn::before { content: "↓" / ""; }
.dl-btn:hover { background: var(--navy-2); color: #FFFFFF; text-decoration: underline; }
.dl-note { font-size: 0.95rem; }
.dl-note a[download] { font-weight: 700; }
.dl-note a[download]::before { content: "↓" / ""; display: inline-block; margin-right: 0.35rem; text-decoration: none; }
@media (prefers-color-scheme: dark) {
  .dl-btn { background: var(--sky-light); color: var(--navy); }
  .dl-btn:hover { background: #7DD3FC; color: var(--navy); }
}
/* Pages without a contents sidebar (search, what's new) */
.single-layout { padding-top: 2rem; padding-bottom: 3.5rem; }
.small-print { color: var(--muted); font-size: 0.85rem; margin-top: 2.5rem; }
/* Edition line on the landing page */
.hero .edition-note { margin-top: 1.5rem; font-size: 0.9rem; }
.hero .edition-note a { color: var(--hero-muted); }
.hero .edition-note a:hover { color: #FFFFFF; }
/* Site search (Pagefind default UI, themed with the site's tokens) */
.site-search { margin-top: 1.5rem; }
.site-search .pagefind-ui {
  --pagefind-ui-scale: 0.85;
  --pagefind-ui-primary: var(--link);
  --pagefind-ui-text: var(--text);
  --pagefind-ui-background: var(--surface);
  --pagefind-ui-border: var(--border);
  --pagefind-ui-tag: var(--bg-alt);
  --pagefind-ui-border-width: 1px;
  --pagefind-ui-border-radius: 10px;
  --pagefind-ui-font: var(--font);
}
.site-search .pagefind-ui__search-input { color: var(--text); }
.site-search .pagefind-ui__search-input::placeholder { color: var(--muted); opacity: 1; }
.site-search .pagefind-ui__result-link { color: var(--link); }
.site-search .pagefind-ui__result-excerpt, .site-search .pagefind-ui__message { color: var(--text-2); }
.site-search mark { background: #FDE68A; color: #0F172A; border-radius: 2px; padding: 0 0.1em; }
@media (prefers-color-scheme: dark) {
  .site-search mark { background: #075985; color: #F8FAFC; }
}
