/* Living Atlas: shared material, distinct organisms. Scoped to public routes. */
@font-face{font-family:Manrope;src:url('/lab/fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/lab/fonts/ibm-plex-mono-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;--atlas-accent:#b390e6;--atlas-accent-rgb:179,144,230;--atlas-ink:#f0eef6;--atlas-muted:#aaa5b7;--atlas-line:#292633;--atlas-void:#06060c;--atlas-font:Manrope,'Helvetica Neue',sans-serif;--atlas-mono:'IBM Plex Mono',monospace}
[data-atlas-cell="visual-cortex"]{--atlas-accent:#86ded7;--atlas-accent-rgb:134,222,215}
[data-atlas-cell="infinity-mirror"]{--atlas-accent:#c1a0f2;--atlas-accent-rgb:193,160,242}
[data-atlas-cell="financial-organisms"]{--atlas-accent:#eec186;--atlas-accent-rgb:238,193,134}
[data-atlas-cell="brain-cell-architecture"]{--atlas-accent:#a9d5fc;--atlas-accent-rgb:169,213,252}
.atlas-page{--font:var(--atlas-font);--accent-light:var(--atlas-accent);--accent-hot:var(--atlas-accent);--accent-glow:rgba(var(--atlas-accent-rgb),.08);--accent-border:rgba(var(--atlas-accent-rgb),.2);--text-muted:#a49daf;--text-secondary:#b8b2c4;--radius-lg:12px;--radius-xl:16px;background:var(--atlas-void);color:var(--atlas-ink);font-family:var(--atlas-font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
.atlas-page :is(h1,h2,h3,h4){font-family:var(--atlas-font);text-wrap:balance}
.atlas-page:not(.atlas-landing) :is(h1,h2){font-weight:500;letter-spacing:-.045em}
.atlas-page :is(button,input,select,textarea){font-family:var(--atlas-font)}
.atlas-page :is(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--atlas-accent);outline-offset:5px}
.atlas-page ::selection{background:rgba(var(--atlas-accent-rgb),.32);color:#fff}
.atlas-page :is(.lab-kicker,.status-label,.section-tag,.blog-meta-tag,.blog-meta-bottom,.tx-eyebrow,.tx-kicker){font-family:var(--atlas-mono);font-size:10px;line-height:1.8;letter-spacing:.12em;color:var(--atlas-accent)}
.atlas-page .container{width:min(88%,1320px);max-width:1320px;padding-inline:0}
.atlas-page #nav,.atlas-page #nav.scrolled{top:0;left:0;right:0;transform:none;width:100%;max-width:none;min-height:82px;padding:16px 6%;border:0;border-bottom:1px solid var(--atlas-line);border-radius:0;background:rgba(6,6,12,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none;gap:32px}
.atlas-page #nav::before,.atlas-page #nav::after{display:none}
.atlas-page .nav-glyph{font-size:30px;font-weight:400;color:var(--atlas-accent)}
.atlas-page .nav-name{font-weight:500;font-size:19px;letter-spacing:-.055em}
.atlas-page .nav-accent{color:var(--atlas-ink)}
.atlas-page .nav-links{gap:clamp(14px,1.8vw,28px)}
.atlas-page .nav-links a{font-size:12px;font-weight:400}
.atlas-page .nav-links a.active{color:var(--atlas-accent)}
.atlas-page :is(.nav-cta,.lang-toggle){min-height:44px;border-radius:5px;background:transparent;box-shadow:none;color:var(--atlas-ink)}
.atlas-page .nav-cta{border-color:var(--atlas-line);font-size:11px}
.atlas-page .lang-toggle{border-color:transparent;font:11px var(--atlas-mono)}
.atlas-page .home-return{display:none}
.atlas-page:not(.atlas-landing) .reveal{opacity:1;transform:none}
.atlas-page .lab-hero{position:relative;overflow:hidden;padding:168px 0 90px;background:var(--atlas-void);border-bottom:1px solid var(--atlas-line)}
.atlas-page .lab-hero::before,.atlas-page .lab-hero::after{display:none}
.atlas-page .lab-hero>.container{position:relative;min-height:480px;isolation:isolate}
.atlas-page .lab-hero h1{font-size:clamp(40px,4.6vw,68px);line-height:1.08;max-width:930px;margin-block:20px 28px}
.atlas-page .lab-hero p{font-size:clamp(15px,1.3vw,18px);line-height:1.8;color:var(--atlas-muted)}
.atlas-page .lab-hero:has(.atlas-hero-art) :is(h1,p,.lab-actions){max-width:52%;position:relative;z-index:1}
.atlas-page .lab-hero .lab-kicker{position:relative;z-index:1}
.atlas-hero-art{position:absolute;z-index:0;width:64%;right:-9%;top:50%;transform:translateY(-50%);margin:0;mix-blend-mode:screen}
.atlas-hero-art img{display:block;width:100%;height:auto;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 95%,transparent)}
.atlas-hero-art figcaption{display:flex;justify-content:space-between;gap:20px;margin:0 17%;font:9px/1.6 var(--atlas-mono);letter-spacing:.13em;color:var(--atlas-muted)}
.atlas-hero-art figcaption span:first-child{color:var(--atlas-accent)}
.atlas-page .lab-actions{gap:12px;margin-top:32px;flex-wrap:wrap}
.atlas-page .btn{min-height:48px;padding:13px 22px;border-radius:5px;font-size:12px;font-weight:500;letter-spacing:0;box-shadow:none}
.atlas-page .btn-primary{background:var(--atlas-accent);color:#101018;border:1px solid var(--atlas-accent)}
.atlas-page .btn-primary:hover{background:#f0eef6;color:#101018;box-shadow:none}
.atlas-page .btn-ghost{background:transparent;border:1px solid var(--atlas-line);color:var(--atlas-ink)}
.atlas-page .lab-section{padding-block:96px;background-color:var(--atlas-void)}
.atlas-page .lab-section h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15}
.atlas-page .lab-section-lead{font-size:16px;line-height:1.8;color:var(--atlas-muted)}
.atlas-page .organism-brief{background:linear-gradient(115deg,rgba(var(--atlas-accent-rgb),.025),transparent 60%),var(--atlas-void)}
.atlas-page .lab-card{background:#0b0b13;border:1px solid var(--atlas-line);border-radius:10px;box-shadow:none;padding:32px}
.atlas-page .lab-card:hover{border-color:rgba(var(--atlas-accent-rgb),.4);box-shadow:none}
.atlas-page .lab-card h3{font-weight:500;letter-spacing:-.035em}
.atlas-page .lab-card[data-atlas-cell] .lab-link{color:var(--atlas-accent)}
.atlas-page :is(.lab-section-header,.organism-brief-copy,.visual-cortex-capability-header){max-width:900px}
.atlas-page .lab-link{color:var(--atlas-accent);font-weight:500}
.atlas-page #footer{background:#08080f;border-top:1px solid var(--atlas-line);padding-bottom:112px}
.atlas-page #footer h4{font-family:var(--atlas-mono);font-weight:400;letter-spacing:.12em}
.atlas-page .footer-brand-name{font-weight:500}
/* Earlier and newer records share typography; their authored evidence stays intact. */
.atlas-page.transmission-body{background:var(--atlas-void);color:var(--atlas-ink)}
.atlas-page .blog-main{max-width:850px;padding-top:160px}
.atlas-page .blog-main h1{color:var(--atlas-ink);font-size:clamp(38px,4.8vw,64px);line-height:1.1;font-weight:500}
.atlas-page .blog-header{border-color:var(--atlas-line)}
.atlas-page .blog-back{background:transparent;border-color:var(--atlas-line);color:var(--atlas-muted);font-weight:400}
.atlas-page .blog-subtitle{font-family:var(--atlas-font);font-style:normal;color:var(--atlas-muted);font-size:19px}
.atlas-page .blog-content{color:#c7c0d1;font:16px/1.9 var(--atlas-font)}
.atlas-page .blog-content :is(h2,h3,strong){color:var(--atlas-ink)}
.atlas-page .blog-content h3{font-weight:500;font-size:28px}
.atlas-page .blog-quote{background:#10101b;border-color:var(--atlas-accent);border-radius:0;padding:28px}
.atlas-page .blog-quote p{color:#cbc4d6;font-size:18px}
.atlas-page .blog-code{background:#171323;color:var(--atlas-accent);font-family:var(--atlas-mono)}
.atlas-page .blog-content pre{max-width:100%;overflow:auto}
.atlas-page .blog-content a{color:var(--atlas-accent);text-underline-offset:4px}
.atlas-page .tx-hero{background:var(--atlas-void)}
.atlas-page .tx-hero h1{font-weight:500;font-size:clamp(38px,4.8vw,64px)}
.atlas-page .tx-prose{font-size:16px;line-height:1.9}
.atlas-page .tx-index-hero{background:var(--atlas-void);border-bottom:1px solid var(--atlas-line)}
.atlas-page .tx-index-hero h1{font-size:clamp(42px,5vw,72px)}
.atlas-page .tx-index-count dt{font-weight:400;color:var(--atlas-accent)}
/* Landing cells: hue identifies family, while text retains maturity and meaning. */
.atlas-landing .specimen .eyebrow,.atlas-landing .specimen .specimen-id{color:var(--atlas-accent)}
.atlas-landing .specimen-image{border-color:rgba(var(--atlas-accent-rgb),.2)}
.atlas-landing .specimen-image:hover{border-color:rgba(var(--atlas-accent-rgb),.48)}
.atlas-landing .specimen-image img{mix-blend-mode:screen}
.atlas-landing #motion-toggle{position:fixed;z-index:40;left:max(20px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));gap:9px;min-height:44px;padding:10px 14px;border:1px solid #f0eef63b;border-radius:24px;background:rgba(12,11,19,.94);color:#d8d4e1;font:10px/1.4 var(--atlas-mono)}
.atlas-landing .hero-caption{bottom:82px}
.atlas-cell-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-block:64px}
.atlas-cell-link{display:block;border-bottom:1px solid var(--atlas-line);padding-bottom:24px;color:var(--atlas-ink);text-decoration:none}
.atlas-cell-link img{width:100%;height:auto;display:block;mix-blend-mode:screen}
.atlas-cell-link small{display:block;color:var(--atlas-accent);font:10px/1.8 var(--atlas-mono);letter-spacing:.09em;margin:15px 0 8px}
.atlas-cell-link strong{font-size:17px;font-weight:500}
.atlas-cell-link:hover strong{color:var(--atlas-accent)}
@media(min-width:851px){.atlas-page .lab-hero:not(:has(.atlas-hero-art))>.container{min-height:0}}
@media(max-width:1100px){.atlas-page #nav{gap:16px}.atlas-page .nav-links{gap:14px}.atlas-page .nav-links a{font-size:11px}.atlas-page .nav-cta{padding-inline:12px}}
@media(max-width:850px){
 .atlas-page .research-organisms-capability-row{grid-template-columns:minmax(0,1fr)}
 .atlas-page .research-organisms-capability-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .atlas-page .research-organism-field-layout{grid-template-columns:minmax(0,1fr)}
 .atlas-page .research-organism-field-copy{position:static}
 .atlas-page .research-organism-field-board{min-height:0;min-width:0}
 .atlas-page .research-organism-field-steps{min-height:0}
 .atlas-page #nav,.atlas-page #nav.scrolled{min-height:72px;padding:12px 5%}
 .atlas-page #nav .nav-links.open{top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 72px);background:#0b0b14;border:0;border-bottom:1px solid var(--atlas-line);border-radius:0;box-shadow:none;padding:28px 6%}
 .atlas-page #nav .nav-links.open a{font-size:17px;min-height:44px}
 .atlas-page .lab-hero{padding:124px 0 48px}
 .atlas-page .lab-hero>.container{display:flex;flex-direction:column;min-height:0}
 .atlas-page .lab-hero:has(.atlas-hero-art) :is(h1,p,.lab-actions){max-width:100%}
 .atlas-page .lab-hero h1{font-size:clamp(37px,6.2vw,60px)}
 .atlas-hero-art{position:relative;order:5;top:auto;right:auto;transform:none;width:100%;margin:22px 0 -10px}
 .atlas-hero-art img{mask-image:none}
 .atlas-hero-art figcaption{margin-inline:8%}
 .atlas-page .lab-section{padding-block:64px}
 .atlas-cell-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:40px}
 .atlas-page .blog-main{padding-top:125px}
}
@media(max-width:480px){
 .atlas-page .research-organisms-capability-row dl{grid-template-columns:minmax(0,1fr)}
 .atlas-page .atlas-motion-toggle,.atlas-landing #motion-toggle{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:44px;max-width:44px;height:44px;padding:0;justify-content:center}
 .atlas-page .atlas-motion-toggle__label,.atlas-landing #motion-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .atlas-page .research-organism-field-steps{grid-template-columns:minmax(0,1fr)}
 .atlas-page .research-organism-field-board{padding:16px}
 .atlas-page .container{width:88%}.atlas-page #nav{gap:8px}.atlas-page .nav-name{font-size:17px}.atlas-page .nav-glyph{font-size:25px}.atlas-page .nav-cta{font-size:10px;padding-inline:10px}.atlas-page .nav-actions{gap:2px}
 .atlas-page .lab-card{padding:24px}.atlas-page .lab-actions .btn{flex:1 1 auto;justify-content:center}.atlas-cell-link strong{font-size:14px}.atlas-cell-link small{font-size:9px}.atlas-page .lab-hero p{font-size:15px}
}
