/* Floor/protocol visual vocabulary retained from the original ATLAS command centre. */
.public-research{--ink:#eeeaff;--muted:#b6afcf;--cyan:#02e9ff;--pink:#ff287f;--acid:#d8ff00;--violet:#7e3cff;--night:#080511;margin:40px 0;color:var(--ink)}.research-heading{max-width:920px;padding:12px 4px}.research-heading h2{font-size:clamp(24px,4vw,38px);letter-spacing:-.04em}.research-heading .eyebrow{color:var(--acid)}.research-agents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 8px 8px 0}.public-research .floor{position:relative;overflow:hidden;border:1px solid rgba(2,233,255,.55);background:linear-gradient(135deg,rgba(12,8,31,.94),rgba(55,8,51,.72));padding:23px;box-shadow:inset 0 0 34px rgba(126,60,255,.15),7px 7px 0 rgba(255,40,127,.7);display:flex;flex-direction:column;align-items:flex-start}.public-research .floor:before{content:attr(data-code);position:absolute;right:-10px;bottom:-14px;color:rgba(2,233,255,.08);font-size:96px;font-weight:900;pointer-events:none}.public-research .floor>*{position:relative}.public-research .floor h3{margin:16px 0 0;color:var(--cyan);font-size:30px;letter-spacing:.08em}.public-research .role{color:var(--acid);font-size:11px;font-weight:900;letter-spacing:.1em}.public-research p{color:var(--muted);font-size:13px}.public-research blockquote{margin:8px 0 20px;border-left:2px solid var(--pink);padding-left:12px;color:var(--ink);font-size:12px}.public-research .floor small{font-size:9px;color:var(--acid);margin-top:auto}.public-research .button{display:inline-block;border:1px solid var(--cyan);background:rgba(8,5,17,.72);color:var(--cyan);padding:8px 10px;font:inherit;font-size:11px;font-weight:800;box-shadow:3px 3px 0 var(--pink);margin-top:18px;cursor:pointer}.public-research .button:hover{background:var(--acid);color:#080511;border-color:var(--acid)}.public-research .protocol{margin:36px 0;border:1px solid rgba(216,255,0,.5);background:rgba(8,5,17,.72);padding:22px}.public-research .protocol h2{color:var(--acid);font-size:14px;letter-spacing:.12em}.public-research .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.public-research .step{border-left:2px solid var(--cyan);padding:8px 10px;background:rgba(2,233,255,.04)}.public-research .step b{color:var(--cyan);font-size:12px}.public-research .step p{margin:5px 0 0;font-size:12px}.public-boundaries{padding:22px;border:1px solid #375263;background:#0c1825e8}.public-boundaries h2,.public-faq h2{font-size:19px}.public-boundaries article{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;gap:20px;border-top:1px solid #284251;padding:10px 0}.public-boundaries h3{font-size:11px;color:#e4c16c}.public-faq{margin:34px 0}.public-faq details{border-bottom:1px solid #375263;padding:18px 10px}.public-faq summary{cursor:pointer;color:#72d9df;font-size:13px}.public-faq p{max-width:900px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e4c16c;outline-offset:4px}#agents,#method,#roadmap{scroll-margin-top:24px}@media(max-width:800px){.research-agents{grid-template-columns:1fr}.public-research .steps{grid-template-columns:1fr 1fr}.public-boundaries article{grid-template-columns:1fr;gap:0}header nav{flex-wrap:wrap}}@media(max-width:420px){.public-research .steps{grid-template-columns:1fr}}
