/* MetaLAB light civic overlay · connects to public nav/dock */
html{color-scheme:light}
body.mc-metalab-light{
  --bg:#f7fbff;
  --bg2:#ffffff;
  --panel:#ffffff;
  --panel2:#f8fbfe;
  --line:#e0eaf4;
  --line-strong:#c5daf3;
  --text:#10233f;
  --muted:#5e7897;
  --cyan:#00b8e6;
  --blue:#1767ff;
  --green:#1a7a56;
  --violet:#7b5cff;
  --amber:#b88a2d;
  --danger:#c0454d;
  --shadow:0 14px 32px rgba(16,47,80,.07);
  --v23-line:#e0eaf4;
  --v23-line-hi:#c5daf3;
  --v23-panel-top:#f8fbfe;
  --v23-panel-bottom:#ffffff;
  --v23-shadow:0 14px 32px rgba(16,47,80,.07);
  color:var(--text);
  background:
    radial-gradient(900px 420px at 82% -8%,rgba(0,212,255,.10),transparent 70%),
    radial-gradient(640px 380px at -8% 100%,rgba(23,103,255,.06),transparent 70%),
    #f7fbff;
  padding-bottom:calc(var(--mc-dock-h,64px) + 22px + env(safe-area-inset-bottom,0px));
}
body.mc-metalab-light ::selection{background:rgba(23,103,255,.18);color:#10233f}
body.mc-metalab-light a:focus-visible,
body.mc-metalab-light button:focus-visible{outline:2px solid rgba(23,103,255,.55);outline-offset:3px}

body.mc-metalab-light .sidebar{
  top:82px;height:calc(100vh - 82px);
  background:linear-gradient(180deg,#fff,#f7fbff);
  border-right:1px solid var(--line);
}
body.mc-metalab-light .brand-name em{color:#1767ff}
body.mc-metalab-light .brand-sub{color:#6a8199}
body.mc-metalab-light .side-nav a{color:#3d5673;border-color:transparent;background:transparent}
body.mc-metalab-light .side-nav a:hover,
body.mc-metalab-light .side-nav a.active,
body.mc-metalab-light .side-nav a.v24-current{
  color:#10233f;background:#eef6ff;border-color:#c5daf3;
  box-shadow:inset 2px 0 0 #1767ff;
}
body.mc-metalab-light .side-nav a.v24-current:after{color:#7a93ab}
body.mc-metalab-light .nav-dot{border-color:#1767ff;box-shadow:none;background:transparent}
body.mc-metalab-light .side-nav a.v24-current .nav-dot,
body.mc-metalab-light .side-nav a.active .nav-dot{background:#1767ff;border-color:#1767ff;box-shadow:none}
body.mc-metalab-light .side-quote{color:#5e7897}
body.mc-metalab-light .side-footer{color:#7a93ab}

body.mc-metalab-light .topbar{
  top:82px;
  background:rgba(255,255,255,.92);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 22px rgba(16,47,80,.05);
}
body.mc-metalab-light .topbar .motto{color:#5e7897}
body.mc-metalab-light .topbar-center strong{color:#10233f}
body.mc-metalab-light .topbar-center span,
body.mc-metalab-light .surface-classification{color:#6a8199}
body.mc-metalab-light .operator strong{color:#10233f}
body.mc-metalab-light .operator span{color:#6a8199}
body.mc-metalab-light .operator .avatar{
  background:#eef6ff;color:#1767ff;border-color:#c5daf3;
}

body.mc-metalab-light .hero{
  background:#eef6ff;border-color:#c5daf3;box-shadow:var(--shadow);
}
body.mc-metalab-light .hero-bg{opacity:1;object-fit:cover}
body.mc-metalab-light .hero:before{opacity:.16}
body.mc-metalab-light .hero:after{
  background:linear-gradient(90deg,rgba(247,251,255,.78),rgba(247,251,255,.28) 52%,rgba(247,251,255,.08));
}
body.mc-metalab-light .hero-copy{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(224,234,244,.9);
  border-radius:18px;margin:18px;padding:22px 24px 20px;max-width:640px;
}
body.mc-metalab-light .kicker{color:#1767ff}
body.mc-metalab-light .hero h1{color:#10233f}
body.mc-metalab-light .hero h1 em{color:#1767ff}
body.mc-metalab-light .hero h2{color:#3d5673}
body.mc-metalab-light .hero p{color:#5e7897}
body.mc-metalab-light .principle{
  background:#fff;border-color:#e0eaf4;
}
body.mc-metalab-light .principle i{color:#1767ff}
body.mc-metalab-light .principle strong{color:#10233f}
body.mc-metalab-light .principle span{color:#5e7897}

body.mc-metalab-light .panel,
body.mc-metalab-light .status-panel,
body.mc-metalab-light .research-rail{
  background:#fff;border-color:var(--line);box-shadow:var(--shadow);
}
body.mc-metalab-light .panel-head{border-bottom-color:var(--line)}
body.mc-metalab-light .panel-head h3{color:#10233f}
body.mc-metalab-light .status-title{color:#10233f}
body.mc-metalab-light .status-copy{color:#5e7897}
body.mc-metalab-light .is-snapshot{color:#1767ff;border-color:#c5daf3;background:#eef6ff}
body.mc-metalab-light .meta-table span{color:#6a8199}
body.mc-metalab-light .meta-table strong{color:#10233f}
body.mc-metalab-light .integrity-list span{color:#6a8199}
body.mc-metalab-light .integrity-list strong{color:#10233f}
body.mc-metalab-light .integrity-seal{
  color:#10233f;
  background-image:none;
  background:radial-gradient(circle at 50% 45%,rgba(23,103,255,.08),#f7fbff 72%);
}
body.mc-metalab-light .integrity-seal span{color:#1767ff}

body.mc-metalab-light .badge-live{color:#1a7a56;background:#f3fbf7;border-color:#cde8d8}
body.mc-metalab-light .badge-snapshot{color:#1767ff;background:#eef6ff;border-color:#c5daf3}
body.mc-metalab-light .badge-lab{color:#6b4fe0;background:#f6f3ff;border-color:#dcd4f6}
body.mc-metalab-light .badge-target{color:#8a6a24;background:#fffaf0;border-color:#ead9b3}
body.mc-metalab-light .badge-symbolic{color:#5e7897;background:#f7fbff;border-color:#e0eaf4}

body.mc-metalab-light .rail-lead span,
body.mc-metalab-light .rail-signals i{color:#1767ff}
body.mc-metalab-light .rail-lead strong,
body.mc-metalab-light .rail-stat b{color:#10233f}
body.mc-metalab-light .rail-stat span,
body.mc-metalab-light .rail-stat em,
body.mc-metalab-light .rail-class{color:#5e7897}
body.mc-metalab-light .rail-stat{border-color:var(--line);background:#f8fbfe}
body.mc-metalab-light .research-rail{background-image:none}
body.mc-metalab-light .content{background-image:none}

body.mc-metalab-light .story-head span{color:#1767ff}
body.mc-metalab-light .story-head strong{color:#10233f}
body.mc-metalab-light .story-head p{color:#5e7897}
body.mc-metalab-light .story-card{
  background:#eef6ff;border:1px solid var(--line);box-shadow:var(--shadow);
}
body.mc-metalab-light .story-card:after{
  background:linear-gradient(180deg,rgba(247,251,255,.04) 14%,rgba(247,251,255,.52) 58%,rgba(255,255,255,.94) 100%);
}
body.mc-metalab-light .story-copy span{color:#1767ff}
body.mc-metalab-light .story-copy strong{color:#10233f}
body.mc-metalab-light .story-copy p{color:#5e7897}
body.mc-metalab-light .story-copy small{
  color:#1767ff;background:rgba(255,255,255,.82);border-color:#c5daf3;
}
body.mc-metalab-light .story-number{color:rgba(23,103,255,.28)}
body.mc-metalab-light .story-image img{object-fit:cover;filter:none;opacity:1}
body.mc-metalab-light .story-verify .story-image img{
  filter:none;opacity:1;object-fit:contain;
}
body.mc-metalab-light .story-verify:after{
  background:linear-gradient(180deg,rgba(247,251,255,.04) 12%,rgba(247,251,255,.5) 58%,rgba(255,255,255,.94) 100%);
}
body.mc-metalab-light .story-proof-frame{
  opacity:.62!important;filter:none!important;mix-blend-mode:normal;
}
body.mc-metalab-light .story-proof-subject{
  mix-blend-mode:screen;filter:none;
}

body.mc-metalab-light .layer-card{
  background:#fff;border:1px solid var(--line);color:#3d5673;
}
body.mc-metalab-light .layer-card strong{color:#10233f}
body.mc-metalab-light .layer-card.active,
body.mc-metalab-light .layer-card:hover{
  border-color:#c5daf3;background:#eef6ff;color:#10233f;
}
body.mc-metalab-light .active-layer{color:#5e7897}
body.mc-metalab-light .active-layer strong{color:#1767ff}

body.mc-metalab-light .evidence-copy,
body.mc-metalab-light .flow-step p,
body.mc-metalab-light .node-note{color:#5e7897}
body.mc-metalab-light .flow-step{
  background:#f8fbfe;border:1px solid var(--line);
}
body.mc-metalab-light .flow-step strong{color:#10233f}
body.mc-metalab-light .quick a{
  border-color:var(--line);background:#f8fbfe;color:#1767ff;
}
body.mc-metalab-light .notice{
  background:#fffaf0;border:1px solid #ead9b3;color:#8a6a24;
}
body.mc-metalab-light .kv span{color:#6a8199}
body.mc-metalab-light .kv strong{color:#10233f}

body.mc-metalab-light .case-kicker,
body.mc-metalab-light .constellation-kicker{color:#1767ff}
body.mc-metalab-light .case-content h3,
body.mc-metalab-light .constellation-copy h3{color:#10233f}
body.mc-metalab-light .case-lead,
body.mc-metalab-light .constellation-copy p,
body.mc-metalab-light .case-note{color:#5e7897}
body.mc-metalab-light .case-metrics b{color:#10233f}
body.mc-metalab-light .constellation-boundary{color:#6a8199}
body.mc-metalab-light .const-core,
body.mc-metalab-light .const-node{
  background:rgba(255,255,255,.92);border-color:#c5daf3;color:#10233f;
}
body.mc-metalab-light .constellation-lines{opacity:.55}
body.mc-metalab-light .constellation-map{
  background-image:none;
  background:radial-gradient(circle at 50% 42%,rgba(0,212,255,.12),transparent 46%),linear-gradient(180deg,#f7fbff,#eef6ff);
}
body.mc-metalab-light .constellation-map:before{opacity:.22}

body.mc-metalab-light .case-visual{
  background:radial-gradient(500px 330px at 50% 38%,rgba(23,103,255,.07),transparent 72%),linear-gradient(180deg,#f7fbff,#eef6ff);
  border-right:1px solid var(--line);
}
body.mc-metalab-light .case-visual:before{
  background-image:linear-gradient(rgba(23,103,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(23,103,255,.07) 1px,transparent 1px);
}
body.mc-metalab-light .case-visual:after{opacity:.22}
body.mc-metalab-light .case-frame-raster{
  opacity:.28;mix-blend-mode:multiply;filter:none;
}
body.mc-metalab-light .case-image img{
  mix-blend-mode:screen;opacity:1;filter:none;
}
body.mc-metalab-light .case-visual-label span{color:#1767ff}
body.mc-metalab-light .case-visual-label strong{color:#10233f}
body.mc-metalab-light .case-visual-label small{color:#5e7897}

body.mc-metalab-light .globe img{filter:drop-shadow(0 10px 22px rgba(23,103,255,.12))}
body.mc-metalab-light .globe:after{color:#6a8199}

body.mc-metalab-light .ledger-row{border-color:var(--line)}
body.mc-metalab-light .ledger-row b{color:#10233f}
body.mc-metalab-light .ledger-row small,
body.mc-metalab-light .ledger-footer span{color:#6a8199}
body.mc-metalab-light .ledger-row em{color:#1a7a56}
body.mc-metalab-light .ledger-footer strong{color:#10233f}

body.mc-metalab-light .footer{color:#6a8199;border-top-color:var(--line)}
body.mc-metalab-light .footer strong{color:#10233f}

body.mc-metalab-light .v24-progress-track{background:#e8f1fa}
body.mc-metalab-light .v24-progress-bar{background:linear-gradient(90deg,#1767ff,#00b8e6);box-shadow:none}
body.mc-metalab-light .v24-section-beacon{
  background:rgba(255,255,255,.86);border-color:#e0eaf4;
}
body.mc-metalab-light .v24-section-beacon a{background:#c5daf3}
body.mc-metalab-light .v24-section-beacon a.v24-current{background:#1767ff;box-shadow:none}

@media(max-width:760px){
  body.mc-metalab-light .sidebar{top:auto;height:auto}
  body.mc-metalab-light .topbar{top:82px}
  body.mc-metalab-light .hero-copy{margin:12px;padding:16px}
}
