/* Shared surfaces for every page and the visitor's saved appearance. */
:root{--surface:#0b1729;--surface-raised:#14263e;--text-primary:#e1eaf5;--text-muted:#a4b7cf;--border:#354a64;--accent:#a0cbf4;--focus:#8dbcf0;--card-shadow:0 16px 50px #0002}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{color-scheme:light;--surface:#f1f5fa;--surface-raised:#fff;--text-primary:#193553;--text-muted:#567087;--border:#c4d2e1;--accent:#235f98;--focus:#2e649b;--card-shadow:0 16px 50px #23456b10;--night:#edf3fa;--navy:#dce8f5;--paper:#fbfcfd;--ink:#193553;--blue:#286398;--silver:#193553;--muted:#567087;--line:#9aaec833}
.theme-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid #41556e;border-radius:4px;background:transparent;color:#d8e5f5;font:500 10px 'DM Sans',Arial,sans-serif;letter-spacing:.15px;white-space:nowrap}
.theme-trigger svg{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round}
.theme-trigger:hover{border-color:#96b6d7;background:#d7e7fb0a}
.theme-trigger:focus-visible,.theme-dialog button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.theme-dialog{position:fixed;inset:0;width:520px;max-width:calc(100vw - 36px);max-height:85dvh;margin:auto;padding:40px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text-primary);box-shadow:0 40px 140px #0007;overflow-y:auto;text-align:start}
.theme-dialog::backdrop{background:#020915aa;backdrop-filter:blur(10px)}
.theme-dialog .theme-close{position:absolute;top:10px;inset-inline-end:11px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:transparent;color:var(--text-muted);font:300 27px/1 Arial,sans-serif}
.theme-dialog .theme-close:hover{background:#7898bc15;color:var(--text-primary)}
.theme-dialog .theme-eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;line-height:1.5;text-transform:uppercase;color:var(--text-muted);margin:0 0 17px}
.theme-dialog h2{font-size:32px;font-weight:450;line-height:1.2;letter-spacing:-1px;color:var(--text-primary);margin:0 0 26px}
.theme-options{display:grid;gap:9px}
.theme-option{width:100%;display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);text-align:start;line-height:1.4}
.theme-option:hover{border-color:var(--accent)}
.theme-option[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.theme-option-copy{display:block;flex:1;min-width:0}.theme-option-copy strong{display:block;font:500 14px/1.4 Manrope,Arial,sans-serif;margin-bottom:4px}.theme-option-copy small{display:block;font:400 11px/1.5 'DM Sans',Arial,sans-serif;color:var(--text-muted)}
.theme-check{font-size:16px;color:var(--accent);opacity:0}.theme-option[aria-checked=true] .theme-check{opacity:1}
.theme-swatch{display:flex;flex-direction:column;justify-content:center;gap:4px;width:53px;height:42px;padding:8px;border:1px solid #8da4bf55;border-radius:5px;flex-shrink:0;overflow:hidden;background:#0d1b2f}
.theme-swatch i{height:3px;display:block;background:#a4c6e7;border-radius:3px}.theme-swatch i:nth-child(1){width:65%}.theme-swatch i:nth-child(2){width:100%;opacity:.45}.theme-swatch i:nth-child(3){width:80%;opacity:.45}.theme-swatch-light{background:#edf4fb}.theme-swatch-light i{background:#35678f}.theme-swatch-system{background:linear-gradient(90deg,#0d1b2f 50%,#edf4fb 50%)}.theme-swatch-system i{background:linear-gradient(90deg,#a4c6e7 50%,#35678f 50%)}
.theme-dialog .theme-note{font:400 10px/1.6 'DM Sans',Arial,sans-serif;color:var(--text-muted);margin:20px 0}
.theme-done{width:100%;min-height:43px;padding:11px 18px;border:1px solid transparent;border-radius:5px;background:#dce9f7;color:#193553;font-size:11px;font-weight:600}.theme-done:hover{background:#fff}

/* A purposeful daylight counterpart to the chrome-and-midnight identity. */
html[data-theme="light"] body{background:#edf3fa;color:var(--text-primary)}
html[data-theme="light"] .hero{background:radial-gradient(ellipse at 78% 40%,#c8dcf4 0%,#e4edf8 33%,#f4f7fb 70%)}
html[data-theme="light"] .hero h1{color:#193553}
html[data-theme="light"] .hero h1 em{background:linear-gradient(110deg,#24466d 0%,#4e7aa9 55%,#1d436f 100%);background-clip:text;color:transparent}
html[data-theme="light"] .hero-copy .eyebrow{color:#426b92}
html[data-theme="light"] .hero-lead{color:#56718d}
html[data-theme="light"] .hero-emblem,html[data-theme="light"] .brand-symbol{mix-blend-mode:normal}
html[data-theme="light"] .brand-type{color:#244261}
html[data-theme="light"] .brand-type>span{color:#56728e}
html[data-theme="light"] #nav>a{color:#4b6682}
html[data-theme="light"] #nav>a:hover,html[data-theme="light"] #nav>a.active{color:#173d69}
html[data-theme="light"] .header-cta,html[data-theme="light"] .theme-trigger,html[data-theme="light"] .lyra-language-trigger{border-color:#9eb5cc;color:#244d76;background:#f6f9fc66}
html[data-theme="light"] .header-cta span{color:#46729c}
html[data-theme="light"] .header-cta:hover,html[data-theme="light"] .theme-trigger:hover,html[data-theme="light"] .lyra-language-trigger:hover{background:#d9e6f4;border-color:#6589ad}
html[data-theme="light"] .menu-toggle{color:#31577b}
html[data-theme="light"] .button.light{background:#204a76;color:#f4f9ff;box-shadow:inset 0 1px 0 #6b8db344}
html[data-theme="light"] .button.light:hover{background:#163c64}
html[data-theme="light"] .quiet-link{color:#355e87;border-color:#7f9aba}
html[data-theme="light"] .orbit-one{border-color:#477aa547;border-top-color:#4f79a470}
html[data-theme="light"] .orbit-two{border-color:#4477a14f}
html[data-theme="light"] .orbit-three{border-color:#4477a12b}
html[data-theme="light"] .orbit-one:before,html[data-theme="light"] .orbit-two:after{background:#46739f;box-shadow:0 0 13px #5d90bd55}
html[data-theme="light"] .orbit-label,html[data-theme="light"] .art-caption{color:#54769a}
html[data-theme="light"] .hero-stars{opacity:.12}
html[data-theme="light"] .hero-glow{opacity:.1}
html[data-theme="light"] .hero-bottom>span,html[data-theme="light"] .motion-control{color:#557598}
html[data-theme="light"] .hero-bottom i{color:#5e85af}
html[data-theme="light"] .scroll-cue{border-color:#92adca;color:#3d6790}
html[data-theme="light"] .light-dot{background:#326eaa;box-shadow:0 0 9px #6096c955}
html[data-theme="light"] .credentials{background:#dfe9f4;border-color:#b7cadf}
html[data-theme="light"] .credentials p{color:#68819a}
html[data-theme="light"] .credentials p strong,html[data-theme="light"] .credentials a strong{color:#284767}
html[data-theme="light"] .credentials a{border-color:#b1c5da}
html[data-theme="light"] .credentials small,html[data-theme="light"] .credentials sup{color:#5b7896}
html[data-theme="light"] .status-pill{border-color:#a9c1d9;color:#4b6b8c}
html[data-theme="light"] .status-pill span{background:#4a80af}
html[data-theme="light"] .micro-label{color:#597593}
html[data-theme="light"] .lifecycle{background:radial-gradient(ellipse at 85% 25%,#d6e4f5,#edf3fa 70%);color:#244463}
html[data-theme="light"] .lifecycle-heading>p{color:#587390}
html[data-theme="light"] .lifecycle-console{border-color:#b6c9df;background:#f7faff;box-shadow:0 25px 80px #23466c0a}
html[data-theme="light"] .scene-tabs{border-color:#b6c9df}
html[data-theme="light"] .scene-tabs button{color:#5c7b9c;border-color:#b6c9df;background:#e8f0f8}
html[data-theme="light"] .scene-tabs button span{color:#6383a4}
html[data-theme="light"] .scene-tabs button[aria-selected="true"]{background:#254f7b;color:#f0f7ff}
html[data-theme="light"] .scene-tabs button[aria-selected="true"] span{color:#c1d9f0}
html[data-theme="light"] .scene-tabs button:hover:not([aria-selected="true"]){background:#dce8f5;color:#2e557b}
html[data-theme="light"] .scene-copy{border-color:#b6c9df}
html[data-theme="light"] .scene-copy .eyebrow{color:#4e79a4}
html[data-theme="light"] .scene-copy h3{color:#234569}
html[data-theme="light"] .scene-copy>p:not(.eyebrow){color:#5c7490}
html[data-theme="light"] .scene-copy ul{color:#466687}
html[data-theme="light"] .scene-copy li:before{color:#416f9c}
html[data-theme="light"] .scene-output{border-color:#b6c9df}
html[data-theme="light"] .scene-output>span{color:#52779e}
html[data-theme="light"] .scene-output p{color:#2d5077}
html[data-theme="light"] .architecture{background:radial-gradient(ellipse at center,#c0d9f141,transparent 72%)}
html[data-theme="light"] .diagram-top,html[data-theme="light"] .diagram-legend{color:#4b6682}
html[data-theme="light"] .diagram-top>span:last-child{color:#7897b6}
html[data-theme="light"] .graph-node rect{fill:#eef5fc;stroke:#7298bd}
html[data-theme="light"] .graph-node path,html[data-theme="light"] .graph-node ellipse,html[data-theme="light"] .graph-node circle{stroke:#4379ab}
html[data-theme="light"] .graph-node text{fill:#315d85}
html[data-theme="light"] .graph-path{stroke:#8ca9c6}
html[data-theme="light"] .trust-boundary{fill:#d4e3f126;stroke:#82a3c3}
html[data-theme="light"] .diagram-label{fill:#4b6682}
html[data-theme="light"] .graph-node.is-active rect{stroke:#447eaf;fill:#dfecf8}
html[data-theme="light"] .graph-path.is-active{stroke:#4279ac}
html[data-theme="light"] .architecture[data-phase="analyze"] .identity-node rect{stroke:#b18a49;fill:#f4eddd}
html[data-theme="light"] .architecture[data-phase="analyze"] [data-edge="auth"]{stroke:#ad8247}
html[data-theme="light"] .architecture[data-phase="simulate"] .graph-path.is-active{stroke:#b46d71}
html[data-theme="light"] .architecture[data-phase="simulate"] .graph-node.is-active rect{stroke:#b57479;fill:#f5e9eb}
html[data-theme="light"] .architecture[data-phase="mitigate"] .graph-node.is-active rect{stroke:#568d76;fill:#e6f1eb}
html[data-theme="light"] .architecture[data-phase="mitigate"] .graph-path.is-active{stroke:#568d76}
html[data-theme="light"] .diagram-legend i{border-color:#6b91b7}
html[data-theme="light"] .console-foot{border-color:#b6c9df;color:#5c7a98}
html[data-theme="light"] .verity{background:radial-gradient(ellipse at 23% 60%,#ccddf3,#e8eff8 60%);color:#294a70}
html[data-theme="light"] .verity-copy>.eyebrow{color:#567ca4}
html[data-theme="light"] .verity-copy .large-copy{color:#36587b}
html[data-theme="light"] .verity-copy>p:not(.eyebrow):not(.large-copy):not(.gap-lab){color:#5b7693}
html[data-theme="light"] .lens-one{border-color:#7f9cbc88;background:radial-gradient(circle at 38% 25%,#f7fbff77,transparent 60%);box-shadow:inset 0 0 35px #7899c11a,0 0 1px 6px #7891b608}
html[data-theme="light"] .lens-two{border-color:#769bbd99;box-shadow:inset -20px -15px 35px #7999c11c,0 0 60px #93b8eb0a;background:radial-gradient(circle at 25% 15%,#ffffff90,transparent 50%)}
html[data-theme="light"] .lens-three{border-color:#85a3be88;box-shadow:inset 0 0 50px #abc7e51a}
html[data-theme="light"] .lens-center>span{background:linear-gradient(145deg,#1b3f67,#7195c1);background-clip:text;color:transparent}
html[data-theme="light"] .lens-center small,html[data-theme="light"] .verity-orbit-label{color:#5d7fa3}
html[data-theme="light"] .lens-one:after,html[data-theme="light"] .lens-two:after{background:#4b77a4;box-shadow:0 0 16px #759bc477}
html[data-theme="light"] .verity-principles>div{border-color:#b7c9de}
html[data-theme="light"] .verity-principles span{color:#668cb3}
html[data-theme="light"] .verity-principles h3{color:#33567e}
html[data-theme="light"] .verity-principles p{color:#5e7995}
html[data-theme="light"] .gap-lab{color:#5d7b9a;border-color:#b7c9de}
html[data-theme="light"] .gap-lab>span{color:#31567d}
html[data-theme="light"] .about{background:radial-gradient(ellipse at 60% 100%,#d0e0f3,#edf3fa 65%);color:#284c72}
html[data-theme="light"] .about-copy .large-copy{color:#2f5277}
html[data-theme="light"] .about-copy>p:not(.large-copy){color:#5c7692}
html[data-theme="light"] footer{background:#dde8f4;border-color:#b8cce0}
html[data-theme="light"] .footer-main>p,html[data-theme="light"] .back-top{color:#547797}
html[data-theme="light"] .footer-bottom{border-color:#b7cbdf;color:#4b6682}
html[data-theme="light"] .footer-bottom button{color:#426b92}
html[data-theme="light"] .theme-done{background:#254f7b;color:#eff7ff}
html[data-theme="light"] .theme-done:hover{background:#173e68}

/* Shared multipage content surfaces. */
html[data-theme="light"] .page-hero{background:radial-gradient(ellipse at 80% 30%,#d6e4f5,#edf3fa 70%);color:var(--text-primary)}
html[data-theme="light"] .page-section{color:var(--text-primary)}
html[data-theme="light"] .route-card,html[data-theme="light"] .resource-card,html[data-theme="light"] .framework-card,html[data-theme="light"] .content-panel,html[data-theme="light"] .framework-perspective{background:var(--surface-raised);border-color:var(--border);color:var(--text-primary);box-shadow:var(--card-shadow)}
html[data-theme="light"] .route-card p,html[data-theme="light"] .resource-card p,html[data-theme="light"] .framework-card p,html[data-theme="light"] .content-panel p,html[data-theme="light"] .framework-perspective p,html[data-theme="light"] .article-body{color:var(--text-muted)}
html[data-theme="light"] .article-body h2,html[data-theme="light"] .article-body h3,html[data-theme="light"] .route-card h3,html[data-theme="light"] .resource-card h3,html[data-theme="light"] .framework-card h3{color:var(--text-primary)}
html[data-theme="light"] .site-subnav{background:#e7eff8;border-color:var(--border);color:var(--text-muted)}
html[data-theme="light"] .site-subnav a:hover,html[data-theme="light"] .site-subnav a.active{color:#204e7d}

/* LYRA and language settings retain the same visual weight in daylight. */
html[data-theme="light"] #lyra-widget{--lyra-ink:#244866;--lyra-muted:#56738f;--lyra-line:#a8bed655;color:#244866}
html[data-theme="light"] #lyra-widget .lyra-launcher{background:linear-gradient(125deg,#edf6fff5,#d8e7f6f8);border-color:#91abc655;box-shadow:0 8px 35px #23476626,inset 0 1px 0 #fff8;color:#2e5376}
html[data-theme="light"] #lyra-widget .lyra-launcher:hover{border-color:#648bad99;box-shadow:0 8px 45px #426f9a2b}
html[data-theme="light"] #lyra-widget .lyra-welcome,html[data-theme="light"] #lyra-widget .lyra-panel{background:linear-gradient(135deg,#f8fbffe8,#e9f1faf7 75%);border-color:#8aa9ca77;box-shadow:0 28px 100px #3557772b,inset 0 1px 0 #fff9;color:#244866}
html[data-theme="light"] #lyra-widget .lyra-close{color:#5b7c9d}
html[data-theme="light"] #lyra-widget .lyra-close:hover{background:#93b2d222;color:#244866}
html[data-theme="light"] #lyra-widget .lyra-eyebrow{color:#48739b}
html[data-theme="light"] #lyra-widget .lyra-status-dot{background:#497eaf;box-shadow:0 0 13px #78bcff77}
html[data-theme="light"] #lyra-widget .lyra-welcome-copy,html[data-theme="light"] #lyra-widget .lyra-field>span{color:#56738f}
html[data-theme="light"] #lyra-widget select{background:#f5f9fd;border-color:#98b3cf77;color:#315575;color-scheme:light}
html[data-theme="light"] #lyra-widget .lyra-primary{background:#28577f;color:#f4f9ff;box-shadow:inset 0 1px 0 #fff1}
html[data-theme="light"] #lyra-widget .lyra-primary:hover:not(:disabled){background:#173e68}
html[data-theme="light"] #lyra-widget .lyra-secondary{border-color:#89a6c377;color:#4c6f91}
html[data-theme="light"] #lyra-widget .lyra-secondary:hover:not(:disabled){background:#d5e4f3}
html[data-theme="light"] #lyra-widget .lyra-quiet{color:#517391}
html[data-theme="light"] #lyra-widget .lyra-quiet:hover{color:#254c72}
html[data-theme="light"] #lyra-widget .lyra-voice-note,html[data-theme="light"] #lyra-widget .lyra-status,html[data-theme="light"] #lyra-widget .lyra-section-label,html[data-theme="light"] #lyra-widget .lyra-privacy{color:#4b6682}
html[data-theme="light"] #lyra-widget .lyra-panel-header{background:#fff4}
html[data-theme="light"] #lyra-widget .lyra-panel-body{scrollbar-color:#9eb7d2 #e1ebf5}
html[data-theme="light"] #lyra-widget .lyra-chapters button{background:#edf4fb;border-color:#97b3cf66;color:#4a7195}
html[data-theme="light"] #lyra-widget .lyra-chapters button[aria-pressed=true]{background:#d7e6f5;border-color:#7098bd;color:#2b567b}
html[data-theme="light"] #lyra-widget .lyra-transcript h3,html[data-theme="light"] #lyra-widget #lyra-transcript-text{color:#375c7f}
html[data-theme="light"] #lyra-widget .lyra-section-link{color:#376e9b;border-color:#7195bc77}
html[data-theme="light"] #lyra-widget .lyra-section-link:hover{color:#1f4d78;border-color:#547da6}
html[data-theme="light"] #lyra-widget .lyra-language-dialog{background:linear-gradient(130deg,#f5f9fe,#e4eef9 80%);color:#244866;border-color:#91acc966;box-shadow:0 40px 140px #23476b44;color-scheme:light}
html[data-theme="light"] #lyra-widget .lyra-language-dialog h2{color:#2e5275}
html[data-theme="light"] #lyra-widget .lyra-language-grid button{background:#f2f7fd;border-color:#8aa9c966;color:#4b7197}
html[data-theme="light"] #lyra-widget .lyra-language-grid button:hover{background:#e0edfa;border-color:#6794bc}
html[data-theme="light"] #lyra-widget .lyra-language-grid button[aria-pressed=true]{background:#27547e;border-color:#27547e;color:#f1f7ff}
html[data-theme="light"] #lyra-widget .lyra-language-error{color:#9e4f4c}
html[data-theme="light"] #lyra-widget button:focus-visible,html[data-theme="light"] #lyra-widget select:focus-visible,html[data-theme="light"] #lyra-widget a:focus-visible,html[data-theme="light"] .lyra-language-trigger:focus-visible{outline-color:var(--focus)}
html[data-theme="light"] #lyra-widget .lyra-wave i{background:#457ba7}
@media(max-width:1100px){.theme-trigger{gap:6px;padding:8px;font-size:9px}}
@media(max-width:900px){#nav .theme-trigger{align-self:flex-start;min-height:41px;margin:7px;padding:10px 12px;font-size:11px}html[data-theme="light"] #nav{background:#f3f8fdf5;border-color:#b1c5db;box-shadow:0 20px 40px #2446631f}}
@media(max-width:680px){.theme-dialog{padding:33px 24px}.theme-dialog h2{font-size:28px}.theme-option{padding:13px;gap:13px}.theme-option-copy strong{font-size:14px}.theme-option-copy small{font-size:11px}.theme-swatch{width:46px;height:39px}.theme-dialog .theme-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.theme-dialog *,.theme-trigger{transition:none!important}}
/* Additional multipage surfaces and navigation. */
html[data-theme="light"] .site-header{background:#edf3faf2;border-bottom-color:#b8ccdf}
html[data-theme="light"] .home-pathways,html[data-theme="light"] .native-section{background:#e3ecf6}
html[data-theme="light"] .route-index,html[data-theme="light"] .route-link{color:#365d84;border-color:#bccde0}
html[data-theme="light"] .page-hero .eyebrow,html[data-theme="light"] .company-statement .eyebrow,html[data-theme="light"] .framework-grid .micro-label{color:#466c93}
html[data-theme="light"] .framework-grid .record-link,html[data-theme="light"] .resource-content .record-link{color:#315e89}
html[data-theme="light"] .resource-filters button[aria-pressed=true]{background:#254f7b;color:#f0f7ff;border-color:#254f7b}
html[data-theme="light"] .external-publication{background:#dfe9f5}
html[data-theme="light"] .external-publication strong{color:#2d5077}
html[data-theme="light"] .external-publication .micro-label{color:#55779a}
html[data-theme="light"] .article-hero .eyebrow,html[data-theme="light"] .article-meta,html[data-theme="light"] .article-aside .eyebrow{color:#496e93}
html[data-theme="light"] .article-sources a,html[data-theme="light"] .article-aside .aside-platform{color:#2e608d}
html[data-theme="light"] .footer-links{color:#456c92}
html[data-theme="light"] .footer-links a:hover,html[data-theme="light"] .footer-links button:hover{color:#143b64}
