/* Museum of Life — the main exhibition. */
:root{color-scheme:dark;--bg:#0b0e11;--text:#eaecef;--muted:#929ba8;--green:#f0b90b;--accent:#f0b90b;--line:#ffffff24;background:var(--bg);color:var(--text)}
body{background:var(--bg)}a:hover{color:#ffda43}main>header{height:88px;margin:0 5%;padding:0;max-width:none;border-bottom:1px solid var(--line)}.wordmark{font-size:16px;font-weight:500;letter-spacing:3px}.wordmark span{font-size:9px;letter-spacing:1px;color:var(--muted)}nav{font-size:12px;gap:30px}nav a{color:var(--text)}
.hero{margin:0 5%;width:90%;height:740px;border:0;border-bottom:1px solid var(--line);background:var(--bg);overflow:hidden;isolation:isolate}.hero-stars{display:none}.hero .specimen{left:38%;right:-7%;top:25px;bottom:75px;width:auto;height:auto;filter:sepia(1) saturate(3.3)}.hero-title{left:0;right:auto;top:64px;bottom:auto;width:46%;text-align:left;pointer-events:none}.hero h1{font:400 clamp(80px,8.8vw,150px)/.91 'Instrument Serif',Georgia,serif;letter-spacing:-3px;color:var(--text);text-shadow:none}.hero h1 em{color:var(--accent);font-weight:400}.hero-title .eyebrow{font:10px/1.8 'IBM Plex Mono',monospace;letter-spacing:1.6px;margin:0 0 34px;color:var(--accent)}.hero-title p{font:16px/1.8 'DM Sans',sans-serif;color:var(--muted);max-width:340px;margin:27px 0 0}.hero-actions{display:flex;gap:12px;margin-top:30px;pointer-events:auto}.hero-actions a{padding:15px 21px;border:1px solid var(--line);font-size:12px}.hero-actions a:first-child{background:var(--accent);color:#0b0e11;border-color:var(--accent)}.hero-actions a:hover{background:#2b3139;color:var(--text)}.hero-bottom{left:0;right:0;bottom:27px;color:var(--muted);font-size:10px;letter-spacing:1px}.hero-bottom b{color:var(--text)}.hero-observation a,.hero-observation #utc{color:var(--accent)}.hero-meta{display:none}
.live-section,.journal,.how,.atlas-section,.disclosure{max-width:1600px;padding:85px 5%;margin:auto}.live-section{padding-bottom:40px}.section-intro{margin-bottom:38px;gap:60px}.section-intro p{font-size:14px;color:var(--muted);max-width:380px}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.8px;margin-bottom:20px}h2{font-size:clamp(40px,4.7vw,70px);line-height:1.04;letter-spacing:-1px}#live h2{font-style:italic}.console{border:1px solid var(--line);background:#181a20;box-shadow:none}.console-head{background:#1e2329;color:var(--text);border-color:var(--line);padding:15px 20px;min-height:48px}.pills span{border-color:var(--line);color:var(--muted)}.pills b{color:var(--accent)}.console-main{grid-template-columns:minmax(0,1fr) 290px}.browser-column{border-color:var(--line)}.addressbar{background:#101419;color:var(--muted);border-color:var(--line);height:43px}.traffic i{background:#626b78}.screen{background:#181a20}.screen-footer{background:#101419;border-color:var(--line);color:var(--muted)}#frame-age{color:var(--accent)}#offline{background:#0b0e11f2}#offline p,.offline-symbol{color:var(--muted)}#offline h3{color:var(--text)}aside{padding:24px;background:#181a20}.label{color:var(--muted)}.big-value strong{color:var(--accent)}.small-stats label,.motors label,#senses{color:var(--muted)}#trace{height:145px}meter::-webkit-meter-bar{background:#343b45}meter::-webkit-meter-optimum-value{background:var(--accent)}.event-strip{border-color:var(--line);padding:22px;background:#161a20}.event-strip span{color:var(--muted)}.event-strip strong{color:var(--text);font-size:23px}.feed-note{color:var(--muted);margin-top:15px}.journal{border-color:var(--line);grid-template-columns:1fr 1.4fr;gap:80px}.journal-title p{color:var(--muted);max-width:350px}.event{padding:17px 0;border-color:var(--line)}.event time,.event a,.event small{color:var(--muted)}.event-kind{color:var(--accent)}#journal{height:365px;border-color:var(--line)}.how{border-color:var(--line)}.how h2{font-size:clamp(42px,5vw,72px)}.steps{gap:55px;margin-top:45px}.steps article>span{color:var(--accent)}.steps h3{font-size:31px}.steps p,.disclosure p{color:var(--muted)}
.atlas-section{border-color:var(--line)}.atlas-toolbar{background:#1e2329;color:var(--text);border-color:var(--line);padding:20px}.atlas-toolbar a,.atlas-section a{color:var(--accent)}.atlas-toolbar a:hover,.atlas-section a:hover{color:#ffda43}.atlas-grid{background:#101419;border-color:var(--line);grid-template-columns:1.4fr 1fr}.atlas-drawing{padding:35px}.atlas-inspector{background:#181a20;border-color:var(--line);padding:35px}.atlas-caption,.atlas-inspector>p,.scope-grid p,.research-heading p,.model-sources p,.atlas-inspector caption,.scope-tree small{color:var(--muted)}.atlas-inspector td{border-color:var(--line)}.atlas-inspector td:last-child{color:var(--text)}.atlas-legend span:first-child{color:#d8ca80}.atlas-legend span:last-child{color:#f0b90b}.atlas-foot{background:#1e2329;border-color:var(--line);color:var(--muted);padding:18px 20px}.scope-grid{gap:70px;padding-top:65px}.atlas-section h3{font-size:35px}.scope-grid ul{color:var(--text)}.scope-grid li{border-color:var(--line)}.scope-grid li:before{color:var(--accent)}.scope-tree>div:first-child,.scope-branches,.scope-branches>div{border-color:var(--line)}.scope-active{background:#292614;border-color:#a38b34;color:#f0b90b}.research-heading{margin-top:70px}.research-grid{border-color:var(--line);margin-top:30px}.research-grid>a{border-color:var(--line);padding:30px 25px;color:var(--text)}.research-grid>a:hover{background:#181a20}.research-grid span,.research-grid p{color:var(--muted)}.research-grid small{color:var(--accent)}.research-grid h4{font-size:28px}.model-sources{margin-top:30px}.model-sources b{color:var(--text)}.disclosure{gap:85px}.disclosure details{border-color:var(--line);padding-bottom:24px;margin-bottom:24px}.disclosure summary{font-size:15px}.disclosure>div>p{max-width:390px}footer{max-width:none;background:#eaecef;color:#b7bdc6;padding:35px 5%;border:0}footer a{color:#f0b90b}
@media(min-width:1600px){.hero{height:810px}.hero-title{top:85px}.hero .specimen{left:40%;right:0}.hero-title p{font-size:18px;max-width:370px}}
@media(max-width:950px){.hero{height:690px}.hero h1{font-size:95px}.hero-title{width:50%;top:55px}.hero .specimen{left:42%;right:-12%}.hero-title p{font-size:15px}.console-main{grid-template-columns:minmax(0,1fr) 240px}aside{padding:17px}.journal,.disclosure{gap:35px}.atlas-inspector{padding:24px}.scope-grid{gap:30px}.steps{gap:28px}.hero-actions a{padding:13px 15px}}
@media(max-width:680px){main>header{height:72px;margin:0 5%}.wordmark{font-size:14px}nav{gap:15px;font-size:10px}nav a:nth-child(2){display:block}.hero{height:850px}.hero-title{width:100%;top:40px}.hero h1{font-size:84px;letter-spacing:-2px}.hero-title .eyebrow{margin-bottom:23px;font-size:9px}.hero-title p{max-width:310px;font-size:14px;margin-top:20px}.hero-actions{margin-top:23px}.hero-actions a{font-size:11px;padding:13px 18px}.hero .specimen{left:0;right:0;top:365px;bottom:35px}.hero-bottom{bottom:22px;font-size:8px;line-height:1.9}.hero-observation{max-width:130px}.live-section,.journal,.how,.atlas-section,.disclosure{padding:50px 5%}.section-intro{margin-bottom:25px}.section-intro p{font-size:13px}.console-main{display:block}aside{padding:20px;border-color:var(--line)}.console-head{padding:12px}.pills b{font-size:8px}.event-strip{padding:17px 12px}.event-strip strong{font-size:18px}.event-strip span{font-size:7px}.journal{display:block}#journal{margin-top:25px}.steps{gap:28px}.steps h3{font-size:28px}.atlas-grid{display:block}.atlas-drawing{padding:20px}.atlas-inspector{padding:24px;border-color:var(--line)}.atlas-toolbar{padding:17px}.atlas-foot{padding:15px}.scope-grid{padding-top:40px}.scope-branches{grid-template-columns:1fr 1.3fr}.research-heading{margin-top:45px}.disclosure{display:block}footer{padding:30px 5%}.hero-title p,.hero-actions{position:relative;z-index:3}}
.hero-observation a::first-letter{color:var(--accent)}

footer{background:#181a20}.hero-actions a:first-child:hover{background:#ffda43;color:#0b0e11}

/* The launch rail makes the current boundary legible before a visitor reaches the long research note. */
.protocol{max-width:1600px;margin:auto;padding:66px 5% 72px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:80px}.protocol-intro h2{font-size:clamp(42px,4.4vw,64px);line-height:.98}.protocol-intro p{max-width:250px;color:var(--muted);font-size:14px;line-height:1.7;margin-top:25px}.protocol-rail{display:grid;grid-template-columns:repeat(3,1fr);align-self:end}.protocol-rail article{padding:5px 25px 0;border-left:1px solid var(--line);min-height:165px}.protocol-rail article:first-child{border-left:0;padding-left:0}.protocol-rail article>span,.protocol-rail article>a{font:10px 'IBM Plex Mono';letter-spacing:1.2px}.protocol-rail article>span{color:var(--muted)}.protocol-rail strong{display:block;color:var(--accent);font:500 19px 'IBM Plex Mono';letter-spacing:1px;margin:17px 0 14px}.protocol-rail p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 17px;max-width:230px}.protocol-rail a{color:var(--accent);font-size:10px;text-decoration:underline;text-underline-offset:4px}.protocol-link{color:var(--accent)!important;font:10px 'IBM Plex Mono';letter-spacing:.2px;text-decoration:underline;text-underline-offset:4px;margin-right:8px}.evidence-stack{border-top:1px solid var(--line);margin-top:82px;padding-top:58px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:80px}.evidence-heading h3{font:400 35px/1.05 'Instrument Serif';margin:0 0 15px}.evidence-heading p{color:var(--muted);font-size:13px;line-height:1.75;max-width:310px}.evidence-rail{display:grid;grid-template-columns:repeat(4,1fr);align-self:start}.evidence-rail article{padding:0 18px;border-left:1px solid var(--line);min-height:190px}.evidence-rail article:first-child{border-left:0;padding-left:0}.evidence-rail span{font:9px 'IBM Plex Mono';letter-spacing:1px;color:var(--accent)}.evidence-rail strong{display:block;font:400 22px 'Instrument Serif';margin:14px 0 10px}.evidence-rail p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 15px}.evidence-rail a{font:10px 'IBM Plex Mono';color:var(--accent);text-decoration:underline;text-underline-offset:4px}.evidence-rail em{font-family:'Instrument Serif';font-size:1.05em}
@media(max-width:950px){.protocol{gap:40px}.protocol-rail article{padding-right:15px}.evidence-stack{gap:40px}.evidence-rail{grid-template-columns:repeat(2,1fr);gap:28px 0}.evidence-rail article:nth-child(3){border-left:0;padding-left:0}.evidence-rail article{min-height:170px}}
@media(max-width:680px){nav a:nth-child(4){display:none}.protocol{display:block;padding:48px 5% 54px}.protocol-intro p{max-width:none;margin-top:18px}.protocol-rail{display:block;margin-top:35px}.protocol-rail article,.protocol-rail article:first-child{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;min-height:0}.protocol-rail article:first-child{border-top:0;padding-top:0}.protocol-rail strong{margin:10px 0 8px}.protocol-rail p{max-width:none;margin-bottom:13px}.protocol-link{display:none}.evidence-stack{display:block;margin-top:55px;padding-top:38px}.evidence-heading h3{font-size:31px}.evidence-heading p{max-width:none}.evidence-rail{margin-top:32px;grid-template-columns:1fr;gap:0}.evidence-rail article,.evidence-rail article:first-child,.evidence-rail article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:20px 0;min-height:0}.evidence-rail article:first-child{border-top:0;padding-top:0}}
