/* DOUGYCENTRAL // RESEARCH DIVISION */
:root{--dc-accent:#ec3c55;--dc-muted:#ad7a83;--dc-panel:#15090e;--dc-border:#57212d}
.dc-extra-heading{margin-top:27px!important}.nav[data-page="laboratory"] b,.nav[data-page="reports"] b,.nav[data-page="anomalies"] b{margin-left:auto;font:10px monospace;color:#e47c8d}.dc-section{animation:dcReveal .45s ease both}@keyframes dcReveal{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
.dc-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.dc-heading h3{font-size:clamp(27px,3vw,42px);line-height:1.1;margin:10px 0;color:#fff0f1}.dc-heading p{color:#ae8790;font-size:13px;max-width:700px}.dc-overline,.dc-counter,.dc-live{font:11px/1.6 'Courier New',monospace;letter-spacing:1.4px;color:#f36577}.dc-counter,.dc-live{white-space:nowrap;border:1px solid #602433;padding:10px 13px;background:#1b0b10}.dc-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef5267;margin-right:8px;box-shadow:0 0 13px #ff364f;animation:dcPulse 1.6s infinite}@keyframes dcPulse{50%{opacity:.3}}
.dc-lab-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:15px}.dc-panel{min-width:0;background:linear-gradient(140deg,#1d0b12,#10070b 85%);border:1px solid #55212e;padding:20px;position:relative;overflow:hidden}.dc-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#a62d43,transparent);opacity:.8}.dc-panel-head{display:flex;justify-content:space-between;gap:12px;color:#f36c7f;font:10px/1.6 'Courier New',monospace;letter-spacing:1.2px;margin-bottom:18px}.dc-panel-head span:last-child{color:#a36b78}.dc-formula{font-family:Georgia,serif;color:#ffd9df;font-size:clamp(17px,2vw,27px);text-align:center;letter-spacing:.4px;padding:10px 0 22px;min-height:65px;text-shadow:0 0 23px #c71f3e55}.dc-main-lab canvas{width:100%;height:270px;display:block;background:radial-gradient(ellipse at center,#300d1b,#09060a 75%);border:1px solid #44202a}.dc-lab-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.dc-lab-results>div{border:1px solid #42202a;background:#18090e;padding:12px}.dc-lab-results small{font:9px monospace;color:#b48a94;display:block;margin-bottom:10px}.dc-lab-results strong{font:clamp(13px,1.5vw,21px) monospace;color:#f4a3ad}.dc-controls label{display:block;color:#d3a7b0;font:11px monospace;letter-spacing:1px;margin:23px 0}.dc-controls output{float:right;color:#ff7c8f}.dc-controls input[type=range]{display:block;width:100%;margin:15px 0;accent-color:#d82c49}.dc-button-stack{display:grid;gap:9px;margin-top:26px}.dc-btn{cursor:pointer;background:#a91e37;border:1px solid #ef526a;color:#fff0f1;padding:13px 14px;font:11px monospace;letter-spacing:.8px;transition:transform .2s,background .2s,box-shadow .2s}.dc-btn:hover{background:#df304d;box-shadow:0 0 24px #b41e3b55;transform:translateY(-2px)}.dc-btn:active{transform:translateY(1px)}.dc-btn.dc-secondary{background:#1b0b12;border-color:#6c293a}.dc-btn.dc-secondary:hover{background:#40111f}.dc-small-note{font:10px/1.7 monospace;color:#956d77;margin-top:16px}.dc-bottom-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;margin-top:15px}.dc-console{height:210px;overflow:auto;background:#090509;border:1px solid #40202a;padding:13px;font:11px/1.9 monospace;color:#d997a4}.dc-console .time{color:#9e5666;margin-right:9px}.dc-console .warn{color:#ffba86}.dc-matrix{height:210px;display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.dc-matrix span{display:grid;place-items:center;background:#230d16;border:1px solid #54212e;font:10px monospace;color:#e97588;transition:background .4s}.dc-matrix span.hot{background:#852037;color:#ffe5e8;box-shadow:0 0 10px #e1344a33}
.dc-report-toolbar{display:flex;gap:10px;margin-bottom:17px}.dc-report-toolbar input,.dc-report-toolbar select{background:#17090e;color:#f0cbd0;border:1px solid #5b2331;padding:14px;font:11px monospace;outline:none}.dc-report-toolbar input{flex:1;min-width:0}.dc-report-toolbar select{max-width:240px}.dc-report-toolbar input:focus,.dc-report-toolbar select:focus{border-color:#f04a65}.dc-report-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:15px;align-items:start}.dc-report-list{display:grid;gap:8px;max-height:670px;overflow:auto}.dc-report-item{display:block;width:100%;text-align:left;cursor:pointer;background:#18090f;border:1px solid #51212d;padding:16px;color:#efd7db;transition:background .2s,border-color .2s,transform .2s}.dc-report-item:hover{background:#2c101b;transform:translateX(3px)}.dc-report-item.selected{background:#32101c;border-color:#e63a55}.dc-report-item small{font:10px monospace;color:#f36a7f;display:block;margin-bottom:10px}.dc-report-item strong{display:block;font-size:14px;line-height:1.4}.dc-report-item em{display:block;font:10px monospace;color:#956c78;font-style:normal;margin-top:10px}.dc-report-paper{min-height:550px;padding:clamp(20px,3vw,42px);border:1px solid #8a3445;background:linear-gradient(155deg,#291019,#13080c 90%);position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0006}.dc-paper-watermark{position:absolute;right:-30px;top:55%;font:900 75px sans-serif;transform:rotate(-26deg);color:#ff789008;pointer-events:none;white-space:nowrap}.dc-report-paper h3{font-size:clamp(23px,2.5vw,34px);margin:17px 0;color:#ffe9ed}.dc-report-paper p{color:#d1aeb7;line-height:1.85;font-size:13px;position:relative}.dc-report-paper .dc-paper-meta{border-top:1px solid #65303e;border-bottom:1px solid #65303e;padding:15px 0;margin:22px 0;font:10px/1.8 monospace;color:#f1889a;display:flex;gap:20px;flex-wrap:wrap}.dc-report-paper .dc-report-body{white-space:pre-line}.dc-report-paper .dc-stamp{display:inline-block;margin-top:28px;border:2px solid #b5364d;padding:10px 17px;transform:rotate(-5deg);font:900 13px monospace;color:#ed5a71;letter-spacing:2px}
.dc-anomaly-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:15px}.dc-radar{width:min(100%,370px);aspect-ratio:1;margin:10px auto 20px;border-radius:50%;border:1px solid #7e293a;position:relative;overflow:hidden;background:repeating-radial-gradient(circle,#541c2c 0px,#541c2c 1px,transparent 2px,transparent 65px),linear-gradient(90deg,transparent 49.8%,#5d2330 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#5d2330 50%,transparent 50.2%),radial-gradient(circle,#250c15,#0a0609);box-shadow:0 0 50px #6f102433,inset 0 0 40px #000}.dc-radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 265deg,#dc314827 320deg,#ff426044 360deg);animation:dcSpin 6s linear infinite}@keyframes dcSpin{to{transform:rotate(360deg)}}.dc-blip{position:absolute;width:8px;height:8px;background:#ff647a;border-radius:50%;box-shadow:0 0 13px 5px #e6335566;animation:dcPulse 2s infinite}.b1{left:26%;top:36%}.b2{left:71%;top:65%;animation-delay:.6s}.b3{left:57%;top:19%;animation-delay:1.2s}.dc-radar-center{position:absolute;inset:0;display:grid;place-items:center;font:900 26px monospace;color:#ff7284;text-shadow:0 0 15px #ff3050}.dc-radar-foot{text-align:center;color:#a97985;font:10px monospace}.dc-anomaly-item{border:1px solid #4d202c;padding:15px;margin-bottom:9px;background:#1b0a11}.dc-anomaly-item strong{display:block;color:#f1d3da;font-size:13px;margin:8px 0}.dc-anomaly-item small{color:#a67b86;font:10px monospace}.dc-anomaly-item .dc-severity{float:right;color:#ff7687;font:10px monospace}.dc-anomaly-item p{color:#ad8690;font-size:12px;line-height:1.5;margin:8px 0 0}.dc-signal-panel{margin-top:15px}.dc-cipher{padding:24px 12px;min-height:90px;border:1px solid #5a2431;background:#0d0609;color:#ef8295;font:clamp(12px,1.8vw,22px) monospace;letter-spacing:3px;overflow-wrap:anywhere;margin-bottom:15px;animation:dcFlicker 5s infinite}@keyframes dcFlicker{97%{opacity:1}98%{opacity:.6}99%{opacity:1}}
@media(max-width:950px){.dc-lab-grid,.dc-report-layout,.dc-anomaly-grid,.dc-bottom-grid{grid-template-columns:1fr}.dc-heading{align-items:start;flex-direction:column}.dc-report-list{max-height:310px}.dc-report-paper{min-height:390px}}@media(max-width:550px){.dc-lab-results{grid-template-columns:1fr}.dc-report-toolbar{flex-direction:column}.dc-report-toolbar select{max-width:none}.dc-panel{padding:14px}}
