/* Colors drawn from the laboratory's neon galaxy banner. */
:root{--bg:#0b1024;--panel:#151d3d;--text:#f5f7ff;--muted:#c7d1e9;--line:#384c77;--red:#75eaff;--cyan:#75eaff;--violet:#c5a0ff;--pink:#ff94d7;--gold:#ffdb86;--accent:var(--cyan)}
body{background:radial-gradient(ellipse at 0 15%,#153d6133,transparent 48%),radial-gradient(ellipse at 100% 65%,#68246b33,transparent 48%),var(--bg)}
header{background:#0d1530ed;border-bottom-color:#5263a3;box-shadow:0 2px 24px #7570ff20}
nav a{transition:color .18s;text-underline-offset:6px}nav a:hover{color:var(--pink);text-decoration:underline}
nav a:nth-child(3n+2){color:var(--violet)}nav a:nth-child(3n+3){color:var(--pink)}
a:focus-visible{outline-color:var(--gold)}a:hover{color:var(--pink)}
.hero{background:#0b1024}.hero-caption{background:linear-gradient(110deg,#11426e55,#4b216b44);border-bottom:1px solid #5f69b7;padding-left:24px;padding-right:24px;border-radius:0 0 14px 14px}.hero-caption p{color:#e5efff}
.btn{background:linear-gradient(110deg,#76edff,#b4a0ff 65%,#ffa2dd);color:#10152d;border:1px solid #c6edff;border-radius:7px;box-shadow:0 0 24px #75eaff30}.btn:hover{background:linear-gradient(110deg,#a3f3ff,#cab9ff,#ffbce7);color:#10152d;box-shadow:0 0 28px #bf95ff50}
.section{--accent:var(--cyan);background:radial-gradient(ellipse at 5% 0%,#14558344,transparent 60%),linear-gradient(120deg,#101a36,#151b39);border-bottom:1px solid #47528b}
#central-command{--accent:var(--violet);background:radial-gradient(ellipse at 100% 0%,#67329055,transparent 65%),linear-gradient(120deg,#181c40,#172748)}
#infrastructure{--accent:var(--cyan);background:radial-gradient(ellipse at 0% 50%,#08798d44,transparent 65%),linear-gradient(120deg,#102c43,#171e3d)}
#projects{--accent:var(--pink);background:radial-gradient(ellipse at 100% 0%,#a12a7b33,transparent 65%),linear-gradient(120deg,#241b42,#152444)}
#research{--accent:var(--gold);background:radial-gradient(ellipse at 0% 20%,#7b54292e,transparent 60%),linear-gradient(120deg,#1b243d,#202044)}
#outputs{--accent:var(--violet);background:radial-gradient(ellipse at 100% 30%,#63278240,transparent 65%),linear-gradient(120deg,#162b45,#251a40)}
#structure{--accent:var(--cyan);background:linear-gradient(135deg,#112a45,#282044)}
.eyebrow,.section-heading .eyebrow{color:var(--accent)}h2{color:#e5f4ff;text-shadow:0 0 24px #6dceff16}
.founder{background:linear-gradient(130deg,#1a3452,#30214e);border-left-color:var(--violet);border-radius:10px;box-shadow:0 12px 35px #050b1f40}.role{color:var(--pink)}
.method span:nth-child(1) strong{color:var(--cyan)}.method span:nth-child(2) strong{color:var(--violet)}.method span:nth-child(3) strong{color:var(--gold)}
.lab-concept img{border:1px solid #8d81c7;box-shadow:0 0 32px #ae7eff18}
.command-overview{background:linear-gradient(110deg,#173950,#34204c,#21325b);border-color:#a48bdb;box-shadow:0 0 24px #af8aff18}
.project-cycle span{color:#eef1ff;border-bottom-color:var(--violet)}.project-cycle span:nth-of-type(2n){border-bottom-color:var(--cyan)}.project-cycle b{color:var(--pink)}
.infrastructure-copy article{padding-left:20px;margin-bottom:12px;border:1px solid #4c7392;border-left:3px solid var(--cyan);border-radius:8px;background:linear-gradient(110deg,#183e5755,#22335755)}.infrastructure-copy article:nth-child(2){border-left-color:var(--violet)}.infrastructure-copy article:nth-child(3){border-left-color:var(--gold)}
.infrastructure-copy article:nth-child(1) h3{color:var(--cyan)}.infrastructure-copy article:nth-child(2) h3{color:var(--violet)}.infrastructure-copy article:nth-child(3) h3{color:var(--gold)}
.project{--card-accent:var(--cyan);background:linear-gradient(145deg,#1a3651,#202441);border:1px solid #487996;border-top:3px solid var(--card-accent);border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #050b1f35}.project:nth-child(2){--card-accent:var(--pink);background:linear-gradient(145deg,#402448,#262443);border-color:#925b90;border-top-color:var(--card-accent)}.project:nth-child(3){--card-accent:var(--violet);background:linear-gradient(145deg,#34285a,#1c2c48);border-color:#7761ab;border-top-color:var(--card-accent)}
.project .tag,.project-link{color:var(--card-accent,var(--cyan))}.project-link{border-bottom-color:currentColor}.project h3{color:#eff3ff}
.index{color:var(--cyan)}.research-row:nth-child(2) .index{color:var(--pink)}.research-row:nth-child(3) .index{color:var(--gold)}.research-row:nth-child(1) h3{color:var(--cyan)}.research-row:nth-child(2) h3{color:var(--pink)}.research-row:nth-child(3) h3{color:var(--gold)}
.output-list li:nth-child(1) strong{color:var(--cyan)}.output-list li:nth-child(2) strong{color:var(--violet)}.output-list li:nth-child(3) strong{color:var(--gold)}
.journal{background:linear-gradient(130deg,#302251,#1b3550);border-top-color:var(--pink);border-radius:8px}.journal .tag{color:var(--pink)}
.structure-area{--card-accent:var(--cyan);background:linear-gradient(125deg,#193955,#1e2949);border-color:#476e8f;border-left:3px solid var(--card-accent)}.structure-area:nth-child(4n+2){--card-accent:var(--gold);background:linear-gradient(125deg,#3d3442,#252943)}.structure-area:nth-child(4n+3){--card-accent:var(--violet);background:linear-gradient(125deg,#342b57,#202e4c)}.structure-area:nth-child(4n+4){--card-accent:var(--pink);background:linear-gradient(125deg,#432748,#282a4d)}.structure-number{color:var(--card-accent)}.structure-area h3{color:#edf3ff}
.contact{--accent:var(--pink);background:radial-gradient(ellipse at 5% 20%,#7c29624d,transparent 60%),linear-gradient(110deg,#242044,#173a51)}.email{color:var(--cyan)}footer{background:#101a32;border-top-color:#59648e}.foot a{color:var(--violet)}
.page-heading{background:linear-gradient(110deg,#153951,#35254e);border-bottom:1px solid #645a97}.page-heading h1{color:#e5f4ff}.status{color:var(--gold);border-color:#ad9160;background:#57433233}.brief article:nth-child(3n+1) h2{color:var(--cyan)}.brief article:nth-child(3n+2) h2{color:var(--violet)}.brief article:nth-child(3n+3) h2{color:var(--pink)}
@media(prefers-reduced-motion:reduce){nav a{transition:none}}
/* Give the neon artwork and active work room to stand out. */
nav a:nth-child(n){color:#dbe5fa}nav a:hover{color:var(--cyan)}
.section{background:#101a30}#central-command{background:linear-gradient(120deg,#171d37,#15263c)}#infrastructure{background:#102438}#projects{background:radial-gradient(ellipse at 100% 0%,#64296735,transparent 60%),#151c32}#research{background:#142035}#outputs{background:#1a1c33}#structure{background:#132235}
.hero-intro{max-width:740px}.hero-caption .hero-tagline{font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.25;margin-bottom:12px;color:#f2f6ff}.hero-caption .hero-description{font-size:18px;color:var(--muted)}
.lab-navigation{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.lab-navigation a{padding:7px 14px;border:1px solid #627ba4;border-radius:30px;font-size:14px}.lab-navigation a:hover{background:#243b57}
.featured-project{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;margin-bottom:36px;padding:32px;border:1px solid #7767a4;border-top:3px solid var(--pink);border-radius:12px;background:linear-gradient(120deg,#223752,#35264b);box-shadow:0 16px 40px #050b1f35}.featured-project h3{font-size:clamp(26px,3vw,36px)}.featured-copy>p:not(.eyebrow){color:#d4dff2}.project-facts{margin:24px 0}.project-facts div{border-top:1px solid #596883;padding:12px 0}.project-facts dt{color:var(--cyan);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.project-facts dd{margin:4px 0 0;color:#d4dff2;font-size:15px}.featured-visual{align-self:center;min-width:0}.featured-visual img{display:block;width:100%;height:auto;border:1px solid #726a99;border-radius:8px}.featured-visual p{font-size:13px;color:var(--violet);margin:14px 0 0}.explorations-label{margin-bottom:18px}.project{box-shadow:none;background:#1a2a40}.project:nth-child(2){background:#2b2540}.project:nth-child(3){background:#242b45}
.first-entry{padding:30px;background:linear-gradient(120deg,#252942,#24273d)}.entry-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}.entry-meta .tag{margin:0}.entry-meta time{font-size:14px;color:var(--muted)}.first-entry>p{max-width:850px}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 0}.entry-grid h4{font-size:16px;color:var(--cyan);margin:0 0 10px}.entry-grid>div:nth-child(2) h4{color:var(--violet)}.entry-grid>div:nth-child(3) h4{color:var(--gold)}.entry-grid p{font-size:15px}.output-summary{margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.output-summary h3{font-size:19px}.output-summary p{color:var(--muted)}
.structure-area:nth-child(n){background:#1b2a40;box-shadow:none}.structure-area h3{font-size:18px}.page-heading{border-radius:0 0 12px 12px;padding-left:28px;padding-right:28px}.brand img{width:64px;height:64px;object-fit:contain;background:transparent;border-radius:0}
html{scroll-padding-top:115px}.section,.contact{scroll-margin-top:16px}
@media(max-width:850px){.featured-project{grid-template-columns:1fr}.featured-visual{max-width:650px}.entry-grid{grid-template-columns:1fr;gap:10px}html{scroll-padding-top:155px}}
@media(max-width:620px){.featured-project,.first-entry{padding:22px}.hero-caption{padding:24px 20px}.hero-caption .hero-description{font-size:16px}.lab-navigation{gap:8px}.lab-navigation a{font-size:13px;padding:7px 10px}.bar{gap:8px}.bar nav{gap:14px}.page-heading{padding-left:20px;padding-right:20px}.brand img{width:52px;height:52px}.featured-project .btn{white-space:normal;text-align:center}}

.performance-area{margin-top:32px;padding:28px;border:1px solid #597b99;border-left:3px solid var(--gold);border-radius:10px;background:linear-gradient(120deg,#20334a,#292b43)}.performance-area .eyebrow{color:var(--gold)}.performance-area h3{font-size:26px;color:#f2f6ff}.performance-area p:not(.eyebrow){max-width:850px;color:var(--muted)}.performance-area p:last-child{margin-bottom:0}@media(max-width:620px){.performance-area{padding:22px}}

/* Repeat the established accents across all development areas. */
.research-row:nth-child(4n+1) :is(.index,h3){color:var(--cyan)}
.research-row:nth-child(4n+2) :is(.index,h3){color:var(--pink)}
.research-row:nth-child(4n+3) :is(.index,h3){color:var(--gold)}
.research-row:nth-child(4n+4) :is(.index,h3){color:var(--purple,#c4a0ff)}
