/* Warm white interface for the technical demonstrations and selection tool. */
.spectrum-lab{background:#f4f3ef}
.spectrum-panel{background:#fdfcf9;border-color:#dddbd4;box-shadow:0 16px 45px #17224a08;color:#008000!important}
.spectrum-panel:has([data-wave="470"].active){color:#0000ff!important}
.spectrum-panel:has([data-wave="630"].active){color:#d40000!important}
.chart-heading,.chart-axis,.wave-reading small,.wave-reading>span,.spectrum-panel .chart-note{color:#5e605a}
.wave-reading strong{color:#242522}
.chart-grid{stroke:#e1e5ed}
.spectrum-controls button{color:#343d50;background:#fdfcf9;border-color:#9ba5b8}
.spectrum-controls button:hover{border-color:#3f4f80;background:#f7f6f2}
.spectrum-controls button.active{color:#3f4f80;background:#eeede8;border-color:#3f4f80}
.chart-heading .live-dot{background:#00c000}
.blue-dot{background:#0000ff}.green-dot{background:#00ff00;box-shadow:0 0 0 1px #009000}.red-dot{background:#ff0000}
.spectrum-panel .chart-note{font-size:11px}

body .light-story{background:#faf9f6;border-color:#e1e5ed;--story-accent:#3f4f80}
body .story-copy h2{color:#242522}
body .story-copy h2>span{color:#3f4f80}
body .story-copy>p{color:#5e605a!important}
body .story-visual{background:radial-gradient(ellipse at 70% 30%,#fff,#f2f1ec 80%);border-color:#dddbd4;box-shadow:0 18px 40px #25396108}
body .story-ambient{background:radial-gradient(circle at 60% 35%,#fdfcf9c0,transparent 65%)}
body .story-orbit{border-color:#cbd3e4}
body .story-fact{border-color:#3f4f80}
body .story-fact>strong{color:#27334a}
body .story-chapter,body .story-fact>span,body .story-scroll-hint,body .story-navigation button,body .story-note,body .story-heading .section-label{color:#5e605a!important}
body .story-navigation button.active{color:#3f4f80!important}
body .story-navigation i{background:#dfe4ed}
body .story-navigation i:after{background:#3f4f80}
body .story-visual-caption,body .light-story:not([data-phase="2"]) .story-visual-caption{color:#454f63!important}
body .light-story[data-phase="2"] .story-visual-caption{color:#fff!important;text-shadow:0 1px 4px #000}
body .story-optic-layer{background:linear-gradient(135deg,#fdfcf9e6,#e9e6dfb8);border-color:#a4b3d2;box-shadow:2px 5px 0 #bccbe154}
body .story-convert-layer{background:linear-gradient(135deg,#00ff00,#00bf00);border-color:#008800;box-shadow:3px 8px 0 #007000}
body .story-convert-layer i{background:radial-gradient(#fff 1.5px,transparent 2px) 0 0/14px 14px}
body .story-source-layer{background:linear-gradient(135deg,#5050ff,#0000ff);border-color:#3333dd;box-shadow:3px 10px 0 #0000a0}
body .story-layer-scene span{color:#3c465c}
body .story-output-ray{background:linear-gradient(0deg,#00ff0050,transparent)}
body .story-excite-ray{background:linear-gradient(0deg,#0000ff70,transparent)}
body .story-led-caption{color:#fff;text-shadow:0 1px 4px #000}
body .story-room-scene{background:radial-gradient(ellipse at 50% 40%,#fff,#f2f1ec 85%)}
body .story-room-scene>span{color:#344057!important}
body .story-room-scene .backlight-monitor{background:linear-gradient(145deg,#606877,#141820);box-shadow:0 15px 40px #273a571b}
body .story-room-scene .backlight-stand{background:linear-gradient(90deg,#8791a2,#e2e7ee,#738093)}
.story-particle:nth-child(3n+1){--particle-color:#0000ff!important;--particle-shadow:#000099!important}
.story-particle:nth-child(3n+2){--particle-color:#00ff00!important;--particle-shadow:#008000!important}
.story-particle:nth-child(3n){--particle-color:#ff0000!important;--particle-shadow:#990000!important}

.wizard-section{--wizard-ink:#242522;--wizard-muted:#5e605a;--wizard-line:#dddbd4;--wizard-violet:#3f4f80;--wizard-cyan:#008000;color:#242522}
.wizard-heading h2,.wizard-step-title,.wizard-preview h3,.wizard-result h3{color:#242522}
.wizard-heading .muted,.wizard-section .section-label{color:#3f4f80}
.wizard-shell{background:#fdfcf9;border-color:#dddbd4;box-shadow:0 20px 60px #23385608}
.wizard-preview{background:linear-gradient(150deg,#f3f2ee,#f8f7f3 65%,#f4f3ef);border-right-color:#dddbd4}
.wizard-preview-label{color:#3f4f80}
.wizard-live>div{border-color:#e0ded7}
.wizard-live dt,.wizard-preview-note{color:#5e605a}
.wizard-live dd{color:#202b3f}
.wizard-light{--glow:#3f4f80!important}
.wizard-light-halo{opacity:.18;filter:blur(14px)}
.wizard-light-core{background:radial-gradient(circle at 32% 24%,#fff 2%,#5050ff 43%,#3f4f80 91%);box-shadow:0 15px 35px #0000ff1a,inset -8px -10px 18px #00006638}
.wizard-light:after{border-color:#0000ff30;box-shadow:none}
.wizard-workspace{background:#fdfcf9}
.wizard-progress li,.wizard-progress li>span{color:#5e605a}
.wizard-progress li>span{border-color:#aab3c3;background:#fdfcf9}
.wizard-progress li.is-current{color:#3f4f80}
.wizard-progress li.is-current>span{background:#3f4f80;border-color:#3f4f80;color:#fff;box-shadow:none}
.wizard-progress li.is-done>span{background:#00ff00;border-color:#008000;color:#152815}
.wizard-step-caption{color:#3f4f80}
.wizard-section .wizard-step-description,.wizard-section .wizard-small-note,.wizard-section .wizard-privacy,.wizard-section .wizard-result>.wizard-privacy{color:#5e605a!important}
.wizard-heading>p,.wizard-field,.wizard-result>p{color:#5e605a}
.wizard-choice{background:#fdfcf9;border-color:#aab3c3}
.wizard-choice:hover{background:#f7f6f2;border-color:#3f4f80}
.wizard-choice:has(input:checked){background:#eeede8;border-color:#3f4f80;box-shadow:inset 3px 0 0 #3f4f80}
.wizard-choice-body b,.wizard-choice:has(input:checked) .wizard-choice-body b{color:#202b3f}
.wizard-choice-body small,.wizard-choice:has(input:checked) .wizard-choice-body small{color:#5e605a}
.wizard-choice-mark{background:#fdfcf9;border-color:#7c879c}
.wizard-choice input:checked~.wizard-choice-mark{background:#3f4f80;border-color:#3f4f80;box-shadow:none}
.wizard-choice input:checked~.wizard-choice-mark:after{background:#fdfcf9}
.wizard-focus-icon{background:#eeede8;color:#3f4f80;border-color:#dcd8d0}
.wizard-choice:has(input:checked) .wizard-focus-icon{background:#3f4f80;color:#fff;border-color:#3f4f80}
.wizard-undecided-dot{background:#f2f1ed;color:#5e605a}
.wizard-spectrum-dot{background:conic-gradient(#ff0000,#00ff00,#3f4f80,#ff0000)}
.wizard-field input,.wizard-field select,.wizard-field textarea,.wizard-technical-fields input{background:#fdfcf9;color:#202b3f;border-color:#8b97ad;color-scheme:light}
.wizard-field select option{background:#fdfcf9;color:#202b3f}
.wizard-field input::placeholder,.wizard-field textarea::placeholder{color:#626d81;opacity:1}
.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{border-color:#3f4f80;box-shadow:0 0 0 3px #0000ff12}
.wizard-field input:-webkit-autofill{-webkit-text-fill-color:#202b3f;box-shadow:0 0 0 1000px #f8f7f3 inset}
.wizard-back,.wizard-edit,.wizard-text-download,.wizard-copy{color:#3f4f80}
.wizard-back:hover,.wizard-edit:hover,.wizard-text-download:hover,.wizard-copy:hover{color:#283655}
.wizard-section .button.primary{background:#3f4f80;border-color:#3f4f80;color:#fff;box-shadow:0 5px 20px #0000ff12}
.wizard-section .button.primary:hover{background:#303e68;border-color:#303e68}
.wizard-downloads #brief-download-png{background:#3f4f80;border-color:#3f4f80;color:#fff;box-shadow:0 5px 20px #0000ff12}
.wizard-downloads #brief-download-png:hover{background:#303e68;border-color:#303e68;color:#fff}
.wizard-choice:has(input:focus-visible),.wizard-step-title:focus-visible,#wizard-result-heading:focus-visible,.wizard-section button:focus-visible,.wizard-section a:focus-visible{outline-color:#3f4f80}
.wizard-error{color:#a40000;background:#fff2f2;border-color:#e7a0a0}
.wizard-success{color:#006600}
.wizard-success>span{background:#e8ffe8;color:#006600}
.brief-card{background:#fdfcf9;border-color:#d9d6cf;box-shadow:0 12px 30px #23385608}
.brief-card-brand,.brief-card-brand>b,.brief-card-title h4{color:#242522}
.brief-card-brand>span:last-child{color:#3f4f80}
.brief-card-logo{isolation:isolate}
.brief-card-logo i{mix-blend-mode:screen}
.brief-card-logo i:nth-child(1){background:#ff0000}.brief-card-logo i:nth-child(2){background:#00ff00}.brief-card-logo i:nth-child(3){background:#0000ff}
.brief-card-title{border-bottom-color:#dddbd4}
.brief-card-title>span,.brief-card dt,.brief-card-note,.brief-card-footer{color:#5e605a}
.brief-card dl>div{border-bottom-color:#e6e3dc}
.brief-card dd{color:#202b3f}
.brief-card-footer{border-top-color:#dddbd4}
.wizard-technical{background:#f7f6f2;border-color:#d4cfc5}
.wizard-technical summary{color:#3f4f80}
.wizard-technical summary>span,.wizard-technical-fields>p{color:#5e605a}
.wizard-technical summary:focus-visible{outline-color:#3f4f80}
.wizard-copy-status{background:#eef8ee;color:#006000;border-color:#b5d4b5}
.wizard-copy-status.is-error{background:#fff2f2;color:#a40000;border-color:#e7a0a0}
.wizard-nextsteps{border-top-color:#dddbd4}
.wizard-nextsteps>h4{color:#202b3f}
.wizard-nextsteps li>span{background:#eeede8;color:#3f4f80;border-color:#cfc9be}
.wizard-nextsteps li b{color:#202b3f}
.wizard-nextsteps li p,.wizard-model-field small{color:#5e605a}
.wizard-prefill-note{background:#eeede8;color:#242478;border-color:#d0ccc3}
.wizard-draft-tools{border-bottom-color:#dddbd4}
.wizard-draft-tools p{color:#5e605a}
.wizard-draft-tools button{background:#fdfcf9;border-color:#8b97ad;color:#344057}
.wizard-draft-tools button:hover{background:#eeede8;border-color:#3f4f80;color:#3f4f80}
