.rcwa-lab{--rcwa-border: color-mix(in srgb, var(--color-text-secondary) 22%, transparent);margin:2.5rem 0}.rcwa-intro{max-width:850px;margin-bottom:1.5rem}.rcwa-eyebrow{font:500 .72rem/1.6 var(--font-mono);letter-spacing:.07em;color:var(--color-accent-cyan);margin-bottom:.6rem}.rcwa-intro h1{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.12;letter-spacing:-.045em;margin:.6rem 0 .8rem}.rcwa-intro h1 span{color:var(--color-accent-cyan)}.rcwa-intro>p:not(.rcwa-eyebrow){font-size:.96rem;line-height:1.7;color:var(--color-text-secondary);max-width:720px}.rcwa-tags,.rcwa-presets,.rcwa-panel-heading,.rcwa-sweep-controls,.rcwa-field-controls,.rcwa-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.rcwa-tags{margin-top:1.4rem;font:.7rem var(--font-mono);color:var(--color-text-secondary)}.rcwa-tags span{border:1px solid var(--rcwa-border);padding:.45rem .6rem;border-radius:4px}.rcwa-presets{margin-bottom:1.4rem}.rcwa-presets>span{font-size:.8rem;color:var(--color-text-secondary);margin-right:.3rem}.rcwa-lab button,.rcwa-lab :is(select,.ui-select),.rcwa-lab input[type=number]{border:1px solid var(--rcwa-border);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:var(--radius-control);padding:.6rem .75rem;font:inherit;font-size:.8rem;min-height:40px}.rcwa-lab button{cursor:pointer}.rcwa-lab button:hover:not(:disabled){border-color:var(--color-accent-cyan)}.rcwa-lab button:disabled{opacity:.5;cursor:default}.rcwa-lab :is(button,input,:is(select,.ui-select),a):focus-visible,.rcwa-reading summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.rcwa-workbench{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1.2rem;align-items:start}.rcwa-panel{border:1px solid var(--rcwa-border);border-radius:12px;background:var(--color-bg-secondary);padding:1.4rem;min-width:0}.rcwa-panel h2{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.rcwa-section-label{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem}.rcwa-section-label>span{font:.7rem var(--font-mono);color:var(--color-accent-cyan)}.rcwa-section-label h2{font-size:.95rem}.rcwa-controls fieldset{border:0;border-bottom:1px solid var(--rcwa-border);margin:0 0 1.4rem;padding:0 0 1.4rem;min-width:0}.rcwa-controls fieldset:last-child{border:0;margin-bottom:0;padding-bottom:0}.rcwa-controls legend{font-size:.76rem;font-weight:600;margin-bottom:.95rem}.rcwa-segment{display:flex;padding:3px;border-radius:7px;background:var(--color-bg-primary);gap:2px}.rcwa-segment button{flex:1;border:1px solid transparent;padding:.45rem .6rem}.rcwa-segment button[aria-pressed=true]{background:var(--color-bg-tertiary);border-color:var(--rcwa-border);color:var(--color-accent-cyan)}.rcwa-segment small{display:block;font-size:.58rem;white-space:nowrap;color:var(--color-text-secondary);margin-top:.2rem}.rcwa-illumination{margin-bottom:.9rem}.rcwa-beam-settings{padding-bottom:1rem}.rcwa-angular-samples{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;font-size:.72rem}.rcwa-beam-description{padding:.9rem 1rem;border-left:2px solid var(--color-accent-cyan);background:var(--color-bg-secondary);font-size:.78rem;line-height:1.8;color:var(--color-text-secondary)}.rcwa-beam-description strong{color:var(--color-text-primary);font-weight:500}.rcwa-slider{display:block;margin-top:1.2rem;font-size:.75rem}.rcwa-slider>span{display:flex;justify-content:space-between;gap:.5rem}.rcwa-slider output{font:.7rem var(--font-mono);color:var(--color-accent-cyan)}.rcwa-slider input{display:block;width:100%;accent-color:var(--color-accent-cyan);height:24px;margin-top:.35rem;cursor:pointer}.rcwa-note{color:var(--color-text-secondary);font-size:.74rem;line-height:1.7;margin-top:.7rem}.rcwa-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.rcwa-index-grid label,.rcwa-sweep-controls label{display:flex;flex-direction:column;gap:.4rem;font-size:.72rem;color:var(--color-text-secondary)}.rcwa-index-grid input{width:100%}.rcwa-results{display:grid;gap:1.2rem;min-width:0}.rcwa-panel-heading{justify-content:space-between;margin-bottom:1rem}.rcwa-status{font:.65rem var(--font-mono);color:var(--color-accent-cyan)}.rcwa-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:.45rem}.rcwa-status.is-busy{color:var(--color-text-secondary)}.rcwa-field-controls{justify-content:space-between;margin-bottom:1rem}.rcwa-field{position:relative;aspect-ratio:600 / 320;background:#091728;border-radius:6px;overflow:hidden}.rcwa-field canvas,.rcwa-field svg{position:absolute;inset:0;width:100%;height:100%}.rcwa-field canvas{image-rendering:auto}.rcwa-field-scale{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.85rem;font:.65rem var(--font-mono);color:var(--color-text-secondary)}.rcwa-field-scale>div{width:180px;height:6px;border-radius:3px}.rcwa-diverging{background:linear-gradient(90deg,#b48ceb,#091728,#6be0cf)}.rcwa-sequential{background:linear-gradient(90deg,#091728,#f4ca66)}.rcwa-field-placeholder{aspect-ratio:600 / 320;display:grid;place-items:center;padding:2rem;background:var(--color-bg-primary);color:var(--color-text-secondary);font:.8rem/1.7 var(--font-mono);text-align:center}.rcwa-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem}.rcwa-totals>div{background:var(--color-bg-secondary);border:1px solid var(--rcwa-border);border-top:2px solid var(--rcwa-border);border-radius:7px;padding:1rem}.rcwa-totals span{display:block;font-size:.68rem;color:var(--color-text-secondary);margin-bottom:.5rem}.rcwa-totals strong{font:500 clamp(1.15rem,2.3vw,1.85rem) var(--font-mono)}.rcwa-totals .rcwa-balance{font-size:1.2rem}.rcwa-legend{font-size:.68rem;color:var(--color-text-secondary)}.rcwa-legend>span{display:flex;gap:.35rem;align-items:center}.rcwa-legend i{width:8px;height:8px;border-radius:2px}.rcwa-table-wrap{overflow-x:auto;margin-top:.8rem}.rcwa-table-wrap table{width:100%;text-align:left;border-collapse:collapse;font:.72rem var(--font-mono)}.rcwa-table-wrap :is(td,th){border-bottom:1px solid var(--rcwa-border);padding:.8rem .6rem}.rcwa-table-wrap thead{font:.65rem var(--font-sans);color:var(--color-text-secondary)}.rcwa-table-wrap td{position:relative;white-space:nowrap}.rcwa-table-wrap td:last-child{font-size:.65rem;color:var(--color-text-secondary)}.rcwa-table-wrap td>span:not(.rcwa-power-bar){position:relative}.rcwa-power-bar{position:absolute;top:20%;bottom:20%;left:0;opacity:.16;border-radius:2px}.rcwa-spectrum{margin-top:1.2rem}.rcwa-sweep-controls{gap:1.2rem;margin:1rem 0}.rcwa-spectrum-chart svg{width:100%;height:auto;cursor:crosshair;color:var(--color-text-secondary)}.rcwa-spectrum-chart{overflow-x:auto}.rcwa-error,.rcwa-warning{border:1px solid var(--color-accent-orange);padding:.85rem 1rem;border-radius:6px;color:var(--color-text-primary);font-size:.8rem;line-height:1.6}.rcwa-error{border-color:var(--color-accent-red);margin-bottom:1rem}.rcwa-empty{color:var(--color-text-secondary);font-size:.8rem;padding:2rem 0}.rcwa-experiment-note{margin:1.8rem 0;padding:1rem 1.3rem;border-left:2px solid var(--color-accent-cyan)}.rcwa-experiment-note strong{font-size:.9rem}.rcwa-experiment-note p{margin-top:.5rem;font-size:.85rem;line-height:1.8;color:var(--color-text-secondary)}.rcwa-reading{margin:3rem 0}.rcwa-reading h2{font-size:1.5rem;font-weight:600;margin-bottom:1.25rem}.rcwa-reading details{border-top:1px solid color-mix(in srgb,var(--color-text-secondary) 25%,transparent);padding:1rem 0}.rcwa-reading summary{cursor:pointer;font-weight:500}.rcwa-reading details>div{margin-top:1rem;color:var(--color-text-secondary);line-height:1.8;font-size:.9rem}.rcwa-reading p{margin:.8rem 0}.rcwa-reading a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.rcwa-reading pre{padding:1.25rem;border-radius:8px;overflow:auto;max-height:600px;font-size:.75rem}@media(max-width:900px){.rcwa-workbench{grid-template-columns:240px minmax(0,1fr)}.rcwa-panel{padding:1rem}.rcwa-totals{gap:.4rem}.rcwa-totals>div{padding:.8rem .55rem}.rcwa-totals .rcwa-balance{font-size:1rem}}@media(max-width:700px){.rcwa-workbench{grid-template-columns:1fr}.rcwa-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rcwa-section-label{grid-column:1 / -1;margin-bottom:0}.rcwa-controls fieldset{margin:0;padding:0 0 .75rem}.rcwa-totals strong{font-size:1.2rem}.rcwa-spectrum-chart svg{min-width:560px}.rcwa-lab{margin-top:2rem}}@media(max-width:400px){.rcwa-controls{grid-template-columns:1fr}.rcwa-totals{grid-template-columns:1fr 1fr}.rcwa-totals>div:last-child{grid-column:1 / -1}.rcwa-field-controls>.rcwa-segment{width:100%}}.incoh-preset-note{color:var(--color-text-secondary);font-size:.85rem;line-height:1.7;max-width:900px;margin:-.3rem 0 1.5rem}.incoh-lab .rcwa-presets button[aria-pressed=true]{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.incoh-select{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.9rem;font-size:.75rem}.incoh-geometry{display:block;width:100%;height:auto}.incoh-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.4rem 0}.incoh-metrics>div{padding:1rem .8rem;border-top:2px solid var(--model-color);background:var(--color-bg-primary);border-radius:0 0 6px 6px}.incoh-metrics h3{font-size:.73rem;font-weight:500;min-height:2.4em}.incoh-metrics strong{display:block;font:500 clamp(1.1rem,2.4vw,1.9rem) var(--font-mono);margin:.5rem 0}.incoh-metrics span,.incoh-metrics p{font-size:.7rem;color:var(--color-text-secondary)}.incoh-metrics p{margin-top:.8rem}.incoh-metrics small{font:.57rem var(--font-mono);color:var(--color-text-secondary)}.incoh-chart-controls{display:flex;flex-wrap:wrap;gap:.8rem}.incoh-chart-controls label{display:flex;flex-direction:column;gap:.4rem;font-size:.7rem}.incoh-chart{background:#091728;padding:.6rem .2rem;border-radius:6px;margin-top:1.2rem}.incoh-chart svg{width:100%;color:#a7b8c9;font:11px var(--font-mono);cursor:crosshair}.incoh-chart text{fill:currentColor}.incoh-legend{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1rem;font-size:.7rem}.incoh-legend span{display:flex;align-items:center;gap:.5rem}.incoh-legend i{width:16px;height:3px}.incoh-pass-legend{display:flex;gap:1rem;font-size:.65rem;margin:1rem 0;color:var(--color-text-secondary)}.incoh-pass{display:grid;grid-template-columns:70px 1fr 190px;align-items:center;gap:.5rem;margin-top:.8rem;font:.65rem var(--font-mono)}.incoh-pass>div{height:12px;background:var(--color-bg-primary);display:flex;border-radius:3px;overflow:hidden}.incoh-pass small{text-align:right;font-size:.6rem;color:var(--color-text-secondary)}.incoh-lab .rcwa-warning{margin-top:.8rem}@media(max-width:700px){.incoh-metrics{gap:.3rem}.incoh-metrics>div{padding:.7rem .5rem}.incoh-metrics h3{font-size:.65rem;min-height:2.8em}.incoh-metrics strong{font-size:1.1rem}.incoh-metrics p{font-size:.6rem}.incoh-metrics small{font-size:.5rem}.incoh-pass{grid-template-columns:60px 1fr}.incoh-pass small{grid-column:2}.incoh-chart-controls label{flex:1 1 40%;min-width:0}.incoh-chart-controls :is(select,.ui-select){width:100%}}.incoh-material-select{margin-top:1rem}.incoh-source-link{color:var(--color-accent);font-size:.75rem;overflow-wrap:anywhere;text-decoration:underline}.incoh-metrics small{display:block;margin-top:.6rem;line-height:1.6}.incoh-lab :is(select,.ui-select){max-width:100%}.incoh-symmetry{display:flex;align-items:start;gap:.6rem;font-size:.75rem;line-height:1.6}.incoh-symmetry input{accent-color:var(--color-accent-cyan);margin-top:.2rem}@media(max-width:700px){.incoh-chart svg{font-size:18px}}.incoh-cross-section summary{cursor:pointer;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:1rem}#incoherent-material-spectra{scroll-margin-top:100px}.incoh-introduction{margin:2rem 0 2.5rem;padding:1.75rem;border:1px solid var(--rcwa-border);border-radius:12px;background:var(--color-bg-secondary)}.incoh-introduction>h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.35;letter-spacing:-.025em;font-weight:600;margin:.6rem 0 1rem}.incoh-intro-lead{max-width:900px;font-size:.98rem;line-height:1.85;color:var(--color-text-secondary)}.incoh-introduction strong{color:var(--color-text-primary);font-weight:500}.incoh-intro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:1.7rem 0}.incoh-intro-cards article{border-top:2px solid var(--rcwa-border);padding-top:1rem}.incoh-intro-cards article>span{color:var(--color-accent-cyan);font:.66rem var(--font-mono)}.incoh-intro-cards h3,.incoh-intro-reading h3{font-size:.97rem;font-weight:600;margin:.65rem 0}.incoh-intro-cards p,.incoh-intro-reading p,.incoh-intro-start p{font-size:.82rem;line-height:1.85;color:var(--color-text-secondary);margin:.6rem 0}.incoh-intro-reading{padding:1rem 1.2rem;border-radius:8px;background:var(--color-bg-primary)}.incoh-intro-reading dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;margin:1rem 0}.incoh-intro-reading dt{font:.75rem var(--font-mono);color:var(--color-accent-cyan);margin-bottom:.5rem}.incoh-intro-reading dd{color:var(--color-text-secondary);font-size:.76rem;line-height:1.75}.incoh-intro-start{margin-top:1.5rem}.incoh-intro-start a{color:var(--color-accent);display:inline-block;font-size:.8rem;margin:.5rem 1.5rem .5rem 0;text-decoration:underline;text-underline-offset:3px}.incoh-intro-scope{border-top:1px solid var(--rcwa-border);padding-top:1rem;margin-top:1rem;font-size:.72rem;line-height:1.8;color:var(--color-text-secondary)}@media(max-width:900px){.incoh-intro-cards{grid-template-columns:1fr;gap:.9rem}.incoh-intro-reading dl{grid-template-columns:1fr 1fr}}@media(max-width:600px){.incoh-introduction{padding:1.1rem}.incoh-intro-reading{padding:.9rem}}.incoh-setup{margin-bottom:20px}.incoh-setup>summary{cursor:pointer;color:var(--color-text-secondary);font-size:.86rem}
