/* Shared preference; the daytime CV deliberately retains its dark technical sections. */
.theme-toggle{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border:1px solid #637d9366;border-radius:50%;background:#12223780;color:#bbd8e9;padding:9px;cursor:pointer;transition:background .2s,transform .2s}
.theme-toggle:hover{background:#263b50;transform:rotate(-12deg)}.theme-toggle:focus-visible{outline:2px solid #86d7ef;outline-offset:4px}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nav-actions .theme-toggle{margin-right:-6px}.login-theme{position:fixed;right:26px;top:26px;z-index:20}
.login-theme{margin:0}
html[data-theme=night] :is(.manifest,.credentials) .discipline-programme{--discipline-bright:#c8df90;--discipline-color:#c8df90}
html[data-theme=night] :is(.manifest,.credentials) .discipline-engineering{--discipline-bright:#83d0ee;--discipline-color:#83d0ee}
html[data-theme=night] :is(.manifest,.credentials) .discipline-data{--discipline-bright:#c4aced;--discipline-color:#c4aced}
html[data-theme=night] .manifest,html[data-theme=night] .credentials{--paper:#14202d;--paper-ink:#e1e9ef;background:#14202d;color:#e1e9ef}
html[data-theme=night] .trajectory{--paper-ink:#e1e9ef;background:#101b27;color:#e1e9ef;border-color:#2c4052}
html[data-theme=night] :is(.manifest,.trajectory,.credentials) .eyebrow{color:#9aafbf}
html[data-theme=night] .manifest h2 span,html[data-theme=night] .credentials h2 em,html[data-theme=night] .trajectory .section-head h2 em{color:#98b7ca}
html[data-theme=night] .manifest-grid>p,html[data-theme=night] .pillars p,html[data-theme=night] .belief-statement p{color:#b8c8d4}
html[data-theme=night] .belief-statement{border-color:#55778e}html[data-theme=night] .belief-statement span{color:#a2b9ca}
html[data-theme=night] .pillars article[class*="discipline-"],html[data-theme=night] .credential[class*="discipline-"]{background:#1a2938;border-color:#3b4d5e;border-top-color:var(--discipline-bright);box-shadow:none}
html[data-theme=night] .credential h3{color:#e5edf3}html[data-theme=night] .credential p,html[data-theme=night] .credential>div>span:not(.credential-category){color:#a9bfcd}
html[data-theme=night] .credential .credential-category,html[data-theme=night] .pillars article>i{color:var(--discipline-bright);background:color-mix(in srgb,var(--discipline-bright) 8%,transparent);border-color:color-mix(in srgb,var(--discipline-bright) 30%,transparent)}
html[data-theme=night] :is(.credential-brand img[src$="upm.svg"],.credential-brand-pmi img){filter:none;background:#f7f9fb;padding:5px;border-radius:5px}
html[data-theme=night] .tenure-overview article{background:#1a2938!important;border-color:#3b4d5e}html[data-theme=night] .tenure-overview small{color:#afc1ce}
html[data-theme=night] .log-content{background:#192938;border-color:#394f63;box-shadow:none}html[data-theme=night] .log-entry.active .log-content{border-color:#6c8da7}
html[data-theme=night] .log-content>p,html[data-theme=night] .log-content h3 small,html[data-theme=night] .log-meta small{color:#b7c8d5}
html[data-theme=night] .log-entry:before{background:#101b27!important}html[data-theme=night] .timeline-line{background:#33485b}
html[data-theme=night] .company-airbus{--company-color:#79b9ed}html[data-theme=night] .company-deloitte{--company-color:#b8d779}html[data-theme=night] .company-ey{--company-color:#ead481}
html[data-theme=night] .company-logo{background:#edf3f7;border-color:#edf3f7;padding:8px;border-radius:5px}
/* Private workspace: pale slate in daylight, existing instrument palette at night. */
html[data-theme=day]:has(body[data-workspace]){--night:#eaf0f5;--panel:#fff;--ink:#1c3145;--muted:#526b80;--line:#bfcfdd;--cyan:#147693;--acid:#59771f;--blue:#3f73a4;--violet:#7858a0;color-scheme:light}
html[data-theme=night]{color-scheme:dark}
html[data-theme=day] body[data-workspace]{background:radial-gradient(ellipse at 92% 0,#dcebf6 0,transparent 45%),#edf2f6}
html[data-theme=day] [data-workspace] :is(.sidebar,.topbar){background:#f4f7faee;border-color:#c4d3e0}
html[data-theme=day] [data-workspace] .nav-item{color:#526a80}html[data-theme=day] [data-workspace] .nav-item.active{background:#dae9f4;border-color:#9ebbd2;box-shadow:inset 3px 0 #147693}
html[data-theme=day] [data-workspace] .nav-item:hover{background:#e4edf4;color:#193c54}
html[data-theme=day] [data-workspace] .session b{background:#e3edf5;border-color:#b4cbdc}
html[data-theme=day] [data-workspace] :is(.module,.server-card,.security-card,.thermal-panel,.chart-card,.setting-card,.agent-card,.auth-panel,.galaxy-inspector,.galaxy-system-card,.galaxy-source-panel,.galaxy-file-list,.galaxy-guide){background:#f9fbfd;border-color:#bdcedc;color:#1c3145;box-shadow:0 8px 32px #29496708}
html[data-theme=day] [data-workspace] .status-strip{background:#e1ebf3;color:#526a80}
html[data-theme=day] [data-workspace] :is(.module-action,input,select,.galaxy-journeys button,.galaxy-syncbar button,.galaxy-neighbours button){background:#e8f0f6;border-color:#a8c0d4;color:#2c526d}
html[data-theme=day] [data-workspace] .module-action:hover{background:#d8e8f3;color:#143d58}
html[data-theme=day] [data-workspace] .theme-toggle{background:#e1eaf2;color:#315c78;border-color:#a4bbce}
html[data-theme=day] [data-workspace] :is(.galaxy-map,.galaxy-map-nodes,.thermal-3d-shell){--ink:#edf3f8;--muted:#a0b2c5;--line:#aec8e02e;--cyan:#86d7ef;--acid:#d6eb91;--blue:#8abce8;--violet:#bfa7e3;color:#edf3f8;color-scheme:dark}
html[data-theme=day] [data-workspace] .galaxy-map{background:#0d1928}
html[data-theme=day] [data-workspace] .login-copy>p,html[data-theme=day] [data-workspace] .auth-panel header span{color:#526a80}
html[data-theme=day] [data-workspace] .glow{opacity:.12}html[data-theme=day] [data-workspace] .grid{opacity:.18}
html[data-theme=day] [data-workspace] .auth-panel input{background:#edf4f9;color:#193d55;border-color:#aac1d3}
html[data-theme=day] [data-workspace] .feedback{color:#b13a47}
html[data-theme=day] [data-workspace] .github-view{--galaxy-accent:#147693;--galaxy-soft:#14769318}
html[data-theme=day] [data-workspace] :is(.galaxy-heading h2 em,.galaxy-inspector-top,#galaxy-show-files,.galaxy-guide #galaxy-guide-kicker,.galaxy-files header>span,.galaxy-journeys button span){color:#147693}
html[data-theme=day] [data-workspace] :is(.galaxy-heading>p,.galaxy-syncbar small,.galaxy-inspector #galaxy-node-explanation,.galaxy-io small,.galaxy-neighbours>small,.galaxy-guide p,.galaxy-facts small,.galaxy-bottom header small,#galaxy-file-list p,#galaxy-file-list small,.galaxy-file-note,.galaxy-activity>p,#galaxy-activity-list small,.github-view .github-feedback){color:#526b80}
html[data-theme=day] [data-workspace] :is(.galaxy-node-summary,.galaxy-io p,.galaxy-facts strong,.galaxy-facts a,#galaxy-file-list a,#galaxy-activity-list a){color:#263f55}
html[data-theme=day] [data-workspace] :is(.galaxy-guide-controls button,#galaxy-neighbours button,.galaxy-search){background:#e8f0f6;border-color:#a8c0d4;color:#2c526d}
html[data-theme=day] [data-workspace] .galaxy-signal.fresh{background:#59771f}
html[data-theme=day] [data-workspace] :is(.thermal-guide,.thermal-metrics,.thermal-provenance,.thermal-validation,.thermal-roadmap,.thermal-deep-dive>article,.thermal-readiness>article,.thermal-status,.model-assurance){background:#f9fbfd;border-color:#bdcedc}
html[data-theme=day] [data-workspace] :is(.restart-button,.command-feedback.error){color:#b33b48}
html[data-theme=day] .login-page label>span{color:#526b80}
@media(max-width:580px){.theme-toggle{width:30px;height:30px;flex-basis:30px;padding:6px}.theme-toggle svg{width:17px;height:17px}.nav-actions{gap:11px!important}.nav-actions .theme-toggle{margin:0}.login-theme{top:20px;right:20px}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}.theme-toggle:hover{transform:none}}

/* Night is a two-surface palette, not a blanket replacement of white by navy. */
html[data-theme=night]{--night:#15191c;--panel:#20272c;--ink:#edf0f2;--muted:#b6c0c7;--line:#a7bbc52e;--paper:#28323a;--paper-ink:#edf0f2;--cyan:#93cee0;--acid:#ccdfa1}
html[data-theme=night] body{background:radial-gradient(ellipse at 78% 4%,#28333950,transparent 28%),var(--night);color:var(--ink)}
html[data-theme=night] :is(.hero,.finale){background:transparent}
html[data-theme=night] .systems{background:radial-gradient(ellipse at 50% 25%,#35434830,transparent 55%),#15191c}
html[data-theme=night] .languages.language-spectrum{background:radial-gradient(ellipse at 80% 30%,#35454830,transparent 60%),#191f23}
html[data-theme=night] :is(.manifest,.credentials){background:#28323a;color:#edf0f2}
html[data-theme=night] .trajectory{background:#242d34;color:#edf0f2;border-color:#47535c}
html[data-theme=night] .nav-wrap{background:#171d21eb;border-color:#5b6a7559}
html[data-theme=night] .theme-toggle{background:#263138;color:#c4dce5;border-color:#76929e70}
html[data-theme=night] :is(.manifest,.credentials) :is(.pillars article[class*="discipline-"],.credential[class*="discipline-"]){background:#323e47;color:#edf0f2;border-color:#53636e;border-top-color:var(--discipline-bright)}
html[data-theme=night] :is(.pillars article>span,.credential span){color:#b8c8d2}
html[data-theme=night] .pillars h3{color:#edf0f2}
html[data-theme=night] .tenure-overview article{background:#303c45!important;border-color:#52616c;color:#edf0f2}
html[data-theme=night] .airbus-tenure{--tenure-color:#91c4ea}
html[data-theme=night] .consulting-tenure{--tenure-color:#ccdfa1}
html[data-theme=night] .log-content{background:#303c45;border-color:#52616c;color:#edf0f2}
html[data-theme=night] .log-content h3{color:var(--company-color)}
html[data-theme=night] .log-content li{color:#d5e2ea;background:#26333c;border-color:#657b8d}
html[data-theme=night] .log-entry:before{background:#242d34!important}
html[data-theme=night] .company-airbus{--company-color:#91c4ea;--company-soft:#91c4ea15}
html[data-theme=night] .company-deloitte{--company-color:#ccdfa1;--company-soft:#ccdfa115}
html[data-theme=night] .company-ey{--company-color:#ead6a0;--company-soft:#ead6a015}
html[data-theme=night] .company-logo{background:#1d282f;border-color:#607481}
html[data-theme=night] .company-logo-ey{background:#f5f4ec;border-color:#d3d4ca}
html[data-theme=night] :is(.manifest-grid>p,.pillars p,.belief-statement p,.log-content>p,.log-content h3 small,.log-meta small,.tenure-overview small,.credential p){color:#c0cdd6}
html[data-theme=night] :is(.language-console,.language-channel){background:#252e34;border-color:#677c8a59}
html[data-theme=night] .language-secondary .language-channel{background:#20282d}
html[data-theme=night] .language-scale span{color:#a2b5c3}
html[data-theme=night] .language-scale .reached{color:#c4d6e0}
html[data-theme=night] .language-scale .current{color:var(--signal)}
html[data-theme=night] :is(.world-top,.systems-intro span,.library-head span:last-child,.story-evidence h4,.story-connections h4){color:#a5b7c4}
/* Mission Control uses the same neutral canvas, with visibly raised panels. */
html[data-theme=night] body[data-workspace]{background:radial-gradient(ellipse at 92% 0,#303a4140,transparent 45%),#15191c}
html[data-theme=night] [data-workspace] :is(.sidebar,.topbar){background:#1d252aee;border-color:#53616b66}
html[data-theme=night] [data-workspace] :is(.module,.server-card,.security-card,.thermal-panel,.chart-card,.setting-card,.agent-card,.auth-panel,.galaxy-inspector,.galaxy-system-card,.galaxy-source-panel,.galaxy-file-list,.galaxy-guide){background:#28343d;border-color:#526572;color:#edf0f2}
html[data-theme=night] [data-workspace] :is(.nav-item.active,.module-action,input,select,.galaxy-journeys button,.galaxy-syncbar button,.galaxy-neighbours button){background:#303d47;color:#e0e9ef;border-color:#607482}
html[data-theme=night] .training-view{--training-bg:#28343d;--training-soft:#33434f;--training-ink:#edf0f2;--training-muted:#becbd5;--training-line:#536876}
