/* Semantic colors shared by the reader, tables, and search. */
:root{color-scheme:light;--surface:#fff;--soft:#edf4ef;--hover:#e1eee5;--text:#30473c;--heading:#204332;--secondary:#526b60;--edge:#c4d6cb;--head-bg:#254839;--head-text:#f5f9f6;--header-bg:rgba(247,250,248,.97);--code-bg:#e5eee7;--caution-bg:#f6ede0;--caution-edge:#ae8450;--control-bg:#fff;--focus:#52866d}
/* Explicit descendant colors prevent editorial emphasis from hiding labels. */
main table th{background:var(--head-bg);color:var(--head-text);font-size:14px;font-weight:600}
main table th :is(p,strong,em,code,span,a){color:var(--head-text);background:transparent}
.masthead .logo-on-dark{display:none}
.theme-toggle{width:40px;height:40px;padding:9px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--edge);border-radius:5px;color:var(--green);background:transparent}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle:hover{background:var(--hover)}
.theme-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.theme-toggle .sun-icon,.app-label-compact{display:none}
.masthead-actions{gap:12px}
@media screen{
  :root[data-theme="dark"]{color-scheme:dark;--ink:#e5efe9;--paper:#101d17;--green:#b1dac4;--mint:#8cc7ae;--muted:#adc1b5;--line:#344c3e;--surface:#16291f;--soft:#1c3327;--hover:#284936;--text:#ceded4;--heading:#dcf0e2;--secondary:#adc1b5;--edge:#405b4a;--head-bg:#2b503d;--head-text:#f5f9f6;--header-bg:rgba(16,29,23,.98);--code-bg:#284534;--caution-bg:#382f1d;--caution-edge:#c6a36a;--control-bg:#1b3024;--focus:#8cc7ae}
  .masthead{background:var(--header-bg)}
  .app-link{background:var(--control-bg);border-color:var(--edge);box-shadow:none}
  .app-link:hover,.search-trigger:hover{background:var(--hover)}
  .search-trigger{border-color:var(--edge);color:var(--secondary)}
  main p,main li{color:var(--text)}
  main strong{color:var(--heading)}
  main em{color:var(--green)}
  main li::marker,.launch-steps li:before,.ai-steps b,.section-heading .eyebrow,.sidebar a>span,.mobile-contents a>span{color:var(--secondary)}
  .sidebar a:hover,.sidebar a.active,.launch-steps li:hover{background:var(--hover)}
  .table-scroll{background:var(--surface);border-color:var(--edge)}
  tbody tr:nth-child(even){background:var(--soft)}
  td{border-color:var(--line)}
  td:first-child{color:var(--heading)}
  .callout{background:var(--soft);border-color:var(--mint)}
  .callout p:first-child{color:var(--heading)}
  .callout.caution{background:var(--caution-bg);border-color:var(--caution-edge)}
  .text-link:hover{color:var(--heading);border-color:var(--green)}
  #copy-status,.version-badge{color:var(--secondary)}
  .code-reference{background:var(--soft);border-color:var(--edge)}
  .code-reference summary,.code-reference-body a{color:var(--green)}
  .code-reference summary:hover{background:var(--hover)}
  .code-reference-body li{border-color:var(--line)}
  .code-reference-body li p,.code-context{color:var(--text)}
  .code-file,.code-symbol{color:var(--secondary)}
  .code-reference-body a:hover{color:var(--heading)}
  main p code,main li>p code,.code-context code{background:var(--code-bg);color:var(--heading)}
  .prompt strong,.prompt em,.prompt code{color:inherit;background:transparent}
  .search-dialog{background:var(--paper);border-color:var(--edge)}
  .search-input-row,.search-help{border-color:var(--line)}
  .search-input-row input{color:var(--ink)}
  .search-input-row input::placeholder,.search-glyph,.search-group-label,.search-result-detail,.search-result-type,.search-result-icon,.search-help,.search-empty p{color:var(--secondary)}
  .search-result-title,.search-empty strong{color:var(--green)}
  .search-option[aria-selected="true"]{background:var(--hover);box-shadow:inset 2px 0 var(--mint)}
  kbd{background:var(--soft);border-color:var(--edge);color:var(--secondary)}
  .search-input-row button:hover kbd{background:var(--hover)}
  :root[data-theme="dark"] .masthead .logo-on-light{display:none}
  :root[data-theme="dark"] .masthead .logo-on-dark{display:block}
  :root[data-theme="dark"] .theme-toggle .moon-icon{display:none}
  :root[data-theme="dark"] .theme-toggle .sun-icon{display:block}
  :root[data-theme="dark"] .skip{background:var(--surface);color:var(--ink)}
  :root[data-theme="dark"] .hero{background:#153425}
  :root[data-theme="dark"] .version-dot{background:#83d4a4}
  :root[data-theme="dark"] .version-dot::after{border-color:#83d4a4}
  :root[data-theme="dark"] .search-dialog::backdrop{background:#030b07b3}
  :root[data-theme="dark"] .search-option mark{background:#466c50;color:#fff}
  :root[data-theme="dark"] .readiness-row.green{--status-bg:#183c2b;--status-text:#c8ebd2;--status-edge:#396348}
  :root[data-theme="dark"] .readiness-row.yellow{--status-bg:#3c3219;--status-text:#f5e3a3;--status-edge:#776131}
  :root[data-theme="dark"] .readiness-row.red{--status-bg:#40251f;--status-text:#ffd2c7;--status-edge:#795045}
  :root[data-theme="dark"] .readiness-row,:root[data-theme="dark"] .readiness-row td{background:var(--status-bg);color:var(--status-text);border-color:var(--status-edge)}
  :root[data-theme="dark"] .readiness-row :is(p,strong,em,code){color:var(--status-text);background:transparent}
}
@media(max-width:1380px){.masthead-label{display:none}}
@media(max-width:760px){.masthead-actions{gap:8px}}
@media(max-width:480px){.app-label-full{display:none}.app-label-compact{display:inline}.masthead{padding:0 12px;gap:8px}.masthead-actions{gap:6px}.masthead img{width:80px}.app-link{gap:6px}.theme-toggle{width:40px}.search-trigger{width:40px}.version-badge{font-size:11px;gap:5px}}
@media print{.theme-toggle{display:none}.masthead .logo-on-dark{display:none}.masthead .logo-on-light{display:block}main table th{background:#254839;color:#f5f9f6;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
