/* =========================================================
   Zhiyan Showcase v21 — rebuilt dark visual system
   Goals: no sudden white surfaces, no gradient-text blocks,
   clear hierarchy, premium blue-violet research aesthetic.
   ========================================================= */

html[data-theme="dark"]{
  --d21-bg:#080e1e;
  --d21-bg2:#0b1227;
  --d21-panel:#10182f;
  --d21-panel2:#141e39;
  --d21-panel3:#182342;
  --d21-line:rgba(148,164,224,.13);
  --d21-line-strong:rgba(135,151,255,.28);
  --d21-text:#f1f5ff;
  --d21-text2:#c5cee2;
  --d21-muted:#8f9dbc;
  --d21-blue:#788bff;
  --d21-violet:#9a7cff;
  --d21-cyan:#63d0c2;
  color-scheme:dark;
}

html[data-theme="dark"] body{
  background:
    radial-gradient(1100px 680px at 9% -5%,rgba(92,108,255,.17),transparent 58%),
    radial-gradient(1000px 620px at 93% 1%,rgba(137,111,255,.12),transparent 58%),
    linear-gradient(180deg,var(--d21-bg) 0%,var(--d21-bg2) 48%,#091123 100%)!important;
  color:var(--d21-text)!important;
}

/* Never use clipped gradient text in dark mode — it caused large colored blocks. */
html[data-theme="dark"] .continuity-title-block h2 em,
html[data-theme="dark"] .organization-v15-head h2 em,
html[data-theme="dark"] .instrument-v14-title h2 em,
html[data-theme="dark"] .hero-copy h1 span{
  display:inline!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
  color:#91a1ff!important;
  box-decoration-break:clone;
}

/* Header */
html[data-theme="dark"] .site-header{
  background:rgba(7,12,27,.72)!important;
  border-color:rgba(146,161,218,.10)!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .site-header.scrolled{background:rgba(7,12,27,.90)!important}
html[data-theme="dark"] .brand-text strong,
html[data-theme="dark"] .desktop-nav a,
html[data-theme="dark"] .header-actions .text-link{color:#eef3ff!important}
html[data-theme="dark"] .brand-text small{color:#7f8eae!important}
html[data-theme="dark"] .desktop-nav a{opacity:.78}
html[data-theme="dark"] .desktop-nav a:hover,
html[data-theme="dark"] .desktop-nav a.active{opacity:1;color:#fff!important}
html[data-theme="dark"] .theme-toggle{
  background:rgba(255,255,255,.035)!important;
  border:1px solid var(--d21-line)!important;
  color:#b4bfd7!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03)!important;
}
html[data-theme="dark"] .theme-toggle-track{background:#101a35!important}

/* All prominent CTA buttons remain dark in dark mode. */
html[data-theme="dark"] .button-light,
html[data-theme="dark"] .site-header .button-light,
html[data-theme="dark"] .final-cta .button-light{
  color:#edf2ff!important;
  background:linear-gradient(180deg,rgba(22,31,58,.98),rgba(14,22,43,.98))!important;
  border:1px solid rgba(139,155,217,.18)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035)!important;
}
html[data-theme="dark"] .button-light:hover{
  color:#fff!important;
  border-color:rgba(127,144,255,.38)!important;
  background:linear-gradient(180deg,#1b2850,#141f40)!important;
}
html[data-theme="dark"] .button-outline{color:#c4cee3!important;border-color:var(--d21-line)!important;background:rgba(255,255,255,.025)!important}
html[data-theme="dark"] .button-outline:hover{color:#fff!important;border-color:var(--d21-line-strong)!important;background:rgba(118,135,255,.08)!important}

/* Section typography */
html[data-theme="dark"] .continuity-title-block h2,
html[data-theme="dark"] .organization-v15-head h2,
html[data-theme="dark"] .instrument-v14-title h2{color:var(--d21-text)!important;text-shadow:0 4px 28px rgba(46,61,139,.12)}
html[data-theme="dark"] .continuity-v10-copy>p,
html[data-theme="dark"] .organization-v15-head>p,
html[data-theme="dark"] .instrument-v14-title>p{color:#aab6d0!important}
html[data-theme="dark"] .eyebrow{color:#8999ff!important}

/* ---------------- Research continuity ---------------- */
html[data-theme="dark"] .continuity-v10{background:transparent!important;border-color:rgba(143,157,211,.08)!important}
html[data-theme="dark"] .context-play{
  color:#dce4fb!important;
  border:1px solid var(--d21-line)!important;
  background:linear-gradient(180deg,rgba(19,28,53,.9),rgba(13,21,41,.92))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.13)!important;
}
html[data-theme="dark"] .context-play:hover{border-color:var(--d21-line-strong)!important;background:#172347!important}
html[data-theme="dark"] .context-scenarios button{
  background:linear-gradient(180deg,rgba(17,25,48,.94),rgba(13,20,39,.94))!important;
  border-color:var(--d21-line)!important;
  color:#aeb9d2!important;
  box-shadow:0 16px 38px rgba(0,0,0,.14)!important;
}
html[data-theme="dark"] .context-scenarios button>i{background:#151f3c!important;border-color:rgba(126,143,255,.13)!important;color:#8998ff!important}
html[data-theme="dark"] .context-scenarios button b{color:#edf2ff!important}
html[data-theme="dark"] .context-scenarios button small{color:#8390ad!important}
html[data-theme="dark"] .context-scenarios button.active{
  background:linear-gradient(180deg,rgba(30,42,77,.98),rgba(18,29,57,.98))!important;
  border-color:rgba(120,139,255,.44)!important;
  color:#fff!important;
  box-shadow:0 20px 48px rgba(52,70,170,.22),inset 0 0 0 1px rgba(160,172,255,.07)!important;
}
html[data-theme="dark"] .context-scenarios button.active:before{background:linear-gradient(90deg,#7589ff,#a47fff)!important}

html[data-theme="dark"] .continuity-v10-stage{
  background:linear-gradient(180deg,rgba(14,22,43,.98),rgba(11,18,36,.985))!important;
  border-color:rgba(142,157,213,.12)!important;
  box-shadow:0 32px 80px rgba(0,0,0,.26)!important;
}
html[data-theme="dark"] .context-assets,
html[data-theme="dark"] .context-audit{
  background:linear-gradient(180deg,rgba(18,27,51,.98),rgba(14,22,42,.98))!important;
  border-color:rgba(142,157,213,.10)!important;
}
html[data-theme="dark"] .context-assets header,
html[data-theme="dark"] .context-audit header{color:#8e9bb7!important}
html[data-theme="dark"] .asset{
  background:rgba(255,255,255,.022)!important;
  border-color:rgba(143,157,212,.075)!important;
  color:#9aa7c4!important;
}
html[data-theme="dark"] .asset:hover{background:rgba(119,137,255,.055)!important}
html[data-theme="dark"] .asset.active{
  background:linear-gradient(180deg,rgba(36,49,87,.95),rgba(25,36,67,.96))!important;
  border-color:rgba(126,143,255,.34)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(42,58,145,.20)!important;
}
html[data-theme="dark"] .asset>i{background:#202d56!important;color:#9cabff!important}
html[data-theme="dark"] .asset b{color:#e9eefc!important}
html[data-theme="dark"] .asset small,html[data-theme="dark"] .asset>em{color:#8491ae!important}
html[data-theme="dark"] .context-flow{
  background:
    radial-gradient(circle at 50% 50%,rgba(94,111,244,.13),transparent 34%),
    linear-gradient(rgba(147,160,215,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(147,160,215,.045) 1px,transparent 1px)!important;
  background-size:auto,32px 32px,32px 32px!important;
}
html[data-theme="dark"] .flow-caption{color:#96a3bf!important}
html[data-theme="dark"] .flow-caption>em{color:#8d9cff!important}
html[data-theme="dark"] .ctx-path{stroke:#7388ff!important;opacity:.8!important}
html[data-theme="dark"] .ctx-node{fill:#111a34!important;stroke:#7c90ff!important;filter:drop-shadow(0 8px 18px rgba(78,96,222,.18))!important}
html[data-theme="dark"] .ctx-node.n3{fill:#19234a!important;stroke:#8b8bff!important}
html[data-theme="dark"] .ctx-pulse{fill:#94a4ff!important;filter:drop-shadow(0 0 10px rgba(122,140,255,.75))!important}
html[data-theme="dark"] .flow-label,
html[data-theme="dark"] .context-tooltip,
html[data-theme="dark"] .flow-mini-console,
html[data-theme="dark"] .context-packet,
html[data-theme="dark"] .audit-focus{
  background:linear-gradient(180deg,rgba(23,32,58,.97),rgba(17,25,47,.97))!important;
  border-color:rgba(141,155,211,.13)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.16)!important;
}
html[data-theme="dark"] .flow-label b,
html[data-theme="dark"] .context-tooltip strong,
html[data-theme="dark"] .flow-mini-console b,
html[data-theme="dark"] .audit-focus strong{color:#f0f4ff!important}
html[data-theme="dark"] .flow-label span,
html[data-theme="dark"] .context-tooltip span,
html[data-theme="dark"] .flow-mini-console small,
html[data-theme="dark"] .audit-focus p{color:#8e9bb8!important}
html[data-theme="dark"] .flow-label.active{background:linear-gradient(180deg,#202d55,#172242)!important;border-color:rgba(124,143,255,.34)!important;box-shadow:0 16px 36px rgba(54,72,173,.22)!important}
html[data-theme="dark"] .context-audit li b{color:#c9d3e8!important}
html[data-theme="dark"] .context-audit li small{color:#7583a3!important}
html[data-theme="dark"] .context-audit li>i{background:#101a34!important;border-color:#56617c!important}
html[data-theme="dark"] .context-audit li.done>i,html[data-theme="dark"] .context-audit li.active>i{background:#7d8fff!important;border-color:#7d8fff!important}
html[data-theme="dark"] .audit-meter b{color:#f5f7ff!important}
html[data-theme="dark"] .audit-meter>i{background:#1a2544!important}
html[data-theme="dark"] .audit-meter>i em{background:linear-gradient(90deg,#7186ff,#9b7fff)!important}
html[data-theme="dark"] .audit-next{
  background:linear-gradient(135deg,#6478f2,#8c70ef)!important;
  color:#fff!important;border-color:transparent!important;
  box-shadow:0 12px 28px rgba(81,92,218,.24)!important;
}

/* ---------------- Institutions ---------------- */
html[data-theme="dark"] .organization-v15{background:transparent!important;border-color:rgba(143,157,211,.08)!important}
html[data-theme="dark"] .institution-duet{
  background:linear-gradient(180deg,rgba(14,22,42,.96),rgba(10,17,34,.98))!important;
  border-color:rgba(142,157,213,.12)!important;
  box-shadow:0 32px 82px rgba(0,0,0,.26)!important;
}
html[data-theme="dark"] .institution-pane,
html[data-theme="dark"] .institution-pane.active{
  background:linear-gradient(180deg,rgba(17,26,49,.96),rgba(12,20,39,.985))!important;
}
html[data-theme="dark"] .institution-pane+.institution-pane{border-color:rgba(142,157,213,.10)!important}
html[data-theme="dark"] .institution-pane:after{background:linear-gradient(90deg,#7186ff,rgba(113,134,255,.20),transparent)!important}
html[data-theme="dark"] .institution-pane.hdu:after{background:linear-gradient(90deg,#9b7fff,rgba(155,127,255,.20),transparent)!important}
html[data-theme="dark"] .institution-pane-head button{
  color:#b9c5df!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(142,157,213,.12)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .institution-pane-head button:hover{color:#fff!important;border-color:rgba(126,144,255,.34)!important;background:rgba(120,138,255,.07)!important}
html[data-theme="dark"] .institution-pane-copy>small{color:#8997bb!important}
html[data-theme="dark"] .institution-pane-copy h3{color:#f2f5ff!important}
html[data-theme="dark"] .institution-pane-copy p{color:#a9b5cf!important}
html[data-theme="dark"] .institution-inline-meta{color:#a0acc8!important}
html[data-theme="dark"] .institution-inline-meta span{padding:6px 10px;border:1px solid rgba(142,157,213,.11);border-radius:999px;background:rgba(255,255,255,.025)!important}
html[data-theme="dark"] .institution-inline-meta span+span:before{display:none!important}
html[data-theme="dark"] .institution-pane-bg span{color:#7080a8!important;opacity:.18}
html[data-theme="dark"] .engineering-layer{
  background:linear-gradient(180deg,rgba(22,31,57,.98),rgba(16,24,46,.98))!important;
  border-color:rgba(141,155,211,.12)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.14)!important;
}
html[data-theme="dark"] .engineering-layer b{color:#eef3ff!important}
html[data-theme="dark"] .engineering-layer small,html[data-theme="dark"] .engineering-layer span{color:#8d9ab6!important}
html[data-theme="dark"] .academic-path{stroke:rgba(119,137,255,.42)!important}
html[data-theme="dark"] .academic-path.p2{stroke:rgba(157,126,255,.40)!important}
html[data-theme="dark"] .academic-path.p3{stroke:rgba(113,129,221,.28)!important}
html[data-theme="dark"] .academic-label{
  color:#dbe3f8!important;
  background:linear-gradient(180deg,rgba(23,32,58,.97),rgba(16,24,45,.97))!important;
  border-color:rgba(143,157,212,.14)!important;
  box-shadow:0 10px 25px rgba(0,0,0,.13)!important;
}
html[data-theme="dark"] .institution-v15-footer{color:#8d9ab8!important}
html[data-theme="dark"] .institution-v15-footer strong{color:#dce5fa!important}

/* ---------------- Core workbenches ---------------- */
html[data-theme="dark"] .instrument-v11{background:transparent!important;border-color:rgba(143,157,211,.08)!important}
html[data-theme="dark"] .instrument-tabs-v11,
html[data-theme="dark"] .workbench-controls-v11{
  background:linear-gradient(180deg,rgba(14,22,42,.94),rgba(10,18,36,.96))!important;
  border-color:rgba(142,157,213,.12)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.17)!important;
}
html[data-theme="dark"] .instrument-tabs-v11 button{
  background:transparent!important;color:#a4afc7!important;border-color:transparent!important;
}
html[data-theme="dark"] .instrument-tabs-v11 button b{color:#e7edfc!important}
html[data-theme="dark"] .instrument-tabs-v11 button small,html[data-theme="dark"] .instrument-tabs-v11 button em{color:#7f8daa!important}
html[data-theme="dark"] .instrument-tabs-v11 button>i{background:#172343!important;color:#8ea0ff!important}
html[data-theme="dark"] .instrument-tabs-v11 button.active{
  background:linear-gradient(135deg,#5f71ee,#8367ed)!important;
  color:#fff!important;border-color:transparent!important;
  box-shadow:0 18px 42px rgba(77,89,215,.26)!important;
}
html[data-theme="dark"] .instrument-tabs-v11 button.active b,html[data-theme="dark"] .instrument-tabs-v11 button.active small,html[data-theme="dark"] .instrument-tabs-v11 button.active em{color:#fff!important}
html[data-theme="dark"] .instrument-tabs-v11 button.active>i{background:rgba(255,255,255,.13)!important;color:#fff!important}
html[data-theme="dark"] .workbench-controls-v11 button{
  background:transparent!important;color:#9ca8c2!important;border:1px solid transparent!important;
}
html[data-theme="dark"] .workbench-controls-v11 button.active{
  background:linear-gradient(180deg,#1c294f,#151f3d)!important;
  color:#fff!important;border-color:rgba(123,142,255,.30)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .workbench-controls-v11 [data-workbench-auto][aria-pressed="true"]{background:linear-gradient(180deg,#173c38,#12312f)!important;color:#d8fff4!important;border-color:rgba(83,197,164,.22)!important}

html[data-theme="dark"] .instrument-workbench-v11{
  background:linear-gradient(180deg,#0c142d,#091124)!important;
  border-color:rgba(142,157,213,.12)!important;
  box-shadow:0 36px 88px rgba(0,0,0,.29)!important;
}
html[data-theme="dark"] .instrument-workbench-top-v11,
html[data-theme="dark"] .instrument-workbench-footer-v11{
  background:linear-gradient(180deg,rgba(16,25,47,.98),rgba(12,20,39,.98))!important;
  border-color:rgba(141,155,211,.10)!important;
}
html[data-theme="dark"] .instrument-breadcrumb span,html[data-theme="dark"] .instrument-live span,html[data-theme="dark"] .instrument-live em,html[data-theme="dark"] .instrument-workbench-footer-v11{color:#8997b6!important}
html[data-theme="dark"] .instrument-breadcrumb b{color:#e9eefc!important}
html[data-theme="dark"] .instrument-stage-v11{background:linear-gradient(180deg,#0c142c,#091124)!important}
html[data-theme="dark"] .instrument-v11 .lab-app{color:#eef3ff!important}
html[data-theme="dark"] .instrument-v11 .lab-rail{background:linear-gradient(180deg,#0e1730,#0a1227)!important;border-color:rgba(142,157,213,.10)!important}
html[data-theme="dark"] .instrument-v11 .lab-rail-header span{color:#8997b7!important}
html[data-theme="dark"] .instrument-v11 .lab-nav button{
  color:#8f9cba!important;background:transparent!important;border:1px solid transparent!important;
}
html[data-theme="dark"] .instrument-v11 .lab-nav button.active{
  color:#f3f6ff!important;
  background:linear-gradient(135deg,rgba(73,91,196,.72),rgba(104,78,205,.72))!important;
  border-color:rgba(130,146,255,.24)!important;
  box-shadow:0 10px 28px rgba(53,67,165,.18)!important;
}
html[data-theme="dark"] .instrument-v11 .lab-main{background:transparent!important}
html[data-theme="dark"] .instrument-v11 .lab-titlebar h3{color:#f3f6ff!important}
html[data-theme="dark"] .instrument-v11 .lab-titlebar small{color:#8596ff!important}
html[data-theme="dark"] .instrument-v11 .lab-chip{
  background:linear-gradient(180deg,#182441,#121c36)!important;
  color:#cbd5ea!important;border-color:rgba(142,157,213,.14)!important;
}
html[data-theme="dark"] .instrument-v11 .lab-run{
  background:linear-gradient(135deg,#6377ef,#846cf0)!important;
  color:#fff!important;border-color:transparent!important;
  box-shadow:0 12px 28px rgba(76,91,219,.22)!important;
}
html[data-theme="dark"] .instrument-v11 .metric-card,
html[data-theme="dark"] .instrument-v11 .lab-panel{
  background:linear-gradient(180deg,rgba(17,25,48,.96),rgba(13,21,41,.97))!important;
  border-color:rgba(142,157,213,.11)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.11)!important;
}
html[data-theme="dark"] .instrument-v11 .metric-card strong,html[data-theme="dark"] .instrument-v11 .lab-panel>header b{color:#eff4ff!important}
html[data-theme="dark"] .instrument-v11 .metric-card span,html[data-theme="dark"] .instrument-v11 .metric-card small,html[data-theme="dark"] .instrument-v11 .lab-panel>header em,html[data-theme="dark"] .instrument-v11 .lab-panel>header span{color:#8795b3!important}

/* Remove remaining white selected states in tool UIs. */
html[data-theme="dark"] .instrument-v11 .topic-list button,
html[data-theme="dark"] .instrument-v11 .transcript-list button,
html[data-theme="dark"] .instrument-v11 .review-issue-premium button,
html[data-theme="dark"] .instrument-v11 .scenario-switch button,
html[data-theme="dark"] .instrument-v11 .sim-actions button,
html[data-theme="dark"] .instrument-v11 .evidence-toggles button,
html[data-theme="dark"] .instrument-v11 .coding-add,
html[data-theme="dark"] .instrument-v11 .reviewer-roles button,
html[data-theme="dark"] .instrument-v11 .review-resolve-all{
  background:linear-gradient(180deg,#151f3b,#10192f)!important;
  border-color:rgba(142,157,213,.11)!important;
  color:#a9b4ce!important;
}
html[data-theme="dark"] .instrument-v11 .topic-list button.active,
html[data-theme="dark"] .instrument-v11 .transcript-list button.active,
html[data-theme="dark"] .instrument-v11 .review-issue-premium button.active,
html[data-theme="dark"] .instrument-v11 .scenario-switch button.active,
html[data-theme="dark"] .instrument-v11 .sim-actions button.primary,
html[data-theme="dark"] .instrument-v11 .evidence-toggles button.active,
html[data-theme="dark"] .instrument-v11 .reviewer-roles button.active{
  background:linear-gradient(180deg,#24345f,#1a284e)!important;
  border-color:rgba(126,144,255,.32)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(47,63,154,.16)!important;
}
html[data-theme="dark"] .instrument-v11 .topic-list b,
html[data-theme="dark"] .instrument-v11 .transcript-list b,
html[data-theme="dark"] .instrument-v11 .review-issue-premium b,
html[data-theme="dark"] .instrument-v11 .doc-stream b,
html[data-theme="dark"] .instrument-v11 .state-list b,
html[data-theme="dark"] .instrument-v11 .risk-evidence-list b,
html[data-theme="dark"] .instrument-v11 .review-doc-premium h4{color:#e9eefb!important}
html[data-theme="dark"] .instrument-v11 .topic-list small,
html[data-theme="dark"] .instrument-v11 .transcript-list span,
html[data-theme="dark"] .instrument-v11 .transcript-list small,
html[data-theme="dark"] .instrument-v11 .doc-stream small,
html[data-theme="dark"] .instrument-v11 .category-stack p,
html[data-theme="dark"] .instrument-v11 .review-doc-premium p,
html[data-theme="dark"] .instrument-v11 .review-issue-premium p{color:#8997b4!important}
html[data-theme="dark"] .instrument-v11 .topic-map-wrap,
html[data-theme="dark"] .instrument-v11 .agent-canvas,
html[data-theme="dark"] .instrument-v11 .coding-board{
  background:
    radial-gradient(circle at 50% 50%,rgba(94,111,244,.12),transparent 34%),
    linear-gradient(rgba(144,157,211,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(144,157,211,.05) 1px,transparent 1px)!important;
  background-size:auto,26px 26px,26px 26px!important;
}
html[data-theme="dark"] .instrument-v11 .map-float,
html[data-theme="dark"] .instrument-v11 .code-node{
  background:linear-gradient(180deg,#192441,#121b34)!important;
  border-color:rgba(142,157,213,.12)!important;
  color:#9eabc5!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}
html[data-theme="dark"] .instrument-v11 .code-node b,html[data-theme="dark"] .instrument-v11 .map-float b{color:#eef3ff!important}
html[data-theme="dark"] .instrument-v11 .code-node.core-category{background:linear-gradient(135deg,#4f5fd2,#7558d9)!important;border-color:rgba(147,159,255,.4)!important;color:#fff!important;box-shadow:0 0 26px rgba(95,76,219,.26)!important}
html[data-theme="dark"] .instrument-v11 .review-doc-premium{background:linear-gradient(180deg,#121c34,#0f182e)!important}
html[data-theme="dark"] .instrument-v11 .review-doc-premium mark{background:rgba(114,130,255,.10)!important;color:#dce4fa!important}
html[data-theme="dark"] .instrument-v11 .review-doc-premium mark.issue{background:rgba(236,146,93,.11)!important;color:#f0c4aa!important}
html[data-theme="dark"] .instrument-v11 .review-doc-premium mark.resolved{background:rgba(85,190,155,.10)!important;color:#aee7d2!important}

/* Contact + CTA + footer */
html[data-theme="dark"] .contact-section{background:transparent!important}
html[data-theme="dark"] .contact-shell,
html[data-theme="dark"] .contact-form{
  background:linear-gradient(180deg,rgba(17,25,48,.96),rgba(12,20,39,.98))!important;
  border-color:rgba(142,157,213,.12)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] .contact-channels button,
html[data-theme="dark"] .contact-email,
html[data-theme="dark"] .contact-copy-action{
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(142,157,213,.11)!important;
  color:#c5d0e7!important;
}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{
  background:#101a32!important;border-color:rgba(142,157,213,.13)!important;color:#eef3ff!important;
}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#71809f!important}
html[data-theme="dark"] .final-cta{background:linear-gradient(180deg,#0b1226,#080e1d)!important}
html[data-theme="dark"] .site-footer{background:#080e1d!important;border-color:rgba(143,157,211,.08)!important}

/* Prevent accidental bright backgrounds from inline / older theme rules. */
html[data-theme="dark"] .institution-pane button:not(.lab-run),
html[data-theme="dark"] .instrument-v11 button:not(.lab-run):not(.active),
html[data-theme="dark"] .context-audit button:not(.audit-next){color:inherit}

@media(max-width:900px){
  html[data-theme="dark"] .continuity-v10-stage,
  html[data-theme="dark"] .institution-duet,
  html[data-theme="dark"] .instrument-workbench-v11{box-shadow:0 20px 52px rgba(0,0,0,.22)!important}
}
