.enigma-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.enigma-hero figure{margin:0}.enigma-hero img{height:auto;border-radius:18px}.lesson .stage p+p{margin-top:12px}.enigma-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.enigma-notes article{border:1px solid var(--line);padding:20px;border-radius:12px;background:var(--panel)}.enigma-notes h3{color:var(--cyan);margin-bottom:10px}.enigma-sim{margin-top:20px;padding:clamp(14px,3vw,26px);background:#0a1522;border:1px solid #315160;border-radius:14px;min-width:0}.enigma-sim *{box-sizing:border-box}.enigma-sim button,.enigma-sim input,.enigma-sim select,.case-lab button{font:inherit}.enigma-sim button,.case-lab button{cursor:pointer;color:#eff7ff;border:1px solid #345565;background:#132b39;border-radius:8px;padding:10px 14px;min-height:44px}.enigma-sim button:hover,.case-lab button:hover{border-color:#63e9db;background:#1d414a}.enigma-sim button:disabled{opacity:.45;cursor:default}.enigma-sim :focus-visible,.case-lab :focus-visible{outline:3px solid #e8bd73;outline-offset:3px}.enigma-sim input,.enigma-sim select{width:100%;border:1px solid #345565;border-radius:8px;background:#07111d;color:#eff7ff;padding:10px;min-height:44px}.enigma-sim label{display:block;font-size:.9rem;color:#b8ccda;margin-bottom:5px}.rotor-controls,.ring-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rotor-controls>div{min-width:0}.rotor-controls select{margin-bottom:8px}.sim-windows{display:flex;gap:12px;margin:18px 0}.sim-wheel{flex:1;text-align:center;border:1px solid #b59554;background:linear-gradient(#203546,#0d1925);border-radius:10px;padding:10px}.sim-wheel b{display:block;font:700 2.2rem ui-monospace,monospace;color:#e8bd73}.sim-wheel small{color:#afc4d3}.enigma-sim details{margin:16px 0;padding:12px;border:1px solid #274353;border-radius:8px}.enigma-sim summary{cursor:pointer;color:#63e9db}.sim-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.sim-output{font:1.25rem ui-monospace,monospace;overflow-wrap:anywhere;padding:14px;border:1px solid #315361;border-radius:8px;min-height:55px;color:#63e9db;letter-spacing:.08em}.sim-status{min-height:2em;margin-top:12px;color:#e8bd73}.sim-lamps,.plug-keys{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;margin:12px 0}.sim-lamps span{display:grid;place-items:center;border:1px solid #294454;border-radius:50%;aspect-ratio:1;font-size:.8rem;color:#7895a8}.sim-lamps .lit{background:#f4d68c;color:#15212b;border-color:#f4d68c;box-shadow:0 0 18px #e8bd7366}.plug-keys button{padding:6px 1px;min-width:0}.plug-keys .paired{border-color:#63e9db;color:#63e9db}.plug-keys .selected{background:#e8bd73;color:#111d29}.signal-path{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.signal-path span{display:block;padding:7px 10px;border:1px solid #2c4e5e;border-radius:7px}.signal-path b{display:block;text-align:center;color:#63e9db}.signal-path small{font-size:.68rem;color:#aec3d5}.sim-table-wrap{overflow:auto;max-height:310px}.sim-table{width:100%;border-collapse:collapse;font-size:.85rem}.sim-table th,.sim-table td{padding:8px;border-bottom:1px solid #294353;text-align:left}.sim-table .changed{color:#e8bd73;font-weight:bold}.case-lab{margin:18px 0;padding:18px;border:1px solid #315361;border-radius:12px;background:#0a1522}.case-lab input[type=range]{width:100%;margin:16px 0;accent-color:#63e9db}.playfair-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:340px;margin:16px 0}.playfair-grid button{aspect-ratio:1;min-width:44px;padding:8px}.playfair-grid .given{border-color:#e8bd73;color:#e8bd73}.playfair-grid .selected{background:#63e9db;color:#09212a}.pair-slots{display:flex;gap:12px;margin:12px 0}.pair-slots button{min-width:70px}.disk-row{display:flex;gap:10px;margin:8px 0}.disk-row b{padding:8px;background:#173341;border-radius:7px;min-width:48px;text-align:center;color:#63e9db}.crib-lines{overflow:auto;white-space:nowrap;font:1.15rem ui-monospace,monospace;line-height:2.1;padding:12px;background:#0c2030;border-radius:8px}.crib-lines span{display:inline-block;width:1.5em;text-align:center}.crib-lines .collision{background:#e8bd73;color:#142333}.experiment-list{font-size:.88rem;color:#b5c9d7;margin-top:12px;overflow-wrap:anywhere}.read-more a{text-decoration:underline;color:#63e9db}.enigma-video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;margin-bottom:16px}.bot-intro-link{margin:16px 0}.case-lab p{line-height:1.6}#report-content p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.enigma-hero{grid-template-columns:1fr}.enigma-hero figure{max-width:460px}.enigma-notes{grid-template-columns:1fr}.rotor-controls,.ring-controls{gap:7px}.rotor-controls label{font-size:.75rem}.enigma-sim{padding:12px}.sim-lamps,.plug-keys{grid-template-columns:repeat(7,minmax(0,1fr))}.sim-wheel b{font-size:1.7rem}.sim-actions button{flex:1 1 120px}.sim-table{font-size:.75rem}}@media print{.enigma-sim,.case-lab{display:none}}
