:root{--micro-cyan:#70d1d7;--micro-blue:#5a91bd;--micro-deep:#0b2632;--micro-gold:#c8ad79;--micro-warn:#d18a71}
.micro-head{padding:4.1rem 0 2.4rem;border-bottom:1px solid var(--ln);background:radial-gradient(ellipse 80% 110% at 75% -8%,rgba(39,126,145,.18),transparent 67%),linear-gradient(180deg,rgba(6,19,27,.2),transparent)}
.micro-head h1{margin:.75rem 0 1rem;max-width:940px}.micro-deck{max-width:830px;font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.36;color:var(--tx)}
.signal-lab{margin:2rem 0 2.5rem;border:1px solid var(--ln-2);background:linear-gradient(145deg,rgba(10,31,41,.98),rgba(7,15,22,.99));overflow:hidden}
.signal-lab-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .9rem}.signal-kicker{font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:var(--micro-gold)}.signal-lab h2{margin:.25rem 0 0;max-width:560px}.signal-controls{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.signal-control{border:1px solid var(--ln-2);background:transparent;color:var(--tx-2);padding:.45rem .65rem;font:inherit;font-size:.67rem;letter-spacing:.04em;cursor:pointer}.signal-control:hover,.signal-control.is-active{border-color:var(--micro-cyan);color:#cffbff}
.signal-screen{position:relative;min-height:300px;background:linear-gradient(#061d2a 0 43%,#092b38 43% 57%,#101c25 57%);overflow:hidden}.signal-screen canvas{display:block;width:100%;height:auto;min-height:300px}.signal-readout{position:absolute;right:1rem;top:1rem;min-width:150px;padding:.7rem .8rem;border:1px solid rgba(112,209,215,.4);background:rgba(5,15,22,.86);text-align:right}.signal-readout span,.signal-readout small{display:block;color:var(--tx-3);font-size:.57rem;letter-spacing:.11em;text-transform:uppercase}.signal-readout strong{display:block;margin:.2rem 0;color:var(--micro-cyan);font-family:var(--mono);font-size:1.15rem}.signal-caption{margin:0;padding:.8rem 1.2rem 1rem;color:var(--tx-3);font-size:.72rem;line-height:1.55}
.frequency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.8rem 0;background:var(--ln-2);border:1px solid var(--ln-2)}.frequency-cell{min-height:175px;padding:1.2rem;background:var(--bg)}.frequency-cell.is-bright{box-shadow:inset 0 3px 0 var(--micro-cyan);background:rgba(112,209,215,.045)}.frequency-mark{display:block;margin-bottom:.55rem;font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1;color:#c9f5f7}.frequency-cell strong{display:block;color:var(--micro-gold);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.frequency-cell p{margin:.7rem 0 0;font-size:.8rem;line-height:1.55;color:var(--tx-3)}
.case-file{margin:1.7rem 0;padding:1.35rem;border-left:3px solid var(--micro-cyan);background:rgba(112,209,215,.065)}.case-file-label{font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;color:var(--micro-gold)}.case-file h3{margin:.35rem 0 .55rem;font-family:var(--serif);font-size:1.28rem;font-weight:400}.case-file p{margin:0}.honesty-note{margin:1.7rem 0;padding:1.2rem 1.3rem;border-left:3px solid var(--micro-warn);background:rgba(209,138,113,.06)}.honesty-note-label{font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;color:var(--micro-warn)}.honesty-note strong{display:block;margin:.35rem 0;font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--tx)}.honesty-note p{margin:0;font-size:.86rem;line-height:1.6}
.case-verdict{margin:2rem 0;padding:1.35rem;border-top:1px solid var(--ln-2);border-bottom:1px solid var(--ln-2);font-family:var(--serif);font-size:1.28rem;line-height:1.55}.case-verdict strong{color:var(--micro-cyan);font-weight:400}.micro-status{color:var(--micro-cyan)!important}
@media(max-width:760px){.micro-head{padding:2.7rem 0 1.8rem}.signal-lab-top{display:block}.signal-controls{margin-top:.8rem;justify-content:flex-start}.signal-screen{min-height:260px}.signal-screen canvas{min-height:260px}.signal-readout{top:auto;bottom:.6rem;right:.6rem}.frequency-grid{grid-template-columns:1fr}.frequency-cell{min-height:0}}
@media(prefers-reduced-motion:reduce){.signal-screen canvas{opacity:.82}}
