/* WorldTrace editorial skin. Category color ≠ verification, status or importance.
   Loaded after page CSS; geometry, forms, factual badges and graph/map data stay owned there. */
:root {
  --ink:#203449; --muted:#596c7c; --line:#dbe3e6; --paper:#f5f7f7;
  --blue:#245fa4; --shadow:0 8px 24px rgb(29 55 73 / 5%);
  --visual-entity:#387762; --visual-source:#99613f; --visual-policy:#75618d;
}
body { background:var(--paper); }
.topline { background:linear-gradient(90deg,#386d9f 0 52%,#57907e 52% 80%,#b58860 80%); }
.hero-main::before { background:#7a9ab7; }
.wt-icon {
  display:inline-block; width:1.15em; height:1.15em; flex:none;
  vertical-align:-.18em; margin-inline-end:.38em; color:var(--blue);
}
.wt-icon--entity, .wt-icon--map, .wt-icon--globe { color:var(--visual-entity); }
.wt-icon--source, .wt-icon--chip { color:var(--visual-source); }
.wt-icon--policy { color:var(--visual-policy); }
.wt-icon--network { color:#326e83; }
:is(h1,h2) > .wt-icon { width:.9em; height:.9em; }
.wt-heading-icon { margin-bottom:9px; }
.wt-heading-icon > .wt-icon {
  width:36px; height:36px; padding:7px; margin:0;
  background:#e7efed; border:1px solid #d2e0dc; border-radius:10px;
}
.wt-illustration { margin:0 0 19px; }
.wt-illustration img { display:block; width:100%; height:auto; border-radius:10px; }
.wt-illustration figcaption { margin-top:7px; color:var(--muted); font-size:11px; line-height:1.6; }
.wt-illustration--policy { max-width:320px; }
.wt-network-link { display:inline-flex; align-items:center; min-height:44px; color:#275e79; font-size:13px; }
.wt-network-shortcut { display:none; }
.nav-links a, .navlinks a, .relation-nav a { white-space:nowrap; }
:is(.nav-links,.navlinks,.relation-nav) .wt-icon { width:16px; height:16px; margin-inline-end:5px; }
.nav-links a:hover, .navlinks a:hover, .relation-nav a:hover { background:#edf2f4; }
:is(.nav-links,.navlinks,.relation-nav) a[aria-current="page"] { background:#e7eef7; color:#234f7c; border-radius:9px; }
.entity-item { border-inline-start:3px solid #8cb2a1; }
.entity-item .eyebrow .pill:first-child { background:#eaf3ee; color:#356e5b; }
.identity-head::before { background:#8cb2a1; }
.relation-row { border-inline-start:3px solid #92b0bb; }
.relation-row .tag { background:#edf0f7; color:#556389; }
.discovery .side { border-top:2px solid #a3bdb0; }
.discovery .coverage { border-color:#a3bdb0; }
.reading-guide { border-top:2px solid #b5a4c2; }
.search-help { border-top:2px solid #c1a185; }
:is(.card,.side,.reading-guide) h2 > .wt-icon { margin-inline-end:.42em; }
@media (max-width:1200px) {
  .nav-meta, .navmeta, .map-page .language { display:none; }
  .nav-inner { gap:16px; }
  .nav-links a { padding-inline:9px; }
  .discovery .nav { gap:18px; }
  .navlinks a { padding-inline:10px; }
}
@media (max-width:900px) {
  .wt-network-shortcut {
    display:inline-flex; align-items:center; justify-content:center; gap:2px;
    min-height:44px; margin-left:auto; white-space:nowrap;
    color:#275e79; text-decoration:none; font-size:13px; font-weight:700;
  }
  .search-shortcut { margin-left:0; }
  .brand-sub { display:none; }
  .discovery .nav, .relation-nav { min-width:0; }
  .discovery .nav { flex-wrap:wrap; height:auto; padding-block:10px 0; gap:5px; }
  .navlinks, .relation-nav { overflow-x:auto; max-width:100%; flex:1 0 100%; padding-bottom:8px; }
  .navlinks a, .relation-nav a { display:inline-flex; align-items:center; min-height:44px; }
  .map-page .navlinks { gap:0; }
  .relation-nav { gap:18px; }
  .wt-illustration { max-width:320px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media (forced-colors:active) { .wt-icon { color:CanvasText; } }

.wt-earth{background:#06111e;border-color:#cbd8e5}.wt-earth img{aspect-ratio:4/3;object-fit:contain}.wt-earth figcaption{background:#fff;color:#62768b}.wt-earth figcaption a{color:#245fa4;text-decoration:underline;text-underline-offset:2px}
