:root{--dark:#08141b;--ink:#efe7d8;--paper:#dfd6c4;--muted:#b5c2c3;--brass:#d4ad77;--sea:#9bd1cb;--line:#526972;--panel:#142631;--panel2:#1b3540;--black:#071116;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--dark);color:var(--ink);font:19px/1.82 Georgia,"Times New Roman",serif;background-image:radial-gradient(ellipse at 76% 0%,#41616d45,transparent 35%),repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 44px)}
a{color:#b6e1da;text-underline-offset:4px}a:hover{color:#f3cb91}button,input,select{font:inherit}button{cursor:pointer}
:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
.skip{position:absolute;left:15px;top:-120px;background:white;color:black;padding:10px 15px;z-index:100}.skip:focus{top:12px}
.wrap{width:min(1170px,calc(100% - 42px));margin:auto}
.sitehead{position:sticky;z-index:50;top:0;border-bottom:1px solid #80959b66;backdrop-filter:blur(14px);background:#09161de9;font:600 12px/1.4 system-ui,sans-serif}
.sitehead .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0}.brand{text-decoration:none;color:#f1e7d8;letter-spacing:.14em}
.sitehead nav{display:flex;flex-wrap:wrap;gap:18px}.sitehead nav a{color:#bed5d4;text-decoration:none}.sitehead nav a[aria-current=page]{color:var(--brass)}
.kicker,.tag{display:block;font:700 11px/1.65 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}
.hero{min-height:550px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #6d87935e;isolation:isolate}
.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 80% 38%,#3f5f62,transparent 39%),linear-gradient(105deg,#09171e,#0c1d26 60%,#0a1620)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(0deg,#09151be5,transparent 42%),repeating-linear-gradient(90deg,#e3e1cc0c 0 1px,transparent 1px 100px)}
.hero-inner{padding:84px 0 100px;position:relative}
.hero h1{font:400 clamp(56px,8vw,108px)/.98 Georgia,serif;letter-spacing:-.065em;margin:22px 0 26px;max-width:1000px}
.hero h1 em{font-weight:400;color:var(--brass)}
.hero .dek{max-width:810px;font-size:clamp(20px,2.4vw,28px);line-height:1.58;color:#e6e9e3;margin:0 0 26px}
.byline{font:12px/1.8 system-ui,sans-serif;letter-spacing:.03em;color:#b7c8c6}
.ghostmark{position:absolute;right:0;top:42px;letter-spacing:-.05em;font:700 clamp(110px,22vw,340px)/1 Georgia,serif;color:#c9af8121;pointer-events:none;user-select:none;transform:rotate(-9deg)}
.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.cta{min-height:49px;display:inline-flex;align-items:center;border-radius:3px;padding:12px 19px;background:#dec49b;color:#14232a;font:700 13px/1.3 system-ui,sans-serif;text-decoration:none;border:1px solid #eed0a2}
.cta.alt{background:transparent;color:#e9e5d9;border-color:#7d9b9c}
.index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px auto 90px}
.part{background:linear-gradient(145deg,#213d45,#122731 70%);border:1px solid #6f92967a;border-top:4px solid var(--brass);padding:clamp(26px,4vw,48px);min-height:340px;display:flex;flex-direction:column}
.part h2{font:400 clamp(35px,4vw,56px)/1.07 Georgia,serif;letter-spacing:-.035em;margin:20px 0}
.part p{font:17px/1.78 Georgia,serif;color:#d2dcdc;margin:0 0 24px}
.part .cta{margin-top:auto;align-self:flex-start}
.section{padding:77px 0;border-bottom:1px solid #65808b3d}
.section h2{font:400 clamp(37px,5vw,62px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:15px 0 25px}
.section h3{font:400 28px/1.2 Georgia,serif;color:#ead7b6;margin:22px 0 16px}
.textcol{max-width:840px}.textcol p{margin:0 0 27px;line-height:1.95}
.lead{font-size:clamp(19px,2vw,24px);color:#e7e7dc}
.panel{background:linear-gradient(135deg,#1a3640,#10222b);padding:clamp(22px,4vw,40px);border:1px solid #5e8188;border-radius:10px}
.panel p{color:#d4deda}
.note{border-left:3px solid var(--brass);background:#182c35;padding:21px 25px;margin:30px 0;color:#dbe2df}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:35px 0}
.fact{border-top:1px solid var(--brass);padding:20px;background:#182b34}.fact strong{display:block;font:400 36px Georgia,serif;color:#dcb684}.fact span{display:block;font:13px/1.65 system-ui,sans-serif;color:#c5d2cd;margin-top:10px}
.timeline{display:grid;grid-template-columns:1fr;gap:0;margin-top:36px}
.event{display:grid;grid-template-columns:150px 1fr;gap:25px;border-top:1px solid #72929759;padding:21px 0}.event time{font:700 18px Georgia,serif;color:#d8b281}
.event h3{margin:0 0 9px;font:400 23px Georgia,serif}.event p{font:16px/1.8 Georgia,serif;margin:0;color:#d4ded9}
.event .ref{font:700 12px/1.8 system-ui,sans-serif}
.ledger{border:1px solid #5b7b83;background:#11242e;padding:clamp(18px,3vw,35px);border-radius:10px}
.ledgerbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.filters{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.filter{padding:10px 15px;font:700 12px/1.3 system-ui,sans-serif;border:1px solid #759a9c;border-radius:25px;background:#1c3640;color:#d6e5de}.filter[aria-pressed=true]{background:#d6b682;color:#18262b;border-color:#d6b682}
.search{width:100%;max-width:440px;padding:13px 15px;color:white;background:#081b23;border:1px solid #80999a;border-radius:5px;font:15px system-ui,sans-serif}
.records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px}.record{background:#1b3640;border:1px solid #54757a;padding:25px;min-width:0}
.record .id{font:700 11px/1.7 system-ui,sans-serif;color:#e3bd83;letter-spacing:.07em}.record h3{font:400 25px/1.2 Georgia,serif;color:#f0e2d2;margin:14px 0}
.record p{font:14px/1.77 system-ui,sans-serif;color:#c6d7d2;margin:0 0 15px}
.record .limit{color:#dfc1ae}.record a{font:700 13px system-ui,sans-serif;overflow-wrap:anywhere}.record[hidden]{display:none}
.status{display:inline-block;border:1px solid #a7aca17f;border-radius:3px;padding:4px 7px;font:700 10px system-ui,sans-serif;color:#e5dac6;letter-spacing:.07em;text-transform:uppercase}
.relation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:20px;border:1px solid #547580;margin:15px 0;background:#122832;font:16px/1.6 system-ui,sans-serif}
.relation b{font-weight:700;color:#f2dfbf}.relation .connector{font:700 11px/1.6 system-ui,sans-serif;color:#c3d6d5;text-align:center}
.relation.prohibited{border-style:dashed;opacity:.88}.relation.prohibited .connector{color:#f1be9d}
.source-link{font:700 12px system-ui,sans-serif}
.more{background:#ded7ca;color:#192a30;padding:27px;border-radius:7px;margin:28px 0}.more p{color:#1e353a}.more a{color:#12546a}
.footer{font:13px/1.8 system-ui,sans-serif;color:#b6cacb;padding:45px 0 80px}.footer a{color:#edd1a1}
.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer p{max-width:770px}
noscript{display:block;padding:15px;background:#30271d;color:#f4dec1}
@media(max-width:760px){.sitehead .wrap{align-items:flex-start;flex-direction:column;padding:13px 0}.index-grid,.records,.facts{grid-template-columns:1fr}.event{grid-template-columns:105px 1fr;gap:14px}.hero{min-height:480px}.hero-inner{padding:64px 0 80px}.section{padding:52px 0}.relation{grid-template-columns:1fr}.relation .connector{text-align:left}}
@media(max-width:420px){.event{grid-template-columns:1fr}.hero h1{font-size:52px}.wrap{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}



/* R03: psychedelic document laboratory: intentionally CSS-generated, no fabricated historical images */
:root{--phase-hue:170;--signal-strength:.62;--pointer-x:50%;--pointer-y:40%;--signal-turn:0deg;--panel-glass:#09151bcc}
body{background-color:#050b12;background-image:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),hsla(var(--phase-hue),88%,45%,.11),transparent 33%),radial-gradient(ellipse at 100% 10%,#a01b8450,transparent 38%),radial-gradient(ellipse at 5% 95%,#2c70805c,transparent 45%),repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 39px)}
body[data-signal-mode="chemical"]{--phase-hue:290;--brass:#ff9ddd;--sea:#cfb4fc}
body[data-signal-mode="archive"]{--phase-hue:44;--brass:#f7c67b;--sea:#e9d4b6}
body[data-signal-mode="hypnotic"]{--phase-hue:170;--brass:#f5c376;--sea:#80f5dc}
.signal-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#ff86cb,#fff1a3,#60f6c8);z-index:999;pointer-events:none;box-shadow:0 0 13px #ed83e8b3}
body:before{content:"";position:fixed;inset:0;z-index:65;pointer-events:none;opacity:calc(var(--signal-strength)*.085);background:repeating-linear-gradient(0deg,transparent 0 2px,#e5ebda 3px,transparent 4px);mix-blend-mode:screen}
body:after{content:"";position:fixed;top:-100%;left:0;width:100%;height:70%;z-index:64;pointer-events:none;background:linear-gradient(transparent,rgba(94,254,208,.07),transparent);animation:scan-descent 19s linear infinite}
body.signal-paused:after{animation-play-state:paused}
.hero{min-height:690px;overflow:hidden;background:#070d18}
.hero:before{background:radial-gradient(ellipse at 70% 30%,#7a255180,transparent 40%),radial-gradient(ellipse at 20% 100%,#105d727a,transparent 46%),linear-gradient(130deg,#060b17,#10242d 55%,#180f28)}
.hero:after{background:linear-gradient(0deg,#070d18,transparent 30%),repeating-linear-gradient(90deg,#b2c7db0d 0 1px,transparent 1px 80px);z-index:-1}
.hero-inner{z-index:5;padding-top:125px;padding-bottom:128px}
.hero h1{position:relative;z-index:3;filter:drop-shadow(4px 2px 0 #f0458933) drop-shadow(-4px -2px 0 #42caca36);font-size:clamp(62px,8.5vw,130px);letter-spacing:-.075em;text-wrap:balance}
.hero h1 em{font-style:italic;color:#f0c19b;text-shadow:-2px 0 #57e5e890,3px 1px #ee479870}
.hero h1:hover{animation:title-echo 1.1s ease-in-out 1}
.hero .dek{position:relative;z-index:5}
.ghostmark{font-family:Georgia,serif;color:#f086ae12;font-size:clamp(180px,33vw,530px);top:-130px;right:-40px;mix-blend-mode:screen;transform:rotate(-12deg);animation:slow-drift 30s ease-in-out infinite alternate}
.hero .kicker{letter-spacing:.28em;color:#f5cbb0}
.hero-signal-world{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;isolation:isolate}
.hypno-portal{position:absolute;width:min(82vw,1050px);aspect-ratio:1;right:-16%;top:-28%;border-radius:50%;opacity:calc(var(--signal-strength)*.8);background:repeating-radial-gradient(circle at center,transparent 0 11px,#ff9dba28 13px,#6af9ea18 16px,transparent 18px 25px);box-shadow:inset 0 0 120px 85px #05121d;animation:portal-rotate 100s linear infinite}
.hypno-portal:before{content:"";position:absolute;inset:7%;border-radius:50%;border:2px solid #b4eee95b;background:conic-gradient(from 0deg,transparent 0deg,#fbb3781a 40deg,transparent 60deg,#b073d82a 140deg,transparent 210deg,#76b9b42d 270deg,transparent 340deg);animation:portal-rotate 34s linear infinite reverse}
.hypno-portal:after{content:"";position:absolute;inset:18%;border-radius:50%;border:4px double #f3a9ca78;box-shadow:0 0 33px #b850b960,inset 0 0 44px #73abbb48;background:repeating-conic-gradient(from 0deg,#49bbb32b 0deg 7deg,transparent 8deg 18deg,#a5247d26 19deg 24deg,transparent 25deg 40deg);animation:portal-rotate 68s linear infinite}
.ring{position:absolute;left:66%;top:43%;width:var(--ring-size);height:var(--ring-size);border-radius:50%;border:1px solid hsla(var(--phase-hue),80%,75%,.42);box-shadow:0 0 24px #2cf4de26,inset 0 0 18px #ee84dd19;transform:translate(-50%,-50%);animation:ring-breathe var(--ring-period) ease-in-out infinite alternate}
.ring:after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px dashed #eab37f3c;animation:portal-rotate 55s linear infinite}
.orbit-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#f4c49f;box-shadow:0 0 22px 6px #c353bf88;top:var(--dot-y);left:var(--dot-x);animation:float-dot var(--float-time) ease-in-out infinite alternate}
.signal-vertical{position:absolute;left:var(--v-x);height:140%;width:1px;top:-20%;opacity:.25;background:linear-gradient(transparent,#92e9d7,transparent);transform:rotate(var(--v-angle));animation:signal-slip 24s linear infinite alternate}
.signal-filigree{position:absolute;inset:0;opacity:.36;background:repeating-linear-gradient(125deg,transparent 0 94px,#eb6d9b1f 95px,transparent 96px),repeating-linear-gradient(55deg,transparent 0 143px,#5dfbe221 144px,transparent 145px);animation:film-shift 18s ease-in-out infinite alternate}
.signal-cursor{position:fixed;left:0;top:0;width:180px;height:180px;border:1px solid #8efbe930;border-radius:50%;pointer-events:none;z-index:30;mix-blend-mode:screen;box-shadow:inset 0 0 55px #ff85c20e;transform:translate3d(-500px,-500px,0);transition:transform .15s linear;opacity:.75}
.signal-cursor:after{content:"";position:absolute;inset:45%;border:1px solid #ffd39e77;transform:rotate(45deg)}
.field-noise{position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#e9e7db 0.5px,transparent 1px),radial-gradient(#f5c3e8 0.5px,transparent 1px);background-size:17px 21px,29px 31px;background-position:0 0,4px 13px;animation:film-shift 14s linear infinite alternate}
.entangle{display:block;position:absolute;right:8%;bottom:4%;color:#f8cf996b;font:700 12px/1.4 ui-monospace,monospace;letter-spacing:.2em;transform:rotate(-90deg);transform-origin:right bottom}
.psycho-stamp{display:inline-block;padding:4px 13px;letter-spacing:.22em;text-transform:uppercase;border:1px solid #f5beaa69;transform:rotate(-3deg);color:#f8bdab;font:700 11px/1.8 ui-monospace,monospace;box-shadow:4px 4px 0 #b33e6f20}
.signal-deck{margin:-47px auto 68px;z-index:12;position:relative;background:#070e19df;backdrop-filter:blur(15px);padding:19px 23px 23px;border:1px solid #6ae3d177;box-shadow:0 15px 70px #0008,0 0 35px #fa3fb229;border-radius:12px;overflow:hidden}
.signal-deck:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#6becdb13,transparent 35%,#c94c8917 90%)}
.deck-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:center}
.deck-header{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:10px}
.deck-led{height:9px;width:9px;border-radius:50%;background:#75f1cd;box-shadow:0 0 12px #75f1cd;animation:led-breath 4s ease-in-out infinite}
.deck-title{font:700 12px/1.6 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:#e5dcbf}
.deck-sub{font:13px/1.8 system-ui,sans-serif;color:#a9d1ca;margin:8px 0 15px;max-width:590px}
.deck-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap}
.deck-control{display:flex;flex-direction:column;gap:7px;min-width:120px;flex:1}
.deck-control label{font:700 10px/1.6 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:#dfc6b5}
.deck-control input[type=range]{accent-color:#c5f4dc;width:100%;cursor:pointer}
.deck-control select{background:#13212f;color:#f3e4d2;border:1px solid #578e97;padding:9px;border-radius:5px;font:13px system-ui,sans-serif}
.deck-control output{font:11px system-ui,sans-serif;color:#a6e5d9}
.signal-toggle{padding:11px 17px;background:#262238;color:#ffe0d7;border:1px solid #cc80a5;min-height:40px;border-radius:4px;font:700 11px system-ui,sans-serif}
.signal-toggle[aria-pressed=true]{background:#eac99d;color:#17222a}
.oscilloscope{display:block;width:100%;height:170px;border:1px solid #7deed164;border-radius:7px;background:repeating-linear-gradient(0deg,#17232b 0 18px,#28545766 19px 20px),repeating-linear-gradient(90deg,transparent 0 26px,#79baba1f 27px 28px);filter:drop-shadow(0 0 16px #14e3be31)}
.deck-readout{font:11px/1.7 ui-monospace,monospace;color:#9de6d9;margin-top:8px}
.signal-index{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 0}
.signal-index span{border-left:1px solid #60d3c69c;padding-left:10px;font:11px/1.6 ui-monospace,monospace;color:#c6e5dc}
.signal-index b{display:block;font-size:19px;color:#f4bd99}
.signal-lab{position:relative;padding:58px 0 60px;margin:25px auto 65px;border-top:1px solid #6ef4d353;border-bottom:1px solid #d565ac46}
.signal-lab h2{font:400 clamp(33px,4vw,53px)/1.16 Georgia,serif;margin:14px 0 16px;max-width:700px}
.laboratory-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:26px;margin-top:24px}
.lens-stage{min-height:370px;position:relative;border:1px solid #77ded68a;border-radius:10px;background:radial-gradient(circle at 50% 50%,#341f4899,#07121a 70%);overflow:hidden;isolation:isolate}
.lens-stage:before{content:"";position:absolute;width:90%;aspect-ratio:1;border-radius:50%;left:5%;top:-31%;border:2px solid #f9b5d6aa;background:repeating-conic-gradient(from var(--signal-turn),#ec75b13d 0 8deg,#67f6dd1a 9deg 17deg,transparent 18deg 27deg);animation:portal-rotate 50s linear infinite}
.lens-stage:after{content:"";position:absolute;width:58%;aspect-ratio:1;border-radius:50%;left:21%;top:-6%;background:repeating-radial-gradient(circle,transparent 0 8px,#4ce6d788 9px 11px,#d97ac544 12px 13px,transparent 14px 21px);box-shadow:0 0 33px #7debc95f;animation:portal-rotate 23s linear infinite reverse}
.lens-crosshair{position:absolute;z-index:2;left:50%;top:50%;width:68%;height:1px;transform:translate(-50%,-50%);background:#ffcad475;box-shadow:0 0 10px #ffb8c4}
.lens-crosshair:after{content:"";position:absolute;height:300px;width:1px;background:inherit;left:50%;top:-150px}
.lens-glass{position:absolute;z-index:4;left:50%;top:40%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;border:2px solid #ffeac4;box-shadow:0 0 0 8px #ffd8ba18,0 0 90px #ed9edcbd,inset 0 0 50px #f5cbaf55;border-radius:50%;background:radial-gradient(circle,#0000 20%,#07172284 60%,#1f1219da 95%)}
.lens-center{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);z-index:5;text-align:center;width:90%;font:700 12px/1.8 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#f7d2b8}
.lens-controls{border:1px solid #456974;background:linear-gradient(130deg,#182f3a,#1e1b35);padding:25px;border-radius:10px}
.lens-controls h3{font:400 30px Georgia,serif;margin:10px 0 15px;color:#f3c9af}
.lens-controls p{font:15px/1.8 system-ui,sans-serif;color:#d5dcd8}
.lens-meter{height:9px;overflow:hidden;border:1px solid #76b7aa;margin:22px 0 15px;background:#0b1a25}.lens-meter span{display:block;height:100%;width:60%;background:linear-gradient(90deg,#68f0da,#f8a8c8);transition:width .18s ease}
.lens-controls input{accent-color:#dfaaa7;width:100%}
.lens-readout{font:700 11px/1.8 ui-monospace,monospace;color:#f3d6b3}
.lens-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.lens-options button{padding:10px 13px;border:1px solid #7f96a0;background:#17242f;color:#f3e5d7;font:700 11px system-ui,sans-serif;border-radius:3px}
.lens-options button[aria-pressed=true]{background:#ead5ad;color:#171e28}
.connectome{border:1px solid #687f9c;background:radial-gradient(ellipse at 50% 35%,#2b4364,#0a1621 70%);padding:28px;border-radius:12px;margin:30px 0}
.connectome h3{margin:0 0 18px;color:#f2d1bd}
.network-groups{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0}
.network-cluster{border:1px solid #6c98a57a;background:#0c1b2cd9;padding:18px;border-radius:8px;position:relative}
.network-cluster:first-child{border-color:#7ef9cc80}
.network-cluster:last-child{border-color:#f6b1db70}
.network-cluster h4{font:700 11px/1.65 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#f7ceb7;margin:0 0 14px}
.net-hub{display:block;width:100%;padding:13px;background:#152f3d;color:#f3eee0;border:1px solid #9ad6c7;text-align:left;font:700 16px system-ui,sans-serif;border-radius:4px}
.net-leaf{display:block;position:relative;width:100%;text-align:left;padding:10px 13px 10px 30px;margin-top:14px;border:1px solid #7a96a0;background:#1d3440;color:#e0e8df;font:13px/1.4 system-ui,sans-serif;border-radius:4px}
.net-leaf:before{content:"";position:absolute;left:12px;top:-15px;height:30px;border-left:1px solid #aadbd7}
.net-leaf[aria-pressed=true],.net-hub[aria-pressed=true]{border-color:#f4bf91;box-shadow:0 0 0 2px #ffe3ba30;background:#4a3549}
.net-note{padding:18px 20px;background:#e5dcca;color:#1d2931;border-radius:6px;min-height:140px;font:15px/1.72 system-ui,sans-serif}
.net-note h4{margin:0 0 8px;color:#222533;font:700 14px/1.4 system-ui,sans-serif}
.network-disconnect{border:1px dashed #f19cbfba;text-align:center;margin:21px 0;padding:13px;font:700 12px/1.7 ui-monospace,monospace;color:#ffd7cf}
.machine-section{margin:30px auto 45px;border:1px solid #ce8eab88;padding:20px;border-radius:10px;background:#170f25c9}
.machine-section h2{font:400 28px Georgia,serif;margin:10px 0}
.machine-slider{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:15px 0}
.machine-slider label{font:700 11px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#cbded9}
.machine-slider input{flex:1;min-width:200px;accent-color:#faafce}
.machine-year{font:700 30px Georgia,serif;color:#f3d3b0}
.machine-detail{font:16px/1.9 Georgia,serif;padding:17px 19px;border-left:3px solid #fcb8a0;background:#081924}
.machine-detail h3{margin:0 0 9px;font-size:27px}
.machine-detail p{margin:0 0 14px}
.machine-buttons{display:flex;gap:10px;margin-top:15px}
.machine-buttons button{background:#2b2f46;color:#e5f1de;border:1px solid #94b8ba;padding:10px 14px;font:700 13px system-ui,sans-serif;border-radius:3px}
.is-revealed{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){.signal-enhanced .section,.signal-enhanced .event,.signal-enhanced .record,.signal-enhanced .part{transition:opacity .7s ease,transform .75s ease;}.signal-enhanced .observing:not(.is-revealed){opacity:.14;transform:translateY(25px)}}
body.signal-paused *,body.signal-paused *:before,body.signal-paused *:after{animation-play-state:paused!important;transition-duration:0s!important}
body.signal-paused .signal-cursor{display:none}
@keyframes scan-descent{from{transform:translateY(-130%)}to{transform:translateY(360%)}}
@keyframes portal-rotate{to{transform:rotate(360deg)}}
@keyframes slow-drift{to{transform:rotate(14deg) translate(20px,45px)}}
@keyframes ring-breathe{to{transform:translate(-50%,-50%) scale(1.11);opacity:.4}}
@keyframes float-dot{to{transform:translate(30px,-45px);opacity:.35}}
@keyframes signal-slip{to{transform:rotate(var(--v-angle)) translateX(42px)}}
@keyframes film-shift{to{background-position:40px -30px,18px 33px}}
@keyframes led-breath{50%{opacity:.23}}
@keyframes title-echo{50%{filter:drop-shadow(8px 2px 0 #e5418875) drop-shadow(-8px -2px 0 #30dedf82)}}
@media(max-width:900px){.deck-grid{grid-template-columns:1fr}.signal-index{grid-template-columns:1fr 1fr 1fr}.hero{min-height:620px}.hypno-portal{right:-33%;top:-10%;width:110vw}.laboratory-layout{grid-template-columns:1fr}.signal-deck{margin-top:-25px}.network-groups{gap:13px}}
@media(max-width:650px){.hero{min-height:530px}.hero-inner{padding-top:75px;padding-bottom:110px}.hero h1{font-size:clamp(46px,13vw,75px)}.hypno-portal{right:-55%;width:140vw;top:0;opacity:.28}.deck-controls{display:grid;grid-template-columns:1fr 1fr}.deck-control{min-width:0}.signal-index{grid-template-columns:1fr}.network-groups{grid-template-columns:1fr}.signal-lab{margin:20px auto;padding:35px 0}.oscilloscope{height:120px}.lens-stage{min-height:290px}.hero .dek{font-size:20px}.signal-cursor{display:none}}
@media(prefers-reduced-motion:reduce){body:after,.hero .ghostmark,.hypno-portal,.hypno-portal:before,.hypno-portal:after,.ring,.ring:after,.orbit-dot,.signal-filigree,.field-noise,.deck-led,.lens-stage:before,.lens-stage:after{animation:none!important}.signal-cursor{display:none!important}.is-revealed,.observing{opacity:1!important;transform:none!important}}

/* Research index and evidence provenance controls */
.archive-instrument{border:1px solid #79958e;background:#10232e;border-radius:15px;padding:clamp(18px,3vw,34px);margin:28px 0}
.instrument-head{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.instrument-head>div{padding:14px;background:#1c3840;border-left:2px solid #c9a779}
.instrument-head strong{font:normal clamp(25px,4vw,42px) Georgia,serif;color:#f0d19d;display:block}
.instrument-head span{font:12px/1.5 system-ui,sans-serif;color:#d8e3db}
.instrument-toolbar{display:grid;grid-template-columns:2fr 1.4fr 1fr auto;gap:12px;align-items:end;margin-top:22px}
.instrument-toolbar label{font:600 12px/1.5 system-ui,sans-serif;color:#dde8e0}
.instrument-toolbar input,.instrument-toolbar select{display:block;width:100%;margin-top:7px;min-height:44px;background:#091c24;color:#f3efdc;border:1px solid #a4b5ab;border-radius:6px;padding:10px}
.instrument-toolbar button{min-height:44px;border-radius:6px;background:#dfc090;color:#12242e;border:1px solid #eddaae;padding:7px 17px}
.instrument-status{font:12px/1.7 system-ui,sans-serif;color:#cadad4}
.slot-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;max-height:335px;overflow:auto;margin:14px 0}
.slot{min-width:0;min-height:42px;border:1px dashed #819a96;color:#bfd3cd;background:#142630;border-radius:5px;font:700 12px ui-monospace,monospace}
.slot-reviewed{background:#2a5951;border-style:solid;border-color:#a5d8c2;color:#f3fcf7}
.slot:hover,.slot[aria-pressed=true]{background:#d9b981;color:#152831;border:2px solid #f7deb5}
.instrument-file{padding:clamp(20px,3vw,32px);background:#e7dfcd;color:#20353c;border:1px solid #ceb38b;border-radius:10px;margin:20px 0}
.instrument-file h3{font:normal clamp(25px,4vw,44px) Georgia,serif;color:#18313b}
.instrument-file p,.instrument-file-status{font:15px/1.8 system-ui,sans-serif;color:#30474b}
.instrument-file .kicker{color:#675136}.instrument-file a{color:#086072}
.file-data{display:grid;grid-template-columns:1fr 2fr;gap:7px 15px}.file-data dt{font:700 12px system-ui,sans-serif}.file-data dd{margin:0;font:14px/1.6 system-ui,sans-serif}
.file-limitation{border-top:1px solid #b9aa96;padding-top:15px}
.archive-fallback{padding:17px;border:1px solid #678782;border-radius:10px;font:14px/1.8 system-ui,sans-serif}.archive-fallback summary{cursor:pointer;font-weight:700}

.fund-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.fund-tabs button{flex:1 1 148px;min-height:48px;padding:10px;border-radius:6px;border:1px solid #8daf9e;background:#132b35;color:#e6f2e8;font:700 12px/1.4 system-ui,sans-serif}
.fund-tabs button[aria-pressed=true]{background:#e6c393;color:#112932;border-color:#e6c393}
.funding-stages{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;gap:8px;align-items:center}
.funding-stages>div{border:1px solid #7fa89c;background:#0d2730;border-radius:9px;min-height:115px;padding:18px 15px}
.funding-stages>div span{display:block;text-transform:uppercase;color:#f0c894;font:700 11px/1.5 system-ui,sans-serif}
.funding-stages>div strong{display:block;margin-top:10px;font:normal 19px/1.35 Georgia,serif;color:#eff4e8}
.funding-link{font:25px Georgia,serif;color:#b8d9cd;text-align:center;animation:flow-across 3.5s ease-in-out infinite}
.funding-readout{display:grid;grid-template-columns:1fr 2fr;gap:10px 24px;background:#e8decb;color:#183039;border-radius:10px;padding:25px;margin-top:20px}
.funding-readout .kicker{color:#77572d}.funding-readout strong{display:block;font:normal clamp(29px,4vw,45px) Georgia,serif}
.funding-readout p{font:14px/1.7 system-ui,sans-serif;color:#30464a;margin:0}
.funding-readout>a{grid-column:1/-1;color:#115e70;font:700 13px system-ui,sans-serif}
.document-reveal{animation:case-reveal .4s ease-out both}
@keyframes case-reveal{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes flow-across{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:950px){.instrument-toolbar{grid-template-columns:1fr 1fr}.slot-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}
@media(max-width:630px){.instrument-head>div{padding:9px}.instrument-head strong{font-size:25px}.instrument-toolbar{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.funding-stages{grid-template-columns:1fr}.funding-stages>div{min-height:0}.funding-link{transform:rotate(90deg);animation:none}.funding-readout{grid-template-columns:1fr}.file-data{grid-template-columns:1fr}.archive-instrument{padding:17px}}
@media(prefers-reduced-motion:reduce){.document-reveal,.funding-link{animation:none!important}.slot{transition:none}}
