:root{--accent:#0013c3;--accent-rgb:0,19,195}
.theme-toggle{position:fixed;bottom:24px;left:5vw;z-index:100;min-height:38px;padding:10px 15px;border:1px solid rgb(130 136 163 / .4);background:rgb(242 242 239 / .78);color:#2e2e2e;backdrop-filter:blur(16px);font:12px Space,Arial,sans-serif;cursor:pointer}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}
.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
html[data-theme=dark]{--accent:#d1fe49;--accent-rgb:209,254,73;--heading-network-rgb:209,254,73;--ocean-deep:#2e2e2e;--ocean-base:#2e2e2e;--ocean-light:#d1fe49;--ocean-mist:#f2f2ef;--glass-base-rgb:46,46,46;--light-edge:rgb(130 136 163 / .48);--light-glass:linear-gradient(118deg,rgb(242 242 239 / .10),rgb(46 46 46 / .18) 28%,rgb(46 46 46 / .04) 62%,rgb(130 136 163 / .19))}
html[data-theme=dark],html[data-theme=dark] body{background-color:#2e2e2e;color:#f2f2ef}
html[data-theme=dark] body{background-image:radial-gradient(ellipse at 75% 15%,rgb(130 136 163 / .10),transparent 65%)}
html[data-theme=dark] :is(main h1,main h2,main p,main .quick-copy p,.company-main p,.company-main .company-lead,.section-number,.detail-label,.back-home,.scroll-cue,.back-cue,#offshore .back-cue,.company-footer,.company-main .detail-rows h3,.system-node h3,.system-chart h2,.system-intelligence h3,.vision-status,.risk-tab,.logo-menu a,.logo-menu-toggle,.feedback-form label,.feedback-form label span,.company-main .feedback-note){color:#f2f2ef}
html[data-theme=dark] :is(main h1 em,.quick-copy em,.company-main em,.platform-screen em,.text-link,.company-next a,.contact-address>a,.contact span,.scroll-arrow,.logo-menu a[aria-current=page],.logo-menu a:hover,.vision-label b,.risk-tab[aria-selected=true]){color:#d1fe49}
html[data-theme=dark] .brand .brand-symbol,html[data-theme=dark] .brand .brand-wordmark{filter:none;opacity:1}
html[data-theme=dark] :is(.company-visual figcaption,.auv-display-label,.auv-display figcaption,.vision-figure figcaption,.risk-heading,.risk-legend,.vision-status,.company-visual.risk-visual figcaption){color:#f2f2ef!important}
html[data-theme=dark] :is(.open-meridian,.meridian-controls button,.meridian-controls span,.cursor-effect-toggle,.theme-toggle){background:rgb(46 46 46 / .78);color:#f2f2ef;border-color:rgb(130 136 163 / .48)}
html[data-theme=dark] :is(.open-meridian:hover,.meridian-controls button:hover,.cursor-effect-toggle:hover,.theme-toggle:hover){color:#d1fe49}
html[data-theme=dark] .company-diagram text,html[data-theme=dark] .company-diagram .diagram-title{fill:#f2f2ef}
html[data-theme=dark] .company-diagram .diagram-core{fill:rgb(46 46 46 / .65);stroke:#d1fe49}
html[data-theme=dark] .company-diagram .cable-line{stroke:#d1fe49}
html[data-theme=dark] .system-node,html[data-theme=dark] .system-node.system-assembling{background-color:rgb(46 46 46 / calc(.65 * var(--system-fill,1)))}
html[data-theme=dark] .system-intelligence,html[data-theme=dark] .system-intelligence.system-assembling{background-color:rgb(130 136 163 / calc(.12 * var(--system-fill,1)))}
html[data-theme=dark] .vision-label{background:rgb(46 46 46 / .88);color:#f2f2ef}
html[data-theme=dark] .vision-label small,html[data-theme=dark] .vision-fallback{color:#f2f2ef}
html[data-theme=dark] .vision-key-cable{background:#f2f2ef}
html[data-theme=dark] .feedback-form input:not([type=hidden]),html[data-theme=dark] .feedback-form textarea,html[data-theme=dark] .feedback-form select{background:rgb(46 46 46 / .7);color:#f2f2ef}
html[data-theme=dark] .feedback-send{background:#d1fe49;color:#2e2e2e;border-color:#d1fe49}
html[data-theme=dark] .feedback-send span{color:#2e2e2e}
html[data-theme=dark] .feedback-send:hover{background:#f2f2ef}
html[data-theme=dark] .glass-perimeter .glass-highlight{stroke:rgb(242 242 239 / .4)}
html[data-theme=dark] .skip-company{background:#d1fe49;color:#2e2e2e}
@media(max-width:1000px){html[data-theme=dark] .logo-menu{background:rgb(46 46 46 / .94)}}
@media(max-width:650px){.theme-toggle{left:18px;bottom:18px;font-size:11px;padding:9px 12px}}
/* Keep the switch independent of header clipping, hover layers and content scroll regions. */
body>.theme-toggle{position:fixed;z-index:1000;pointer-events:auto;touch-action:manipulation;min-width:108px;min-height:44px;isolation:isolate}
