.technical-map{background:#000000;color:#FFFFFF}.technical-map,.terminal-text{font-family:JetBrains Mono,monospace}.terminal-text{letter-spacing:.05em;text-shadow:0 0 3px rgba(255,255,255,.3)}.wireframe-border{border:1px solid #cccccc;box-shadow:0 0 5px rgba(255,255,255,.1)}.wireframe-border-thick{border:2px solid #ffffff;box-shadow:0 0 8px rgba(255,255,255,.2)}.grid-line{stroke:#FFFFFF;stroke-width:.5;opacity:.15}.corner-bracket{stroke:#FFFFFF;stroke-width:2;fill:none;opacity:.6}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.scanline{position:absolute;width:100%;height:2px;background:linear-gradient(transparent,rgba(255,255,255,.1) 50%,transparent);animation:scanline 6s linear infinite;pointer-events:none;z-index:50}@media (prefers-reduced-motion:reduce){.scanline{animation:none;display:none}}.terminal-button{font-family:JetBrains Mono,monospace;background:transparent;border:1px solid #cccccc;color:#FFFFFF;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.terminal-button:hover{background:#FFFFFF;color:#0d0d0d;box-shadow:0 0 10px rgba(255,255,255,.3)}.terminal-button:active{transform:scale(.98)}.terminal-button:disabled{opacity:.3;cursor:not-allowed}.terminal-input{font-family:JetBrains Mono,monospace;background:#0d0d0d;border:1px solid #666666;color:#FFFFFF;padding:.5rem;outline:none;transition:border-color .2s ease}.terminal-input:focus{border-color:#FFFFFF;box-shadow:0 0 5px rgba(255,255,255,.2)}.terminal-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;border:1px solid #cccccc;background:#0d0d0d;cursor:pointer;position:relative;transition:all .2s ease}.terminal-checkbox:checked{background:#FFFFFF}.terminal-checkbox:checked:after{content:"X";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0d0d0d;font-size:.75rem;font-weight:700}.terminal-checkbox:hover{border-color:#FFFFFF}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.blinking-cursor:after{content:"_";animation:blink 1s infinite;margin-left:.25rem}.phosphor-glow{text-shadow:0 0 5px rgba(255,255,255,.5),0 0 10px rgba(255,255,255,.3)}.classification-badge{font-family:JetBrains Mono,monospace;display:inline-block;padding:.25rem .5rem;border:1px solid;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.classification-A{color:#86efac;border-color:#86efac}.classification-B{color:#fde047;border-color:#fde047}.classification-C{color:#c4b5fd;border-color:#c4b5fd}.classification-D{color:#fca5a5;border-color:#fca5a5}.classification-D1{color:#fb923c;border-color:#fb923c}.classification-NC{color:#a1a1aa;border-color:#a1a1aa}.map-tooltip{position:absolute;background:#0d0d0d;border:2px solid #ffffff;color:#FFFFFF;pointer-events:none;z-index:100;box-shadow:0 0 15px rgba(255,255,255,.3);min-width:250px;line-height:1.6}.map-legend,.map-tooltip{padding:1rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.map-legend{background:rgba(13,13,13,.9);border:1px solid #cccccc}.legend-gradient{width:100%;height:20px;background:linear-gradient(90deg,#111111,#333333,#555555,#777777,#999999,#BBBBBB);border:1px solid #666666}.map-container{position:relative;width:100%;height:100vh;background:#000000;overflow:hidden}.control-panel{background:rgba(13,13,13,.95);border:1px solid #666666;padding:1.5rem;font-family:JetBrains Mono,monospace;font-size:.875rem}.control-panel-header{font-size:1rem;font-weight:700;letter-spacing:.15em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #666666;text-transform:uppercase}.detail-panel{background:#000000;border-left:2px solid #ffffff;height:100vh;overflow-y:auto;font-family:JetBrains Mono,monospace}.detail-panel-header{padding:1.5rem;border-bottom:1px solid #666666;position:sticky;top:0;background:#000000;z-index:10}.detail-panel::-webkit-scrollbar{width:8px}.detail-panel::-webkit-scrollbar-track{background:#000000}.detail-panel::-webkit-scrollbar-thumb{background:#666666;border:1px solid #333333}.detail-panel::-webkit-scrollbar-thumb:hover{background:#999999}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.terminal-spinner{border:2px solid #333333;border-top-color:#ffffff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.case-count{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:.1em}.nav-link{font-family:JetBrains Mono,monospace;color:#FFFFFF;text-decoration:none;padding:.5rem 1rem;border:1px solid transparent;transition:all .2s ease;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.nav-link:hover{border-color:#FFFFFF;background:rgba(255,255,255,.1)}.nav-link-active{border-color:#FFFFFF;background:rgba(255,255,255,.05)}.text-mono{font-family:JetBrains Mono,monospace}.text-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.border-tech{border:1px solid #666666}.border-tech-bright{border:1px solid #cccccc}.bg-tech-dark{background:#000000}.bg-tech-darker{background:#0a0a0a}.text-tech-white{color:#FFFFFF}.text-tech-grey{color:#999999}.text-tech-dim{color:#666666}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;pointer-events:none}input[type=range]::-webkit-slider-track{background:transparent;height:4px}input[type=range]::-moz-range-track{background:transparent;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#FFFFFF;border:2px solid #000000;cursor:pointer;margin-top:-6px;pointer-events:auto}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#FFFFFF;border:2px solid #000000;cursor:pointer;pointer-events:auto}