:root{--ink:#0c1a50;--green:#0c1a50;--lime:#c3b095;--paper:#f5f1ec;--surface:#ffffff;--muted:#3c4466;--soft:#eeeff3;--border:#5a5e71;--line:#ced1dc;--on-primary:#ffffff;--hover:#0a1643;--danger:#902b20;--danger-bg:#fff1ee;--success-bg:#ecedf1;}body{font-family:Arial, Helvetica, sans-serif;font-size:16px}h1,h2,h3,.brand{font-family:Arial, Helvetica, sans-serif}h1 em{font-family:Arial, Helvetica, sans-serif;color:var(--ink)}/* Semantic colors shared by the public portal and editorial administration. */
body{background:var(--paper);color:var(--ink)}header,.adminpanel,.nav-children,.project-savebar{background:var(--surface);color:var(--ink)}
.adminnav a,.adminpanel button,.adminheader button,.smallbutton,.permission-picker,.project-link-row,.internal-project-field{background:var(--soft);color:var(--ink)}
.adminnav .chosen,.adminpanel .primary,.searchbox button,.filterrow button{background:var(--green);color:var(--on-primary)}
.adminpanel button:hover,.adminheader button:hover,.smallbutton:hover,.adminnav a:hover{background:var(--lime);color:var(--ink)}.adminpanel .primary:hover,.adminnav .chosen:hover{background:var(--hover);color:var(--on-primary)}
.adminpanel input:not([type=checkbox]):not([type=color]),.adminpanel select,.adminpanel textarea{background:var(--surface);color:var(--ink);border-color:var(--border)}
.adminpanel input[type=color],.adminpanel button,.adminheader button,.smallbutton,fieldset,.project-savebar{border-color:var(--border)}input[type=checkbox]{accent-color:var(--green)}
.hint,.adminpanel small,.hero p:not(.eyebrow),.excerpt,.cardorg,.facts dt,.footerbottom,.legend-description,.overview-intro>p:not(.eyebrow){color:var(--muted)}
.danger{color:var(--danger)!important;border-color:var(--danger)!important}.flash{background:var(--success-bg);color:var(--ink);border-color:var(--green)}.flash.error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px;box-shadow:0 0 0 2px var(--surface)}
.adminnav .chosen{font-weight:700;text-decoration:underline;text-underline-offset:4px}.brandmark span{color:var(--green)}.orbit3{background:var(--lime);mix-blend-mode:normal}.artfoot{color:var(--on-primary);background:var(--green);padding:4px 8px}.topline span:last-child{opacity:1}
.theme-choices{display:flex;gap:12px;flex-wrap:wrap}.theme-choices button{font-weight:700}.theme-choices button[aria-pressed=true]{background:var(--green);color:var(--on-primary)}.color-theme-tools{padding:22px;border:1px solid var(--border);margin:22px 0;background:var(--soft)}#theme-contrast-results{font-size:14px}.color-theme-tools a{text-decoration:underline}
.facts,.notice,.knowledge,.filterbutton,.project-list th,.pill{background:var(--soft);color:var(--ink)}.pill.ongoing{background:var(--lime);color:var(--ink)}.project-list tbody tr:hover,.legend-row:hover{background:var(--soft)}.document-list small,.numbers span,.numbers p,.sectionhead>span,.ring-center>span{color:var(--muted)}.heroart .artfoot{color:var(--on-primary)}.orbit{border-color:var(--lime)}.herolink span,.searchbox,.filters select,.filterbutton,.adminlink{border-color:var(--border)}.projectcard:hover{border-color:var(--green)}.prototype{background:var(--hover);color:var(--on-primary)}footer .footerbottom{color:var(--on-primary)}.internal-project-field{border-color:var(--green)}.ring-track{stroke:var(--line)}
