:root{color-scheme:light;--page:#fff;--surface:#fff}
:root[data-theme="dark"]{color-scheme:dark;--ink:#e7edf5;--muted:#afbed0;--line:#304258;--soft:#111f30;--white:#162639;--blue:#8fb9ff;--cyan:#4cd9fa;--green:#6ee7ad;--page:#0b1624;--surface:#162639;--shadow:0 18px 50px rgba(0,0,0,.22)}
.theme-toggle{flex-shrink:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 12px;font-family:inherit;font-weight:650;font-size:13px;line-height:1.4;cursor:pointer;white-space:nowrap}
.theme-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
:root[data-theme="dark"] body{background:var(--page);color:var(--ink)}
:root[data-theme="dark"] .site-header{background:rgba(11,22,36,.96);border-color:var(--line)}
:root[data-theme="dark"] :is(.hero,.page-hero,.article-hero,.docs-hero,.installation-showcase){background:linear-gradient(180deg,#0b1624,#111f30)}
:root[data-theme="dark"] :is(.strip,.card,.feature,.insight-card,.sidebox,.doc-nav,.docnav,.doc-index-card,.doc-action-row a,.seo-cluster a,.control-plane-flow article,.install-facts>div,.flow-node,.doc-table,.command-jump a,.btn.secondary,.nav-toggle,.search-results,.doc-search-results){background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] :is(input,select,textarea){background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] :is(.prose p,.article-body p,.doc-block p,.doc-block li,.doc-article p,.doc-article li,.doc-article td,.doc-article th,.docs-content p,.docs-content li,.flow-node p,.install-facts p){color:var(--muted)}
:root[data-theme="dark"] :is(.tag,.solution-keywords span,.control-plane-flow code,.doc-article :not(pre)>code,.flow-timeline code){background:#203550;color:#c4d9fc;border-color:var(--line)}
:root[data-theme="dark"] :is(.eyebrow,.command-jump a,.doc-action-row a,.docnav a:hover,.docnav a.active){color:var(--blue)}
:root[data-theme="dark"] .btn.primary{background:#8fb9ff;color:#0b1624}
:root[data-theme="dark"] .site-header.open nav{background:var(--page)}
:root[data-theme="dark"] :is(.docnav-command-submenu,.docnav a.active,.cmd-card,.command-category,.install-command){border-color:var(--line)}
:root[data-theme="dark"] :is(.doc-article table,.doc-article th,.doc-article td){border-color:var(--line);background:var(--surface)}
/* Monospace borders stay aligned; long output scrolls within its own terminal. */
[data-oc-terminal]{white-space:pre!important;overflow:auto!important;scrollbar-width:thin}
[data-oc-terminal] .ocOutput{display:inline!important}
[data-oc-terminal] .ocCommand{white-space:pre-wrap;overflow-wrap:anywhere}
.install-terminal-large .term{margin:0;height:510px;padding:24px;background:#08121f;color:#d8e5f0;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.install-terminal,.install-flow-grid>*{min-width:0}
@media(max-width:1100px){.nav-wrap{gap:16px}.site-header nav{gap:16px}}
@media(max-width:850px){.theme-toggle{margin-left:auto}.nav-toggle{margin-left:0}.site-header.open nav{top:92px}}
@media(max-width:560px){.nav-wrap{gap:8px}.theme-toggle{font-size:11px;padding:8px}.brand img{width:90px}.install-terminal-large .term{height:390px;padding:16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
:root[data-theme="dark"] :is(.install-step,.doc-card-grid>div,.doc-callout,.doc-site-search-results){background:var(--surface);border-color:var(--line)}
:root[data-theme="dark"] .doc-callout.warning{background:#332d20;border-color:#80683a}
:root[data-theme="dark"] :is(.docnav a,.install-tick,.command-directory-card code,.docnav-command-submenu summary){color:var(--muted)}
:root[data-theme="dark"] :is(.docnav a:hover,.docnav a.active,.docnav-command-submenu[open] summary,.command-guide-links a:hover,.doc-site-search-results a:hover,.doc-site-search-results a:focus,.doc-action-row a:hover){background:#203550;color:var(--blue)}
:root[data-theme="dark"] :is(.command-guide-links a,.docnav-command-submenu summary::before){color:var(--blue)}
:root[data-theme="dark"] .install-step .step-no{background:#203550;color:var(--blue)}
