/* Shared light color themes for Astro, connected CKS and legal pages. */
html:root[data-wiki-theme] {
  color-scheme:light!important;
  --appearance-bg:#dceef8;--appearance-panel:#f5fbff;--appearance-soft:#c9e3f1;
  --appearance-nav:#08658b;--appearance-nav-ink:#ffffff;
  --appearance-ink:#163849;--appearance-muted:#395c6d;--appearance-line:#9cbfcf;
  --appearance-accent:#08658b;--appearance-green:#176846;--appearance-hover:#b7d9ec;
  --appearance-heading:#104b68;--appearance-warm:#ebd9b6;
  --bg:var(--appearance-bg);--panel:var(--appearance-panel);--surface:var(--appearance-soft);
  --line:var(--appearance-line);--text:var(--appearance-ink);--muted:var(--appearance-muted);
  --gold:var(--appearance-accent);--bright:var(--appearance-heading);--stone-inset:var(--appearance-panel);
  --paper:var(--appearance-bg);--ink:var(--appearance-ink);--link:var(--appearance-accent);
  --sl-color-white:var(--appearance-heading);--sl-color-black:var(--appearance-panel);
  --sl-color-gray-1:var(--appearance-ink);--sl-color-gray-2:var(--appearance-ink);
  --sl-color-gray-3:var(--appearance-muted);--sl-color-gray-4:var(--appearance-muted);
  --sl-color-gray-5:var(--appearance-line);--sl-color-gray-6:var(--appearance-soft);--sl-color-gray-7:var(--appearance-panel);
  --sl-color-text:var(--appearance-ink);--sl-color-bg:var(--appearance-bg);
  --sl-color-bg-nav:var(--appearance-nav);--sl-color-bg-sidebar:var(--appearance-soft);
  --sl-color-hairline:var(--appearance-line);--sl-color-hairline-light:var(--appearance-line);
  --sl-color-accent:var(--appearance-accent);--sl-color-accent-low:var(--appearance-soft);
  --sl-color-accent-high:var(--appearance-heading);--sl-color-text-accent:var(--appearance-accent);
  --sl-color-text-invert:#ffffff;--wiki-stone:var(--appearance-soft);--wiki-stone-row:var(--appearance-soft);--wiki-leather-card:var(--appearance-panel);
}
html:root[data-wiki-theme='green'] {
  --appearance-bg:#dcefe1;--appearance-panel:#f5fcf5;--appearance-soft:#c8e2cd;
  --appearance-nav:#21694d;--appearance-ink:#203d30;--appearance-muted:#3d604c;
  --appearance-line:#9ebfa6;--appearance-accent:#155f43;--appearance-green:#125d74;
  --appearance-hover:#b5d7be;--appearance-heading:#195139;--appearance-warm:#e9dbb9;
}
html:root[data-wiki-theme='earth'] {
  --appearance-bg:#f2e8d6;--appearance-panel:#fffbf2;--appearance-soft:#e6d8bf;
  --appearance-nav:#6e5136;--appearance-ink:#423527;--appearance-muted:#665440;
  --appearance-line:#c4ae8d;--appearance-accent:#74512c;--appearance-green:#3e6542;
  --appearance-hover:#dcc9a7;--appearance-heading:#604324;--appearance-warm:#dfc393;
}
html[data-wiki-theme] body {background:var(--appearance-bg);color:var(--appearance-ink);padding-bottom:84px;}
html[data-wiki-theme] :is(a,details summary,.eyebrow,.tiny-label,.metrics strong,.proposal-signature,.entry-tools p,.pending) {color:var(--appearance-accent);}
html[data-wiki-theme] a:hover {color:var(--appearance-green);}
html[data-wiki-theme] :is(h1,h2,h3,h4,.wiki-brand strong,.brand>span,.card .title,.sl-link-card .title) {color:var(--appearance-heading);}
html[data-wiki-theme] :is(.intro,.row-summary,.hero .tagline,.home-intro p,.card .body,.sl-link-card .description,.wiki-stats span,.wiki-footer,.proposal-dialog p,.proposal-dialog label,.primitive-card p,.brand small) {color:var(--appearance-muted);}
html[data-wiki-theme] :is(.home-intro>span,.wiki-stats strong) {color:var(--appearance-accent);}
html[data-wiki-theme] :is(.header,.site-header) {background:var(--appearance-nav);border-color:var(--appearance-line);}
html[data-wiki-theme] :is(.header,.site-header) :is(a,span,strong,small,svg,button,label,select) {color:var(--appearance-nav-ink);}
html[data-wiki-theme] :is(.header,.site-header) select {background:var(--appearance-nav);}
html[data-wiki-theme] :is(.header,.site-header) option {background:var(--appearance-panel);color:var(--appearance-ink);}
html[data-wiki-theme] site-search button[data-open-modal] {background:var(--appearance-nav);border-color:#ffffff88;color:#ffffff;}
html[data-wiki-theme] site-search dialog {background:var(--appearance-panel);color:var(--appearance-ink);border-color:var(--appearance-line);}
html[data-wiki-theme] .pagefind-ui {--pagefind-ui-background:var(--appearance-panel);--pagefind-ui-text:var(--appearance-ink);--pagefind-ui-border:var(--appearance-line);--pagefind-ui-primary:var(--appearance-accent);}
html[data-wiki-theme] .header site-search dialog :is(span,button,label,svg,select,input) {color:var(--appearance-ink);}
html[data-wiki-theme] .header site-search dialog a {color:var(--appearance-accent);}
html[data-wiki-theme] :is(.sidebar,.sidebar-pane,.toc,.right-sidebar) {background:var(--appearance-soft);border-color:var(--appearance-line);}
html[data-wiki-theme] :is(.card,.sl-link-card,.primitive-card,.type-index a,.proposal-dialog,.table-scroll,.count) {background:var(--appearance-panel);border-color:var(--appearance-line);color:var(--appearance-ink);}
html[data-wiki-theme] :is(.filter-bar,.reference-explorer .filter-grid,[data-format-index] .filter-grid,.usage-note,.preview-note,.starlight-aside,.nav-toggle) {background:var(--appearance-soft);border-color:var(--appearance-line);color:var(--appearance-ink);}
html[data-wiki-theme] :is(input[type=search],input[type=text],textarea,select) {background:var(--appearance-panel);border-color:var(--appearance-line);color:var(--appearance-ink);}
html[data-wiki-theme] :is(input,textarea)::placeholder {color:var(--appearance-muted);opacity:1;}
html[data-wiki-theme] :is(th,.sl-markdown-content th) {background:var(--appearance-accent);color:#ffffff;}
html[data-wiki-theme] :is(td,th,.sl-markdown-content td,.sl-markdown-content th,footer,.wiki-footer,.home-intro,.wiki-stats,.entry-tools,.sl-markdown-content h2) {border-color:var(--appearance-line);}
html[data-wiki-theme] :is(tbody tr:nth-child(even) td,.sl-markdown-content tbody tr:nth-child(even) td,.type-index a:nth-child(even),.card-grid>.card:nth-child(even)) {background:var(--appearance-soft);}
html[data-wiki-theme] :is(tbody tr:hover td,.sl-markdown-content tbody tr:hover td,.sl-link-card:hover,.primitive-card:hover,.type-index a:hover) {background:var(--appearance-hover);}
html[data-wiki-theme] :is(.signature-block,.sl-markdown-content pre,.sl-markdown-content .expressive-code) {background:var(--appearance-panel);border-color:var(--appearance-line);color:var(--appearance-ink);--ec-codeBg:var(--appearance-panel);--ec-codeFg:var(--appearance-ink);--ec-borderColor:var(--appearance-line);}
html[data-wiki-theme] :is(.sl-markdown-content :not(pre)>code,.card .icon) {background:var(--appearance-soft);color:var(--appearance-heading);border-color:var(--appearance-line);}
html[data-wiki-theme] :is(.filter-bar button,.reference-explorer button,.signature-block button,.entry-tools button,.proposal-dialog button,.hero .secondary) {background:var(--appearance-panel);color:var(--appearance-accent);border-color:var(--appearance-accent);}
html[data-wiki-theme] :is(.hero .primary,.entry-tools [data-propose],#proposal-submit,.primary-button) {background:var(--appearance-green);color:#ffffff;border-color:var(--appearance-green);}
html[data-wiki-theme] :is(.type-nav.selected,.sidebar a[aria-current='page']) {background:var(--appearance-accent);color:#ffffff;}
html[data-wiki-theme] .type-nav:not(.selected):hover {background:var(--appearance-hover);}
html[data-wiki-theme] .proposal-dialog::backdrop {background:#102b3b99;}
html[data-wiki-theme] :focus-visible {outline:3px solid var(--appearance-green);outline-offset:3px;}
html[data-wiki-theme] .header :focus-visible {outline-color:#ffffff;}
html[data-wiki-theme] .wiki-appearance {position:fixed;right:18px;bottom:16px;z-index:20;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 10px 8px 16px;border:1px solid var(--appearance-accent);border-radius:12px;background:var(--appearance-panel);color:var(--appearance-ink);box-shadow:0 4px 20px #14374620;font:500 14px/1.5 system-ui,sans-serif;}
html[data-wiki-theme] .wiki-appearance select {display:inline-block;width:auto;max-width:100%;min-height:40px;margin:0;padding:7px 30px 7px 10px;border:1px solid var(--appearance-line);border-radius:7px;font:inherit;cursor:pointer;}
@media(max-width:480px){html[data-wiki-theme] .wiki-appearance{right:12px;bottom:12px;}html[data-wiki-theme] .wiki-appearance select{font-size:16px;}}
@media print{html[data-wiki-theme] .wiki-appearance{display:none;}}
