*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#041416;color:#baf5e9;font:15px/1.6 Consolas,monospace;background-image:linear-gradient(#1b5b5833 1px,transparent 1px),linear-gradient(90deg,#1b5b5833 1px,transparent 1px);background-size:40px 40px}a{color:inherit}.shell{display:grid;grid-template-columns:1fr 260px;min-height:100vh}.side{grid-column:2;grid-row:1;position:sticky;top:0;height:100vh;background:#082426;border-left:1px solid #2cae9b;padding:25px;overflow:auto}.side h2{font-size:28px;line-height:1;color:#77ffe0}.side nav{display:grid;gap:10px;margin-top:32px}.side a{text-decoration:none;padding:11px;border:1px solid #276b66}.side a:hover{background:#0e5b55}.content{grid-column:1;grid-row:1;min-width:0}.status{display:flex;justify-content:space-between;padding:15px 3vw;border-bottom:1px solid #27746b;color:#63e3c9}.hero{min-height:78vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2vw;padding:5vw 3vw;background:radial-gradient(circle at 65% 50%,#13524a55,transparent 60%)}.hero h1{font-size:clamp(52px,7vw,110px);line-height:.93;letter-spacing:-5px;text-transform:uppercase;color:#e1fff7}.hero p{font-size:18px;max-width:600px}.radar{aspect-ratio:1;border:2px solid #3fcbb2;border-radius:50%;position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 90px #13bca83b,inset 0 0 70px #13bca82b}.radar:before{content:"";position:absolute;inset:10%;border:1px dashed #56f5d6;border-radius:50%;animation:spin 25s linear infinite}.radar:after{content:"";position:absolute;width:50%;height:50%;top:0;right:0;background:conic-gradient(from 180deg,transparent,#56ffdd88);transform-origin:bottom left;animation:spin 8s linear infinite}.radar img{width:62%;aspect-ratio:1;object-fit:cover;border-radius:50%;filter:contrast(1.2) saturate(.7)}.readout{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 3vw}.readout div{padding:20px;background:#09282a;border:1px solid #2e9c8b}.readout b{display:block;font-size:30px;color:#d7fff5}.modules{padding:3vw}.modules h2{font-size:40px;color:white}.modules article{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:28px 0;border-top:1px solid #2e8d81}.modules article span{color:#40e9cc;font-size:30px}.modules h3{font-size:25px;color:#e1fff6;margin:0}.modules p{max-width:850px}.specimens{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:3vw}.specimens img{width:100%;height:270px;object-fit:cover;filter:hue-rotate(15deg);transition:.6s}.specimens img:hover{filter:none;transform:translateY(-8px)}.sourcecards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sourcecards div{border:1px solid #2e9c8b;padding:18px;overflow-wrap:anywhere}.foot{padding:40px 3vw;border-top:1px solid #2e9c8b}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.shell{display:block}.side{position:relative;height:auto;border:0;border-bottom:1px solid #2cae9b}.side nav{display:flex;overflow:auto}.side a{white-space:nowrap}.hero{grid-template-columns:1fr}.radar{max-width:450px}.readout,.specimens,.sourcecards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* LAB: functional technical instruments, not a recolored magazine */
body{background:#030b0e;background-image:linear-gradient(#2bd7b009 1px,transparent 1px),linear-gradient(90deg,#2bd7b009 1px,transparent 1px);background-size:32px 32px}.shell{min-height:100vh}.hero{position:relative;min-height:75vh}.hero h1{font-size:clamp(4rem,9vw,10rem);line-height:.9;letter-spacing:-.07em;text-shadow:0 0 50px #1fd7b533}.radar{width:min(38vw,480px);height:min(38vw,480px);border-radius:50%;position:relative;box-shadow:0 0 80px #17d5ac33,inset 0 0 50px #10cfae33}.radar:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 72%,#20f0b855 86%,transparent 100%);animation:radarSweep 7s linear infinite;pointer-events:none}.radar img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:hue-rotate(15deg) saturate(1.2)}.lab-specimen{margin:4vw 2vw;padding:25px;border:1px solid #1ee0ba77;background:#061a1d;display:grid;grid-template-columns:1.3fr 1fr;gap:25px;box-shadow:inset 0 0 80px #12bd9e12}.lab-specimen h2{font:clamp(2rem,4vw,5rem) monospace;line-height:1.05}.lab-specimen .viewport{position:relative;overflow:hidden;min-height:400px;background:#020809;cursor:crosshair}.lab-specimen .viewport img{height:100%;width:100%;object-fit:cover;transform-origin:var(--mx,50%) var(--my,50%);transition:transform .35s}.lab-specimen .viewport:hover img{transform:scale(1.7)}.lab-specimen .viewport:after{content:'+';position:absolute;left:var(--mx,50%);top:var(--my,50%);color:#6fffe3;font:30px monospace;pointer-events:none;text-shadow:0 0 20px #00eac9}.lab-specimen .metric{padding:16px;border-top:1px solid #20d8a744;font:13px monospace;color:#94e9d8}.lab-clock{font:16px monospace;color:#73ffd9}.boot-in{opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity .9s,transform .9s,filter .9s}.boot-in.online{opacity:1;transform:none;filter:none}@keyframes radarSweep{to{transform:rotate(360deg)}}@media(max-width:900px){.lab-specimen{grid-template-columns:1fr}.radar{width:60vw;height:60vw}}@media(prefers-reduced-motion:reduce){.radar:after{animation:none}.boot-in{opacity:1;transform:none;filter:none}}

/* Research edition: transparent live cryptocurrency ticker + editorial photo gallery */
.ratebar{display:flex;align-items:center;gap:clamp(10px,2vw,24px);flex-wrap:wrap;padding:13px 24px;background:#0d1815;color:#f3ead8;border-bottom:1px solid #a68a4c;font:600 13px/1.5 system-ui,sans-serif;letter-spacing:.04em;position:relative;z-index:9}.ratebar .rate-title{font-size:11px;opacity:.7;text-transform:uppercase}.ratebar strong{color:#b5f3bd;font-variant-numeric:tabular-nums}.ratebar small{font-size:10px;opacity:.65}.source-panel{padding:clamp(22px,4vw,48px);margin:30px auto;max-width:1120px;background:#f2eadd;color:#182821;border:1px solid #baa977;border-radius:20px;box-shadow:0 20px 55px #0002}.source-panel h2{color:#1b2a22;font-size:clamp(25px,3vw,42px);line-height:1.15}.source-panel p{color:#36483d}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.source-slot{border:1px solid #b5ad94;padding:18px;border-radius:12px;background:#fffaf0}.source-slot strong{display:block;color:#223a2e}.source-slot span{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#775d28;margin:12px 0}.source-slot span:before{content:'';width:9px;height:9px;background:#e0ad4e;border-radius:50%;box-shadow:0 0 0 4px #e0ad4e22}.source-slot code{display:block;overflow-wrap:anywhere;font-size:12px;color:#565c52}.editorial-strip{max-width:1250px;margin:60px auto;padding:0 20px}.editorial-strip h2{font-size:clamp(30px,4vw,62px);line-height:1.1}.editorial-photos{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:14px;margin-top:25px}.editorial-photos figure{margin:0;overflow:hidden;border-radius:18px;position:relative;background:#15231d;min-height:290px}.editorial-photos img{width:100%;height:100%;min-height:290px;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s}.editorial-photos figure:hover img{transform:scale(1.13) rotate(.5deg);filter:saturate(1.2)}.editorial-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 15px 15px;color:white;background:linear-gradient(transparent,#000b);font:600 12px system-ui,sans-serif}.editorial-strip .disclosure{font:12px system-ui,sans-serif;opacity:.75}.source-panel,.editorial-photos figure{animation:rise-in 1.2s both}@keyframes rise-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.ratebar{gap:9px;padding:10px}.source-grid,.editorial-photos{grid-template-columns:1fr}.editorial-photos figure{max-height:340px}}@media(prefers-reduced-motion:reduce){.source-panel,.editorial-photos figure{animation:none}.editorial-photos img{transition:none}}

.ratebar{background:#041918;border-color:#26b8a0}.source-panel{background:#0d2525;color:#ddf7ec;border:1px solid #3a9488;box-shadow:0 0 50px #00e2a01a;border-radius:4px}.source-panel h2,.source-panel p{color:#e1fff4}.source-slot{background:#112f30;border:1px solid #3c726d;border-radius:2px}.source-slot strong,.source-slot code{color:#d4f6e9}.source-slot span{color:#ffcb79}.editorial-photos figure{border-radius:4px}

/* Editorial research additions */
.original-research{position:relative;margin:clamp(32px,6vw,100px) auto;padding:clamp(24px,4vw,64px);max-width:1050px;border:1px solid currentColor;border-radius:22px;isolation:isolate;overflow:hidden;box-shadow:0 25px 75px rgba(0,0,0,.16)}
.original-research h2{font-size:clamp(1.65rem,3.4vw,3.3rem);line-height:1.08;margin:18px 0 22px}.original-research p{max-width:74ch;line-height:1.8}.research-kicker{font-size:.72rem;letter-spacing:.19em;font-weight:700}.research-references{font-size:.85rem}.research-references a{text-decoration:underline;text-underline-offset:4px}.original-museum{background:#f4e9d4;color:#282035;border-color:#b69a6d}.original-magazine{background:#173e31;color:#f9efd6;border-color:#b5a37a;transform:rotate(-.4deg)}.original-lab{background:linear-gradient(130deg,#081e25,#103d3d);color:#d2fff0;border-color:#3ba88e;clip-path:polygon(0 0,98% 0,100% 28px,100% 100%,2% 100%,0 calc(100% - 28px))}
.editorial-photos img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s}.editorial-photos figure:hover img{transform:scale(1.08);filter:saturate(1.12)}@media(prefers-reduced-motion:reduce){.editorial-photos img{transition:none}.original-magazine{transform:none}}
