.focus-views{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.focus-views>section{min-width:0;border:1px solid #344f60;border-radius:8px;overflow:hidden;background:#0b1c28}#focus-scene{height:350px;position:relative;background:radial-gradient(ellipse at 50% 65%,#1c3947,#081722 75%)}#focus-scene canvas{width:100%;height:100%;display:block;touch-action:none}.focus-field{height:350px;position:relative;display:grid;place-items:center;background:#02090c;overflow:hidden}#focus-image{width:350px;height:350px;max-width:100%;object-fit:contain;display:block}.image-label{position:absolute;top:12px;left:14px;font:12px Consolas,monospace;color:#d2f2e8}.focus-scale{position:absolute;bottom:18px;left:calc(50% - 150px);font-size:12px;display:grid;gap:5px;color:#d5f6ee}.focus-scale i{height:3px;width:58.3px;background:currentColor}.image-status{padding:13px 16px;display:grid;gap:8px;font-size:14px;color:#c0d5dd;border-top:1px solid #294554}.image-status span:last-child{font-size:12px;color:#9ebbc9}.focus-controls{display:grid;grid-template-columns:1.3fr 1fr .75fr;gap:24px;padding:20px;background:#102632;border:1px solid #35515e;border-radius:8px;margin-top:16px}.focus-control label{display:flex;gap:10px;justify-content:space-between;font-size:14px}.focus-controls output{font-family:Consolas,monospace;color:#b5eddc}.focus-controls small{font-size:12px;color:#b1c8d2;display:block;margin-top:10px}.focus-controls input{height:32px;margin:8px 0}.focus-nudges,.aperture-presets{display:flex;gap:5px}.focus-nudges button{flex:1;padding:6px 3px;font-size:14px}.aperture-presets button{flex:1;font-size:14px}.wavelength-label{font-size:14px}.wavelength-label select{margin-top:14px}.focus-metrics{display:grid;grid-template-columns:1fr 1fr 1.4fr;margin:20px 0;gap:16px}.focus-metrics>div{border-left:2px solid #527782;padding-left:15px;display:grid;gap:5px}.focus-metrics span{font-size:12px;color:#b3cbd5}.focus-metrics strong{font:30px/1.5 Consolas,monospace;color:#c5f0df}.focus-metrics small{font-size:16px}.layer-key{display:flex;gap:12px;flex-wrap:wrap}.layer-key b{font:16px/2.8 Consolas,monospace}.layer-key b:nth-child(1){color:#71dfe5}.layer-key b:nth-child(2){color:#f2c780}.layer-key b:nth-child(3){color:#c3a6ef}.comparison-panel,.stack-panel{border:1px solid #375867;border-radius:8px;padding:22px;margin-top:20px;background:#0e2531}.section-line{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-line h2{margin:0}.comparison-panel p,.stack-panel p{color:#b8ced7;font-size:14px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-grid figure{margin:0;background:#030b0f;border:1px solid #355463;border-radius:6px;overflow:hidden}.comparison-grid canvas{display:block;width:100%;max-width:320px;aspect-ratio:1;margin:auto}.comparison-grid figcaption{padding:12px;color:#bfddd9;font-size:14px}.stack-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.stack-controls label{font-size:14px;display:grid;gap:6px;min-width:170px}.slice-label{font-size:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:15px 0}.projection-choice{display:flex;gap:9px;align-items:center;font-size:14px}.projection-choice input{width:18px;height:18px;accent-color:#b5edda}#stack-advice{border-left:3px solid #edcd8c;padding:8px 12px;background:#1b3138}#stack-advice.good{border-color:#9fecd1}.focus-controls label,.focus-control,.experiment{min-width:0}.focus-fallback{width:100%;height:100%}.lesson-heading{margin-bottom:18px}.steps{margin-bottom:20px}.jana-panel .evidence{font-size:14px}.question-grid legend{font-size:16px}.model-body h2{margin-top:24px;font-size:20px}.view-title span{font-size:12px}.focus-views .part-note{min-height:0;font-size:14px}.focus-views .camera-controls{padding:10px}.focus-views .camera-controls button{font-size:14px}#step-feedback{font-size:14px}.focus-control button[aria-pressed=true]{border-color:#b5eddb;background:#24505b}.focus-metrics strong small{color:#91b1be}.review .score{font-size:30px}
@media(max-width:1250px){.lesson-layout{grid-template-columns:235px minmax(0,1fr)}.focus-controls{grid-template-columns:1fr 1fr;gap:18px}.wavelength-label{grid-column:1/-1;display:flex;align-items:center;gap:14px}.wavelength-label select{width:120px;margin:0}.focus-views{grid-template-columns:1fr 1fr}#focus-scene,.focus-field{height:285px}#focus-image{width:285px;height:285px}.focus-scale{left:calc(50% - 120px)}.focus-scale i{width:47.5px}.focus-metrics{grid-template-columns:1fr 1fr}.focus-metrics>div:last-child{grid-column:1/-1}}
@media(max-width:900px){.lesson-layout{grid-template-columns:1fr}.jana-panel{position:static}.jana-panel>.primary{width:auto;min-width:220px}.jana-panel .local-note{margin-top:10px}.focus-views{grid-template-columns:1fr 1fr}.focus-metrics{grid-template-columns:1fr 1fr 1.3fr}.focus-metrics>div:last-child{grid-column:auto}.steps{font-size:14px}}
@media(max-width:600px){.focus-views{grid-template-columns:1fr}#focus-scene{height:300px}.focus-field{height:320px}#focus-image{width:320px;height:320px}.focus-scale{left:calc(50% - 138px)}.focus-scale i{width:53.3px}.focus-controls{grid-template-columns:1fr}.wavelength-label{display:block}.wavelength-label select{width:100%;margin-top:8px}.focus-metrics{grid-template-columns:1fr 1fr}.focus-metrics>div:last-child{grid-column:1/-1}.section-line{align-items:flex-start;flex-direction:column}.comparison-grid{gap:10px}.comparison-grid figcaption{padding:10px;font-size:14px}.comparison-panel,.stack-panel{padding:16px}.stack-controls{align-items:stretch}.stack-controls>*{flex:1 1 100%}.steps button{font-size:13px}.focus-metrics strong{font-size:24px}main{padding:20px 14px}.focus-nudges button{min-height:44px}}
.stack-inspection{display:grid;grid-template-columns:minmax(150px,1fr) 1fr;gap:22px;align-items:center;margin-top:18px}.stack-inspection figure{margin:0;background:#030b0e;border:1px solid #34535f;border-radius:6px;overflow:hidden}.stack-inspection canvas{display:block;width:100%;max-width:320px;aspect-ratio:1;margin:auto}.stack-inspection figcaption{font-size:14px;color:#b4dece;padding:12px}.stack-inspection input[type=range]{height:40px}.stack-inspection .local-note{font-size:14px}@media(max-width:600px){.stack-inspection{grid-template-columns:1fr;gap:12px}}
.volume-legend{position:absolute;top:12px;left:12px;right:12px;padding:6px 8px;border-radius:4px;background:#081722d9;color:#d1edf1;font:14px/1.5 Consolas,monospace;text-align:center;pointer-events:none}
