@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-latin-ext-164.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-latin-164.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#081016;--panel:#0e1920;--panel2:#14232b;--line:rgba(227,231,222,.18);--cream:#f0ede5;--muted:#aab7b9;--copper:#d5aa86;--aqua:#a9d1d0;--sans:'DM Sans',Arial,sans-serif;--display:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}::selection{background:#d5aa86;color:#081016}.skip{position:absolute;left:10px;top:-100px;background:white;color:black;padding:10px;z-index:100}.skip:focus{top:10px}.noise{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.5vw,28px);border-bottom:1px solid var(--line);background:rgba(7,15,21,.94);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px}.brand strong,.footer-brand{display:block;font-size:14px;letter-spacing:.19em;line-height:1.1;font-weight:600}.brand small{font-size:9px;letter-spacing:.27em;color:#a8b7b8;display:block;margin-top:6px}.site-header nav{display:flex;gap:clamp(10px,1.25vw,25px);align-items:center}.site-header nav a{font-size:14px;color:#ccd2cf;transition:color .2s}.site-header nav a:hover,.text-link:hover,.quiet-link:hover{color:#fff}.site-header nav .nav-subscribe{border:1px solid rgba(235,235,225,.42);padding:12px 17px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.nav-subscribe span{margin-left:12px;color:var(--copper)}.menu-toggle{display:none;background:none;border:0;color:var(--cream);font-size:11px;letter-spacing:.18em}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.28em;color:var(--copper);text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:53px;padding:15px 21px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:17px;font-weight:400}.button-light{background:#e7e4d9;color:#09141b}.button-light:hover{background:#fff}.button-outline{border-color:rgba(240,237,229,.48);background:transparent;color:var(--cream)}.button-outline:hover{border-color:#fff;background:rgba(255,255,255,.06)}.quiet-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px}.text-link{display:inline-flex;gap:15px;align-items:center;background:none;border:0;border-bottom:1px solid rgba(218,223,216,.42);padding:0 0 8px;color:#d8dcd6;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.text-link span{font-size:16px;color:var(--copper)}
.hero{height:min(790px,calc(100svh - 84px));min-height:610px;position:relative;overflow:hidden;background:#0b1821}.hero-art,.hero-art img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-art img{object-fit:contain;object-position:60% center;filter:saturate(.72) brightness(.7)}.hero-shade{background:linear-gradient(90deg,rgba(6,14,20,.97) 0%,rgba(6,14,20,.87) 31%,rgba(6,14,20,.28) 72%),linear-gradient(0deg,rgba(6,14,20,.87),transparent 32%)}.hero-content{position:relative;z-index:1;padding:clamp(95px,10vw,170px) max(4.5vw,28px);max-width:850px}.signal{display:flex;align-items:center;gap:12px}.signal-dot{width:6px;height:6px;border-radius:50%;background:#db876d;box-shadow:0 0 13px #d98975}.hero h1{font-family:var(--display);font-size:clamp(54px,6vw,100px);line-height:1.03;letter-spacing:-.05em;margin:31px 0 28px}.hero-content>p:not(.eyebrow){max-width:545px;color:#cbd3d1;line-height:1.75;font-size:16px}.hero-actions{display:flex;gap:35px;align-items:center;margin-top:36px}.hero-index{position:absolute;z-index:2;bottom:24px;left:max(4.5vw,28px);right:max(4.5vw,28px);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.24em;color:#c5cfcb}.ticker{display:flex;align-items:center;justify-content:space-around;gap:20px;min-height:74px;padding:18px 4.5vw;border-bottom:1px solid var(--line);background:#101d24;color:#b6c8c9;font-size:9px;letter-spacing:.22em;font-weight:700}.ticker i{height:3px;width:3px;background:var(--copper);border-radius:50%}
.section{padding:clamp(78px,9vw,140px) max(4.5vw,28px);max-width:1600px;margin:0 auto}.section.slim{padding-top:40px}.section h2,.film-content h2,.gallery-tease h2,.newsletter-band h2,.books-note h2{font-family:var(--display);font-size:clamp(40px,4.6vw,76px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 0}.section h2 em,.page-hero h1 em{font-weight:400;color:var(--aqua)}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10vw;border-bottom:1px solid var(--line)}.intro>p{font-family:var(--display);color:#c0cac9;font-size:clamp(20px,1.9vw,29px);line-height:1.5;margin:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:42px}.section-head h2{margin-bottom:0}.small-note{font-size:10px;color:var(--muted);letter-spacing:.18em}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.topic-tile{position:relative;min-height:325px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);overflow:hidden;transition:background .25s}.topic-tile:last-child{border-right:0}.topic-tile:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(67,112,125,.22),transparent 50%);opacity:.5;transition:opacity .3s}.topic-tile:hover{background:#16252d}.topic-tile:hover:before{opacity:1}.topic-2:before{background:radial-gradient(circle at 70% 30%,rgba(180,128,95,.2),transparent 50%)}.topic-3:before{background:radial-gradient(circle at 70% 30%,rgba(122,104,148,.24),transparent 50%)}.topic-n{font-size:9px;color:var(--copper);letter-spacing:.22em}.topic-tile h3{font-family:var(--display);font-size:clamp(27px,2.4vw,40px);line-height:1.1;margin:auto 0 12px;position:relative}.topic-tile p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 28px;position:relative}.topic-arrow{font-size:22px;color:var(--copper);position:relative}
.spotlight{padding-top:60px}.investigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.investigation-grid.full{row-gap:75px}.investigation-image{height:280px;display:block;position:relative;overflow:hidden;background:#1c3139}.investigation-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s;filter:saturate(.78)}.investigation-image:hover img,.article-img:hover img,.video-poster:hover img{transform:scale(1.055)}.image-tint{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,11,16,.54),transparent 55%)}.investigation-number{position:absolute;bottom:19px;left:22px;letter-spacing:.17em;font-size:9px;text-transform:uppercase;font-weight:700}.investigation-card h3{font:normal clamp(26px,2.2vw,36px)/1.13 var(--display);letter-spacing:-.025em;margin:22px 0 12px}.investigation-card p{font-size:13px;line-height:1.7;color:var(--muted);max-width:410px;min-height:66px}.investigation-card .text-link{margin-top:12px}.spotlight>.button{margin-top:56px}
.film-section{min-height:600px;position:relative;overflow:hidden;background:#12252d}.film-image,.film-image img,.film-image .image-tint{position:absolute;inset:0;height:100%;width:100%}.film-image img{object-fit:contain;filter:grayscale(.2) brightness(.6)}.film-image .image-tint{background:linear-gradient(90deg,rgba(7,20,27,.94),rgba(7,20,27,.75) 45%,rgba(7,20,27,.2)),linear-gradient(0deg,rgba(7,20,27,.5),transparent)}.film-content{position:relative;z-index:1;padding:clamp(90px,10vw,160px) max(4.5vw,28px);max-width:750px}.film-content h2{margin:24px 0}.film-content p:not(.eyebrow){max-width:520px;line-height:1.75;color:#d5dbd6}.film-content .quiet-link{display:inline-block;margin-left:28px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 27px}.article-card{background:#0e1920;border:1px solid var(--line);min-width:0}.article-img{display:block;height:240px;position:relative;overflow:hidden;background:#20303b}.article-img img{height:100%;width:100%;object-fit:contain;transition:transform .5s}.article-copy{padding:24px}.card-meta{display:flex;gap:10px;justify-content:space-between;color:var(--copper);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.card-meta time{color:#8f9fa1;white-space:nowrap}.article-card h3{font:normal clamp(23px,2vw,32px)/1.18 var(--display);letter-spacing:-.025em;margin:21px 0 12px}.article-card p{font-size:12px;line-height:1.7;color:var(--muted);min-height:62px}.article-card .text-link{margin-top:12px}.article-card.compact .article-img{height:185px}.article-card.compact h3{font-size:25px}
.gallery-tease{margin:40px max(4.5vw,28px) 110px;display:grid;grid-template-columns:.85fr 1.15fr;background:#14232b;min-height:430px;overflow:hidden}.gallery-tease>div:first-child{padding:clamp(42px,5vw,80px);align-self:center}.gallery-tease h2{font-size:clamp(40px,4vw,64px);margin:18px 0}.gallery-tease p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:480px}.gallery-tease .button{margin-top:22px}.tease-images{display:grid;grid-template-columns:repeat(3,1fr);height:100%;overflow:hidden}.tease-images img{width:100%;height:100%;object-fit:contain;filter:saturate(.7) brightness(.8)}.tease-images img:nth-child(2){transform:translateY(32px)}
.newsletter-band{padding:80px max(4.5vw,28px);background:#dcded7;color:#14242c;display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center}.newsletter-band .eyebrow{color:#674633}.newsletter-band h2{margin:10px 0;font-size:clamp(36px,3.6vw,58px)}.newsletter-band p:not(.eyebrow){color:#4b5c5f;margin-bottom:0;max-width:650px;line-height:1.6}.newsletter-band .button{background:#15252d;color:#fff}.orbital{height:106px;width:106px;border:1px solid #63818b;border-radius:50%;position:relative;margin:auto}.orbital span{position:absolute;width:10px;height:10px;background:#a87458;border-radius:50%;left:48px;top:-5px}
/* Shared footer: give the larger link collection two columns. */
.footer{padding:clamp(56px,5vw,80px) clamp(28px,4.5vw,72px) 24px;background:#060c10}
.footer-top,.footer-bottom{max-width:1600px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1.7fr);align-items:start;gap:clamp(28px,3.5vw,56px);padding-bottom:clamp(40px,4vw,64px)}
.footer-top>div{min-width:0}.footer-top .eyebrow{display:block;line-height:1.5;margin-bottom:20px}
.footer-follow{display:flex;flex-direction:column;gap:8px}.footer-follow .eyebrow{margin-bottom:12px}
.footer-explore-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px clamp(20px,2.5vw,40px)}
.footer-top a{display:block;min-width:0;min-height:36px;padding:8px 0;color:#b9c6c5;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.footer-top a:hover,.footer-top a:focus-visible{color:white}.footer-top a:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}
.footer-brand{margin:18px 0;line-height:1.5}.footer-top p:not(.footer-brand){font-family:var(--display);font-size:19px;line-height:1.5;color:#a9b9b8;max-width:32ch}
.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;color:#88999b;font-size:10px;line-height:1.8;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1099px){.footer-top{grid-template-columns:minmax(0,.85fr) minmax(0,1.7fr);gap:32px}.footer-identity{grid-column:1/-1}}
@media(max-width:700px){.footer{padding:65px 22px 22px}.footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.footer-identity{grid-column:1}.footer-explore-links{grid-template-columns:1fr}.footer-top a{min-height:40px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}
.page-hero{padding:clamp(95px,11vw,175px) max(4.5vw,28px) clamp(85px,9vw,140px);min-height:480px;background:radial-gradient(ellipse at 80% 20%,rgba(72,112,120,.17),transparent 48%),#0a151c;border-bottom:1px solid var(--line)}.page-hero h1{max-width:950px;font:normal clamp(58px,6.5vw,112px)/.99 var(--display);letter-spacing:-.05em;margin:26px 0}.page-hero>p:not(.eyebrow){color:#b9c9c9;max-width:680px;line-height:1.7;font-size:17px}.page-hero .button{margin-top:23px}.topic-page-hero{min-height:400px}.topic-page-hero h1{max-width:900px}.archive-filters{display:flex;gap:8px;overflow:auto;padding:0 0 28px;margin-bottom:20px;scrollbar-width:thin}.filter{flex:0 0 auto;background:transparent;color:#aab8b8;border:1px solid var(--line);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:12px 16px}.filter:hover,.filter.active{background:#dcded7;border-color:#dcded7;color:#102028}.filter-grid>[hidden]{display:none!important}
.gallery-hero{background:radial-gradient(ellipse at 80% 20%,rgba(135,79,54,.2),transparent 44%),#0a151c}.gallery-section{padding-top:70px}.gallery-grid{columns:4 240px;column-gap:18px}.gallery-item{break-inside:avoid;margin:0 0 18px}.gallery-open{position:relative;display:block;padding:0;border:0;background:#172a32;width:100%;text-align:left;color:var(--cream);overflow:hidden}.gallery-open img{width:100%;height:auto;min-height:190px;object-fit:contain;filter:saturate(.8);transition:transform .5s}.gallery-open:hover img{transform:scale(1.04)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,10,15,.93),transparent 60%);display:flex;flex-direction:column;justify-content:end;padding:18px;opacity:0;transition:opacity .25s}.gallery-open:hover .gallery-overlay,.gallery-open:focus-visible .gallery-overlay{opacity:1}.gallery-overlay span{font-size:9px;letter-spacing:.16em;color:var(--copper)}.gallery-overlay strong{font:normal 21px/1.15 var(--display);margin:10px 0}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:rgba(2,6,9,.97);z-index:80;display:grid;place-items:center;padding:55px 28px 30px;overflow:auto}.viewer-open{overflow:hidden}.lightbox-inner{max-width:min(1150px,95vw);width:100%;max-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:center}.lightbox-inner img{max-height:calc(100vh - 100px);width:100%;object-fit:contain}.lightbox-text{align-self:end;padding-bottom:20px}.lightbox-caption{font:18px/1.45 var(--display);color:#dce3de}.lightbox-close{position:absolute;right:30px;top:14px;color:#fff;background:transparent;border:0;font-size:42px;line-height:1}
.story-hero{height:650px;position:relative;display:flex;align-items:end;overflow:hidden;background:#15242a}.story-hero-art,.story-hero-art img,.story-hero-shade{position:absolute;inset:0;width:100%;height:100%}.story-hero-art img{object-fit:contain;filter:brightness(.65) saturate(.8)}.story-hero-shade{background:linear-gradient(0deg,rgba(3,12,18,.98),rgba(3,12,18,.15) 80%)}.story-hero-copy{position:relative;padding:60px max(4.5vw,28px) 75px;max-width:1040px}.story-hero h1{font:normal clamp(52px,6.5vw,105px)/1 var(--display);letter-spacing:-.05em;margin:22px 0}.story-hero-copy>p:not(.eyebrow){max-width:720px;font:20px/1.55 var(--display);color:#d7dfdc}.story-actions{margin-top:28px}.story-content{max-width:1220px;padding:100px max(4.5vw,28px);margin:auto;display:grid;grid-template-columns:180px 1fr;gap:9vw}.story-content aside{display:flex;flex-direction:column;gap:16px;font-size:11px;color:var(--muted);line-height:1.5}.story-prose{max-width:760px}.story-prose p{font:clamp(19px,2vw,27px)/1.6 var(--display);color:#d2dad7}.story-prose .dropcap:first-letter{float:left;font-size:4em;line-height:.85;margin-right:10px;color:var(--copper)}.story-prose p+p{font-size:19px;color:#aebfc0}.story-prose .text-link{margin-top:20px}.story-video{padding-top:30px}.video-frame{aspect-ratio:16/9;background:#09131a}.video-frame iframe{width:100%;height:100%;border:0}.story-images{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.story-images figure{margin:0}.story-images img{width:100%;aspect-ratio:4/3;object-fit:contain}.story-images figcaption{font-size:12px;color:#aebcbc;line-height:1.6;margin-top:14px}
.story-notes{padding-top:40px;border-top:1px solid var(--line)}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:38px}.notes-grid>div{padding-top:22px;border-top:1px solid var(--line)}.notes-grid span{font-size:9px;letter-spacing:.2em;color:var(--copper);font-weight:700}.notes-grid h2{font-size:clamp(28px,2.7vw,43px);margin:18px 0}.notes-grid p{color:#b8c5c5;font-size:14px;line-height:1.8;max-width:440px}
.story-sources{padding-top:10px;padding-bottom:100px}.story-sources h2{font-size:clamp(30px,3vw,48px);margin:14px 0 30px}.story-sources>div{display:flex;flex-wrap:wrap;gap:12px}.story-sources a{display:inline-flex;align-items:center;gap:18px;border:1px solid var(--line);padding:14px 18px;font-size:11px;letter-spacing:.07em;color:#c9d5d3;transition:border-color .2s,background .2s}.story-sources a:hover{border-color:var(--aqua);background:#14252c}.story-sources a span{color:var(--copper)}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 28px}.video-card{background:#101d24}.video-poster{height:280px;display:block;position:relative;overflow:hidden}.video-poster img{width:100%;height:100%;object-fit:contain;transition:transform .5s;filter:brightness(.75)}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #e2e5de;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:rgba(4,13,20,.45);padding-left:5px}.video-card>div{padding:26px}.video-card h2{font:normal 30px/1.15 var(--display);margin:18px 0 28px}.video-card .text-link.secondary{margin-left:22px;color:#9eb0b2}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.prose p{font:20px/1.55 var(--display);color:#bfccca}.about-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:38px}.books-note{padding:90px max(4.5vw,28px);background:radial-gradient(circle at 80% 30%,rgba(125,81,74,.22),transparent 50%),#101b24}.books-note>div{max-width:700px}.books-note p:not(.eyebrow){color:#b7c5c5;line-height:1.7}.books-note .text-link{margin-top:18px}
.editor-hero{min-height:380px}.editor-hero h1{font-size:70px}.editor-hero code{color:var(--copper)}.login-form{display:grid;gap:12px;max-width:420px;margin-top:38px}.login-form label{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.login-form input{background:#14232b;color:white;border:1px solid var(--line);padding:16px}.editor-list{max-width:1180px}.editor-card{border:1px solid var(--line);background:#101d24;padding:28px;margin-bottom:24px}.editor-card-head{display:flex;gap:24px;align-items:center}.editor-card-head img{width:165px;height:105px;object-fit:contain}.editor-card h3{font:normal 28px var(--display);margin:8px 0}.editor-card small{color:var(--muted)}.editor-card fieldset{border:0;padding:26px 0;margin:0}.editor-card legend{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}.editor-options{display:flex;flex-wrap:wrap;gap:13px}.editor-options label{border:1px solid var(--line);padding:11px;font-size:12px}.editor-card details{border-top:1px solid var(--line);padding:20px 0}.editor-card summary{cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.editor-card summary span{color:var(--muted)}.editor-images{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.editor-images label{font-size:10px;line-height:1.4;color:var(--muted)}.editor-images img{width:100%;height:110px;object-fit:contain;margin:7px 0}.editor-card>.button{margin-top:12px}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header nav a{font-size:11px}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-tile:nth-child(2){border-right:0}.topic-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}.newsletter-band{grid-template-columns:100px 1fr}.newsletter-band .button{grid-column:2;justify-self:start}.orbital{height:80px;width:80px}.orbital span{left:35px}}
@media(max-width:780px){.site-header{height:70px}.brand strong{font-size:11px}.brand small{font-size:7px}.brand img{width:33px}.menu-toggle{display:block}.menu-toggle span{font-size:16px;margin-left:8px}.site-header nav{position:absolute;left:0;right:0;top:70px;background:#0a151c;display:none;flex-direction:column;align-items:stretch;padding:22px 28px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{font-size:14px;padding:8px 0}.hero{height:710px}.hero-art img{object-position:70%}.hero-shade{background:linear-gradient(0deg,rgba(6,14,20,.97),rgba(6,14,20,.7) 55%,rgba(6,14,20,.2)),linear-gradient(90deg,rgba(6,14,20,.5),transparent)}.hero-content{padding-top:190px}.hero h1{font-size:clamp(50px,11vw,77px)}.hero-actions{flex-wrap:wrap}.hero-index{font-size:8px}.ticker{flex-wrap:wrap;justify-content:center;gap:14px;min-height:80px}.ticker span{font-size:8px}.intro,.about-layout{grid-template-columns:1fr;gap:28px}.section-head{align-items:start}.investigation-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tease{grid-template-columns:1fr}.tease-images{height:260px}.newsletter-band{grid-template-columns:1fr;padding:55px 28px}.orbital{display:none}.newsletter-band .button{grid-column:1}.story-hero{height:660px}.story-content{grid-template-columns:1fr;gap:25px;padding-top:65px}.story-content aside{flex-direction:row;flex-wrap:wrap}.story-images,.notes-grid{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:1fr}.lightbox-inner{grid-template-columns:1fr}.lightbox-inner img{max-height:65vh}.lightbox-text{padding:0}.editor-images{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.section{padding:75px 22px}.section h2{font-size:43px}.hero{min-height:680px}.hero-content{padding:155px 22px}.hero h1{font-size:52px}.hero-content>p:not(.eyebrow){font-size:14px}.hero-actions{gap:24px}.hero-index{left:22px;right:22px}.hero-index span:first-child{display:none}.ticker span:last-child{display:none}.topic-grid,.investigation-grid,.article-grid{grid-template-columns:1fr}.topic-tile{min-height:255px;border-right:0!important;border-bottom:1px solid var(--line)}.topic-tile:last-child{border-bottom:0}.topic-tile h3{font-size:32px}.spotlight{padding-top:20px}.investigation-card p{min-height:auto}.section-head .text-link,.section-head .small-note{display:none}.film-section{min-height:570px}.film-content{padding:105px 22px}.film-content h2{font-size:51px}.film-content .quiet-link{display:block;margin:24px 0 0;width:max-content}.gallery-tease{margin:20px 22px 80px}.gallery-tease>div:first-child{padding:40px 25px}.tease-images{height:200px}.page-hero{padding:105px 22px 75px;min-height:380px}.page-hero h1{font-size:56px}.page-hero>p:not(.eyebrow){font-size:15px}.story-hero{height:610px}.story-hero-copy{padding:45px 22px 55px}.story-hero h1{font-size:56px}.story-hero-copy>p:not(.eyebrow){font-size:17px}.story-content{padding:65px 22px}.story-images,.notes-grid{grid-template-columns:1fr}.story-images img{aspect-ratio:16/9}.video-poster{height:230px}.video-card .text-link.secondary{margin:18px 0 0;display:flex;width:max-content}.editor-hero h1{font-size:54px}.editor-card{padding:16px}.editor-card-head img{width:105px;height:90px}.editor-card h3{font-size:20px}.editor-images{grid-template-columns:repeat(2,1fr)}.gallery-grid{columns:2 140px;column-gap:10px}.gallery-item{margin-bottom:10px}.gallery-overlay{opacity:1;padding:8px}.gallery-overlay strong{font-size:13px}.gallery-overlay span{font-size:7px}.lightbox{padding:52px 15px 25px}.lightbox-caption{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(max-width:380px){.button{white-space:normal;gap:15px}.brand strong{letter-spacing:.12em}.brand small{letter-spacing:.18em}.hero h1{font-size:47px}.story-hero h1{font-size:49px}}
/* Research-led Evidence Files */
.evidence-home-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:6vw;align-items:center;padding:95px max(4.5vw,28px);background:radial-gradient(circle at 75% 30%,rgba(101,151,154,.13),transparent 38%),#0d1a22;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-home-band h2{font:normal clamp(42px,4.8vw,75px)/1.07 var(--display);letter-spacing:-.04em;max-width:670px;margin:18px 0 23px}.evidence-home-band p:not(.eyebrow){max-width:580px;color:#b9c8c7;line-height:1.8}.evidence-home-band .button{margin-top:20px}.evidence-home-feature{min-height:310px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(169,209,208,.3);background:linear-gradient(140deg,rgba(169,209,208,.1),rgba(8,19,27,.25) 65%);transition:background .2s,transform .2s}.evidence-home-feature:hover{transform:translateY(-4px);background:linear-gradient(140deg,rgba(169,209,208,.18),rgba(8,19,27,.3) 65%)}.evidence-home-feature span,.evidence-home-feature small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}.evidence-home-feature strong{font:normal clamp(30px,3vw,48px)/1.13 var(--display);max-width:470px}
.evidence-index-hero{background:radial-gradient(ellipse at 78% 25%,rgba(91,138,144,.2),transparent 47%),#0b1922}.evidence-index{padding-top:78px}.evidence-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.evidence-card{border:1px solid var(--line);background:#101e26}.evidence-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.evidence-card-image{height:250px;position:relative;display:block;overflow:hidden;background:#10242c}.evidence-card:first-child .evidence-card-image{height:100%;min-height:380px}.evidence-card-image img{width:100%;height:100%;object-fit:contain;filter:brightness(.63) saturate(.7);transition:transform .5s}.evidence-card:hover .evidence-card-image img{transform:scale(1.035)}.evidence-card-image .image-tint{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,18,.7),transparent 60%)}.evidence-card-image .eyebrow{position:absolute;bottom:24px;left:26px;margin:0}.evidence-card-copy{padding:31px 32px 38px}.evidence-card-copy h2{font:normal clamp(29px,2.7vw,47px)/1.15 var(--display);letter-spacing:-.035em;margin-bottom:17px}.evidence-card-copy p{color:#b6c4c4;line-height:1.75;max-width:600px;font-size:14px}.evidence-card-copy .text-link{margin-top:12px}
.evidence-hero{min-height:630px;position:relative;display:flex;align-items:end;overflow:hidden;background:#12242b}.evidence-hero-art,.evidence-hero-art img,.evidence-hero-shade{position:absolute;inset:0;width:100%;height:100%}.evidence-hero-art img{object-fit:contain;filter:brightness(.52) saturate(.7)}.evidence-hero-shade{background:linear-gradient(0deg,#081016 2%,rgba(5,15,21,.42) 75%),linear-gradient(90deg,rgba(5,15,21,.6),transparent 75%)}.evidence-hero-copy{position:relative;padding:90px max(4.5vw,28px) 75px;max-width:1080px}.evidence-hero-copy h1{font:normal clamp(50px,6.1vw,98px)/1.02 var(--display);letter-spacing:-.05em;margin:18px 0 25px}.evidence-hero-copy>p:not(.eyebrow){font:clamp(18px,1.8vw,25px)/1.5 var(--display);color:#d0dad7;max-width:760px}.evidence-hero-copy .text-link{margin-top:25px}.evidence-meta{display:flex;gap:22px;flex-wrap:wrap;padding:24px max(4.5vw,28px);border-bottom:1px solid var(--line);color:#aabcbc;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.evidence-meta span+span:before{content:'•';color:var(--copper);margin-right:22px}
.evidence-answer{padding-top:110px;padding-bottom:100px;display:grid;grid-template-columns:210px 1fr;gap:7vw;align-items:start}.evidence-answer .eyebrow{margin-top:12px}.evidence-answer h2{font:normal clamp(26px,3vw,46px)/1.4 var(--display);letter-spacing:-.015em;color:#dfebe6;max-width:1050px}.evidence-ledger{background:#101d25;border-block:1px solid var(--line)}.evidence-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px}.evidence-ledger-grid>div{border-top:1px solid rgba(169,209,208,.4);padding:30px 35px 12px 0}.evidence-ledger-grid>div+div{border-left:1px solid var(--line);padding-left:35px}.evidence-ledger-grid span,.evidence-sections span{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--copper)}.evidence-ledger-grid h3{font:normal clamp(30px,3vw,49px)/1.15 var(--display);margin:24px 0 14px}.evidence-ledger-grid p{line-height:1.7;color:#b5c4c4;font-size:14px;max-width:370px}
.evidence-reading{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr);gap:8vw;align-items:start;padding-top:125px}.evidence-reading-intro{position:sticky;top:35px}.evidence-reading-intro h2{font:normal clamp(38px,3.6vw,60px)/1.1 var(--display);margin:20px 0}.evidence-reading-intro>p:not(.eyebrow){color:#aebfbf;line-height:1.75}.evidence-sections>section{border-top:1px solid var(--line);padding:30px 0 64px}.evidence-sections h2{font:normal clamp(30px,2.8vw,45px)/1.2 var(--display);margin:20px 0 25px}.evidence-sections p{font:19px/1.8 var(--display);color:#c5d1ce;max-width:780px}.evidence-caution{border-block:1px solid var(--line);background:linear-gradient(120deg,rgba(184,118,80,.16),transparent),#101b22;display:grid;grid-template-columns:210px 1fr;gap:7vw}.evidence-caution p:last-child{font:normal clamp(25px,2.7vw,42px)/1.35 var(--display);max-width:920px;color:#e0d7ca;margin:0}.evidence-sources{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.evidence-sources h2{font:normal clamp(36px,4vw,62px)/1.1 var(--display);margin:20px 0}.evidence-sources>div>p:last-child{color:#aebebe;line-height:1.75}.evidence-sources ol{counter-reset:sources;list-style:none;margin:0;padding:0}.evidence-sources li{border-bottom:1px solid var(--line);padding:23px 0}.evidence-sources li:first-child{border-top:1px solid var(--line)}.evidence-sources li a{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:15px;line-height:1.5;color:#d6dfda}.evidence-sources li a:hover{color:white}.evidence-sources li span{color:var(--copper)}
.evidence-next{background:#11212a;display:grid;grid-template-columns:1fr minmax(260px,.65fr);gap:6vw;align-items:center}.evidence-next h2{font:normal clamp(36px,4vw,64px)/1.1 var(--display);margin:20px 0}.evidence-next p:not(.eyebrow){color:#b9c7c6;line-height:1.7;max-width:650px}.evidence-next>img{width:100%;height:330px;object-fit:contain;filter:brightness(.75)}.evidence-next-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.evidence-next .text-link{margin-top:12px}.evidence-more .evidence-card:first-child{grid-column:auto;display:block}.evidence-more .evidence-card:first-child .evidence-card-image{height:250px;min-height:0}.field-evidence-link{background:linear-gradient(110deg,#11272e,#0b171f);display:flex;align-items:center;justify-content:space-between;gap:35px;border-block:1px solid var(--line)}.field-evidence-link h2{font:normal clamp(30px,3.3vw,50px)/1.15 var(--display);margin:14px 0}.field-evidence-link p:not(.eyebrow){color:#b7c6c6;line-height:1.7;max-width:700px}
@media(max-width:780px){.evidence-home-band,.evidence-answer,.evidence-reading,.evidence-caution,.evidence-sources,.evidence-next{grid-template-columns:1fr}.evidence-reading-intro{position:static}.evidence-home-feature{min-height:240px}.evidence-card:first-child{display:block}.evidence-card:first-child .evidence-card-image{height:250px;min-height:0}.evidence-ledger-grid{grid-template-columns:1fr}.evidence-ledger-grid>div+div{border-left:0;padding-left:0}.evidence-ledger-grid>div{padding-bottom:28px}.field-evidence-link{display:block}.field-evidence-link .button{margin-top:20px}}
@media(max-width:560px){.evidence-home-band{padding:75px 22px}.evidence-card-grid{grid-template-columns:1fr}.evidence-hero{min-height:560px}.evidence-hero-copy{padding:95px 22px 45px}.evidence-hero-copy h1{font-size:49px}.evidence-meta{padding:23px 22px;display:block;line-height:2}.evidence-meta span{display:block}.evidence-meta span+span:before{display:none}.evidence-answer{padding-top:80px;padding-bottom:75px}.evidence-answer h2{font-size:27px}.evidence-reading{padding-top:85px}.evidence-sections>section{padding-bottom:43px}.evidence-sections p{font-size:18px}.evidence-caution p:last-child{font-size:28px}.evidence-next>img{height:220px}.evidence-next-actions .button{width:100%}.evidence-more .evidence-card:first-child .evidence-card-image{height:250px}}
/* Keep authored artwork, titles, and watermarks fully inside every frame. */
.hero,.story-hero,.evidence-hero,.film-section{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;overflow:visible;background:radial-gradient(circle at 75% 40%,rgba(42,89,103,.15),transparent 50%),#0b1821}
.hero-art,.story-hero-art,.evidence-hero-art,.film-image{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;min-width:0;padding:clamp(22px,3.5vw,55px);background:#0a151c}
.hero-art img,.story-hero-art img,.evidence-hero-art img,.film-image img{position:static;inset:auto;display:block;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:center;filter:none}
.hero-shade,.story-hero-shade,.evidence-hero-shade,.film-image .image-tint{display:none}
.hero-content,.story-hero-copy,.evidence-hero-copy,.film-content{grid-column:1;grid-row:1;max-width:none;min-width:0;padding:clamp(75px,8vw,135px) max(4.5vw,28px);z-index:1}
.hero-index{position:static;grid-column:1/-1;grid-row:2;padding:16px max(4.5vw,28px) 23px;background:#0b1821;border-top:1px solid var(--line)}
.story-hero h1,.evidence-hero-copy h1{font-size:clamp(43px,5vw,78px)}
.story-hero-copy>p:not(.eyebrow),.evidence-hero-copy>p:not(.eyebrow){font-size:clamp(17px,1.6vw,23px)}
.investigation-image,.article-img,.video-poster,.evidence-card-image{height:auto;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#0a141b}
.investigation-image img,.article-img img,.video-poster img,.evidence-card-image img{width:100%;height:100%;object-fit:contain;filter:none;transition:none}
.investigation-image:hover img,.article-img:hover img,.video-poster:hover img,.evidence-card:hover .evidence-card-image img{transform:none}
/* YouTube's hqdefault thumbnails are 4:3; keep their entire image and title visible. */
.video-poster{display:block;height:auto;aspect-ratio:auto;overflow:visible}
.video-poster img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.investigation-image .image-tint,.article-img .image-tint,.evidence-card-image .image-tint{display:none}
.investigation-kicker{display:block;margin-top:20px;color:var(--copper);font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.investigation-card h3{margin-top:12px}
.article-card.compact .article-img{height:auto}
.evidence-card:first-child .evidence-card-image{height:100%;min-height:320px;aspect-ratio:auto}
.evidence-card-copy .eyebrow{margin:0 0 16px}
.evidence-next>img{height:auto;max-height:none;width:100%;object-fit:contain;filter:none;background:#0a151c}
.story-images img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#0a151c}
.tease-images{display:grid;grid-template-columns:1fr;height:auto;align-items:center;padding:24px;background:#0a151c;overflow:visible}
.tease-images img{width:100%;height:auto;max-height:430px;object-fit:contain;filter:none}
.tease-images img:nth-child(n+2){display:none}.tease-images img:nth-child(2){transform:none}
.gallery-open{overflow:visible}.gallery-open img{height:auto;min-height:0;width:100%;object-fit:contain;filter:none;transition:none}.gallery-open:hover img{transform:none}.gallery-overlay{display:none}
.gallery-caption{padding:10px 2px 4px;color:#bdc9c7;font-size:11px;line-height:1.45}
.editor-card-head img,.editor-images img{height:auto;max-height:220px;object-fit:contain}
@media(max-width:950px){.hero,.story-hero,.evidence-hero,.film-section{grid-template-columns:1fr}.hero-content,.story-hero-copy,.evidence-hero-copy,.film-content{grid-column:1;grid-row:1;padding:75px max(4.5vw,28px) 45px}.hero-art,.story-hero-art,.evidence-hero-art,.film-image{grid-column:1;grid-row:2;padding:20px max(4.5vw,28px) 45px}.hero-index{grid-row:3}.evidence-card:first-child .evidence-card-image{min-height:0;aspect-ratio:16/9}}
@media(max-width:560px){.hero,.story-hero,.evidence-hero,.film-section{height:auto;min-height:0}.hero-content,.story-hero-copy,.evidence-hero-copy,.film-content{padding:65px 22px 35px}.hero h1{font-size:clamp(45px,10vw,60px)}.story-hero h1,.evidence-hero-copy h1{font-size:clamp(43px,10vw,57px)}.hero-art,.story-hero-art,.evidence-hero-art,.film-image{padding:14px 22px 35px}.hero-index{padding:16px 22px}.gallery-tease .tease-images{height:auto;min-height:0;padding:16px}}
/* A direct route back to the creator, with a static form Netlify can detect. */
.contact-hero{background:radial-gradient(ellipse at 78% 45%,rgba(99,161,158,.17),transparent 45%),radial-gradient(ellipse at 15% 90%,rgba(174,124,95,.12),transparent 42%),#0a151c}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(40px,7vw,110px);align-items:start}
.contact-form-panel h2,.contact-aside h2{font:normal clamp(36px,4vw,58px)/1.1 var(--display);letter-spacing:-.035em;margin:16px 0 22px}
.contact-intro,.contact-aside p{color:#b6c5c4;line-height:1.75;max-width:670px}
.contact-form{display:grid;gap:12px;margin-top:35px;max-width:700px}
.contact-form>label{color:var(--cream);font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-top:14px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#11212a;border:1px solid rgba(205,224,221,.25);border-radius:0;padding:16px 18px;color:var(--cream);font:inherit;line-height:1.5}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}
.contact-form textarea{resize:vertical;min-height:180px}
.contact-form textarea::placeholder{color:#9cacad}
.contact-form select{appearance:auto}
.contact-form .button{justify-self:start;margin-top:9px}
.contact-note{color:#a7b7b7;font-size:12px;line-height:1.6;max-width:610px;margin:6px 0}
.contact-bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-aside{border-left:1px solid var(--line);padding-left:clamp(30px,4vw,65px)}
.contact-aside>div{padding:15px 0 44px;border-bottom:1px solid var(--line);margin-bottom:30px}
.contact-aside .text-link{display:block;width:max-content;max-width:100%;margin-top:20px}
.contact-thanks .quiet-link{display:inline-block;margin:28px 0 0 28px}
@media(max-width:780px){.contact-layout{grid-template-columns:1fr}.contact-aside{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:35px}}
@media(max-width:560px){.contact-thanks .quiet-link{display:block;margin:25px 0 0}}
/* About portrait: preserve the complete photograph and its dark background. */
.about-portrait{max-width:300px;margin:38px 0 0;border:1px solid var(--line);background:#05090c;padding:10px}
.about-portrait img{display:block;width:100%;height:auto;object-fit:contain;background:#000}
.about-portrait figcaption{display:block;padding:16px 8px 7px;border-top:1px solid var(--line)}
.about-portrait figcaption .eyebrow{display:block;font-size:8px;margin:0;color:var(--copper)}
.about-portrait figcaption strong{display:block;font:normal 21px var(--display);margin-top:7px}
@media(max-width:560px){.about-portrait{max-width:250px;margin-top:28px}}
/* Documentary viewing rooms. Film thumbnails remain fully visible. */
.documentary-card-deck{color:#aebdbe;line-height:1.7;font-size:13px;margin:12px 0 23px}
.video-card h2 a:hover{color:var(--aqua)}
.documentary-hero{padding:clamp(52px,6vw,95px) max(4.5vw,28px) clamp(76px,7vw,110px);background:radial-gradient(circle at 80% 15%,#1b3a44 0%,#0d1c25 42%,#081016 85%);border-bottom:1px solid var(--line)}
.documentary-intro{max-width:1130px;margin:0 auto 48px;text-align:center}
.documentary-intro h1{font:normal clamp(48px,6vw,92px)/1.07 var(--display);letter-spacing:-.045em;margin:26px auto 21px}
.documentary-intro>p:not(.eyebrow){font:clamp(18px,1.9vw,25px)/1.55 var(--display);color:#bfcfcf;max-width:850px;margin:0 auto}
.documentary-intro .eyebrow a{border-bottom:1px solid currentColor;padding-bottom:3px}
.documentary-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin-top:33px}
.documentary-player{max-width:1180px;margin:0 auto}.documentary-player .video-frame{aspect-ratio:16/9;background:#03080a;box-shadow:0 28px 90px rgba(0,0,0,.5);border:1px solid #37545b}.documentary-player .video-frame iframe{width:100%;height:100%;display:block;border:0}
.documentary-player>p{font-size:12px;color:#9fafaf;margin:16px 0 0;text-align:right}.documentary-player>p a{color:#e6e6dd;border-bottom:1px solid #858e8b}
.documentary-question{display:grid;grid-template-columns:200px 1fr;gap:5vw;align-items:start;border-bottom:1px solid var(--line)}
.documentary-question h2{font-size:clamp(32px,4vw,61px);line-height:1.25;margin:0;max-width:920px}
.documentary-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.documentary-guide-grid section{border-top:1px solid var(--copper);padding-top:25px}
.documentary-guide-grid span{font-size:10px;letter-spacing:.2em;color:var(--copper)}
.documentary-guide-grid h3{font:normal clamp(27px,2.5vw,40px)/1.2 var(--display);margin:25px 0 17px}
.documentary-guide-grid p{font:17px/1.7 var(--display);color:#bbc9c8}
.documentary-evidence-trail{background:radial-gradient(circle at 14% 0%,#1a3540 0%,#0a1720 46%,#081016 100%);border-top:1px solid var(--line)}
.trail-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:66px}
.trail-heading h2{font:normal clamp(44px,5.2vw,76px)/1.08 var(--display);letter-spacing:-.035em;margin:17px 0 0}
.trail-heading>p{font:clamp(19px,2vw,24px)/1.6 var(--display);color:#bfceca;max-width:610px;margin:0}
.trail-map-label{margin:0 0 16px}
.trail-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 13px}
.trail-map a{position:relative;display:flex;flex-direction:column;gap:12px;min-height:178px;padding:22px 22px 24px;border:1px solid #51636a;background:linear-gradient(145deg,#182e37,#102029);transition:background .2s,border-color .2s,transform .2s}
.trail-map a:hover{background:#223d48;border-color:var(--copper);transform:translateY(-3px)}
.trail-map a:focus-visible,.trail-end a:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}
.trail-map-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--copper);border-radius:50%;color:var(--copper);font:11px var(--sans);letter-spacing:.08em}
.trail-map-title{font:normal clamp(19px,1.65vw,26px)/1.2 var(--display);color:#f0ede5;overflow-wrap:break-word}
.trail-map-arrow{color:var(--copper);font-size:20px;margin-top:auto;align-self:flex-end}
.trail-map-note{font:12px/1.6 var(--sans);color:#acbebd;margin:0 0 60px}
.trail-records{border-top:1px solid #48636a}
.trail-record{display:grid;grid-template-columns:130px 1fr;gap:4vw;padding:43px 0 48px;border-bottom:1px solid #385059;scroll-margin-top:28px}
.trail-record:target{background:linear-gradient(90deg,rgba(213,170,134,.11),transparent 75%);border-top:1px solid var(--copper)}
.trail-number{font:11px/1.5 var(--sans);letter-spacing:.2em;color:var(--copper);padding-top:11px}
.trail-content h3{font:normal clamp(30px,3vw,46px)/1.2 var(--display);margin:0 0 29px;max-width:850px}
.trail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,52px)}
.trail-columns h4{font:10px/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--copper);margin:0 0 13px}
.trail-columns p{font:16px/1.75 var(--display);color:#bbc9c8;margin:0}
.trail-source{display:inline-block;margin-top:31px;padding-bottom:5px;border-bottom:1px solid #788a88;color:#e6e9dc;font:12px/1.7 var(--sans)}
.trail-source:hover{color:var(--aqua);border-color:var(--aqua)}
.trail-open{display:grid;grid-template-columns:130px 1fr;gap:4vw;margin:56px 0 0;padding:25px 0;border-top:1px solid var(--copper)}
.trail-open .eyebrow{padding-top:7px}.trail-open p{font:normal clamp(26px,3vw,42px)/1.34 var(--display);max-width:900px;margin:0}
.trail-byline{font:12px/1.6 var(--sans);color:#aebfbd;margin:35px 0 0}
.trail-end{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}.trail-end .text-link{white-space:nowrap;margin-bottom:3px}
.documentary-next{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#12232b;border-block:1px solid var(--line)}
.documentary-next p:not(.eyebrow){color:#b5c5c4;line-height:1.7;max-width:530px}
.documentary-links{display:flex;flex-direction:column}
.documentary-links a{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;line-height:1.5;color:#e1e5df}
.documentary-links a:first-child{border-top:1px solid var(--line)}
.documentary-links a span{color:var(--copper)}
.documentary-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.documentary-related-grid a{background:#12212a;padding-bottom:22px}
.documentary-related-grid img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#071016}
.documentary-related-grid strong{display:block;font:normal 24px/1.25 var(--display);padding:18px 18px 12px}
.documentary-related-grid span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--copper);padding:0 18px}
.documentary-other{border-top:1px solid var(--line)}
.documentary-other>p{color:#b8c7c6;line-height:1.7;margin:-10px 0 35px}
.more-film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.more-film-grid a{border:1px solid var(--line);background:#101c24;padding-bottom:16px}
.more-film-image{display:block;position:relative;aspect-ratio:16/9;background:#080f14}
.more-film-image img{height:100%;width:100%;object-fit:contain}
.more-film-grid>a>span:last-child{display:block;font-size:9px;letter-spacing:.13em;color:#d2d9d5;padding:16px 14px 0}
@media(max-width:900px){.more-film-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.documentary-guide-grid,.trail-map{grid-template-columns:1fr 1fr}.trail-columns{grid-template-columns:1fr 1fr}.trail-heading{gap:4vw}.trail-map a{min-height:140px}}
@media(max-width:650px){.documentary-hero{padding:65px 22px}.documentary-intro{text-align:left}.documentary-intro h1{font-size:clamp(40px,9vw,58px)}.documentary-intro>p:not(.eyebrow){font-size:18px}.documentary-actions{justify-content:flex-start}.documentary-player>p{text-align:left}.documentary-question,.documentary-next,.documentary-guide-grid,.trail-heading,.trail-record,.trail-columns,.trail-open{grid-template-columns:1fr}.trail-heading{gap:25px;margin-bottom:43px}.trail-map{gap:8px}.trail-map a{min-height:158px;padding:16px}.trail-map-title{font-size:19px}.trail-map-note{margin-bottom:35px}.trail-record{gap:8px;padding:35px 0}.trail-content h3{margin-bottom:25px}.trail-columns{gap:25px}.trail-open{gap:10px;margin-top:42px}.documentary-related-grid,.more-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentary-related-grid strong{font-size:19px}.documentary-question{gap:15px}}
@media(prefers-reduced-motion:reduce){.trail-map a{transition:none}}

/* Evidence maps are semantic text diagrams: the four linked nodes stay readable at every width. */
.evidence-map-section{max-width:none;background:radial-gradient(circle at 10% 10%,rgba(82,139,151,.18),transparent 42%),#091720;border-block:1px solid var(--line)}
.evidence-map-heading{max-width:1600px;margin:0 auto 46px}
.evidence-map-heading h2{font-size:clamp(42px,4.2vw,66px);max-width:880px;margin:17px 0 20px}
.evidence-map-heading>p:last-child{font:clamp(17px,1.5vw,21px)/1.55 var(--display);color:#b8cbcb;max-width:780px}
.evidence-map{max-width:1600px;margin:0 auto;border:1px solid rgba(169,209,208,.3);background:linear-gradient(135deg,rgba(12,39,51,.85),rgba(9,19,27,.96));box-shadow:0 25px 60px rgba(0,0,0,.17)}
.evidence-map-flow{list-style:none;margin:0;padding:38px 32px 42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.evidence-map-node{min-width:0;position:relative;padding:31px 24px 28px;border:1px solid rgba(169,209,208,.25);background:rgba(8,20,28,.82)}
.evidence-map-node:before{content:'';position:absolute;top:-8px;left:23px;width:17px;height:17px;border:2px solid var(--aqua);border-radius:50%;background:#0a1d28;box-shadow:0 0 0 5px rgba(169,209,208,.1)}
.evidence-map-node:not(:last-child):after{content:'→';position:absolute;z-index:1;top:47%;right:-22px;color:var(--copper);font-size:22px;line-height:1}
.evidence-map-node-top{display:flex;align-items:center;gap:15px;min-height:38px;margin-bottom:30px}
.evidence-map-index{font:normal 31px/1 var(--display);color:var(--aqua)}
.evidence-map-label{color:var(--copper);font-size:10px;letter-spacing:.17em;line-height:1.45;font-weight:700;text-transform:uppercase}
.evidence-map-node h3{font:normal clamp(24px,2.2vw,35px)/1.12 var(--display);letter-spacing:-.02em;margin:0 0 19px}
.evidence-map-node p{font-size:13px;line-height:1.75;color:#c1cfce;margin:0}
.evidence-map figcaption{display:flex;justify-content:space-between;gap:20px 35px;flex-wrap:wrap;border-top:1px solid rgba(169,209,208,.24);padding:21px 32px;color:#a6b9b8;font-size:10px;letter-spacing:.11em;line-height:1.8;text-transform:uppercase}
.evidence-map-sources a{color:#d4e0d9;border-bottom:1px solid rgba(212,224,217,.45)}
.evidence-map-sources a:hover,.evidence-map-sources a:focus-visible{color:#fff;border-color:#fff}
@media(max-width:1100px){.evidence-map-flow{grid-template-columns:1fr;gap:25px}.evidence-map-node:not(:last-child):after{content:'↓';top:auto;bottom:-27px;right:48%}}
@media(max-width:650px){.evidence-map-section{padding:75px 22px}.evidence-map-heading{margin-bottom:35px}.evidence-map-flow{grid-template-columns:1fr;padding:28px 18px;gap:25px}.evidence-map-node{padding:26px 23px}.evidence-map-node:not(:last-child):after,.evidence-map-node:nth-child(2):after{content:'↓';top:auto;bottom:-27px;right:48%}.evidence-map figcaption{padding:20px 18px;display:block}.evidence-map-sources{display:block;margin-top:12px;text-transform:none;letter-spacing:0;font-size:12px}}

/* Curated image stories keep the original artwork fully visible and the science beside it. */
.gallery-item.has-context{background:#10202a;border:1px solid rgba(169,209,208,.27)}
.gallery-item.has-context .gallery-caption{padding:18px 17px 20px}
.gallery-item.has-context .gallery-caption strong{display:block;font:normal 23px/1.16 var(--display);color:#f0ede5;margin-bottom:9px}
.gallery-item.has-context .gallery-caption>span{display:block;color:#a9bebd;font-size:12px;line-height:1.55}
.gallery-item.has-context .gallery-caption a{display:inline-block;color:var(--copper);font-size:10px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-bottom:1px solid rgba(213,170,134,.5);margin-top:18px}
.gallery-item.has-context .gallery-caption a:hover,.gallery-item.has-context .gallery-caption a:focus-visible{color:#fff;border-color:#fff}
.visual-context-intro{padding-bottom:55px}
.visual-context-intro .eyebrow a{border-bottom:1px solid var(--copper)}
.visual-context-intro h1{font:normal clamp(49px,6.5vw,100px)/1.04 var(--display);letter-spacing:-.05em;max-width:1150px;margin:27px 0}
.visual-context-intro>p:last-child{font:clamp(19px,1.9vw,27px)/1.48 var(--display);color:#c6d4d2;max-width:920px}
.visual-context-figure{margin:0 auto;max-width:1600px;background:#101c24;border-block:1px solid var(--line);padding:clamp(17px,3vw,48px) max(4.5vw,28px) 0}
.visual-context-figure img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;background:#081016}
.visual-context-figure figcaption{max-width:1100px;padding:28px 0 35px;color:#aebfbe}
.visual-context-figure figcaption span{display:block;font-size:10px;letter-spacing:.2em;color:var(--copper);font-weight:700}
.visual-context-figure figcaption p{font-size:13px;line-height:1.65;margin:14px 0 0}
.visual-context-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7vw;border-bottom:1px solid var(--line)}
.visual-context-explainer>div{border-top:1px solid rgba(169,209,208,.45);padding-top:33px}
.visual-context-explainer h2{font-size:clamp(35px,3.2vw,54px);margin:18px 0 24px}
.visual-context-explainer p:last-child{font:19px/1.78 var(--display);color:#cedbd6}
.visual-context-thread{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);gap:9vw}
.visual-context-thread h2{font-size:clamp(38px,3.7vw,60px);margin:18px 0 26px}
.visual-context-thread>div>p:not(.eyebrow){font:19px/1.7 var(--display);color:#bfceca;max-width:760px}
.visual-context-thread .button{white-space:normal;max-width:100%;line-height:1.5;text-align:left;margin-top:15px}
.visual-context-related{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}
.visual-context-related a,.visual-context-record a{color:#d8e2dc;font-size:11px;line-height:1.7;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid rgba(216,226,220,.4);padding-bottom:8px}
.visual-context-related a:hover,.visual-context-record a:hover{color:#fff;border-color:#fff}
.visual-context-record{border-left:1px solid var(--line);padding-left:35px}
.visual-context-record a{display:block;margin-top:22px}
.visual-context-more{padding-top:50px}
.visual-context-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.visual-context-more-grid a{border:1px solid var(--line);background:#101d25;padding-bottom:24px}
.visual-context-more-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0a151c}
.visual-context-more-grid strong{display:block;font:normal 25px/1.2 var(--display);margin:20px 18px 12px}
.visual-context-more-grid span{display:block;font-size:10px;color:var(--copper);text-transform:uppercase;letter-spacing:.12em;margin:0 18px}
@media(max-width:850px){.visual-context-explainer,.visual-context-thread{grid-template-columns:1fr;gap:40px}.visual-context-record{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.visual-context-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gallery-item.has-context .gallery-caption{padding:11px}.gallery-item.has-context .gallery-caption strong{font-size:18px}.gallery-item.has-context .gallery-caption>span{font-size:11px}.visual-context-intro{padding-bottom:45px}.visual-context-intro h1{font-size:clamp(44px,10vw,58px)}.visual-context-figure{padding:14px 22px 0}.visual-context-figure figcaption{padding:20px 0 26px}.visual-context-explainer p:last-child,.visual-context-thread>div>p:not(.eyebrow){font-size:18px}.visual-context-more-grid{grid-template-columns:1fr}}

/* Row order keeps the newest archive images first from left to right. */
.gallery-grid{columns:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.gallery-item{min-width:0;margin:0}
.archive-filters .filter{display:inline-flex;align-items:center;white-space:nowrap}
.archive-original-link{text-align:center;color:#b5c7c5;font-size:13px;margin:32px 0 0}.archive-original-link a{color:var(--cream);text-decoration:underline;text-underline-offset:4px}
.gallery-page-status{color:#b5c7c5;font-size:12px;letter-spacing:.07em;margin:0 0 25px}
.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin:55px 0 8px}
.gallery-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:40px;padding:8px 12px;border:1px solid rgba(210,222,216,.35);color:var(--cream);font-size:12px}
.gallery-pagination a:hover,.gallery-pagination a:focus-visible,.gallery-pagination a[aria-current="page"]{background:#e7e4d9;border-color:#e7e4d9;color:#09141b}
.gallery-pagination .unavailable{opacity:.5;cursor:default}
.gallery-page-numbers{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
@media(max-width:1100px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-pagination{justify-content:space-between;gap:12px}.gallery-page-numbers{order:-1;width:100%}.gallery-pagination .gallery-page-edge{flex:1}.gallery-item.has-context .gallery-caption{padding:18px}.gallery-item.has-context .gallery-caption strong{font-size:22px}}

/* Science mission clocks: editorial dates stay in the HTML; the clock is a live enhancement. */
.home-countdown{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,90px);align-items:center;padding:clamp(70px,8vw,115px) max(4.5vw,28px);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 83% 50%,rgba(113,164,163,.14),transparent 57%),#0b1921}
.home-countdown>div:first-child{max-width:640px}.home-countdown h2{font:normal clamp(40px,4.2vw,68px)/1.1 var(--display);letter-spacing:-.04em;margin:18px 0}.home-countdown p:not(.eyebrow){font:18px/1.65 var(--display);color:#c1d0cc}.home-countdown .button{margin-top:18px}
.countdown-hub-hero,.countdown-detail-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#17333d 0%,#101e28 39%,#081016 80%);border-bottom:1px solid var(--line)}
.countdown-hub-hero{min-height:545px;display:flex;align-items:center;padding:88px max(4.5vw,28px)}
.countdown-hub-copy{position:relative;z-index:1;max-width:940px}.countdown-hub-copy h1,.countdown-detail-copy h1{font:normal clamp(55px,6.7vw,108px)/1.03 var(--display);letter-spacing:-.05em;margin:22px 0 26px}.countdown-hub-copy>p:not(.eyebrow),.countdown-detail-copy>p:not(.eyebrow){font:clamp(18px,2vw,25px)/1.55 var(--display);color:#c7d3d0;max-width:740px}.countdown-hub-copy .button{margin-top:29px}
.countdown-hub-copy .countdown-bookmark{font:11px/1.5 var(--sans)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)!important;margin:24px 0 -9px}
.countdown-orbit{position:absolute;width:min(55vw,650px);aspect-ratio:1;right:-8vw;top:50%;transform:translateY(-50%);border:1px solid rgba(169,209,208,.19);border-radius:50%;box-shadow:0 0 0 88px rgba(169,209,208,.025),0 0 0 170px rgba(169,209,208,.018);pointer-events:none}.countdown-orbit:before{content:'';position:absolute;inset:22%;border:1px solid rgba(213,170,134,.21);border-radius:50%}.countdown-orbit span{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--copper);left:13%;top:14%;box-shadow:0 0 24px rgba(213,170,134,.8)}
.countdown-feature{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:5vw;align-items:center;border-bottom:1px solid var(--line)}.countdown-feature h2{font:normal clamp(40px,4.3vw,66px)/1.09 var(--display);margin:18px 0}.countdown-feature h2 a:hover,.event-card h3 a:hover{color:var(--aqua)}.countdown-feature>div:first-child>p:not(.eyebrow){font:18px/1.65 var(--display);color:#bfceca}.countdown-date-line{color:var(--copper)!important;font:11px var(--sans)!important;letter-spacing:.13em;text-transform:uppercase;margin:22px 0!important}
.countdown-clock{padding:clamp(22px,3vw,40px);background:linear-gradient(140deg,#172d35,#0d1d26);border:1px solid rgba(169,209,208,.31);box-shadow:0 20px 65px rgba(0,0,0,.17);min-width:0}.countdown-digits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.countdown-unit{min-width:0;text-align:center;border-right:1px solid rgba(226,231,224,.17);padding:10px 2px 13px}.countdown-unit:last-child{border:0}.countdown-unit strong{display:block;font:normal clamp(29px,3.1vw,52px)/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#f3eee5}.countdown-unit span{display:block;margin-top:16px;color:var(--copper);font-size:9px;letter-spacing:.13em}.countdown-caption{font-size:11px;line-height:1.5;color:#b8cac6;text-align:center;margin:19px 0 0}.countdown-clock.compact{padding:25px}.countdown-clock.compact .countdown-unit strong{font-size:clamp(28px,2.5vw,45px)}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-card{padding:29px;background:#111f28;border:1px solid rgba(219,227,221,.17);display:flex;flex-direction:column;min-height:325px}.event-card-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.event-card-top .eyebrow{font-size:9px;line-height:1.6;margin:0}.event-date{font-size:10px;color:#bed2cd;line-height:1.5;text-align:right;min-width:100px}.event-card h3{font:normal clamp(28px,2.6vw,40px)/1.16 var(--display);margin:35px 0 18px}.event-card>p{font:16px/1.65 var(--display);color:#b6c9c4}.event-card .text-link{margin-top:auto;align-self:start}
.countdown-method{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:5vw}.countdown-method h2{font:normal clamp(39px,4vw,62px)/1.1 var(--display);margin:16px 0}.countdown-method>p:last-child{font:18px/1.7 var(--display);color:#bacbc8;margin:34px 0 0;grid-column:2;grid-row:1/3}.countdown-method .eyebrow{grid-column:1}
.countdown-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:5vw;align-items:end;padding:clamp(90px,9vw,145px) max(4.5vw,28px) clamp(70px,8vw,120px)}.countdown-detail-copy{position:relative;z-index:1}.countdown-detail-copy .eyebrow a{text-decoration:underline;text-underline-offset:5px}.countdown-detail-copy h1{font-size:clamp(52px,5.5vw,85px)}.countdown-event-date{border-top:1px solid var(--copper);margin-top:36px;padding-top:22px;display:flex;flex-direction:column;gap:11px}.countdown-event-date span{font-size:9px;color:var(--copper);letter-spacing:.18em}.countdown-event-date time{font:normal 22px var(--display)}.countdown-detail-hero>.countdown-clock{position:relative;z-index:1}.detail-orbit{left:28%;right:auto;opacity:.55}
.countdown-context{display:grid;grid-template-columns:minmax(240px,.55fr) 1fr;gap:8vw}.countdown-context h2,.countdown-questions h2,.countdown-links h2{font:normal clamp(38px,4vw,62px)/1.1 var(--display);margin:17px 0}.countdown-context>div:last-child p{font:19px/1.8 var(--display);color:#c4d0cc;margin:0 0 22px}.countdown-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.countdown-question-grid section{border-top:1px solid var(--copper);padding-top:27px}.countdown-question-grid span{color:var(--copper);font-size:9px;letter-spacing:.18em}.countdown-question-grid h3{font:normal clamp(27px,2.6vw,39px)/1.2 var(--display);margin:24px 0}.countdown-question-grid p{font:17px/1.72 var(--display);color:#b9c9c6}
.countdown-links{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.countdown-links>div:first-child>p:not(.eyebrow){font:18px/1.7 var(--display);color:#bdcbc7}.countdown-internal-links{display:flex;flex-direction:column;gap:13px;margin-top:32px}.countdown-internal-links a{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid rgba(219,227,221,.21);font-size:14px}.countdown-internal-links a:hover,.countdown-source-box a:hover{color:var(--aqua)}.countdown-internal-links span{color:var(--copper)}.countdown-source-box{padding:35px;background:#14262e;border:1px solid rgba(169,209,208,.28)}.countdown-date-note{font:17px/1.65 var(--display);color:#d5ddd4;margin:22px 0}.countdown-source-box ul{padding-left:20px;color:var(--copper)}.countdown-source-box li{padding:8px 0;color:var(--cream);font:13px/1.5 var(--sans)}.countdown-source-box small{display:block;color:#a9c0bc;line-height:1.6;margin-top:28px}
@media(max-width:1000px){.site-header .menu-toggle{display:block}.site-header nav{position:absolute;left:0;right:0;top:84px;background:#0a151c;display:none;flex-direction:column;align-items:stretch;padding:22px 28px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{font-size:14px;padding:8px 0}.countdown-feature,.home-countdown,.countdown-detail-hero,.countdown-context,.countdown-links{grid-template-columns:1fr}.countdown-detail-hero{gap:42px}.countdown-question-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.site-header nav{top:70px}.countdown-method{display:block}.countdown-method>p:last-child{margin:25px 0}.countdown-orbit{width:580px;right:-270px;opacity:.6}}
@media(max-width:600px){.countdown-hub-hero{min-height:0;padding:85px 22px}.countdown-hub-copy h1,.countdown-detail-copy h1{font-size:clamp(47px,11vw,67px)}.countdown-detail-hero{padding:80px 22px}.home-countdown{padding:75px 22px}.event-grid,.countdown-question-grid{grid-template-columns:1fr}.countdown-clock{padding:21px 10px}.countdown-digits{gap:0}.countdown-unit strong,.countdown-clock.compact .countdown-unit strong{font-size:clamp(24px,7vw,35px)}.countdown-unit span{font-size:7px;letter-spacing:.06em}.countdown-context>div:last-child p{font-size:18px}.countdown-source-box{padding:25px}.event-card{min-height:0}}

/* The concordance is a crawlable HTML index; the controls only filter its links. */
.concordance-hero{min-height:510px;overflow:hidden;position:relative;padding:clamp(100px,11vw,160px) max(4.5vw,28px) 85px;background:radial-gradient(circle at 80% 50%,rgba(79,135,142,.18),transparent 35%),linear-gradient(125deg,#081016,#10252d 65%,#071218);border-bottom:1px solid var(--line)}
.concordance-hero>*:not(.concordance-signal){position:relative;z-index:1}.concordance-hero h1{font:normal clamp(58px,7.5vw,120px)/1 var(--display);letter-spacing:-.05em;margin:25px 0}.concordance-hero h1 em{color:var(--aqua);font-weight:400}.concordance-hero>p:not(.eyebrow){font:clamp(18px,1.8vw,24px)/1.55 var(--display);max-width:770px;color:#c6d4d0}.concordance-total{display:block;color:var(--copper);font-size:10px;letter-spacing:.21em;text-transform:uppercase;margin-top:42px}
.concordance-signal{position:absolute;right:8%;top:5%;width:min(40vw,520px);aspect-ratio:1;border:1px solid rgba(169,209,208,.13);border-radius:50%;box-shadow:0 0 100px rgba(55,101,111,.12)}.concordance-signal span{position:absolute;inset:18%;border:1px solid rgba(169,209,208,.15);border-radius:50%}.concordance-signal span:nth-child(2){inset:36%;border-color:rgba(213,170,134,.4)}.concordance-signal span:nth-child(3){inset:49%;background:var(--copper);box-shadow:0 0 30px rgba(213,170,134,.7)}
.concordance-body{max-width:1500px;padding:0 max(4.5vw,28px) 105px;margin:auto}.concordance-controls{padding:45px 0 30px;border-bottom:1px solid var(--line)}.concordance-controls[hidden],.concordance-group[hidden],.concordance-list li[hidden],.concordance-empty[hidden],.concordance-clear[hidden]{display:none!important}.concordance-controls label{display:block;color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.23em;margin-bottom:16px}.concordance-search-row{display:flex;align-items:center;background:#10222b;border:1px solid rgba(169,209,208,.45);max-width:900px}.concordance-search-row:focus-within{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(169,209,208,.12)}.concordance-search-row input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:var(--cream);font:normal clamp(21px,2.5vw,31px)/1.3 var(--display);padding:20px 23px}.concordance-search-row input::placeholder{color:#91a6a8}.concordance-clear{background:transparent;border:0;color:var(--aqua);padding:14px 23px;letter-spacing:.12em;font-size:10px;text-transform:uppercase}.concordance-search-hint{margin:13px 0 25px;color:#abc2c0;font-size:12px;line-height:1.6}.concordance-filters{display:flex;flex-wrap:wrap;gap:9px}.concordance-filters button{background:transparent;color:#c5d3cf;border:1px solid rgba(210,222,216,.32);padding:11px 14px;font-size:11px;line-height:1.35}.concordance-filters button[aria-pressed="true"],.concordance-filters button:hover{background:#e7e4d9;color:#09141b;border-color:#e7e4d9}.concordance-filters span{margin-left:10px;opacity:.72}.concordance-status{min-height:20px;color:#b8ccc6;font-size:12px;letter-spacing:.08em;margin:22px 0 0}.concordance-noscript,.concordance-empty{padding:26px 0;color:#bfceca;font-size:15px}
.concordance-group{padding-top:75px;scroll-margin-top:24px}.concordance-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;border-bottom:1px solid rgba(169,209,208,.4);padding-bottom:27px}.concordance-section-head h2{font:normal clamp(40px,4.6vw,69px)/1.1 var(--display);letter-spacing:-.04em;margin:12px 0}.concordance-section-head p:last-child{font:17px/1.6 var(--display);color:#b9c9c6;max-width:730px;margin:0}.concordance-section-head>a{flex:0 0 auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);padding-bottom:8px;border-bottom:1px solid var(--aqua)}.concordance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;list-style:none;margin:0;padding:0}.concordance-list li{min-width:0;border-bottom:1px solid var(--line)}.concordance-list a{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:18px;align-items:start;padding:25px 6px;min-height:118px}.concordance-list a:hover strong,.concordance-list a:focus-visible strong{color:var(--aqua)}.concordance-list a:focus-visible,.concordance-bottom a:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.concordance-number{font-size:10px;letter-spacing:.12em;color:var(--copper);margin-top:6px}.concordance-entry-copy strong{display:block;font:normal clamp(22px,2.1vw,29px)/1.2 var(--display);margin-bottom:8px;transition:color .2s}.concordance-entry-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#b4c3c0;font-size:12px;line-height:1.65}.concordance-arrow{color:var(--copper)}.concordance-bottom{border-top:1px solid var(--line);margin-top:90px;padding-top:58px}.concordance-bottom h2{font:normal clamp(37px,4vw,57px)/1.12 var(--display);margin:17px 0}.concordance-bottom>p:not(.eyebrow){font:18px/1.6 var(--display);color:#c0cdca}.concordance-bottom>p a{color:var(--aqua);text-decoration:underline;text-underline-offset:4px}.concordance-bottom>div{display:flex;flex-wrap:wrap;gap:13px;margin-top:27px}.concordance-bottom>div a{padding:14px 18px;border:1px solid var(--line);font-size:11px;color:#d9e2dc}.concordance-bottom>div a:hover{border-color:var(--aqua)}
@media(min-width:1001px) and (max-width:1450px){.site-header{padding-inline:28px}.brand{gap:9px;flex:0 0 auto}.brand strong{font-size:11px;letter-spacing:.12em}.brand small{font-size:8px;letter-spacing:.19em}.site-header nav{gap:10px}.site-header nav a{font-size:13px;white-space:nowrap}.site-header nav .nav-subscribe{font-size:11px;letter-spacing:.06em;padding:9px 11px}.site-header nav .nav-subscribe span{margin-left:6px}}
@media(max-width:780px){.site-header nav{top:70px}.concordance-list{grid-template-columns:1fr}.concordance-section-head{display:block}.concordance-section-head>a{display:inline-block;margin-top:23px}.concordance-signal{right:-150px;top:20px;width:470px;opacity:.45}}
@media(max-width:560px){.concordance-hero{min-height:0;padding:95px 22px 70px}.concordance-hero h1{font-size:clamp(51px,12vw,67px)}.concordance-body{padding:0 22px 75px}.concordance-group{padding-top:55px}.concordance-search-row input{padding:17px 13px;font-size:21px}.concordance-clear{padding:12px}.concordance-list a{grid-template-columns:25px minmax(0,1fr) 14px;gap:11px;padding:22px 0}.concordance-entry-copy strong{font-size:23px}.concordance-bottom{margin-top:70px}}
.article-field-note{display:block;width:max-content;max-width:100%;margin-top:14px;color:var(--copper);font-size:11px;letter-spacing:.08em}.article-field-note:hover{color:var(--cream)}.article-field-note span{padding-left:5px}

.site-header nav a[aria-current="page"]{color:var(--aqua)}
.reading-room-hero{min-height:400px;padding-bottom:clamp(70px,7vw,105px)}.reading-room-hero h1{max-width:1050px}.reading-room-hero p a{color:var(--aqua);text-decoration:underline;text-underline-offset:4px}
.reading-guide{padding-top:clamp(70px,7vw,105px);padding-bottom:clamp(70px,7vw,105px);border-bottom:1px solid var(--line)}
.reading-guide-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:55px;align-items:end;margin-bottom:45px}
.reading-guide-heading h2{margin:16px 0 0}.reading-guide-heading>p{max-width:490px;margin:0 0 4px;color:#c4d0ce;font:19px/1.55 var(--display)}
.reading-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.reading-path{display:flex;flex-direction:column;min-width:0;padding:clamp(27px,3vw,47px);background:radial-gradient(ellipse at 95% 5%,rgba(90,137,146,.13),transparent 55%),#101e26;border:1px solid var(--line)}
.reading-path h3{font:normal clamp(33px,3vw,48px)/1.1 var(--display);letter-spacing:-.035em;margin:10px 0 20px}
.reading-path>p:not(.eyebrow){color:#c2cecc;line-height:1.68;font-size:14px}
.reading-path .reading-path-question{color:var(--cream)!important;font:italic 21px/1.4 var(--display)!important;border-left:2px solid var(--copper);padding-left:18px;margin:8px 0 25px}
.reading-path ol{list-style:none;counter-reset:route;margin:auto 0 0;padding:0;border-top:1px solid var(--line)}
.reading-path li{counter-increment:route;border-bottom:1px solid var(--line)}
.reading-path li a{display:flex;align-items:center;gap:13px;padding:15px 0;color:#dce7e3;font-size:13px;line-height:1.45}
.reading-path li a:before{content:counter(route,decimal-leading-zero);color:var(--copper);font-size:10px;letter-spacing:.12em}
.reading-path li a span{margin-left:auto;color:var(--copper)}.reading-path li a:hover,.reading-path li a:focus-visible{color:var(--aqua)}
.reading-room-return{padding:26px max(4.5vw,28px) 0;max-width:1600px;margin:auto}.reading-room-return a{color:var(--aqua);text-decoration:underline;text-underline-offset:5px}
.reading-room-list-heading{max-width:700px;margin-bottom:38px}.reading-room-list-heading h2{margin:15px 0 17px}.reading-room-list-heading>p:last-child{color:#c4d0ce;font:18px/1.55 var(--display)}
@media(max-width:780px){.reading-guide-heading{grid-template-columns:1fr;gap:20px}.reading-guide-grid{grid-template-columns:1fr}}
@media(max-width:560px){.reading-room-hero{min-height:0}.reading-guide{padding-top:65px;padding-bottom:65px}.reading-path{padding:27px 23px}.reading-path h3{font-size:36px}.reading-path .reading-path-question{font-size:19px!important}.reading-room-return{padding-inline:22px}.reading-room-list-heading>p:last-child{font-size:16px}}
.topic-page-status{max-width:1600px;margin:0 auto;padding:35px max(4.5vw,28px) 0;color:#b9c9c7;font-size:12px;letter-spacing:.04em}
.topic-page-status+.topic-notes{padding-top:60px}.topic-page-status+.topic-articles{padding-top:60px}
.topic-page-pagination{max-width:1600px;margin:0 auto;padding:0 max(4.5vw,28px) 70px}
.topic-page-pagination .gallery-pagination{margin-top:0}
@media(max-width:560px){.topic-page-status{padding:25px 22px 0}.topic-page-status+.topic-notes,.topic-page-status+.topic-articles{padding-top:45px}.topic-page-pagination{padding:0 22px 60px}}
.investigations-archive-link{text-align:center;margin:35px 0 0;color:var(--aqua);font-size:13px}.investigations-archive-link a{text-decoration:underline;text-underline-offset:4px}

/* Saturn system exploration map */
@media(min-width:1001px) and (max-width:1450px){.site-header nav{gap:clamp(8px,1vw,16px)}.site-header nav a{font-size:12px}.site-header nav .nav-subscribe{padding:10px 11px;font-size:9px}}
.map-intro{padding:clamp(70px,7vw,120px) max(4.5vw,28px) 58px;background:radial-gradient(ellipse at 76% 30%,rgba(135,107,84,.19),transparent 51%),#081016}.map-intro h1{font:normal clamp(54px,6.8vw,108px)/.99 var(--display);letter-spacing:-.055em;max-width:1100px;margin:20px 0 27px}.map-intro em{font-weight:normal;color:var(--copper)}.map-intro>p:last-child{font:clamp(17px,1.8vw,25px)/1.55 var(--display);color:#cad5d2;max-width:750px}
.map-experience{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.72fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.map-stage{background:#09131b;min-width:0}.map-scene{height:clamp(460px,49vw,690px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 49% 46%,#172b36,#0b1a25 42%,#071119 75%);cursor:grab;touch-action:pan-y}.map-scene:active{cursor:grabbing}.map-webgl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;z-index:1}.map-scanline{position:absolute;inset:0;background:linear-gradient(transparent 95%,rgba(169,209,208,.025));background-size:100% 4px;pointer-events:none;z-index:2}.map-coordinate{position:absolute;top:26px;left:28px;color:#d6d9cc;font-size:10px;letter-spacing:.24em;line-height:1.9;z-index:3;pointer-events:none}.map-stage-bottom{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 27px;border-top:1px solid rgba(169,209,208,.16)}.map-stage-bottom p{font-size:11px;line-height:1.45;color:#b1c1c1;margin:0}.map-reset{flex-shrink:0;border:0;background:transparent;color:var(--copper);font-size:11px;letter-spacing:.06em}.map-reset[hidden]{display:none}
.map-fallback{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 54%,rgba(117,163,177,.13),transparent 40%)}.map-fallback:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b9ccce 1px,transparent 1.6px);background-size:37px 41px;opacity:.27}.map-fallback-planet{position:absolute;top:50%;left:50%;width:clamp(155px,21vw,260px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);background:repeating-linear-gradient(180deg,#baa282 0 8px,#dcc29d 9px 18px,#8b7363 19px 25px,#ead5ab 26px 35px);box-shadow:inset -50px -12px 55px rgba(6,16,22,.69),0 0 85px rgba(194,162,124,.22)}.map-fallback-ring{position:absolute;top:50%;left:50%;width:clamp(340px,48vw,580px);height:clamp(115px,15vw,190px);border:clamp(28px,4vw,49px) double rgba(196,175,145,.67);border-radius:50%;transform:translate(-50%,-50%) rotate(-17deg);box-shadow:0 0 35px rgba(184,146,111,.15)}.map-fallback-titan,.map-fallback-enceladus{position:absolute;border-radius:50%;box-shadow:0 0 35px currentColor}.map-fallback-titan{width:29px;height:29px;top:29%;right:12%;color:#ae724c;background:#bd916f}.map-fallback-enceladus{width:14px;height:14px;bottom:24%;left:12%;color:#a6d9df;background:#c1e0e1}.map-ready .map-fallback{display:none}
.map-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.map-destinations a{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-content:center;min-height:114px;padding:18px 22px;border-right:1px solid var(--line);color:#cbd4d1;transition:background .2s,color .2s}.map-destinations a:last-child{border-right:0}.map-destinations a:hover,.map-destinations a[aria-current="true"]{background:#152a31;color:#fff}.map-destinations a[aria-current="true"]{box-shadow:inset 0 3px var(--copper)}.map-destinations a span{font-size:11px;color:var(--copper);padding-top:4px}.map-destinations a strong{font:normal 25px/1.1 var(--display)}.map-destinations a small{grid-column:2;color:#a6b9b9;line-height:1.4;margin-top:7px;font-size:10px}
.map-dossiers{background:radial-gradient(ellipse at 80% 10%,rgba(147,104,74,.12),transparent 55%),#101e27;padding:clamp(30px,3.5vw,56px);min-width:0}.map-dossier{padding:0 0 42px;border-bottom:1px solid var(--line);margin-bottom:42px}.map-dossier:last-child{margin-bottom:0;border:0;padding-bottom:0}.map-ready .map-dossier{display:none}.map-ready[data-map-active="saturn"] .map-dossier[data-map-file="saturn"],.map-ready[data-map-active="titan"] .map-dossier[data-map-file="titan"],.map-ready[data-map-active="enceladus"] .map-dossier[data-map-file="enceladus"]{display:block}.map-dossier h2{font:normal clamp(54px,4.3vw,73px)/1.02 var(--display);letter-spacing:-.04em;margin:27px 0 8px}.map-dossier .map-subtitle{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--copper);margin-bottom:58px}.map-dossier h3{font:normal clamp(28px,2.4vw,39px)/1.2 var(--display);margin-bottom:23px}.map-dossier>p:not(.eyebrow):not(.map-subtitle){font:17px/1.7 var(--display);color:#c3d0ce}.map-dossier-links{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:37px}.map-dossier-links a{display:flex;justify-content:space-between;gap:18px;padding:18px 1px;border-bottom:1px solid var(--line);color:var(--aqua);font-size:13px;line-height:1.45}.map-dossier-links a:hover{color:white}.map-dossier-links span{color:var(--copper)}
.map-method{max-width:1440px;margin:auto;padding:75px max(4.5vw,28px) 85px;display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr) minmax(0,1fr);gap:4vw;border-bottom:1px solid var(--line)}.map-method p{line-height:1.7;color:#b9cac8;font-size:14px}
.home-map-tease{display:flex;align-items:center;position:relative;overflow:hidden;min-height:380px;padding:75px max(4.5vw,28px);background:radial-gradient(ellipse at 77% 50%,rgba(162,125,93,.24),transparent 45%),#0d1b24;border-block:1px solid var(--line)}.home-map-tease>div{max-width:620px;position:relative;z-index:1}.home-map-tease h2{font:normal clamp(38px,4.6vw,67px)/1.06 var(--display);letter-spacing:-.045em;margin:17px 0}.home-map-tease p:not(.eyebrow){font:19px/1.55 var(--display);color:#bfcfcc;max-width:560px}.home-map-tease .button{margin-top:20px}
@media(max-width:1080px){.map-experience{grid-template-columns:1fr}.map-scene{height:520px}.map-dossiers{padding:50px max(4.5vw,28px)}.map-dossier .map-subtitle{margin-bottom:25px}.map-dossier{max-width:750px}}
@media(max-width:700px){.map-intro{padding:70px 22px 35px}.map-intro h1{font-size:clamp(53px,11vw,80px)}.map-intro>p:last-child{font-size:18px}.map-scene{height:420px}.map-coordinate{top:17px;left:18px;font-size:8px}.map-stage-bottom{padding:14px 18px}.map-destinations a{display:block;min-height:80px;padding:14px 10px;text-align:center}.map-destinations a span{display:block;font-size:9px;margin-bottom:6px}.map-destinations a strong{font-size:18px}.map-destinations a small{display:none}.map-dossiers{padding:52px 22px}.map-dossier h2{font-size:54px;margin-top:18px}.map-method{padding:50px 22px;display:block}.map-method p{margin-top:22px}.home-map-tease{padding:65px 22px}}
.map-stage-bottom{flex-wrap:wrap}.map-stage-bottom p{flex:1 1 220px}.map-vision{border:1px solid rgba(169,209,208,.45);background:#12252d;color:var(--aqua);padding:9px 12px;font-size:11px;line-height:1.35}.map-vision:hover,.map-vision:focus-visible{border-color:var(--aqua);color:white}.map-vision[hidden]{display:none}.map-dossier .map-imagery-note{font:12px/1.6 var(--sans)!important;color:#adc4c5!important;border-left:2px solid var(--copper);padding-left:15px;margin:24px 0}.map-method a{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}.map-method a:hover{color:white}
.map-fallback-planet{background-image:url('/assets/maps/saturn-nasa-representative.jpg');background-size:auto 100%;background-position:center center}.map-fallback-titan{background:#bb835a}.map-fallback-enceladus{background-image:url('/assets/maps/enceladus-cassini.jpg');background-size:auto 100%;background-position:center center}
.map-webgl{touch-action:none}.map-zoom{position:absolute;right:19px;bottom:18px;z-index:4;display:flex;flex-direction:column;gap:6px}.map-zoom[hidden]{display:none}.map-zoom button{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(169,209,208,.6);border-radius:4px;background:rgba(9,27,36,.9);color:#f0ede5;font:normal 29px/1 var(--sans);touch-action:manipulation;box-shadow:0 5px 20px rgba(0,0,0,.32)}.map-zoom button:hover,.map-zoom button:focus-visible{background:#1b3a46;border-color:var(--aqua)}@media(max-width:700px){.map-zoom{right:12px;bottom:12px}.map-zoom button{width:50px;height:50px}}

/* Second destination: Jupiter and the four Galilean moons. */
.map-systems{display:flex;flex-wrap:wrap;gap:10px;margin-top:37px}.map-systems a{padding:12px 20px;border:1px solid rgba(169,209,208,.36);color:#c2d0cf;font:11px/1.2 var(--sans);letter-spacing:.15em;text-transform:uppercase}.map-systems a:hover,.map-systems a:focus-visible,.map-systems a[aria-current="page"]{color:#fff;border-color:var(--copper);background:rgba(186,128,86,.16)}.map-jupiter-intro{background:radial-gradient(ellipse at 75% 30%,rgba(158,94,70,.25),transparent 55%),#081016}.map-jupiter .map-destinations{grid-template-columns:repeat(5,minmax(0,1fr))}.map-jupiter .map-destinations a{padding:17px 14px;min-width:0}.map-jupiter .map-destinations a strong{font-size:clamp(19px,2vw,26px)}.map-jupiter.map-ready .map-dossier{display:none}.map-jupiter.map-ready[data-map-active="jupiter"] [data-map-file="jupiter"],.map-jupiter.map-ready[data-map-active="io"] [data-map-file="io"],.map-jupiter.map-ready[data-map-active="europa"] [data-map-file="europa"],.map-jupiter.map-ready[data-map-active="ganymede"] [data-map-file="ganymede"],.map-jupiter.map-ready[data-map-active="callisto"] [data-map-file="callisto"]{display:block}.map-fallback-jupiter .map-fallback-planet{background-image:url('/assets/maps/jupiter-nasa.jpg');transform:translate(-50%,-50%);width:clamp(195px,26vw,310px)}.map-fallback-jupiter span:not(.map-fallback-planet){position:absolute;border-radius:50%;background-size:auto 100%;background-position:center;box-shadow:0 0 24px rgba(195,197,203,.27)}.map-fallback-io{width:23px;height:23px;top:23%;left:13%;background-image:url('/assets/maps/io-nasa.jpg')}.map-fallback-europa{width:24px;height:24px;top:27%;right:13%;background-image:url('/assets/maps/europa-nasa.jpg')}.map-fallback-ganymede{width:34px;height:34px;bottom:20%;left:9%;background-image:url('/assets/maps/ganymede-nasa.jpg')}.map-fallback-callisto{width:31px;height:31px;bottom:20%;right:10%;background-image:url('/assets/maps/callisto-nasa.jpg')}
@media(max-width:1080px){.map-jupiter .map-destinations{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){.map-systems{margin-top:27px}.map-systems a{padding:11px 13px}.map-jupiter .map-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.map-jupiter .map-destinations a{min-height:75px;padding:12px 6px}.map-jupiter .map-destinations a strong{font-size:17px}.map-fallback-jupiter .map-fallback-planet{width:clamp(160px,42vw,230px)}}

/* Rings are a selectable close approach in the Saturn scene. */
[data-saturn-map] .map-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-saturn-map].map-ready[data-map-active="rings"] .map-dossier[data-map-file="rings"]{display:block}
@media(max-width:700px){[data-saturn-map] .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}[data-saturn-map] .map-destinations a{min-height:75px}}

/* SDO solar observation: fixed recorded disk in a navigable depth scene. */
.map-sun-intro{background:radial-gradient(ellipse at 77% 28%,rgba(220,113,43,.24),transparent 52%),#081016}
.map-sun-scene{background:radial-gradient(circle at center,rgba(105,45,22,.22),#080e15 58%,#060d13)}
.map-fallback-sun{background:radial-gradient(circle at center,rgba(230,114,45,.2),transparent 60%)}
.map-fallback-sun img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(75%,520px);height:auto;max-height:88%;object-fit:contain;filter:drop-shadow(0 0 35px rgba(237,123,41,.24))}
.map-fallback-sun video{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(75%,520px);height:auto;max-height:88%;object-fit:contain;filter:drop-shadow(0 0 35px rgba(237,123,41,.24))}
.map-sun[data-sun-view="visible"].sun-visible-ready .map-fallback-sun img,.map-sun[data-sun-view="ultraviolet"].sun-ultraviolet-ready .map-fallback-sun img{display:none}
.map-sun[data-sun-view="visible"].sun-visible-ready .map-fallback-sun [data-sun-video="visible"],.map-sun[data-sun-view="ultraviolet"].sun-ultraviolet-ready .map-fallback-sun [data-sun-video="ultraviolet"]{display:block}
.map-sun.map-ready .map-fallback-sun{display:block;opacity:.01;pointer-events:none}
.map-sun .map-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}
.map-sun .map-destinations a{min-width:0;padding:17px 15px}
.map-sun .map-destinations a strong{font-size:clamp(19px,2vw,26px)}
.map-sun.map-ready[data-map-active="photosphere"] [data-map-file="photosphere"],
.map-sun.map-ready[data-map-active="corona"] [data-map-file="corona"],
.map-sun.map-ready[data-map-active="parker"] [data-map-file="parker"],
.map-sun.map-ready[data-map-active="storms"] [data-map-file="storms"]{display:block}
.map-observation-label{position:absolute;z-index:3;left:28px;bottom:25px;color:#efd0a7;letter-spacing:.17em;font-size:10px;line-height:1.4;pointer-events:none}
.map-sunspot-focus{display:inline-flex;align-items:center;gap:16px;margin:22px 0 4px;padding:12px 16px;border:1px solid var(--copper);background:rgba(186,128,86,.13);color:#f4d4ad;font:12px/1.3 var(--sans);letter-spacing:.04em;cursor:pointer}.map-sunspot-focus[hidden]{display:none}.map-sunspot-focus:hover,.map-sunspot-focus:focus-visible{background:rgba(186,128,86,.3);color:white}
@media(max-width:700px){.map-sun .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-sun .map-destinations a{min-height:75px;padding:12px 8px}.map-sun .map-destinations a strong{font-size:17px}.map-observation-label{left:18px;bottom:22px;font-size:8px;max-width:60%}.map-fallback-sun img,.map-fallback-sun video{width:min(82%,360px)}}

/* Cassini portrait on the homepage map feature. */
.home-map-tease{isolation:isolate;min-height:480px;background:#071016}
.home-map-tease>div{max-width:530px;position:relative;z-index:2}
.home-map-art{position:absolute;inset:0 -2% 0 auto;width:min(70%,1050px);z-index:1;margin:0;display:flex;align-items:center}
.home-map-art:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#071016 0%,rgba(7,16,22,.93) 9%,rgba(7,16,22,.42) 30%,transparent 57%)}
.home-map-art>a{display:block;width:100%;position:relative;z-index:0}
.home-map-art img{display:block;width:100%;height:auto;mix-blend-mode:screen;filter:brightness(1.07)}
.home-map-art figcaption{position:absolute;right:6%;bottom:22px;z-index:2;color:#a8b9b8;font:10px/1.5 var(--sans);letter-spacing:.08em;text-align:right}
.home-map-art figcaption a{color:#d4c2a9;text-decoration:underline;text-underline-offset:3px}
.home-map-art figcaption a:hover,.home-map-art figcaption a:focus-visible{color:#fff}
@media(max-width:1000px){.home-map-tease{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:65px 22px 24px}.home-map-tease>div{order:0;max-width:690px}.home-map-art{order:1;position:relative;inset:auto;display:block;width:calc(100% + 44px);margin:35px -22px 0}.home-map-art:before{display:none}.home-map-art img{max-height:390px;object-fit:contain}.home-map-art figcaption{position:relative;right:auto;bottom:auto;padding:7px 22px 0}}

/* Mars: a real mapped globe, three regional image files, and two enlarged moons. */
.map-mars-intro{background:radial-gradient(ellipse at 76% 28%,rgba(183,80,44,.26),transparent 53%),#081016}
.map-mars .map-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.map-mars .map-destinations a{padding:17px 15px;min-width:0}
.map-mars .map-destinations a strong{font-size:clamp(19px,2vw,26px)}
.map-mars.map-ready .map-dossier{display:none}
.map-mars.map-ready[data-map-active="mars"] [data-map-file="mars"],
.map-mars.map-ready[data-map-active="olympus"] [data-map-file="olympus"],
.map-mars.map-ready[data-map-active="valles"] [data-map-file="valles"],
.map-mars.map-ready[data-map-active="jezero"] [data-map-file="jezero"],
.map-mars.map-ready[data-map-active="phobos"] [data-map-file="phobos"],
.map-mars.map-ready[data-map-active="deimos"] [data-map-file="deimos"]{display:block}
.map-fallback-mars .map-fallback-planet{background-image:url('/assets/maps/mars-nasa.jpg');background-position:center center;background-size:auto 100%;width:clamp(190px,28vw,320px);transform:translate(-50%,-50%);box-shadow:inset -22px -11px 46px rgba(0,0,0,.6),0 0 58px rgba(203,82,45,.18)}
.map-fallback-mars span:not(.map-fallback-planet){position:absolute;border-radius:50%;background-size:auto 100%;background-position:center;box-shadow:0 0 24px rgba(218,187,159,.25)}
.map-fallback-phobos{width:30px;height:30px;top:26%;left:14%;background-image:url('/assets/maps/phobos-nasa.jpg')}
.map-fallback-deimos{width:23px;height:23px;bottom:26%;right:14%;background-image:url('/assets/maps/deimos-nasa.jpg')}
.map-mars-detail{margin:24px 0 27px;max-width:800px}
.map-mars-detail img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:left center;border:1px solid rgba(187,144,114,.34);background:#121922}
.map-mars-detail figcaption{margin-top:8px;color:#aab5b7;font:12px/1.6 var(--sans)}
.map-mars-detail a{color:#e5ba94}
@media(max-width:700px){.map-mars .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-mars .map-destinations a{min-height:75px;padding:12px 8px}.map-mars .map-destinations a strong{font-size:17px}.map-fallback-mars .map-fallback-planet{width:clamp(165px,44vw,235px)}}

/* Venus: an explicitly illustrative cloud wrap, then a distinct radar observation. */
.map-venus-intro{background:radial-gradient(ellipse at 76% 28%,rgba(179,118,75,.3),transparent 55%),#081016}
.map-venus .map-scene{background:radial-gradient(circle at 48% 47%,#43332d,#19232b 44%,#080f18 78%)}
.map-venus .map-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.map-venus .map-destinations a{min-width:0}
.map-venus.map-ready .map-dossier{display:none}
.map-venus.map-ready[data-map-active="venus"] [data-map-file="venus"],
.map-venus.map-ready[data-map-active="clouds"] [data-map-file="clouds"],
.map-venus.map-ready[data-map-active="radar"] [data-map-file="radar"],
.map-venus.map-ready[data-map-active="volcano"] [data-map-file="volcano"],
.map-venus.map-ready[data-map-active="moon"] [data-map-file="moon"],
.map-venus.map-ready[data-map-active="future"] [data-map-file="future"]{display:block}
.map-fallback-venus .map-fallback-planet{background-image:url('/assets/maps/venus-clouds-jpl.jpg');background-position:center;background-size:auto 100%;width:clamp(195px,28vw,320px);transform:translate(-50%,-50%);box-shadow:inset -42px -10px 45px rgba(23,12,13,.55),0 0 82px rgba(224,151,91,.25)}
.venus-radar-visible .map-fallback-venus .map-fallback-planet{background-image:url('/assets/maps/venus-radar-nasa.jpg')}
@media(max-width:700px){.map-venus .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-venus .map-destinations a{min-height:76px;padding:12px 8px}.map-venus .map-destinations a strong{font-size:17px}.map-fallback-venus .map-fallback-planet{width:clamp(165px,44vw,235px)}}

/* Earth and Moon: two spacecraft-derived color mosaics, spaced for exploration. */
.map-earth-intro{background:radial-gradient(ellipse at 78% 30%,rgba(84,148,177,.24),transparent 56%),#081016}
.map-earth .map-scene{background:radial-gradient(ellipse at 42% 48%,#173344,#0a1b28 48%,#071119 78%)}
.map-earth .map-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}
.map-earth .map-destinations a{padding:16px 13px;min-width:0}
.map-earth .map-destinations a strong{font-size:clamp(19px,1.9vw,25px)}
.map-earth.map-ready .map-dossier{display:none}
.map-earth.map-ready[data-map-active="earth"] [data-map-file="earth"],
.map-earth.map-ready[data-map-active="magnetosphere"] [data-map-file="magnetosphere"],
.map-earth.map-ready[data-map-active="core"] [data-map-file="core"],
.map-earth.map-ready[data-map-active="young-earth"] [data-map-file="young-earth"],
.map-earth.map-ready[data-map-active="moon"] [data-map-file="moon"],
.map-earth.map-ready[data-map-active="far-side"] [data-map-file="far-side"],
.map-earth.map-ready[data-map-active="south-pole"] [data-map-file="south-pole"],
.map-earth.map-ready[data-map-active="tides"] [data-map-file="tides"]{display:block}
.map-fallback-earth .map-fallback-planet{left:38%;width:clamp(190px,26vw,310px);transform:translate(-50%,-50%);background-image:url('/assets/maps/earth-blue-marble-nasa.jpg');background-position:center;background-size:auto 100%;box-shadow:inset -35px -8px 45px rgba(3,17,32,.53),0 0 65px rgba(67,145,183,.28)}
.map-fallback-moon{position:absolute;top:44%;left:75%;width:clamp(85px,11vw,130px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:url('/assets/maps/moon-lro-nasa.jpg') center/auto 100%;box-shadow:inset -18px -6px 27px rgba(10,15,20,.55),0 0 34px rgba(208,218,218,.18)}
.map-earth[data-map-active="far-side"] .map-fallback-moon{background-position:left center}
@media(max-width:700px){.map-earth .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-earth .map-destinations a{min-height:78px;padding:12px 8px}.map-earth .map-destinations a strong{font-size:17px}.map-fallback-earth .map-fallback-planet{left:38%;width:clamp(150px,43vw,205px)}.map-fallback-moon{left:80%;width:clamp(59px,17vw,85px)}}

/* Analytics is optional: the panel appears only until a visitor chooses. */
.footer-privacy{display:flex;align-items:center;flex-wrap:wrap;gap:15px}
.footer-privacy a,.footer-privacy button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#b2c4c3;text-decoration:underline;text-underline-offset:3px}
.footer-privacy button,.privacy-inline-button{border:0;background:transparent;padding:0;cursor:pointer}
.footer-privacy a:hover,.footer-privacy button:hover,.footer-privacy a:focus-visible,.footer-privacy button:focus-visible{color:#fff}
.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:70;bottom:18px;left:50%;transform:translateX(-50%);width:min(860px,calc(100% - 32px));padding:23px 27px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;background:#101e27;border:1px solid #b8855d;box-shadow:0 15px 60px rgba(0,0,0,.64)}
.analytics-consent .eyebrow{margin:0 0 8px;color:#d9aa85}
.analytics-consent h2{font:normal 27px/1.15 var(--display);margin:0 0 8px;color:#f3efe5}
.analytics-consent p:not(.eyebrow){margin:0;color:#d0d9d8;font:13px/1.55 var(--sans)}
.analytics-consent a{color:#f0c59c;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-direction:column;gap:9px;min-width:205px}
.analytics-consent-actions button{min-height:46px;border:1px solid #9db6b5;padding:10px 14px;background:#17313b;color:#f4f2e9;font:12px/1.25 var(--sans);cursor:pointer}
.analytics-consent-actions button:last-child{border-color:#c99970;background:#ad754e;color:#071016;font-weight:700}
.analytics-consent-actions button:hover,.analytics-consent-actions button:focus-visible{border-color:#fff;filter:brightness(1.14)}
.privacy-layout{max-width:980px;margin:auto}.privacy-updated{font:11px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--copper);margin:0 0 38px}.privacy-layout .prose h2{font:normal clamp(30px,3vw,42px)/1.14 var(--display);margin:48px 0 14px;color:var(--cream)}.privacy-layout .prose h2:first-child{margin-top:0}.privacy-layout .prose p{max-width:760px;font:18px/1.75 var(--display);color:#c6d3d1;margin:0 0 20px}.privacy-layout .prose a,.privacy-inline-button{font:inherit;color:var(--aqua);text-decoration:underline;text-underline-offset:3px}.privacy-inline-button:hover,.privacy-inline-button:focus-visible{color:white}
@media(max-width:780px){.analytics-consent{grid-template-columns:1fr;gap:17px}.analytics-consent-actions{flex-direction:row;min-width:0}.analytics-consent-actions button{flex:1}}
@media(max-width:560px){.footer-privacy{margin:8px 0}.analytics-consent{bottom:8px;width:calc(100% - 16px);padding:17px 16px}.analytics-consent h2{font-size:24px}.analytics-consent-actions{flex-direction:column;gap:8px}.analytics-consent-actions button{min-height:44px}}

/* A lightweight, shared bridge from research pages to their matching 3D map. */
.map-crosslink{--map-glow:#a7a796;--map-shade:#565b64;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:32px;align-items:center;position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding-top:54px;padding-bottom:54px;border-block:1px solid rgba(206,217,213,.19);background:radial-gradient(ellipse at 82% 44%,rgba(68,99,114,.22),transparent 49%),#101e27}
.map-crosslink-saturn{--map-glow:#d6ba8b;--map-shade:#83674b}.map-crosslink-jupiter{--map-glow:#d8ad8c;--map-shade:#795849}.map-crosslink-sun{--map-glow:#ffbf73;--map-shade:#b85132}.map-crosslink-mars{--map-glow:#d78063;--map-shade:#833d32}.map-crosslink-venus{--map-glow:#ebc294;--map-shade:#9a7557}.map-crosslink-earth{--map-glow:#81c5cf;--map-shade:#25567d}
.map-crosslink-pluto{--map-glow:#d0b6aa;--map-shade:#77534f}
.map-crosslink-copy{position:relative;z-index:2;min-width:0}.map-crosslink h2{font:normal clamp(31px,3.5vw,52px)/1.08 var(--display);letter-spacing:-.035em;max-width:700px;margin:17px 0}.map-crosslink h2 a:hover,.map-crosslink h2 a:focus-visible{color:var(--aqua);text-decoration:underline;text-underline-offset:6px}.map-crosslink-copy>p:not(.eyebrow){max-width:610px;font:15px/1.75 var(--sans);color:#c1ccca;margin:0 0 25px}.map-crosslink .button{width:max-content;max-width:100%}
.map-crosslink-art{width:min(100%,330px);height:255px;position:relative;justify-self:center;pointer-events:none;background:radial-gradient(circle at 54% 48%,rgba(182,196,197,.09),transparent 56%)}.map-crosslink-orbit{position:absolute;inset:10% 1%;border:1px solid rgba(222,229,222,.31);border-radius:50%;transform:rotate(-23deg)}.map-crosslink-orbit:after{content:'';position:absolute;top:19%;right:6%;width:6px;height:6px;border-radius:50%;background:var(--map-glow);box-shadow:0 0 15px var(--map-glow)}.map-crosslink-planet{position:absolute;width:156px;height:156px;left:50%;top:48%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 28% 27%,var(--map-glow) 0%,var(--map-shade) 42%,#14222a 86%);box-shadow:inset -23px -14px 30px rgba(0,0,0,.58),0 0 52px rgba(152,183,179,.16)}.map-crosslink-saturn .map-crosslink-planet:after{content:'';position:absolute;inset:38% -32%;border:9px solid rgba(219,191,150,.55);border-left-color:rgba(219,191,150,.22);border-bottom-color:rgba(219,191,150,.25);border-radius:50%;transform:rotate(-21deg)}.map-crosslink-marker{position:absolute;left:10%;top:16%;width:27px;height:27px;border-top:1px solid var(--map-glow);border-left:1px solid var(--map-glow);opacity:.72}.map-crosslink-coordinate{position:absolute;right:5%;bottom:8%;font:9px/1.3 var(--sans);letter-spacing:.18em;color:#bdc8c7}
@media(max-width:760px){.map-crosslink{grid-template-columns:1fr;gap:5px;padding-top:55px;padding-bottom:22px}.map-crosslink-art{height:170px;width:min(100%,260px)}.map-crosslink-planet{width:112px;height:112px}.map-crosslink-coordinate{bottom:1%}}
@media(max-width:420px){.map-crosslink .button{white-space:normal;text-align:left;gap:12px}.map-crosslink-art{height:145px}}

/* Pluto and Charon: archival maps keep the unobserved southern regions visible. */
.map-pluto-intro{background:radial-gradient(ellipse at 75% 27%,rgba(128,91,101,.24),transparent 55%),#081016}
.map-pluto .map-scene{background:radial-gradient(ellipse at 43% 48%,#24303d,#0b1722 49%,#050b12 80%)}
.map-pluto .map-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.map-pluto .map-destinations a{min-width:0}
.map-pluto.map-ready .map-dossier{display:none}
.map-pluto.map-ready[data-map-active="pluto"] [data-map-file="pluto"],
.map-pluto.map-ready[data-map-active="heart"] [data-map-file="heart"],
.map-pluto.map-ready[data-map-active="haze"] [data-map-file="haze"],
.map-pluto.map-ready[data-map-active="spectrum"] [data-map-file="spectrum"],
.map-pluto.map-ready[data-map-active="charon"] [data-map-file="charon"],
.map-pluto.map-ready[data-map-active="unknown"] [data-map-file="unknown"]{display:block}
.map-fallback-pluto .map-fallback-planet{left:38%;width:clamp(185px,25vw,300px);transform:translate(-50%,-50%);background-image:url('/assets/maps/pluto-new-horizons-nasa.jpg');background-position:center 42%;background-size:auto 100%;box-shadow:inset -35px -10px 44px rgba(5,10,19,.66),0 0 58px rgba(174,131,120,.19)}
.map-fallback-charon{position:absolute;top:47%;left:76%;width:clamp(85px,11vw,135px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:url('/assets/maps/charon-new-horizons-nasa.jpg') center 41%/auto 100%;box-shadow:inset -18px -7px 26px rgba(3,9,15,.57),0 0 30px rgba(187,197,201,.13)}
.pluto-charon-image{margin:30px 0 0;max-width:440px;background:#060c12;border:1px solid rgba(197,206,207,.18)}.pluto-charon-image img{width:100%;height:auto;object-fit:contain}.pluto-charon-image figcaption{padding:10px 15px;color:#b2c1c3;font:11px/1.5 var(--sans)}.pluto-charon-image a{color:#c8dddc;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.map-pluto .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-pluto .map-destinations a{min-height:77px;padding:12px 8px}.map-pluto .map-destinations a strong{font-size:17px}.map-fallback-pluto .map-fallback-planet{left:38%;width:clamp(150px,42vw,210px)}.map-fallback-charon{left:80%;width:clamp(60px,17vw,88px)}}

/* Bennu: measured irregular shape, with a separate detailed sampling-site image. */
.map-bennu-intro{background:radial-gradient(ellipse at 77% 29%,rgba(140,143,130,.2),transparent 54%),#081016}
.map-bennu .map-scene{background:radial-gradient(ellipse at 50% 46%,#29333a,#0b1720 49%,#050b12 82%)}
.map-bennu .map-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.map-bennu .map-destinations a{min-width:0}
.map-bennu.map-ready .map-dossier{display:none}
.map-bennu.map-ready[data-map-active="bennu"] [data-map-file="bennu"],
.map-bennu.map-ready[data-map-active="nightingale"] [data-map-file="nightingale"],
.map-bennu.map-ready[data-map-active="surface"] [data-map-file="surface"],
.map-bennu.map-ready[data-map-active="sample"] [data-map-file="sample"],
.map-bennu.map-ready[data-map-active="return"] [data-map-file="return"],
.map-bennu.map-ready[data-map-active="orbit"] [data-map-file="orbit"]{display:block}
.map-fallback-bennu .map-fallback-planet{width:clamp(205px,28vw,350px);transform:translate(-50%,-50%) rotate(7deg);border-radius:45% 53% 45% 49% / 47% 43% 54% 49%;background-image:url('/assets/maps/bennu-albedo-nasa.jpg');background-position:center 47%;background-size:auto 100%;box-shadow:inset -56px -24px 55px rgba(3,8,14,.74),0 0 62px rgba(188,198,201,.17)}
.bennu-site-image{margin:29px 0 0;max-width:490px;background:#060c12;border:1px solid rgba(197,206,207,.18)}
.bennu-site-image img{width:100%;height:auto;display:block;object-fit:contain}
.bennu-site-image figcaption{padding:11px 15px;color:#b2c1c3;font:11px/1.5 var(--sans)}
.bennu-site-image a{color:#c8dddc;text-decoration:underline;text-underline-offset:3px}
.map-crosslink-bennu{--map-glow:#b7bcb8;--map-shade:#515c5c}
.map-crosslink-bennu .map-crosslink-planet{border-radius:0;clip-path:polygon(49% 0%,69% 5%,87% 17%,99% 39%,95% 60%,79% 82%,60% 97%,40% 100%,17% 84%,2% 61%,0% 40%,15% 17%,32% 5%);background:radial-gradient(circle at 31% 26%,rgba(188,200,199,.48),transparent 60%),url('/assets/maps/bennu-albedo-nasa.jpg') center/auto 100%}
@media(max-width:700px){.map-bennu .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-bennu .map-destinations a{min-height:77px;padding:12px 8px}.map-bennu .map-destinations a strong{font-size:17px}.map-fallback-bennu .map-fallback-planet{width:clamp(170px,51vw,250px)}}

/* Neptune and Triton: representative clouds, Voyager coverage, and illustrative rings. */
.map-neptune-intro{background:radial-gradient(ellipse at 76% 28%,rgba(49,107,155,.26),transparent 55%),#081016}
.map-neptune .map-scene{background:radial-gradient(ellipse at 43% 49%,#163950,#0b1b2b 51%,#050b12 80%)}
.map-neptune .map-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}
.map-neptune .map-destinations a{padding:16px 13px;min-width:0}
.map-neptune .map-destinations a strong{font-size:clamp(18px,1.8vw,24px)}
.map-neptune.map-ready .map-dossier{display:none}
.map-neptune.map-ready[data-map-active="neptune"] [data-map-file="neptune"],
.map-neptune.map-ready[data-map-active="storm"] [data-map-file="storm"],
.map-neptune.map-ready[data-map-active="rings"] [data-map-file="rings"],
.map-neptune.map-ready[data-map-active="field"] [data-map-file="field"],
.map-neptune.map-ready[data-map-active="triton"] [data-map-file="triton"],
.map-neptune.map-ready[data-map-active="plumes"] [data-map-file="plumes"],
.map-neptune.map-ready[data-map-active="unknown"] [data-map-file="unknown"]{display:block}
.map-fallback-neptune .map-fallback-planet{left:38%;width:clamp(190px,26vw,305px);transform:translate(-50%,-50%);background-image:url('/assets/maps/neptune-representative-nasa.jpg');background-position:center;background-size:auto 100%;box-shadow:inset -38px -9px 48px rgba(3,12,31,.58),0 0 75px rgba(72,136,201,.23)}
.map-fallback-triton{position:absolute;top:44%;left:77%;width:clamp(88px,11vw,132px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:url('/assets/maps/triton-global-color-nasa.jpg') center/auto 100%;box-shadow:inset -22px -8px 29px rgba(3,9,15,.58),0 0 31px rgba(178,201,210,.17)}
.map-fallback-rings{position:absolute;top:48%;left:38%;width:clamp(240px,35vw,410px);height:clamp(75px,11vw,135px);transform:translate(-50%,-50%) rotate(-24deg);border:2px solid rgba(150,191,211,.32);border-radius:50%;box-shadow:0 0 18px rgba(132,179,206,.13)}
.neptune-source-image{margin:29px 0 0;max-width:560px;background:#060c12;border:1px solid rgba(197,206,207,.18)}
.neptune-source-image img{width:100%;height:auto;display:block;object-fit:contain}
.neptune-source-image figcaption{padding:11px 15px;color:#b2c1c3;font:11px/1.5 var(--sans)}
.neptune-source-image a{color:#c8dddc;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.map-neptune .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-neptune .map-destinations a{min-height:77px;padding:12px 8px}.map-neptune .map-destinations a strong{font-size:17px}.map-fallback-neptune .map-fallback-planet{left:38%;width:clamp(155px,42vw,210px)}.map-fallback-triton{left:81%;width:clamp(58px,17vw,87px)}.map-fallback-rings{width:clamp(210px,57vw,280px);height:clamp(66px,17vw,90px)}}

/* Uranus: a sideways ring plane and five Voyager-mapped moons with visible coverage gaps. */
.map-uranus-intro{background:radial-gradient(ellipse at 78% 31%,rgba(77,151,163,.22),transparent 56%),#081016}
.map-uranus .map-scene{background:radial-gradient(ellipse at 42% 48%,#164150,#091b2a 49%,#050b12 80%)}
.map-uranus .map-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}
.map-uranus .map-destinations a{padding:16px 12px;min-width:0}
.map-uranus .map-destinations a strong{font-size:clamp(18px,1.8vw,24px)}
.map-uranus.map-ready .map-dossier{display:none}
.map-uranus.map-ready[data-map-active="uranus"] [data-map-file="uranus"],
.map-uranus.map-ready[data-map-active="rings"] [data-map-file="rings"],
.map-uranus.map-ready[data-map-active="field"] [data-map-file="field"],
.map-uranus.map-ready[data-map-active="miranda"] [data-map-file="miranda"],
.map-uranus.map-ready[data-map-active="ariel"] [data-map-file="ariel"],
.map-uranus.map-ready[data-map-active="umbriel"] [data-map-file="umbriel"],
.map-uranus.map-ready[data-map-active="titania"] [data-map-file="titania"],
.map-uranus.map-ready[data-map-active="oberon"] [data-map-file="oberon"]{display:block}
.map-fallback-uranus .map-fallback-planet{left:43%;width:clamp(185px,25vw,305px);transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 27%,#b8e3df 0%,#85bec5 45%,#4489a6 76%,#15334b 100%);box-shadow:inset -37px -15px 44px rgba(1,17,36,.56),0 0 65px rgba(89,186,197,.20)}
.map-fallback-uranus .map-fallback-rings{position:absolute;top:50%;left:43%;width:clamp(115px,15vw,190px);height:clamp(315px,42vw,475px);border:2px solid rgba(179,211,210,.48);border-radius:50%;transform:translate(-50%,-50%) rotate(10deg);box-shadow:0 0 22px rgba(157,201,209,.15)}
.map-fallback-uranus .map-fallback-rings:after{content:"";position:absolute;inset:14px 12px;border:1px solid rgba(179,211,210,.37);border-radius:50%}
.map-fallback-uranus span[class^="map-fallback-"]:not(.map-fallback-planet):not(.map-fallback-rings){position:absolute;width:clamp(16px,2.2vw,25px);aspect-ratio:1;border-radius:50%;background:#919da5;box-shadow:0 0 17px rgba(199,221,225,.24)}
.map-fallback-uranus .map-fallback-miranda{top:25%;right:20%;background:#a9aeb1!important}
.map-fallback-uranus .map-fallback-ariel{top:45%;right:9%}
.map-fallback-uranus .map-fallback-umbriel{bottom:24%;left:12%;background:#626d78!important}
.map-fallback-uranus .map-fallback-titania{bottom:16%;right:17%}
.map-fallback-uranus .map-fallback-oberon{top:18%;left:9%}
.uranus-source-image{margin:29px 0 0;max-width:560px;background:#060c12;border:1px solid rgba(197,206,207,.18)}
.uranus-source-image img{width:100%;height:auto;display:block;object-fit:contain}
.uranus-source-image figcaption{padding:11px 15px;color:#b2c1c3;font:11px/1.5 var(--sans)}
.uranus-source-image a{color:#c8dddc;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.map-uranus .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-uranus .map-destinations a{min-height:77px;padding:12px 8px}.map-uranus .map-destinations a strong{font-size:17px}.map-fallback-uranus .map-fallback-planet{width:clamp(145px,42vw,200px)}.map-fallback-uranus .map-fallback-rings{width:clamp(84px,24vw,120px);height:clamp(220px,64vw,300px)}}
.map-mercury-intro{background:radial-gradient(ellipse at 78% 24%,rgba(192,130,66,.23),transparent 57%),#081016}
.map-mercury .map-scene{background:radial-gradient(ellipse at 44% 43%,#463426,#171c26 49%,#080e16 83%)}
.map-mercury .map-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.map-mercury .map-destinations a{min-width:0;padding:16px 12px}
.map-mercury .map-destinations a strong{font-size:clamp(18px,1.8vw,24px)}
.map-mercury.map-ready .map-dossier{display:none}
.map-mercury.map-ready[data-map-active="mercury"] [data-map-file="mercury"],
.map-mercury.map-ready[data-map-active="caloris"] [data-map-file="caloris"],
.map-mercury.map-ready[data-map-active="hollows"] [data-map-file="hollows"],
.map-mercury.map-ready[data-map-active="ice"] [data-map-file="ice"],
.map-mercury.map-ready[data-map-active="scarps"] [data-map-file="scarps"],
.map-mercury.map-ready[data-map-active="field"] [data-map-file="field"]{display:block}
.map-fallback-mercury .map-fallback-planet{width:clamp(215px,31vw,375px);transform:translate(-50%,-50%);background-image:url('/assets/maps/mercury-messenger-nasa.jpg');background-size:auto 100%;background-position:center;box-shadow:inset -43px -23px 52px rgba(4,7,18,.72),0 0 67px rgba(206,135,71,.18)}
.mercury-source-image{margin:28px 0 0;max-width:600px;background:#070d13;border:1px solid rgba(201,205,205,.2)}
.mercury-source-image img{display:block;width:100%;height:auto;object-fit:contain}
.mercury-source-image figcaption{padding:12px 15px;color:#b6c5c6;font:11px/1.5 var(--sans)}
.mercury-source-image a{color:#c8dddc;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.map-mercury .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-mercury .map-destinations a{min-height:77px;padding:12px 8px}.map-mercury .map-destinations a strong{font-size:17px}.map-fallback-mercury .map-fallback-planet{width:clamp(180px,58vw,260px)}}
.map-galaxy-intro{background:radial-gradient(ellipse at 72% 28%,rgba(100,94,154,.24),transparent 58%),radial-gradient(ellipse at 14% 85%,rgba(165,107,76,.13),transparent 49%),#070e19}
.map-galaxy .map-scene{background:radial-gradient(ellipse at 50% 48%,#172037 0%,#0b1526 43%,#040811 83%)}
.map-galaxy .map-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}
.map-galaxy .map-destinations a{min-width:0;padding:16px 11px}
.map-galaxy .map-destinations a strong{font-size:clamp(17px,1.6vw,23px)}
.map-galaxy.map-ready .map-dossier{display:none}
.map-galaxy.map-ready[data-map-active="galaxy"] [data-map-file="galaxy"],
.map-galaxy.map-ready[data-map-active="sun"] [data-map-file="sun"],
.map-galaxy.map-ready[data-map-active="center"] [data-map-file="center"],
.map-galaxy.map-ready[data-map-active="wave"] [data-map-file="wave"],
.map-galaxy.map-ready[data-map-active="journey"] [data-map-file="journey"],
.map-galaxy.map-ready[data-map-active="halo"] [data-map-file="halo"],
.map-galaxy.map-ready[data-map-active="dark"] [data-map-file="dark"]{display:block}
.galaxy-marker{position:absolute;z-index:5;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(205,218,230,.54);border-radius:3px;background:rgba(5,14,26,.88);box-shadow:0 3px 21px rgba(0,0,0,.38);color:#f6e8d0;white-space:nowrap;font:10px/1.2 var(--sans);letter-spacing:.09em;cursor:pointer;touch-action:manipulation}
.galaxy-marker[hidden]{display:none}
.galaxy-marker span{width:8px;height:8px;flex:none;border-radius:50%;background:#f0cf99;box-shadow:0 0 13px #d8b889}
.galaxy-marker[data-galaxy-marker="center"] span{background:#f2dfc8;box-shadow:0 0 13px #ebdec6}
.galaxy-marker[data-galaxy-marker="halo"] span{background:#a5b7da;box-shadow:0 0 13px #829bc7}
.galaxy-marker:hover,.galaxy-marker:focus-visible{border-color:#fff;color:#fff;background:#1d3040;outline-offset:3px}
.map-fallback-galaxy{background:radial-gradient(circle at center,rgba(186,153,160,.14),transparent 54%),#08111e}
.galaxy-fallback-disk{position:absolute;left:50%;top:51%;width:min(71%,465px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) rotate(24deg) scaleY(.84);background:radial-gradient(ellipse at center,#f0d7b6 0%,#8b797c 8%,transparent 18%),repeating-conic-gradient(from 30deg,rgba(173,174,202,.16) 0deg,rgba(196,171,154,.31) 14deg,transparent 38deg,rgba(91,131,169,.29) 47deg,transparent 75deg);mask-image:radial-gradient(ellipse at center,#000 4%,#000 57%,transparent 74%);box-shadow:0 0 100px rgba(155,139,178,.26)}
.galaxy-fallback-sun{position:absolute;left:50%;top:69%;width:9px;height:9px;border-radius:50%;background:#ffe6a7;box-shadow:0 0 0 7px rgba(255,218,139,.12),0 0 25px 9px rgba(255,206,137,.45)}
.galaxy-source-image{margin:30px 0 0;max-width:600px;border:1px solid rgba(181,198,211,.21);background:#060a12}
.galaxy-source-image img{width:100%;height:auto;display:block;object-fit:contain}
.galaxy-source-image figcaption{padding:12px 15px;color:#b8c4ce;font:11px/1.55 var(--sans)}
.galaxy-source-image a{color:#b9d6e4;text-decoration:underline;text-underline-offset:3px}
.galaxy-gateway{margin:34px 0 12px;padding:24px;border:1px solid rgba(194,170,138,.45);background:linear-gradient(135deg,rgba(31,40,58,.92),rgba(13,30,40,.94))}
.galaxy-gateway .eyebrow{color:#d3b38d}
.galaxy-gateway h3{font-size:clamp(24px,2.2vw,32px);margin:13px 0 10px}
.galaxy-gateway>p:not(.eyebrow){font:13px/1.6 var(--sans);color:#bfced0}
.galaxy-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}
.galaxy-gateway-grid a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:13px;border:1px solid rgba(178,202,213,.25);color:#f3ece3;background:rgba(7,18,29,.6)}
.galaxy-gateway-grid a:first-child{border-color:rgba(218,176,110,.75);background:rgba(93,58,32,.3)}
.galaxy-gateway-grid a:hover,.galaxy-gateway-grid a:focus-visible{border-color:#d8c2a0;background:rgba(57,75,90,.66)}
.galaxy-gateway-grid strong{font:normal 18px/1.15 var(--display)}
.galaxy-gateway-grid small{grid-column:1;font:10px/1.3 var(--sans);color:#b8c9cd}
.galaxy-gateway-grid span{grid-column:2;grid-row:1/3;color:#d3b38d}
@media(max-width:700px){.map-galaxy .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-galaxy .map-destinations a{min-height:76px;padding:12px 8px}.map-galaxy .map-destinations a strong{font-size:17px}.galaxy-marker{font-size:8px;padding:6px}.galaxy-gateway{padding:17px}.galaxy-gateway-grid{gap:6px}.galaxy-gateway-grid a{padding:11px}.galaxy-gateway-grid strong{font-size:16px}}
.map-crosslink-galaxy{--map-glow:#e8d6bd;--map-shade:#6e718f}
.map-crosslink-galaxy .map-crosslink-planet{background:radial-gradient(circle at center,#f3dfc1 0%,#b19f9f 10%,transparent 21%),repeating-conic-gradient(from 20deg,rgba(166,166,202,.28),transparent 29deg,rgba(185,151,134,.32) 50deg,transparent 78deg);box-shadow:0 0 58px rgba(143,133,173,.26);transform:translate(-50%,-50%) rotate(22deg) scaleY(.72)}
.map-crosslink-galaxy .map-crosslink-orbit{border-style:dotted;border-color:rgba(180,191,213,.28)}

/* The research files follow the scene instead of lengthening a narrow side column. */
.map-experience{display:block;background:#0b1821}
.map-stage{max-width:1440px;margin-inline:auto;border-inline:1px solid var(--line)}
.map-scene{height:clamp(480px,46vw,650px)}
.map-dossiers{border-top:1px solid var(--line);padding:clamp(54px,6vw,88px) max(4.5vw,28px)}
.map-dossier{max-width:980px;margin-left:auto;margin-right:auto}
.map-dossier .map-subtitle{margin-bottom:30px}
.map-dossier h3,.map-dossier>p:not(.eyebrow):not(.map-subtitle){max-width:800px}
.map-dossier-links{max-width:850px}
@media(max-width:1080px){.map-scene{height:clamp(460px,52vw,570px)}.map-dossier{max-width:850px}}
@media(max-width:700px){.map-stage{border-inline:0}.map-scene{height:420px}.map-dossiers{padding:50px 22px}.map-dossier{max-width:100%}.map-dossier .map-subtitle{margin-bottom:25px}}

/* Universe atlas: named neighbors against a symbolic, more distant web. */
.map-universe-intro{background:radial-gradient(ellipse at 68% 28%,rgba(104,88,142,.26),transparent 58%),#08111d}
.map-universe .map-scene{background:radial-gradient(ellipse at 48% 49%,#172039 0%,#0c1729 45%,#050a15 83%)}
.map-universe .map-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.map-universe .map-destinations a{min-width:0}
.map-universe.map-ready .map-dossier{display:none}
.map-universe.map-ready[data-map-active="local"] [data-map-file="local"],
.map-universe.map-ready[data-map-active="here"] [data-map-file="here"],
.map-universe.map-ready[data-map-active="andromeda"] [data-map-file="andromeda"],
.map-universe.map-ready[data-map-active="triangulum"] [data-map-file="triangulum"],
.map-universe.map-ready[data-map-active="web"] [data-map-file="web"],
.map-universe.map-ready[data-map-active="light"] [data-map-file="light"]{display:block}
.map-fallback-universe{background:radial-gradient(circle at 50% 48%,rgba(144,129,177,.13),transparent 62%),#050a15}
.universe-fallback-web{position:absolute;inset:0;opacity:.5;background:linear-gradient(12deg,transparent 48%,rgba(111,135,170,.2) 50%,transparent 52%),linear-gradient(156deg,transparent 49%,rgba(111,135,170,.18) 50%,transparent 51%),radial-gradient(circle at 19% 25%,#b7c3dc 1px,transparent 2px),radial-gradient(circle at 83% 68%,#9bbbd9 1px,transparent 2px);background-size:auto,auto,77px 71px,109px 95px}
.universe-fallback-galaxy{position:absolute;width:clamp(105px,19vw,290px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg) scaleY(.57);background:radial-gradient(ellipse at center,#f9e2ba 0%,#d3b9ae 6%,transparent 18%),repeating-conic-gradient(from 20deg,rgba(154,187,219,.42) 0deg,rgba(210,183,157,.42) 15deg,transparent 40deg,rgba(113,143,191,.32) 56deg,transparent 78deg);mask-image:radial-gradient(circle,#000 12%,#000 62%,transparent 73%);box-shadow:0 0 55px rgba(189,172,207,.24)}
.universe-fallback-milky{left:27%;top:51%}
.universe-fallback-andromeda{left:68%;top:38%;width:clamp(120px,22vw,330px);transform:translate(-50%,-50%) rotate(28deg) scaleY(.54)}
.universe-fallback-triangulum{left:74%;top:73%;width:clamp(70px,10vw,160px);transform:translate(-50%,-50%) rotate(-8deg) scaleY(.62)}
.universe-marker{position:absolute;z-index:5;transform:translate(-50%,-50%);padding:8px 10px;border:1px solid rgba(205,218,230,.6);border-radius:3px;background:rgba(5,14,26,.89);box-shadow:0 3px 21px rgba(0,0,0,.38);color:#f7e9d0;white-space:nowrap;font:10px/1.2 var(--sans);letter-spacing:.1em;cursor:pointer;touch-action:manipulation}
.universe-marker[hidden]{display:none}
.universe-marker:hover,.universe-marker:focus-visible{border-color:#fff;color:#fff;background:#1d3040;outline-offset:3px}
.universe-gateway{margin:34px 0 12px;padding:25px;border:1px solid rgba(194,170,138,.48);background:linear-gradient(135deg,rgba(34,40,66,.94),rgba(13,30,40,.95))}
.universe-gateway .eyebrow{color:#d3b38d}
.universe-gateway h3{margin:15px 0 22px;font-size:clamp(25px,2.5vw,36px)}
.universe-gateway a{display:flex;justify-content:space-between;gap:16px;padding:17px;border:1px solid rgba(218,176,110,.7);background:rgba(93,58,32,.3);color:#f5ece0;font:20px/1.25 var(--display)}
.universe-gateway a:hover,.universe-gateway a:focus-visible{background:rgba(57,75,90,.66);border-color:#e9d4b1}
.universe-gateway a span{color:#d3b38d}
@media(max-width:700px){.map-universe .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-universe .map-destinations a{min-height:76px;padding:12px 8px}.map-universe .map-destinations a strong{font-size:17px}.universe-marker{font-size:8px;padding:6px}.universe-gateway{padding:17px}.universe-gateway a{font-size:17px}.universe-fallback-milky{left:26%}.universe-fallback-andromeda{left:72%}}
.map-crosslink-universe{--map-glow:#e8d6bd;--map-shade:#74799a}
.map-crosslink-universe .map-crosslink-planet{background:radial-gradient(circle at center,#f3dfc1 0%,#b19f9f 10%,transparent 21%),repeating-conic-gradient(from 20deg,rgba(166,166,202,.28),transparent 29deg,rgba(185,151,134,.32) 50deg,transparent 78deg);box-shadow:0 0 58px rgba(143,133,173,.26);transform:translate(-50%,-50%) rotate(22deg) scaleY(.72)}
.map-crosslink-universe .map-crosslink-orbit{border-style:dotted;border-color:rgba(180,191,213,.28)}

/* The Atlas keeps the cosmic pages in place and opens a second path inward. */
.atlas-hero{padding:clamp(95px,10vw,155px) max(4.5vw,28px) 85px;background:radial-gradient(ellipse at 22% 53%,rgba(70,116,154,.28),transparent 45%),radial-gradient(ellipse at 78% 28%,rgba(173,112,83,.17),transparent 48%),#07121b;border-bottom:1px solid var(--line)}
.atlas-hero>*,.atlas-wing{max-width:1440px;margin-left:auto;margin-right:auto}
.atlas-hero h1{font:normal clamp(60px,8vw,130px)/.98 var(--display);letter-spacing:-.05em;margin:28px auto 30px}
.atlas-hero h1 em,.atlas-wing h2 em{color:var(--copper);font-weight:normal}
.atlas-hero>p:not(.eyebrow){max-width:690px;color:#c3d0cd;font:clamp(19px,2vw,24px)/1.55 var(--display)}
.atlas-hero-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:43px}
.atlas-hero-nav a{display:inline-flex;padding:14px 18px;border:1px solid rgba(185,207,206,.45);color:#d9e6e0;font:11px/1.3 var(--sans);letter-spacing:.09em}
.atlas-hero-nav a:hover,.atlas-hero-nav a:focus-visible{border-color:var(--copper);background:#1b3039;color:#fff}
.atlas-wing{padding:86px max(4.5vw,28px) 90px}
.atlas-wing-heading{max-width:760px;margin-bottom:37px}
.atlas-wing h2{font:normal clamp(47px,5vw,78px)/1.05 var(--display);letter-spacing:-.04em;margin:20px 0}
.atlas-wing-heading>p:not(.eyebrow){font:18px/1.65 var(--display);color:#bacbc9}
.atlas-cosmos{max-width:none;background:#0b1822}
.atlas-cosmos .atlas-wing-heading,.atlas-cosmos .atlas-records{max-width:1350px;margin-left:auto;margin-right:auto}
.atlas-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.atlas-record{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:4px 18px;padding:19px 22px;background:#0c1d26;color:#e8ece6;min-height:98px}
.atlas-record:hover,.atlas-record:focus-visible{background:#1b343d;color:#fff}
.atlas-record>span{grid-row:1/3;color:var(--copper);font:11px var(--sans)}
.atlas-record strong{font:normal 25px/1.1 var(--display)}
.atlas-record small{grid-column:2;font:11px/1.4 var(--sans);color:#afc2c2}
.atlas-record b{grid-column:3;grid-row:1/3;color:var(--copper);font-weight:normal}
.atlas-matter{padding-top:100px;padding-bottom:106px}
.atlas-feature{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1fr);min-height:350px;border:1px solid rgba(179,204,204,.34);background:#10212b;color:#f4efdf;overflow:hidden}
.atlas-feature:hover,.atlas-feature:focus-visible{border-color:var(--copper);background:#142b34}
.atlas-feature-art{position:relative;display:block;min-height:310px;background:radial-gradient(circle at center,rgba(233,183,125,.9) 0 1%,transparent 3%),radial-gradient(circle at center,rgba(94,153,184,.41) 0 22%,transparent 54%),#071320}
.atlas-feature-art i{position:absolute;border:1px dotted rgba(151,196,218,.45);border-radius:50%;inset:20%}
.atlas-feature-art i:nth-child(2){inset:12%;transform:rotateX(65deg)}
.atlas-feature-art i:nth-child(3){inset:26%;transform:rotateY(57deg)}
.atlas-feature-art i:nth-child(4){inset:39%;border-color:rgba(240,198,142,.6)}
.atlas-feature>span:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px}
.atlas-feature small{color:var(--copper);font:11px var(--sans);letter-spacing:.18em}
.atlas-feature strong{font:normal clamp(38px,4vw,65px)/1.08 var(--display);margin:18px 0 11px}
.atlas-feature em{font:16px/1.5 var(--display);color:#b6c9c9}
.atlas-feature b{margin-top:39px;color:var(--aqua);font:12px var(--sans)}
.atlas-life{max-width:none;background:#0a161d;border-top:1px solid var(--line)}
.atlas-life .atlas-wing-heading,.atlas-life .atlas-life-note{max-width:1350px;margin-left:auto;margin-right:auto}
.atlas-life-note{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px;border:1px solid var(--line);color:#bccac7;font:16px/1.5 var(--display)}
.atlas-life-note p{margin:0}.atlas-life-note a{color:var(--aqua);font:12px/1.5 var(--sans)}
.atom-intro{background:radial-gradient(ellipse at 70% 42%,rgba(80,127,151,.2),transparent 49%),#08121b}
.atom-intro .eyebrow a{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.atom-context{display:flex;flex-wrap:wrap;gap:9px;margin-top:37px}
.atom-context a{padding:12px 15px;border:1px solid rgba(174,200,205,.37);color:#c2d3d3;font:11px/1.3 var(--sans)}
.atom-context a:hover,.atom-context a:focus-visible,.atom-context a[aria-current]{border-color:var(--copper);color:#fff;background:#1b3039}
.map-atom .map-scene{background:radial-gradient(ellipse at center,#132c3a 0%,#0a1d2a 44%,#050c15 85%)}
.map-atom .map-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.map-atom.map-ready .map-dossier{display:none}
.map-atom.map-ready[data-map-active="cloud"] [data-map-file="cloud"],
.map-atom.map-ready[data-map-active="scale"] [data-map-file="scale"],
.map-atom.map-ready[data-map-active="thorium"] [data-map-file="thorium"]{display:block}
.map-fallback-atom{background:radial-gradient(circle at center,rgba(85,159,199,.34),transparent 58%),#06111b}
.atom-fallback-cloud{position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle at center,rgba(128,195,229,.38),transparent 62%),radial-gradient(circle,rgba(169,219,241,.78) .6px,transparent 1.7px);background-size:auto,14px 14px;mask-image:radial-gradient(circle,#000 10%,#000 55%,transparent 72%);opacity:.7}
.atom-fallback-core{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#f5c38c;box-shadow:0 0 18px 8px rgba(223,165,104,.45)}
.atom-scene-label{position:absolute;z-index:3;bottom:23px;left:28px;color:#d4d9d1;font:10px/1.4 var(--sans);letter-spacing:.16em;pointer-events:none}
.atom-related{padding:90px max(4.5vw,28px);background:radial-gradient(ellipse at 83% 46%,rgba(75,100,135,.18),transparent 50%),#07131d}
.atom-related>div{max-width:900px;margin:auto}
.atom-related h2{font:normal clamp(40px,4vw,65px)/1.1 var(--display);margin:20px 0}
.atom-related p:not(.eyebrow){max-width:780px;font:18px/1.6 var(--display);color:#bfcfca}
.atom-related .button{margin-top:20px}
.atom-related .text-link{display:inline-block;margin:25px 0 0 21px}
.map-crosslink-atom{--map-glow:#b6d9e8;--map-shade:#557c96}
.map-crosslink-atom .map-crosslink-planet{background:radial-gradient(circle at center,#f7cd91 0%,#b4d8e9 4%,transparent 14%),radial-gradient(circle at center,rgba(113,180,213,.35),transparent 68%);box-shadow:0 0 40px rgba(123,187,217,.35)}
.map-crosslink-atom .map-crosslink-orbit{border-style:dotted;border-color:rgba(153,203,224,.4)}
@media(max-width:700px){.atlas-hero{padding:80px 22px 55px}.atlas-hero h1{font-size:clamp(56px,12vw,79px)}.atlas-wing{padding:63px 22px}.atlas-records{grid-template-columns:1fr}.atlas-record{padding:17px;min-height:84px}.atlas-feature{grid-template-columns:1fr}.atlas-feature-art{min-height:240px}.atlas-feature>span:last-child{padding:25px}.atlas-life-note{display:block}.atlas-life-note a{display:block;margin-top:15px}.atom-intro{padding:75px 22px 35px}.atom-scene-label{bottom:20px;left:17px;font-size:8px;max-width:55%}.map-atom .map-destinations{grid-template-columns:1fr}.map-atom .map-destinations a{display:grid;grid-template-columns:32px 1fr;text-align:left;min-height:75px;padding:14px}.map-atom .map-destinations a span{grid-column:1;grid-row:1/3}.map-atom .map-destinations a strong{grid-column:2;font-size:21px}.map-atom .map-destinations a small{display:block;grid-column:2}.atom-related{padding:65px 22px}.atom-related .text-link{display:block;margin:25px 0 0}}

/* Living Systems / the first cell. The CSS cutaway remains when 3D is unavailable. */
.atlas-cell-art{background:radial-gradient(circle at 47% 47%,#d1a7ce 0 8%,#644d78 9% 16%,transparent 18%),radial-gradient(ellipse at 65% 67%,#e6ad7d 0 3%,transparent 8%),radial-gradient(ellipse at 27% 67%,#dfad83 0 3%,transparent 8%),radial-gradient(circle at 50% 50%,rgba(70,175,175,.18) 0 50%,rgba(103,199,198,.6) 51% 52%,transparent 54%),#071b23}
.atlas-cell-art i{border-style:solid;border-color:rgba(110,207,203,.27);inset:13%}
.atlas-cell-art i:nth-child(2){inset:23%;border-color:rgba(136,195,191,.18);transform:rotateX(60deg)}
.atlas-cell-art i:nth-child(3){inset:37%;border-color:rgba(206,153,205,.34);transform:none}
.atlas-cell-art i:nth-child(4){inset:45%;border-color:rgba(217,168,205,.44)}
.cell-intro{background:radial-gradient(ellipse at 77% 35%,rgba(69,140,145,.25),transparent 54%),#081a21}
.cell-intro .eyebrow a{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.map-cell .map-scene{background:radial-gradient(ellipse at 49% 52%,#17383d 0%,#0b222c 45%,#06111a 88%)}
.cell-destinations{grid-template-columns:repeat(5,minmax(0,1fr))}
.cell-destinations a{min-width:0;padding:18px 12px}
.cell-destinations strong{font-size:clamp(17px,1.7vw,23px)}
.map-cell.map-ready .map-dossier{display:none}
.map-cell.map-ready[data-map-active="membrane"] [data-map-file="membrane"],
.map-cell.map-ready[data-map-active="nucleus"] [data-map-file="nucleus"],
.map-cell.map-ready[data-map-active="mitochondria"] [data-map-file="mitochondria"],
.map-cell.map-ready[data-map-active="er"] [data-map-file="er"],
.map-cell.map-ready[data-map-active="golgi"] [data-map-file="golgi"]{display:block}
.cell-fallback{background:radial-gradient(circle at center,#153640,#07131d 72%)}
.cell-fallback-body{position:absolute;left:50%;top:50%;width:min(70%,390px);aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(133,219,219,.56);border-radius:48% 52% 50% 47%;background:radial-gradient(circle at 33% 44%,rgba(186,156,204,.7) 0 14%,transparent 15%),radial-gradient(circle at 62% 62%,rgba(240,179,123,.64) 0 5%,transparent 9%),radial-gradient(circle at 72% 39%,rgba(211,126,181,.44) 0 5%,transparent 10%),rgba(54,125,139,.19);box-shadow:inset 0 0 55px rgba(86,175,178,.2),0 0 65px rgba(89,200,205,.19)}
.cell-fallback-nucleus{position:absolute;left:39%;top:47%;width:min(23%,124px);aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(225,185,224,.72);border-radius:50%;box-shadow:0 0 32px rgba(192,148,218,.25),inset 0 0 25px rgba(171,140,187,.28)}
.cell-fallback-mito{position:absolute;width:58px;height:27px;border:2px solid #e4aa78;border-radius:50%;box-shadow:0 0 18px rgba(225,166,111,.5);transform:rotate(-28deg)}
.cell-fallback-mito.one{left:59%;top:57%}.cell-fallback-mito.two{left:34%;top:65%;transform:rotate(27deg)}
.cell-fallback-golgi{position:absolute;left:56%;top:41%;width:80px;height:28px;border-top:5px double #d486ba;border-bottom:5px double #d486ba;border-radius:50%;transform:rotate(-15deg)}
.cell-related{padding:90px max(4.5vw,28px);background:radial-gradient(ellipse at 85% 35%,rgba(78,146,144,.18),transparent 55%),#091920}
.cell-related>div{max-width:900px;margin:auto}
.cell-related h2{font:normal clamp(40px,4vw,65px)/1.1 var(--display);margin:20px 0}
.cell-related p:not(.eyebrow){max-width:780px;font:18px/1.6 var(--display);color:#bfcfca}
.cell-related .button{margin-top:20px}.cell-related .text-link{display:inline-block;margin:25px 0 0 21px}
.map-crosslink-cell{--map-glow:#a8e2db;--map-shade:#507c87}
.map-crosslink-cell .map-crosslink-planet{background:radial-gradient(circle at 36% 39%,#cb9cce 0 12%,transparent 15%),radial-gradient(circle at 65% 64%,#dda87e 0 5%,transparent 9%),radial-gradient(circle,rgba(95,186,182,.7),rgba(15,61,75,.5) 72%);border:2px solid #83c8c8;box-shadow:0 0 48px rgba(122,216,214,.24)}
@media(max-width:1050px){.cell-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cell-intro{padding:75px 22px 35px}.cell-destinations{grid-template-columns:1fr}.cell-destinations a{display:grid;grid-template-columns:32px 1fr;text-align:left;min-height:75px;padding:14px}.cell-destinations a span{grid-column:1;grid-row:1/3}.cell-destinations a strong{grid-column:2;font-size:21px}.cell-destinations a small{display:block;grid-column:2}.cell-related{padding:65px 22px}.cell-related .text-link{display:block;margin:25px 0 0}.cell-fallback-body{width:min(84%,330px)}.cell-fallback-mito{width:37px;height:19px}.cell-fallback-golgi{width:50px;height:20px}}

/* Mitochondrion cutaway; static fallback and compact Living Systems tiles. */
.atlas-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.atlas-life-grid .atlas-feature{grid-template-columns:1fr;min-height:0}
.atlas-life-grid .atlas-feature-art{min-height:250px}
.atlas-life-grid .atlas-feature>span:last-child{min-height:250px;padding:30px}
.atlas-life-grid .atlas-feature strong{font-size:clamp(35px,3.4vw,57px)}
.atlas-mito-art{background:radial-gradient(ellipse 38% 30% at 50% 52%,#51352f 0 49%,#efb482 52% 55%,rgba(199,111,100,.75) 59% 63%,transparent 66%),radial-gradient(ellipse at 50% 52%,rgba(239,143,113,.23),transparent 66%),#101c27}
.atlas-mito-art:before{content:"";position:absolute;left:25%;right:25%;top:36%;bottom:36%;background:repeating-linear-gradient(90deg,transparent 0 16px,rgba(255,198,136,.73) 17px 21px,transparent 22px 31px);border-radius:48%;filter:drop-shadow(0 0 10px rgba(250,160,115,.5))}
.atlas-mito-art i{border:1px solid rgba(249,166,135,.35);inset:22% 28%;transform:rotate(-16deg)}
.atlas-mito-art i:nth-child(2){inset:30% 32%;transform:rotate(8deg)}
.atlas-mito-art i:nth-child(3){inset:39% 35%;transform:rotate(80deg)}
.atlas-mito-art i:nth-child(4){inset:15% 25%;transform:rotate(20deg)}
.mito-intro{background:radial-gradient(ellipse at 73% 31%,rgba(161,86,78,.21),transparent 51%),#101821}
.mito-intro .eyebrow a{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.map-mito .map-scene{background:radial-gradient(ellipse at 51% 51%,#403238 0%,#19202c 47%,#071019 87%)}
.mito-destinations{grid-template-columns:repeat(5,minmax(0,1fr))}
.mito-destinations a{min-width:0;padding:18px 11px}
.mito-destinations strong{font-size:clamp(17px,1.7vw,23px)}
.map-mito.map-ready .map-dossier{display:none}
.map-mito.map-ready[data-map-active="boundary"] [data-map-file="boundary"],
.map-mito.map-ready[data-map-active="cristae"] [data-map-file="cristae"],
.map-mito.map-ready[data-map-active="gradient"] [data-map-file="gradient"],
.map-mito.map-ready[data-map-active="synthase"] [data-map-file="synthase"],
.map-mito.map-ready[data-map-active="genome"] [data-map-file="genome"]{display:block}
.mito-fallback{background:radial-gradient(ellipse at 51% 51%,#3d2830,#08121c 77%)}
.mito-fallback-outer,.mito-fallback-inner{position:absolute;left:50%;top:50%;width:min(75%,520px);height:52%;transform:translate(-50%,-50%) rotate(-8deg);border:3px solid rgba(239,159,145,.72);border-radius:50%;background:radial-gradient(ellipse,rgba(193,115,100,.22),transparent 75%);box-shadow:inset 0 0 35px rgba(215,119,102,.17),0 0 65px rgba(226,130,108,.15)}
.mito-fallback-inner{width:min(65%,445px);height:42%;border:2px solid rgba(248,202,147,.73);background:rgba(75,41,43,.32)}
.mito-fallback-folds{position:absolute;left:24%;right:24%;top:35%;bottom:35%;border-radius:48%;background:repeating-linear-gradient(90deg,rgba(248,185,126,.78) 0 4px,transparent 5px 32px);transform:rotate(-8deg);mask-image:radial-gradient(ellipse,#000 46%,transparent 69%);filter:drop-shadow(0 0 9px rgba(246,174,121,.57))}
.mito-fallback-glow{position:absolute;left:20%;right:20%;top:23%;bottom:23%;border-radius:50%;border:1px dashed rgba(139,217,226,.42);transform:rotate(-8deg)}
.mito-related{padding:90px max(4.5vw,28px);background:radial-gradient(ellipse at 83% 42%,rgba(151,93,77,.16),transparent 52%),#101923}
.mito-related>div{max-width:900px;margin:auto}
.mito-related h2{font:normal clamp(40px,4vw,65px)/1.1 var(--display);margin:20px 0}
.mito-related p:not(.eyebrow){max-width:780px;font:18px/1.6 var(--display);color:#bfcfca}
.mito-related .button{margin-top:20px}.mito-related .text-link{display:inline-block;margin:25px 0 0 21px}
@media(max-width:1050px){.mito-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.atlas-life-grid{grid-template-columns:1fr}.atlas-life-grid .atlas-feature-art{min-height:220px}.atlas-life-grid .atlas-feature>span:last-child{min-height:0;padding:25px}.mito-intro{padding:75px 22px 35px}.mito-destinations{grid-template-columns:1fr}.mito-destinations a{display:grid;grid-template-columns:32px 1fr;text-align:left;min-height:75px;padding:14px}.mito-destinations a span{grid-column:1;grid-row:1/3}.mito-destinations a strong{grid-column:2;font-size:21px}.mito-destinations a small{display:block;grid-column:2}.mito-related{padding:65px 22px}.mito-related .text-link{display:block;margin:25px 0 0}.mito-fallback-outer{width:85%;height:44%}.mito-fallback-inner{width:75%;height:36%}}

/* Prokaryotic cell: a modern bacterial example and a readable side-by-side comparison. */
.atlas-life-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.atlas-life-grid .atlas-feature-art{min-height:215px}
.atlas-life-grid .atlas-feature>span:last-child{min-height:254px}
.atlas-life-grid .atlas-feature strong{font-size:clamp(30px,2.7vw,47px);overflow-wrap:anywhere}
.atlas-prok-art{background:radial-gradient(ellipse 36% 27% at 49% 51%,rgba(31,62,57,.88) 0 79%,rgba(97,208,177,.72) 82% 86%,rgba(97,167,189,.45) 89% 92%,transparent 95%),radial-gradient(ellipse at 49% 51%,rgba(79,216,184,.2),transparent 64%),#0a1c27}
.atlas-prok-art:before{content:"";position:absolute;left:34%;top:38%;width:32%;height:26%;border:2px dotted rgba(255,211,142,.86);border-radius:48%;transform:rotate(-22deg);box-shadow:0 0 24px rgba(244,201,117,.22)}
.atlas-prok-art i{border-color:rgba(126,220,184,.38);inset:25% 18%;border-radius:50%;transform:rotate(-10deg)}
.atlas-prok-art i:nth-child(2){inset:31% 22%;transform:rotate(16deg)}
.atlas-prok-art i:nth-child(3){inset:39% 36%;border-color:rgba(251,218,149,.4);transform:rotate(-15deg)}
.atlas-prok-art i:nth-child(4){inset:18% 10%;border-color:rgba(115,186,192,.2)}
.prok-intro{background:radial-gradient(ellipse at 75% 35%,rgba(66,157,128,.23),transparent 51%),#081920}
.prok-intro .eyebrow a{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.map-prok .map-scene{background:radial-gradient(ellipse at 50% 49%,#183e3d,#0c252d 48%,#06131b 85%)}
.prok-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.prok-destinations a{min-width:0;padding:18px 14px}
.prok-destinations strong{font-size:clamp(18px,1.7vw,23px)}
.map-prok.map-ready .map-dossier{display:none}
.map-prok.map-ready[data-map-active="envelope"] [data-map-file="envelope"],
.map-prok.map-ready[data-map-active="nucleoid"] [data-map-file="nucleoid"],
.map-prok.map-ready[data-map-active="ribosomes"] [data-map-file="ribosomes"],
.map-prok.map-ready[data-map-active="energy"] [data-map-file="energy"],
.map-prok.map-ready[data-map-active="plasmid"] [data-map-file="plasmid"],
.map-prok.map-ready[data-map-active="flagellum"] [data-map-file="flagellum"]{display:block}
.prok-fallback{background:radial-gradient(ellipse at center,#19453f,#07151c 75%)}
.prok-fallback-wall,.prok-fallback-membrane{position:absolute;left:46%;top:50%;width:min(68%,480px);height:45%;border:3px solid rgba(123,229,174,.72);border-radius:45%;transform:translate(-50%,-50%) rotate(-5deg);background:radial-gradient(ellipse,rgba(42,117,103,.42),transparent 75%);box-shadow:inset 0 0 40px rgba(77,202,167,.16),0 0 54px rgba(76,199,165,.19)}
.prok-fallback-membrane{width:min(63%,440px);height:38%;border:2px solid rgba(125,201,222,.7);background:rgba(17,61,68,.17)}
.prok-fallback-dna{position:absolute;left:43%;top:48%;width:25%;height:21%;border:3px dotted rgba(255,214,138,.91);border-radius:42% 55% 48% 50%;transform:translate(-50%,-50%) rotate(-12deg);box-shadow:0 0 23px rgba(255,201,111,.2)}
.prok-fallback-ribosomes{position:absolute;left:24%;top:36%;width:44%;height:27%;background:radial-gradient(circle,rgba(189,239,216,.82) 1px,transparent 2px);background-size:17px 16px;mask-image:radial-gradient(ellipse,#000 20%,transparent 75%);transform:rotate(-5deg)}
.prok-fallback-flagellum{position:absolute;left:72%;top:42%;width:18%;height:22%;border-top:3px solid rgba(153,234,177,.8);border-right:3px solid rgba(153,234,177,.8);border-radius:50%;transform:rotate(17deg)}
.prok-compare{padding:90px max(4.5vw,28px);background:#0b1b23}
.prok-compare>div{max-width:1180px;margin:auto}
.prok-compare h2,.prok-related h2{font:normal clamp(40px,4vw,65px)/1.1 var(--display);margin:20px 0}
.prok-compare p:not(.eyebrow),.prok-related p:not(.eyebrow){max-width:850px;font:18px/1.65 var(--display);color:#bfcdc9}
.prok-table-wrap{overflow-x:auto;margin-top:35px;border:1px solid rgba(159,208,204,.28)}
.prok-table-wrap table{width:100%;min-width:670px;border-collapse:collapse;font:15px/1.5 var(--sans);color:#d4e2db}
.prok-table-wrap th,.prok-table-wrap td{padding:19px 21px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(159,208,204,.19)}
.prok-table-wrap thead{background:#163540;color:#f3eadb}
.prok-table-wrap tbody th{font-weight:600;color:#d3eaca;width:22%}
.prok-table-wrap tbody tr:last-child th,.prok-table-wrap tbody tr:last-child td{border-bottom:0}
.prok-compare-links{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}
.prok-compare-links a{padding:13px 17px;border:1px solid rgba(159,208,204,.37);color:var(--aqua);font:12px/1.3 var(--sans)}
.prok-compare-links a:hover,.prok-compare-links a:focus-visible{background:#19414b;border-color:var(--aqua)}
.prok-related{padding:90px max(4.5vw,28px);background:radial-gradient(ellipse at 83% 45%,rgba(72,139,117,.18),transparent 53%),#081923}
.prok-related>div{max-width:900px;margin:auto}.prok-related .button{margin-top:20px}
.prok-related .text-link{display:inline-block;margin:25px 0 0 21px}
.map-crosslink-prokaryote{--map-glow:#9be6c1;--map-shade:#488177}
.map-crosslink-prokaryote .map-crosslink-planet{border-radius:44%;background:radial-gradient(ellipse at center,rgba(252,215,140,.58) 0 22%,rgba(55,128,115,.7) 34% 65%,rgba(95,208,167,.9) 69% 74%,transparent 78%);box-shadow:0 0 46px rgba(108,220,171,.25);transform:translate(-50%,-50%) scaleX(1.36)}
@media(max-width:1150px){.atlas-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.atlas-life-grid{grid-template-columns:1fr}.atlas-life-grid .atlas-feature-art{min-height:220px}.atlas-life-grid .atlas-feature>span:last-child{min-height:0;padding:25px}.prok-intro{padding:75px 22px 35px}.prok-destinations{grid-template-columns:1fr}.prok-destinations a{display:grid;grid-template-columns:32px 1fr;text-align:left;min-height:75px;padding:14px}.prok-destinations a span{grid-column:1;grid-row:1/3}.prok-destinations a strong{grid-column:2;font-size:21px}.prok-destinations a small{display:block;grid-column:2}.prok-compare,.prok-related{padding:65px 22px}.prok-related .text-link{display:block;margin:25px 0 0}.prok-fallback-wall{width:75%;height:37%;left:45%}.prok-fallback-membrane{width:69%;height:32%;left:45%}}

/* Chloroplast: a cutaway through two membrane systems and the thylakoid stacks. */
.atlas-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas-chl-art{background:radial-gradient(ellipse at 52% 52%,rgba(57,131,92,.33),transparent 67%),#0a1d21}
.atlas-chl-art:before{content:"";position:absolute;left:17%;top:24%;width:66%;height:52%;border:3px solid rgba(151,225,141,.78);border-radius:48%;box-shadow:inset 0 0 33px rgba(64,182,118,.29),0 0 39px rgba(67,188,118,.21)}
.atlas-chl-art i{position:absolute;width:13%;height:26%;top:38%;left:31%;border:0;border-radius:50%;background:repeating-linear-gradient(to bottom,rgba(189,238,139,.87) 0 3px,rgba(46,125,94,.9) 4px 10px);transform:rotate(-8deg);box-shadow:0 0 23px rgba(157,224,133,.33)}
.atlas-chl-art i:nth-child(2){left:45%;top:33%;height:34%;transform:rotate(9deg)}
.atlas-chl-art i:nth-child(3){left:60%;top:40%;height:23%;transform:rotate(-12deg)}
.atlas-chl-art i:nth-child(4){width:38%;height:2px;left:33%;top:52%;background:#8cdaad;box-shadow:0 0 18px #7ed4a2;transform:rotate(-4deg)}
.chl-intro{background:radial-gradient(ellipse at 72% 28%,rgba(106,161,82,.24),transparent 52%),#081a1d}
.chl-intro .eyebrow a{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.map-chl .map-scene{background:radial-gradient(ellipse at 50% 47%,#214b37,#0b2b2b 52%,#06171d 86%)}
.chl-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.chl-destinations a{min-width:0;padding:18px 14px}
.chl-destinations strong{font-size:clamp(18px,1.7vw,23px)}
.map-chl.map-ready .map-dossier{display:none}
.map-chl.map-ready[data-map-active="envelope"] [data-map-file="envelope"],
.map-chl.map-ready[data-map-active="grana"] [data-map-file="grana"],
.map-chl.map-ready[data-map-active="light"] [data-map-file="light"],
.map-chl.map-ready[data-map-active="gradient"] [data-map-file="gradient"],
.map-chl.map-ready[data-map-active="carbon"] [data-map-file="carbon"],
.map-chl.map-ready[data-map-active="ancestry"] [data-map-file="ancestry"]{display:block}
.chl-fallback{background:radial-gradient(ellipse at center,#1e5137,#07191b 75%)}
.chl-fallback-envelope,.chl-fallback-inner{position:absolute;left:50%;top:50%;width:min(75%,520px);height:51%;border:3px solid rgba(167,230,142,.83);border-radius:48%;transform:translate(-50%,-50%) rotate(-3deg);background:rgba(37,100,75,.18);box-shadow:inset 0 0 35px rgba(75,189,115,.19),0 0 47px rgba(96,214,141,.2)}
.chl-fallback-inner{width:min(68%,485px);height:44%;border:2px solid rgba(132,212,160,.72);background:transparent}
.chl-fallback-stack{position:absolute;width:13%;height:26%;top:38%;border-radius:50%;background:repeating-linear-gradient(to bottom,#abd890 0 4px,#27694e 5px 14px);box-shadow:0 0 26px rgba(147,225,118,.28)}
.chl-fallback-stack-a{left:31%}.chl-fallback-stack-b{left:45%;top:34%;height:34%}.chl-fallback-stack-c{left:59%}
.chl-fallback-light{position:absolute;left:30%;top:38%;width:10%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffecac 0 17%,#ffd47b 24%,transparent 70%);box-shadow:0 0 30px rgba(255,213,110,.7)}
.chl-related{padding:90px max(4.5vw,28px);background:radial-gradient(ellipse at 85% 44%,rgba(93,150,91,.18),transparent 54%),#0a1d22}
.chl-related>div{max-width:930px;margin:auto}.chl-related h2{font:normal clamp(40px,4vw,65px)/1.1 var(--display);margin:20px 0}.chl-related p:not(.eyebrow){max-width:850px;font:18px/1.65 var(--display);color:#bfcdc9}
.chl-related .button{margin-top:20px}.chl-related .text-link{display:inline-block;margin:25px 0 0 21px}
.map-crosslink-chloroplast{--map-glow:#bbdf92;--map-shade:#427d64}
.map-crosslink-chloroplast .map-crosslink-planet{border-radius:46%;background:radial-gradient(ellipse at center,rgba(33,97,69,.92) 0 61%,rgba(166,226,134,.85) 65% 71%,transparent 75%);box-shadow:0 0 42px rgba(121,204,124,.27);transform:translate(-50%,-50%) scaleX(1.42)}
@media(max-width:1050px){.chl-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.atlas-life-grid{grid-template-columns:1fr}.chl-intro{padding:75px 22px 35px}.chl-destinations{grid-template-columns:1fr}.chl-destinations a{display:grid;grid-template-columns:32px 1fr;text-align:left;min-height:75px;padding:14px}.chl-destinations a span{grid-column:1;grid-row:1/3}.chl-destinations a strong{grid-column:2;font-size:21px}.chl-destinations a small{display:block;grid-column:2}.chl-related{padding:65px 22px}.chl-related .text-link{display:block;margin:25px 0 0}.chl-fallback-envelope{width:83%;height:43%}.chl-fallback-inner{width:75%;height:36%}}

/* Ocean Descent: a guided habitat between planetary and cellular scales. */
.atlas-ocean{background:radial-gradient(ellipse at 76% 12%,rgba(31,110,131,.12),transparent 48%),#091820}
.atlas-ocean-art{background:linear-gradient(180deg,#6bb7bd 0%,#245a71 23%,#0b2b43 55%,#061421 100%)}
.atlas-ocean-art:before{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 28%,rgba(202,238,205,.12) 34%,transparent 40%,rgba(168,214,216,.09) 55%,transparent 61%);clip-path:polygon(0 0,100% 0,73% 85%,0 85%)}
.atlas-ocean-art i{border:0;border-radius:50%;inset:auto;width:7px;height:7px;background:#a4e0d2;box-shadow:20px -31px 0 0 #b0daca,-32px 25px 0 -1px #9fdacf,45px 49px 0 -1px #d2e8c1,0 0 15px 7px rgba(137,233,217,.35);left:38%;top:30%}
.atlas-ocean-art i:nth-child(2){top:42%;left:66%;width:5px;height:5px;transform:none;opacity:.55}
.atlas-ocean-art i:nth-child(3){top:66%;left:42%;width:4px;height:4px;transform:none;opacity:.34}
.atlas-ocean-art i:nth-child(4){top:auto;bottom:0;left:42%;width:16%;height:25%;border-radius:42% 45% 0 0;transform:none;background:linear-gradient(85deg,#212e30,#5c655e 47%,#212f2d);box-shadow:0 -20px 45px rgba(180,226,213,.22),0 0 0 2px rgba(195,207,190,.22)}
.ocean-intro{background:radial-gradient(ellipse at 74% 30%,rgba(43,114,138,.25),transparent 50%),#071926}
.ocean-intro .eyebrow a{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.map-ocean .map-scene{background:linear-gradient(180deg,#4a9eae 0%,#123e59 24%,#092740 55%,#061724 85%,#111e23 100%)}
.map-ocean.map-loading .map-scene:after{content:'PREPARING 3D VIEW';position:absolute;z-index:4;left:28px;bottom:28px;padding:9px 13px;border:1px solid rgba(170,209,210,.34);background:rgba(5,22,32,.76);color:#d0e0db;font:10px/1.3 var(--sans);letter-spacing:.16em;pointer-events:none}
.ocean-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}
.ocean-destinations a{min-width:0;padding:17px 12px}
.ocean-destinations strong{font-size:clamp(17px,1.7vw,23px)}
.map-ocean.map-ready .map-dossier{display:none}
.map-ocean.map-ready[data-map-active="surface"] [data-map-file="surface"],
.map-ocean.map-ready[data-map-active="descent"] [data-map-file="descent"],
.map-ocean.map-ready[data-map-active="vent"] [data-map-file="vent"],
.map-ocean.map-ready[data-map-active="origin"] [data-map-file="origin"]{display:block}
.ocean-fallback{background:linear-gradient(180deg,#397b91 0%,#174157 21%,#0b2a42 50%,#071c2c 78%,#111e23 100%)}
.ocean-fallback-surface{position:absolute;inset:8% 0 auto;height:4%;border-top:2px solid rgba(189,234,226,.7);border-bottom:2px solid rgba(158,213,211,.35);background:linear-gradient(90deg,transparent,rgba(196,230,216,.35),transparent);transform:skewY(-2deg)}
.ocean-fallback-rays{position:absolute;inset:12% 12% 28%;background:linear-gradient(103deg,transparent 3%,rgba(201,239,216,.16) 9%,transparent 18%,transparent 30%,rgba(192,231,224,.1) 37%,transparent 43%,transparent 60%,rgba(165,223,212,.1) 67%,transparent 72%);clip-path:polygon(0 0,100% 0,75% 100%,17% 100%)}
.ocean-fallback-drift{position:absolute;inset:18% 15% 24%;background-image:radial-gradient(circle,rgba(190,236,218,.7) 1px,transparent 2px);background-size:38px 51px;mask-image:linear-gradient(180deg,#000,transparent 82%)}
.ocean-fallback-floor{position:absolute;inset:auto 0 0;height:16%;background:linear-gradient(177deg,transparent 0 12%,#27393b 14% 30%,#122a2e 70%);clip-path:polygon(0 20%,11% 10%,28% 35%,39% 23%,53% 27%,65% 0,81% 25%,100% 8%,100% 100%,0 100%)}
.ocean-fallback-vent{position:absolute;bottom:9%;left:48%;height:20%;width:7%;border-radius:32% 30% 5% 5%;background:linear-gradient(90deg,#263a3d,#58645c 45%,#283639);box-shadow:0 0 14px rgba(211,199,151,.15)}
.ocean-fallback-plume{position:absolute;bottom:25%;left:48%;width:20%;height:32%;border-radius:50%;transform:translateX(-32%);background:radial-gradient(ellipse at 50% 100%,rgba(185,225,203,.25),transparent 68%);filter:blur(7px)}
.ocean-stage-bottom{flex-wrap:wrap}
.ocean-stage-controls{display:flex;gap:7px;flex-shrink:0}.ocean-stage-controls[hidden]{display:none}
.ocean-stage-controls button{border:1px solid rgba(172,216,215,.5);background:#173642;color:#e8efe7;padding:10px 12px;font:11px/1.3 var(--sans);cursor:pointer}
.ocean-stage-controls button:hover,.ocean-stage-controls button:focus-visible{border-color:var(--aqua);background:#225263}
.ocean-stage-controls button:disabled{opacity:.4;cursor:default}
.ocean-worlds{padding:90px max(4.5vw,28px);background:#091b25}
.ocean-worlds-intro,.ocean-world-grid{max-width:1320px;margin-inline:auto}
.ocean-worlds-intro{max-width:900px;text-align:center;margin-bottom:41px}
.ocean-worlds h2,.ocean-cells h2,.earth-ocean-bridge h2{font:normal clamp(43px,4.5vw,74px)/1.08 var(--display);margin:20px 0}
.ocean-worlds h2 em{color:var(--copper);font-weight:normal}
.ocean-worlds-intro>p:last-child,.ocean-cells p:not(.eyebrow),.earth-ocean-bridge p:not(.eyebrow){font:18px/1.65 var(--display);color:#bbcccb}
.ocean-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ocean-world-grid article{padding:clamp(30px,4vw,52px);border:1px solid rgba(161,207,213,.27);background:radial-gradient(circle at 85% 0,rgba(72,143,164,.14),transparent 42%),#102733;min-width:0}
.ocean-world-grid article>span{font:10px var(--sans);letter-spacing:.2em;color:var(--copper)}
.ocean-world-grid h3{font:normal clamp(34px,3vw,50px)/1.1 var(--display);margin:18px 0}
.ocean-world-grid p{font:17px/1.65 var(--display);color:#c4d4d1;min-height:105px}
.ocean-world-grid a{display:block;padding:14px 0;border-top:1px solid rgba(161,207,213,.22);color:var(--aqua);font:12px/1.5 var(--sans)}
.ocean-world-grid a:hover{text-decoration:underline}
.ocean-cells,.earth-ocean-bridge{padding:85px max(4.5vw,28px);background:radial-gradient(ellipse at 80% 30%,rgba(56,116,122,.17),transparent 55%),#0b2027}
.ocean-cells>div,.earth-ocean-bridge>div{max-width:1080px;margin:auto}
.ocean-cells p:not(.eyebrow),.earth-ocean-bridge p:not(.eyebrow){max-width:760px}
.ocean-cells>div>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.ocean-cells a{padding:15px 19px;border:1px solid rgba(174,211,203,.37);color:var(--aqua);font:12px var(--sans)}
.ocean-cells a:hover{background:#193946;border-color:var(--aqua)}
.earth-ocean-bridge .button{margin-top:18px}
.map-crosslink-ocean{--map-glow:#8dd8de;--map-shade:#3d7d91}
.map-crosslink-ocean .map-crosslink-planet{border-radius:43%;background:linear-gradient(180deg,rgba(143,221,215,.95),rgba(35,104,130,.9) 28%,rgba(10,37,62,.96) 68%,rgba(105,112,97,.9) 86%);box-shadow:0 0 45px rgba(71,151,185,.28);transform:translate(-50%,-50%) scaleX(.89) scaleY(1.15)}
@media(max-width:1050px){.ocean-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ocean-intro{padding:75px 22px 35px}.ocean-destinations{grid-template-columns:1fr}.ocean-destinations a{display:grid;grid-template-columns:32px 1fr;text-align:left;min-height:75px;padding:14px}.ocean-destinations a span{grid-column:1;grid-row:1/3}.ocean-destinations a strong{grid-column:2;font-size:21px}.ocean-destinations a small{display:block;grid-column:2}.ocean-stage-bottom{display:block}.ocean-stage-controls{justify-content:space-between;margin-top:14px}.ocean-worlds,.ocean-cells,.earth-ocean-bridge{padding:60px 22px}.ocean-world-grid{grid-template-columns:1fr}.ocean-world-grid p{min-height:0}.ocean-fallback-vent{width:11%;left:46%}.ocean-fallback-plume{left:48%}}

/* Page-specific second routes through the Atlas. The copy explains the
   scientific relationship instead of repeating the large map feature. */
.atlas-bridges{padding-top:64px;padding-bottom:80px;border-top:1px solid rgba(178,210,209,.16)}
.atlas-bridges-heading{max-width:860px;margin-bottom:31px}
.atlas-bridges .atlas-bridges-heading h2{font-size:clamp(34px,3.3vw,55px);margin-top:13px}
.atlas-bridge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:17px;max-width:1180px}
.atlas-bridge-card{--bridge-glow:#90bec6;position:relative;display:flex;flex-direction:column;min-height:255px;overflow:hidden;padding:32px clamp(24px,3vw,40px);border:1px solid rgba(161,206,207,.3);background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--bridge-glow) 18%,transparent),transparent 40%),#10232d;color:#e9efea;text-decoration:none;transition:border-color .18s,transform .18s}
.atlas-bridge-card::after{content:'';position:absolute;right:-34px;top:-42px;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--bridge-glow) 35%,transparent);border-radius:50%;pointer-events:none}
.atlas-bridge-card:hover,.atlas-bridge-card:focus-visible{border-color:var(--bridge-glow);transform:translateY(-3px)}
.atlas-bridge-card>span{font:10px/1.4 var(--sans);letter-spacing:.19em;color:var(--bridge-glow)}
.atlas-bridge-card strong{font:normal clamp(27px,2.4vw,39px)/1.12 var(--display);letter-spacing:-.025em;margin:17px 0 12px;max-width:730px;position:relative;z-index:1}
.atlas-bridge-card p{font:15px/1.7 var(--sans);color:#c1cfcc;margin:0 0 20px;max-width:760px;position:relative;z-index:1}
.atlas-bridge-card b{font:11px/1.4 var(--sans);letter-spacing:.08em;color:var(--bridge-glow);margin-top:auto;position:relative;z-index:1}
.atlas-bridge-atom{--bridge-glow:#b4d7e7}.atlas-bridge-cell{--bridge-glow:#9ed6d0}.atlas-bridge-mitochondrion{--bridge-glow:#dfac8e}.atlas-bridge-prokaryote{--bridge-glow:#9bd9b7}.atlas-bridge-chloroplast{--bridge-glow:#c5db91}.atlas-bridge-ocean{--bridge-glow:#88d5dc}
@media(max-width:700px){.atlas-bridges{padding-top:52px;padding-bottom:58px}.atlas-bridge-grid{grid-template-columns:1fr}.atlas-bridge-card{min-height:0;padding:28px 25px}.atlas-bridge-card::after{width:140px;height:140px}}

/* Inner World 06: a chamber that changes physical trapping method with the file. */
.anti-intro{background:radial-gradient(ellipse at 76% 37%,rgba(130,67,75,.21),transparent 50%),radial-gradient(ellipse at 22% 68%,rgba(51,127,155,.12),transparent 43%),#080f19}
.anti-intro .eyebrow a{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.anti-intro>p:nth-of-type(2){font:clamp(18px,2vw,25px)/1.55 var(--display);color:#c7d4d3;max-width:810px}
.anti-thesis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,95px);background:#0b1a24;padding-top:68px;padding-bottom:70px;border-top:1px solid var(--line)}
.anti-thesis h2,.anti-follow h2{font:normal clamp(41px,4.6vw,69px)/1.05 var(--display);letter-spacing:-.04em;max-width:850px;margin:16px 0}
.anti-thesis>div:last-child{max-width:690px;align-self:center}
.anti-thesis p:not(.eyebrow){color:#c1d1cf;font:19px/1.65 var(--display)}
.anti-thesis strong{color:#f0d3b0;font-weight:normal}
.map-antimatter .map-scene{background:radial-gradient(ellipse at 52% 46%,#20354a 0%,#0c1e2b 43%,#050e19 81%)}
.map-antimatter .map-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}
.map-antimatter .map-destinations a{min-height:116px;padding:16px 18px;grid-template-columns:27px 1fr}
.map-antimatter .map-destinations a strong{font-size:clamp(19px,1.8vw,25px)}
.map-antimatter .map-dossier{display:block}
.map-antimatter.map-ready .map-dossier{display:none}
.map-antimatter.map-ready[data-map-active="capture"] [data-map-file="capture"],
.map-antimatter.map-ready[data-map-active="combine"] [data-map-file="combine"],
.map-antimatter.map-ready[data-map-active="hold"] [data-map-file="hold"],
.map-antimatter.map-ready[data-map-active="release"] [data-map-file="release"]{display:block}
.anti-scene-label{position:absolute;z-index:3;left:28px;bottom:29px;color:#e6b38c;font:10px/1.45 var(--sans);letter-spacing:.14em;pointer-events:none;text-shadow:0 2px 9px #050e19}
.anti-gravity-label{position:absolute;z-index:3;right:28px;top:27px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:#f4c697;font:11px/1.3 var(--sans);letter-spacing:.15em;text-align:right;text-shadow:0 2px 9px #050e19;pointer-events:none}
.anti-gravity-label[hidden]{display:none}
.anti-gravity-label>span{font-size:22px;line-height:.7}.anti-gravity-label small{max-width:155px;color:#d7deda;font:9px/1.4 var(--sans);letter-spacing:.1em}
.anti-formation-legend{position:absolute;z-index:3;right:27px;top:27px;display:grid;gap:9px;padding:13px 15px;border:1px solid rgba(152,194,206,.29);background:rgba(5,18,29,.79);color:#e3eae4;font:10px/1.25 var(--sans);letter-spacing:.04em;pointer-events:none}
.anti-formation-legend[hidden]{display:none}
.anti-formation-legend span{display:flex;align-items:center;gap:9px}
.anti-formation-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}
.anti-formation-legend .anti-cyan{background:#78e4ec;box-shadow:0 0 9px #78e4ec}.anti-formation-legend .anti-amber{background:#f2ad78;box-shadow:0 0 9px #f2ad78}.anti-formation-legend .anti-pale{background:#ffe7bd;box-shadow:0 0 9px #ffe7bd}
.anti-fallback{background:radial-gradient(ellipse at 50% 55%,rgba(59,132,169,.28),transparent 55%),#07121d}
.anti-fallback-vessel{position:absolute;left:50%;top:51%;height:min(77%,475px);width:clamp(170px,24vw,250px);transform:translate(-50%,-50%);border:3px solid rgba(105,170,190,.45);border-top:16px ridge rgba(164,132,112,.62);border-bottom:16px ridge rgba(164,132,112,.62);border-radius:45% 45% 35% 35% / 7% 7% 6% 6%;background:linear-gradient(90deg,rgba(4,15,27,.8),rgba(41,92,117,.18) 18%,rgba(15,37,54,.21) 49%,rgba(44,89,111,.19) 80%,rgba(4,15,27,.8)),radial-gradient(ellipse at 50% 48%,rgba(224,174,142,.3),transparent 44%);box-shadow:inset 0 0 50px rgba(72,170,206,.22),0 0 67px rgba(82,144,178,.17)}
.anti-fallback-vessel i{position:absolute;left:-4%;width:108%;height:17px;border:3px solid rgba(196,142,97,.68);border-radius:50%;box-shadow:0 0 14px rgba(228,154,110,.2)}
.anti-fallback-vessel i:nth-child(1){top:13%}.anti-fallback-vessel i:nth-child(2){top:34%}.anti-fallback-vessel i:nth-child(3){top:60%}.anti-fallback-vessel i:nth-child(4){top:81%}
.anti-fallback-vessel b{position:absolute;top:47%;left:49%;width:16px;height:16px;border-radius:50%;background:#fff0cb;box-shadow:0 0 18px 9px rgba(215,171,133,.49),-35px -79px 12px 1px #f3a276,25px 62px 13px 1px #78e1e9}
.anti-fallback-coil{position:absolute;left:50%;width:clamp(225px,34vw,365px);height:60px;border:13px solid rgba(154,114,86,.57);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 38px rgba(177,128,93,.18)}
.anti-fallback-coil.top{top:10%}.anti-fallback-coil.bottom{bottom:7%}
.anti-follow{background:radial-gradient(ellipse at 74% 12%,rgba(118,87,81,.12),transparent 50%),#0b1922;padding-top:83px;padding-bottom:92px}
.anti-follow>div:first-child{max-width:950px;margin-bottom:37px}
.anti-follow>div:first-child>p:last-child{color:#bbcfcb;font:18px/1.62 var(--display);max-width:850px}
.anti-follow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.anti-follow-grid a{min-height:245px;display:flex;flex-direction:column;padding:29px;border:1px solid rgba(164,200,204,.32);background:#142a35;color:#f0ece4;transition:background .2s,border-color .2s,transform .2s}
.anti-follow-grid a:hover,.anti-follow-grid a:focus-visible{background:#1b3b46;border-color:#b9d8d6;transform:translateY(-3px)}
.anti-follow-grid span{font:10px/1.35 var(--sans);letter-spacing:.12em;color:#dbac87}
.anti-follow-grid strong{font:normal clamp(26px,2.4vw,37px)/1.13 var(--display);margin:22px 0}
.anti-follow-grid b{margin-top:auto;font:12px/1.45 var(--sans);color:var(--aqua)}
.anti-method{border-top:1px solid var(--line)}
.atlas-matter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.atlas-matter-grid .atlas-feature{grid-template-columns:1fr;min-height:0}
.atlas-matter-grid .atlas-feature-art{min-height:240px}
.atlas-matter-grid .atlas-feature>span:last-child{min-height:260px}
.atlas-anti-art{background:radial-gradient(circle at 50% 51%,rgba(244,190,145,.9) 0 1%,transparent 3%),radial-gradient(ellipse at 50% 50%,rgba(48,137,171,.39),transparent 51%),#091821}
.atlas-anti-art:after{content:'';position:absolute;left:36%;top:13%;width:28%;height:74%;border:8px double rgba(210,151,104,.5);border-radius:44% / 7%;box-shadow:0 0 36px rgba(96,173,200,.21)}
.map-crosslink-antimatter{--map-glow:#efb992;--map-shade:#4c9caf}
.map-crosslink-antimatter .map-crosslink-planet{background:radial-gradient(circle,#f9e5b5 0 5%,rgba(246,183,127,.5) 8%,transparent 17%),repeating-linear-gradient(90deg,rgba(120,186,204,.18),transparent 10%,rgba(231,161,107,.2) 20%);border-radius:35%;box-shadow:0 0 48px rgba(131,181,200,.24)}
.map-crosslink-antimatter .map-crosslink-orbit{border-style:dashed}
.atlas-bridge-antimatter{--bridge-glow:#e9bd9e}
.atom-antimatter{background:radial-gradient(ellipse at 76% 34%,rgba(143,96,89,.17),transparent 48%),#0c1a25;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:85px;padding-bottom:85px}
.atom-antimatter>div{max-width:980px;margin:auto}
.atom-antimatter h2{font:normal clamp(41px,4.8vw,70px)/1.06 var(--display);letter-spacing:-.04em;margin:18px 0 28px}
.atom-antimatter p:not(.eyebrow){color:#c3d3d0;font:18px/1.66 var(--display);max-width:830px}
.atom-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0 37px}
.atom-pair-grid article{position:relative;overflow:hidden;min-height:211px;padding:27px 30px;border:1px solid rgba(163,200,207,.35);background:radial-gradient(circle at 85% 15%,rgba(89,157,192,.14),transparent 45%),#112532}
.atom-pair-grid article:last-child{border-color:rgba(222,173,143,.42);background:radial-gradient(circle at 85% 15%,rgba(195,119,101,.16),transparent 45%),#1b2831}
.atom-pair-grid article::after{content:'';position:absolute;right:-32px;top:-58px;width:180px;aspect-ratio:1;border:1px dotted rgba(149,198,218,.32);border-radius:50%;pointer-events:none}
.atom-pair-grid article:last-child::after{border-color:rgba(227,174,143,.33)}
.atom-pair-grid span{display:block;color:#a9d9e8;font:10px/1.4 var(--sans);letter-spacing:.16em;margin-bottom:24px}
.atom-pair-grid article:last-child span{color:#e6b696}
.atom-pair-grid strong{display:block;color:#f1eee7;font:normal clamp(26px,3vw,38px)/1.14 var(--display);position:relative;z-index:1}
.atom-pair-grid strong i{color:#c59f81;font-style:normal}
.atom-antimatter .atom-pair-grid p{color:#b9c9c7;font:14px/1.6 var(--sans);margin:16px 0 0;position:relative;z-index:1}
.atom-antimatter .button{margin-top:24px}.atom-antimatter .text-link{display:inline-block;margin:21px}
@media(max-width:850px){.anti-thesis{grid-template-columns:1fr}.anti-follow-grid{grid-template-columns:1fr}.anti-follow-grid a{min-height:0}.atlas-matter-grid{grid-template-columns:1fr}}
@media(max-width:700px){.map-antimatter .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-antimatter .map-destinations a{min-height:90px;padding:13px 11px;grid-template-columns:22px 1fr}.map-antimatter .map-destinations a strong{font-size:19px}.map-antimatter .map-destinations a small{font-size:9px}.anti-scene-label{left:17px;bottom:20px;font-size:8px;max-width:63%}.anti-gravity-label{right:15px;top:91px;font-size:9px}.anti-gravity-label small{max-width:125px;font-size:8px}.anti-formation-legend{right:13px;top:90px;font-size:9px;padding:10px 11px}.anti-follow{padding-top:65px;padding-bottom:65px}.anti-follow-grid a{padding:25px}.anti-thesis{padding-top:55px;padding-bottom:55px}.anti-fallback-coil.top{top:15%}.anti-fallback-coil.bottom{bottom:13%}.atlas-matter-grid .atlas-feature-art{min-height:190px}.atom-antimatter{padding-top:62px;padding-bottom:62px}.atom-pair-grid{grid-template-columns:1fr;gap:11px}.atom-pair-grid article{min-height:175px;padding:24px}.atom-antimatter .text-link{display:block;margin:26px 0 0}}

/* Inner World 07: near-field matter-wave experiment and illustrative count scan. */
.wave-intro{background:radial-gradient(ellipse at 74% 38%,rgba(58,130,151,.24),transparent 53%),radial-gradient(ellipse at 24% 68%,rgba(167,116,73,.15),transparent 47%),#08131c}
.wave-intro .eyebrow a{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.wave-intro>p:nth-of-type(2){font:clamp(18px,2vw,25px)/1.55 var(--display);color:#c7d4d3;max-width:810px}
.wave-thesis{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,95px);padding-top:76px;padding-bottom:76px;background:#0d202a}
.wave-thesis h2,.wave-scan h2,.wave-continue h2{font:normal clamp(40px,4.5vw,70px)/1.07 var(--display);letter-spacing:-.035em;margin:15px 0}
.wave-thesis>p{max-width:680px;color:#c4d4d0;font:19px/1.68 var(--display)}
.map-wave .map-scene{background:radial-gradient(ellipse at 48% 55%,#1d3a4b,#0a1d2c 50%,#06111d 88%)}
.map-wave .map-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}
.map-wave .map-destinations a{min-height:110px;padding:16px;grid-template-columns:25px 1fr}
.map-wave .map-destinations strong{font-size:clamp(17px,1.8vw,25px)}
.map-wave.map-ready .map-dossier{display:none}
.map-wave.map-ready[data-map-active="source"] [data-map-file="source"],.map-wave.map-ready[data-map-active="gratings"] [data-map-file="gratings"],.map-wave.map-ready[data-map-active="scan"] [data-map-file="scan"],.map-wave.map-ready[data-map-active="rival"] [data-map-file="rival"]{display:block}
.wave-stage-label{position:absolute;left:28px;bottom:28px;z-index:3;pointer-events:none;font:10px/1.5 var(--sans);letter-spacing:.14em;color:#f7cb98;text-shadow:0 2px 9px #08131c}
.wave-fallback{background:radial-gradient(ellipse at center,rgba(73,163,193,.27),transparent 66%),#071521}
.wave-fallback-beam{position:absolute;top:50%;left:10%;width:78%;height:2px;background:#9bdee6;box-shadow:0 0 18px 5px rgba(118,218,228,.43)}
.wave-fallback i{position:absolute;top:25%;height:52%;width:9%;border:3px double rgba(149,225,240,.72);background:repeating-linear-gradient(90deg,rgba(120,215,234,.65) 0 2px,transparent 2px 6px);box-shadow:0 0 25px rgba(103,209,227,.3);font:normal 12px var(--sans);color:#f0e6d6;text-align:center;padding-top:8px}
.wave-fallback i:nth-of-type(1){left:23%}.wave-fallback i:nth-of-type(2){left:45%}.wave-fallback i:nth-of-type(3){left:67%}
.wave-fallback b{position:absolute;right:3%;top:44%;border:2px solid #cda77c;border-radius:50%;width:38px;height:70px;font:8px/1.2 var(--sans);letter-spacing:.05em;text-align:center;color:#e7d9c9;display:grid;place-items:center}
.wave-scan{background:radial-gradient(ellipse at 81% 12%,rgba(98,168,177,.13),transparent 52%),#0b1a25;padding-top:90px;padding-bottom:96px}
.wave-scan-heading{max-width:870px;margin-bottom:36px}
.wave-scan-heading>p:last-child{font:18px/1.65 var(--display);color:#bfcfcb}
.wave-scan-heading strong{color:#e4c59c;font-weight:normal}
.wave-console{max-width:1160px;background:#091a25;border:1px solid rgba(159,206,214,.35);padding:clamp(18px,3vw,38px);box-shadow:0 25px 90px rgba(0,0,0,.15)}
.wave-readout{display:flex;align-items:center;flex-wrap:wrap;gap:16px clamp(20px,4vw,55px);border-bottom:1px solid rgba(159,206,214,.24);padding-bottom:24px;color:#9dc8d3;font:10px/1.4 var(--sans);letter-spacing:.14em}
.wave-readout>span:not(.wave-pulse){display:grid;gap:10px}
.wave-readout b{font:normal clamp(22px,2.6vw,35px)/1 var(--display);letter-spacing:0;color:#f0e8dc}
.wave-pulse{margin-left:auto;width:14px;height:14px;border-radius:50%;background:#f2b77e;opacity:.18;box-shadow:0 0 19px #f5b987}
.wave-pulse.is-detected{animation:wave-count-flash .3s ease-out}
@keyframes wave-count-flash{from{opacity:1;box-shadow:0 0 26px 11px rgba(243,194,137,.65)}to{opacity:.18;box-shadow:0 0 19px rgba(243,194,137,.3)}}
.wave-plot{position:relative;margin-top:24px;min-height:230px}
.wave-plot svg{display:block;width:100%;height:auto;max-height:370px;overflow:visible;color:#a9c6ca;font:12px var(--sans)}
.wave-plot text{fill:#a9c6ca}.wave-chart-grid{fill:none;stroke:#6892a2;stroke-width:1;opacity:.5}
.wave-chart-line{fill:none;stroke:#ddaf83;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.wave-chart-point{fill:#ffe4b9;stroke:#b17857;stroke-width:1.4}
.wave-plot-empty{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:85%;font:11px/1.5 var(--sans);letter-spacing:.17em;text-align:center;color:#b4cacc}
.wave-plot-empty[hidden]{display:none}
.wave-axis-note{font:12px/1.65 var(--sans);color:#abbfc0;max-width:880px}
.wave-axis-note strong{color:#ead1ac;font-weight:normal}
.wave-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:25px 0}
.wave-controls button,.wave-controls select{border:1px solid rgba(167,209,209,.48);border-radius:0;background:#15313c;color:#e9eee9;min-height:46px;padding:10px 18px;font:12px/1.4 var(--sans);cursor:pointer}
.wave-controls button:first-child{background:#c89a72;border-color:#d6aa88;color:#121a20;font-weight:bold}
.wave-controls button:hover,.wave-controls button:focus-visible,.wave-controls select:hover,.wave-controls select:focus-visible{outline:2px solid #b6e2e4;outline-offset:2px}
.wave-controls label{display:flex;align-items:center;gap:10px;color:#a9c9c9;font:10px var(--sans);letter-spacing:.12em}
.wave-scan-status{font:13px/1.6 var(--sans);color:#d2dedb;margin:0}
.wave-interpretation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1160px;margin-top:20px}
.wave-interpretation article{padding:28px 30px;background:#122a36;border:1px solid rgba(157,198,205,.25)}
.wave-interpretation span,.wave-continue a span{font:10px/1.4 var(--sans);letter-spacing:.16em;color:#e1b48e}
.wave-interpretation h3{font:normal clamp(25px,2.6vw,35px)/1.17 var(--display);margin:16px 0 11px}
.wave-interpretation p{font:15px/1.67 var(--sans);color:#c1d1d0;margin:0}
.wave-continue{background:#10222c;padding-top:80px;padding-bottom:90px}
.wave-continue>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1180px;margin-top:30px}
.wave-continue a{min-height:220px;display:flex;flex-direction:column;gap:18px;padding:29px;border:1px solid rgba(156,202,208,.3);background:#142f3a;color:#eeeae1}
.wave-continue a:hover,.wave-continue a:focus-visible{border-color:#b2d8d6;background:#1a3a46}
.wave-continue a strong{font:normal clamp(23px,2vw,31px)/1.17 var(--display)}
.wave-continue a b{margin-top:auto;color:#acd9d9;font:12px/1.5 var(--sans)}
.wave-method{border-top:1px solid var(--line)}
.atlas-wave-art{background:radial-gradient(ellipse at 55% 54%,rgba(73,178,203,.34),transparent 55%),#091b26}
.atlas-wave-art:after{content:'';position:absolute;inset:16% 13%;background:repeating-linear-gradient(90deg,transparent 0 18%,rgba(126,210,230,.52) 18% 19%,transparent 19% 24%);filter:drop-shadow(0 0 13px rgba(106,210,234,.75));transform:perspective(340px) rotateY(-24deg)}
.map-crosslink-wave{--map-glow:#a5e4e8;--map-shade:#557d94}
.map-crosslink-wave .map-crosslink-planet{border-radius:15%;background:repeating-linear-gradient(90deg,#112c3b 0 12%,#b2e4de 12% 15%,#153344 15% 29%);box-shadow:0 0 50px rgba(119,215,219,.3)}
.atlas-bridge-wave{--bridge-glow:#b0e3de}
@media(max-width:1050px){.wave-thesis{grid-template-columns:1fr}.wave-continue>div{grid-template-columns:1fr}.wave-continue a{min-height:0}}
@media(max-width:700px){.map-wave .map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-wave .map-destinations a{min-height:86px;padding:12px;grid-template-columns:22px 1fr;text-align:left}.map-wave .map-destinations a strong{font-size:18px}.map-wave .map-destinations a small{display:block;font-size:9px}.wave-stage-label{left:18px;bottom:19px;font-size:8px}.wave-scan,.wave-continue{padding-top:62px;padding-bottom:65px}.wave-interpretation{grid-template-columns:1fr}.wave-readout{gap:18px}.wave-readout b{font-size:22px}.wave-pulse{display:none}.wave-plot{min-height:170px}.wave-plot svg{min-height:170px}.wave-controls label{width:100%;margin-top:8px}.wave-controls button{flex:1 1 auto}.wave-fallback b{right:1%;width:25px;font-size:6px}}
@media(prefers-reduced-motion:reduce){.wave-pulse.is-detected{animation:none}}

.wave-count-dot{fill:#86d8dd;opacity:.75}.wave-chart-line{stroke-width:2}.wave-chart-point{r:3.2}

@media(max-width:700px){.wave-plot text{font-size:19px}.wave-plot-empty{font-size:10px}}

/* Inner World 08 — an explorable detector record, with no automatic playback. */
.collider-intro{background:radial-gradient(ellipse at 80% 40%,rgba(60,143,159,.2),transparent 53%),radial-gradient(ellipse at 32% 76%,rgba(141,94,135,.17),transparent 46%),#08121d}
.collider-intro .eyebrow a{color:var(--aqua);text-decoration:underline;text-underline-offset:4px}
.collider-intro>p:nth-of-type(2){max-width:840px;font:clamp(18px,2vw,25px)/1.6 var(--display);color:#c5d4d4}
.collider-scene{height:clamp(500px,51vw,700px);background:radial-gradient(ellipse at 50% 53%,#1a3442,#06111c 73%)}
.collider-scene-phase{position:absolute;left:28px;bottom:25px;max-width:75%;z-index:3;pointer-events:none;color:#dcebe6;font:10px/1.7 var(--sans);letter-spacing:.14em;text-shadow:0 2px 7px #07131e}
.collider-fallback{background:radial-gradient(ellipse at 50% 51%,rgba(90,168,183,.2),transparent 65%),#07131e}
.collider-fallback:before{opacity:.1}
.collider-fallback i{position:absolute;left:50%;top:50%;border:2px solid rgba(118,181,191,.35);border-radius:50%;width:57%;aspect-ratio:1;transform:translate(-50%,-50%) scaleY(.88);box-shadow:0 0 0 17px rgba(73,126,153,.035),inset 0 0 40px rgba(42,98,130,.12)}
.collider-fallback i:nth-child(2){width:40%;border-color:rgba(159,169,150,.42)}.collider-fallback i:nth-child(3){width:25%;border-color:rgba(154,201,210,.5)}
.collider-fallback span{position:absolute;left:50%;top:50%;width:45%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-14deg);border-radius:50%;background:repeating-conic-gradient(from 40deg,transparent 0deg 8deg,rgba(243,191,124,.65) 8.1deg 8.5deg,transparent 8.6deg 23deg);opacity:.83;filter:drop-shadow(0 0 10px #c48c65)}
.collider-fallback b{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#ffe9bb;box-shadow:0 0 15px 4px #f0c496}
.collider-controls{padding:25px 28px 22px;border-top:1px solid rgba(158,200,211,.23);background:#10232e}
.collider-controls[hidden]{display:none}
.collider-control-help{margin:17px 0 0;color:#b7ccce;font:12px/1.6 var(--sans);max-width:860px}
.collider-play-controls button:disabled{cursor:default;color:#b4cbc3;background:#17312f;border-color:#536e65;opacity:.8}
.collider-play-controls button:disabled:hover{outline:none}
.collider-play-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.collider-play-controls button,.collider-play-controls select{min-height:46px;padding:11px 18px;border:1px solid rgba(162,208,211,.38);background:#193442;color:#e7ece6;font:12px/1.4 var(--sans);cursor:pointer}
.collider-play-controls button:first-child{background:#d2aa80;color:#0c1921;border-color:#e4c59d;font-weight:bold;min-width:137px}
.collider-play-controls button:hover,.collider-play-controls button:focus-visible,.collider-play-controls select:focus-visible{outline:2px solid #a8dddd;outline-offset:2px}
.collider-play-controls label{display:flex;align-items:center;gap:10px;margin-left:auto;color:#accacc;font:10px var(--sans);letter-spacing:.1em}
.collider-timeline{display:flex;align-items:center;gap:20px;margin-top:23px;color:#aac6ca;font:10px/1.4 var(--sans);letter-spacing:.14em}
.collider-timeline input{flex:1;min-width:0;accent-color:#d9bb8e;cursor:pointer;height:24px}
.collider-scale-note{color:#97afb5;font:9px/1.4 var(--sans);letter-spacing:.12em}
.collider-events{grid-template-columns:repeat(5,minmax(0,1fr))}
.collider-events a{min-height:108px}.collider-events a strong{font-size:clamp(21px,1.7vw,26px)}
.collider-inspection{padding:45px max(4.5vw,28px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:clamp(30px,6vw,95px);background:radial-gradient(ellipse at 82% 20%,rgba(92,132,158,.12),transparent 60%),#0c1b26;border-top:1px solid var(--line)}
.collider-inspection>div:first-child{max-width:790px}.collider-inspection h2{font:normal clamp(34px,3.5vw,49px)/1.12 var(--display);margin:15px 0}.collider-inspection>div>p:not(.eyebrow){font:17px/1.65 var(--display);color:#bed1ce}
.collider-outcome{display:block;border-left:2px solid #ddb88f;padding:9px 16px;margin-top:20px;color:#e9cfa8;font:12px/1.5 var(--sans)}
.collider-key{max-width:390px;align-self:center}.collider-key button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:13px 14px;margin:6px 0;background:#112b38;border:1px solid rgba(151,194,203,.3);color:#d8e2de;text-align:left;font:12px/1.4 var(--sans);cursor:pointer}.collider-key button>span{margin-left:auto}.collider-key button i{width:9px;height:9px;flex:none;border-radius:50%;background:var(--particle-color)}
.collider-key button[aria-pressed="true"],.collider-key button:focus-visible{border-color:var(--particle-color);color:var(--particle-color);box-shadow:inset 3px 0 var(--particle-color)}.collider-key button:hover{background:#1a3b49}.collider-key>p:last-child{font:11px/1.6 var(--sans);color:#a7bdc0;margin-top:14px}
.collider-experience.map-ready .map-dossier{display:none}
.collider-experience.map-ready[data-map-active="jets"] [data-map-file="jets"],.collider-experience.map-ready[data-map-active="electrons"] [data-map-file="electrons"],.collider-experience.map-ready[data-map-active="photons"] [data-map-file="photons"],.collider-experience.map-ready[data-map-active="muons"] [data-map-file="muons"],.collider-experience.map-ready[data-map-active="quarks"] [data-map-file="quarks"]{display:block}
.collider-reading,.collider-follow{padding-top:82px;padding-bottom:86px;background:#0b1b26;border-top:1px solid var(--line)}
.collider-reading h2,.collider-follow h2{font:normal clamp(39px,4.7vw,67px)/1.08 var(--display);letter-spacing:-.035em;margin:15px 0 31px;max-width:1000px}
.collider-reading-grid,.collider-follow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.collider-reading article,.collider-follow-grid a{padding:30px;border:1px solid rgba(157,199,205,.26);background:#142a35;min-width:0}
.collider-reading article>span,.collider-follow-grid a>span{font:10px/1.45 var(--sans);letter-spacing:.14em;color:#dab08d}
.collider-reading h3,.collider-follow-grid strong{display:block;font:normal clamp(27px,2.5vw,36px)/1.18 var(--display);margin:20px 0 15px;color:#ecebe2}
.collider-reading p,.collider-follow-grid p{font:15px/1.7 var(--sans);color:#becfce;margin:0}
.collider-follow{background:radial-gradient(ellipse at 18% 25%,rgba(112,86,143,.15),transparent 50%),#10232d}
.collider-follow-grid a{display:flex;flex-direction:column;transition:border-color .2s,background .2s}.collider-follow-grid a:hover,.collider-follow-grid a:focus-visible{border-color:#b9dcda;background:#1a3843}.collider-follow-grid b{display:block;margin-top:auto;padding-top:24px;color:#abd6d5;font:12px/1.5 var(--sans)}
.collider-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.collider-related a{border:1px solid rgba(157,199,205,.4);padding:15px 18px;font:12px/1.5 var(--sans);color:#bfdfdc}.collider-related a:hover{background:#173d49}
.atlas-collider-art{background:radial-gradient(circle at center,rgba(196,166,125,.8) 0 1%,transparent 3%),repeating-conic-gradient(from 32deg,transparent 0deg 21deg,rgba(122,203,216,.55) 21.1deg 21.6deg,transparent 21.7deg 45deg),radial-gradient(ellipse at center,rgba(66,108,143,.33),#081723 69%)}
.atlas-collider-art:after{content:'';position:absolute;top:15%;left:28%;height:70%;width:44%;border:13px double rgba(138,187,196,.37);border-radius:50%;box-shadow:0 0 0 22px rgba(98,153,179,.11),inset 0 0 0 18px rgba(142,170,149,.1)}
.atlas-bridge-collider{--bridge-glow:#abcadf}
@media(max-width:1000px){.collider-reading-grid,.collider-follow-grid{grid-template-columns:1fr}.collider-inspection{grid-template-columns:1fr}.collider-key{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.collider-key>p{grid-column:1/-1}.collider-key button{margin:0}.collider-play-controls label{margin-left:0}}
@media(max-width:700px){.collider-scene{height:460px}.collider-controls{padding:20px 18px}.collider-play-controls{gap:8px}.collider-play-controls button{flex:1 1 42%;padding:11px}.collider-play-controls label{width:100%;margin-top:8px}.collider-timeline{gap:10px;font-size:8px}.collider-scene-phase{left:18px;bottom:20px;font-size:8px;max-width:68%}.collider-events{grid-template-columns:repeat(2,minmax(0,1fr))}.collider-events a{display:grid;grid-template-columns:23px 1fr;text-align:left;min-height:87px;padding:15px 13px}.collider-events a strong{font-size:21px}.collider-events a small{display:block;font-size:9px}.collider-inspection{padding:36px 22px;gap:26px}.collider-reading,.collider-follow{padding-top:60px;padding-bottom:65px}.collider-reading article,.collider-follow-grid a{padding:25px}.collider-scale-note{font-size:8px}.collider-fallback i{width:85%}.collider-fallback i:nth-child(2){width:62%}.collider-fallback i:nth-child(3){width:39%}.collider-fallback span{width:72%}}

/* Magnified constituents are a separate stage from reconstructed detector tracks. */
.quark-tools{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(158,200,211,.23)}
.quark-tools[hidden]{display:none}
.quark-tools>.eyebrow{margin:0 0 14px;color:#e5c197}
.quark-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.quark-stages button{display:flex;align-items:center;gap:12px;min-height:52px;padding:13px 15px;color:#dce8e5;background:#132c39;border:1px solid #3c5d68;font:13px/1.4 var(--sans);text-align:left;cursor:pointer}
.quark-stages button span{font-size:10px;color:#b0c7c8}
.quark-stages button[aria-pressed="true"]{background:#29434b;border-color:#e5c197;box-shadow:inset 0 -3px #e5c197;color:#fff0d8}
.quark-stages button:hover,.quark-stages button:focus-visible{outline:2px solid #a9dddd;outline-offset:2px}
.quark-caption{color:#cad9d8;font:14px/1.65 var(--sans);max-width:970px;margin:18px 0}
@media(min-width:701px) and (max-width:1100px){.collider-events{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.collider-events a:last-child{grid-column:1/-1}.quark-stages{gap:7px}.quark-stages button{flex-direction:column;align-items:flex-start;gap:6px;font-size:11px;padding:11px 10px}.quark-caption{font-size:13px}.quark-tools>.eyebrow{font-size:9px;line-height:1.6}}

/* A single key connects detector records with the magnified proton stages. */
.collider-key{max-width:420px}
.collider-key-group{display:grid;gap:6px}
.collider-key-group h3{margin:8px 0 6px;color:#a8c5c8;font:10px/1.5 var(--sans);letter-spacing:.17em}
.collider-key-group button{margin:0}
.collider-key-constituents{border-top:1px solid rgba(169,209,208,.25);margin-top:22px;padding-top:15px}
.collider-key .collider-parton-symbol{width:22px;height:auto;border-radius:0;background:none;color:var(--particle-color);font:italic bold 24px/1 Georgia,serif;text-align:center}
.collider-key>p:last-child{margin-top:22px}
@media(max-width:1000px){.collider-key{max-width:none}.collider-key-group{align-self:start}.collider-key-constituents{border-top:0;border-left:1px solid rgba(169,209,208,.25);margin:0;padding:0 0 0 16px}}
@media(max-width:700px){.collider-key{grid-template-columns:1fr}.collider-key-group,.collider-key>p{grid-column:1/-1}.collider-key-constituents{border:0;border-top:1px solid rgba(169,209,208,.25);margin-top:14px;padding:15px 0 0}}

/* Expanded authored investigations and inline research citations. */
.story-chapter{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.story-chapter h2{font:normal clamp(27px,3vw,42px)/1.2 var(--display);letter-spacing:-.025em;margin:0 0 20px}.story-chapter p{font:20px/1.75 var(--display);color:#cbd7d5}.story-chapter .section-source,.evidence-sections .section-source{font-size:13px;line-height:1.6;display:inline-flex;margin:14px 0 8px;max-width:100%;overflow-wrap:anywhere}.story-chapter .section-source+.section-source{margin-left:15px}@media(max-width:560px){.story-chapter p{font-size:18px}.story-chapter{margin-top:32px}}
/* Keep related Evidence File cards within narrow viewports. */
.evidence-card,.evidence-card-copy{min-width:0}.evidence-card-copy h2{overflow-wrap:anywhere}@media(max-width:560px){.evidence-card-grid{grid-template-columns:minmax(0,1fr)}}
.evidence-card-image{width:100%;max-width:100%}
/* Featured evidence artwork keeps its landscape proportions without stretching the row. */
.evidence-index .evidence-card:first-child{align-items:center}
.evidence-index .evidence-card:first-child .evidence-card-image{height:auto;min-height:0;aspect-ratio:16/9;align-self:center}
@media(max-width:560px){.story-actions .button{width:100%;max-width:100%;white-space:normal}}

/* Sagittarius A*: one full-width viewer with experiments and research below. */
.bh-intro{max-width:1440px;margin:auto;padding:72px max(4.5vw,28px) 55px;background:radial-gradient(ellipse at 80% 60%,rgba(132,72,42,.17),transparent 55%)}
.bh-breadcrumb{display:flex;gap:13px;flex-wrap:wrap;align-items:center;color:#8caaa9;font-size:11px;line-height:1.6;margin-bottom:40px}.bh-breadcrumb a:hover{color:var(--copper)}
.bh-intro h1{font:normal clamp(60px,6.4vw,94px)/1.02 var(--display);letter-spacing:-.045em;margin:25px 0}.bh-intro h1 em{font-weight:normal;color:var(--copper)}
.bh-intro>p:last-child{max-width:820px;font:20px/1.65 var(--display);color:#c1cfce}
.bh-explorer{max-width:1440px;margin:auto;border:1px solid var(--line);background:#0a141d}.bh-explorer [hidden]{display:none!important}
.bh-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.bh-view-tabs button{border:0;border-right:1px solid var(--line);text-align:left;color:#adc0c2;background:#0b1923;padding:22px 28px;cursor:pointer;min-width:0}.bh-view-tabs button:last-child{border-right:0}.bh-view-tabs button[aria-pressed="true"]{background:#17272e;box-shadow:inset 0 -3px 0 var(--copper);color:#fff}.bh-view-tabs button>span{font-size:10px;letter-spacing:.17em;color:var(--copper);display:block;margin-bottom:10px}.bh-view-tabs strong{font:normal clamp(22px,2.2vw,31px)/1.2 var(--display);display:block}.bh-view-tabs small{font-size:11px;line-height:1.6;display:block;margin-top:7px;color:#aac0c0}
.bh-stage{position:relative;isolation:isolate;height:clamp(460px,43vw,620px);overflow:hidden;touch-action:none;cursor:grab;background:#030710}.bh-stage:active{cursor:grabbing}.bh-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:1}.bh-stage:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.bh-coordinate{position:absolute;top:25px;left:28px;z-index:3;pointer-events:none;color:#b6c5c4;font-size:11px;letter-spacing:.14em;line-height:1.7}.bh-coordinate small{display:block;color:#819b9f;font-size:9px;letter-spacing:.12em;margin-top:5px}
.bh-zoom{position:absolute;right:22px;top:24px;display:flex;gap:8px;z-index:4}.bh-zoom button{width:43px;height:43px;font-size:25px;border:1px solid rgba(166,198,197,.4);background:rgba(5,15,22,.8);color:#dbe7e4;cursor:pointer;border-radius:0}
.bh-watermark{position:absolute;bottom:23px;left:28px;z-index:3;display:flex;align-items:center;gap:10px;pointer-events:none}.bh-watermark span{font-size:9px;color:#bfcbc9;letter-spacing:.14em;line-height:1.7}.bh-watermark small{display:block;letter-spacing:.03em;font-size:9px;color:#9aaead}
.bh-scene-label{position:absolute;color:#d7edf1;font-size:9px;letter-spacing:.12em;pointer-events:none;z-index:3;text-shadow:0 1px 4px #000}.bh-initial-art{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,rgba(70,45,28,.27),transparent 45%)}.bh-initial-art span{width:140px;height:140px;border-radius:50%;background:#000;box-shadow:0 0 3px 3px #e3b075,0 0 40px 8px rgba(193,106,37,.26);z-index:1}.bh-initial-art i{position:absolute;width:340px;height:110px;border-radius:50%;border:8px solid rgba(187,122,55,.55);box-shadow:0 0 22px #925228}
.bh-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 28px;border-block:1px solid var(--line)}.bh-toolbar>p{margin:0;color:#b6c9c8;font-size:12px;line-height:1.6;max-width:760px}.bh-toolbar>div{display:flex;gap:20px;flex-shrink:0}.bh-toolbar button{border:0;background:none;color:var(--copper);font-size:12px;line-height:1.5;cursor:pointer}
.bh-controls{padding:42px 40px 48px;background:linear-gradient(120deg,#101f27,#0b1821)}.bh-control-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:7vw;align-items:start}.bh-control-panel h2{font:normal clamp(31px,3.4vw,49px)/1.1 var(--display);letter-spacing:-.035em;margin:18px 0 22px}.bh-control-panel>div>p:not(.eyebrow){font:17px/1.7 var(--display);color:#b8cac8}.bh-preset-buttons{display:flex;gap:10px;flex-wrap:wrap;align-content:start}.bh-preset-buttons button{padding:13px 16px;border:1px solid #4b6267;color:#d4e4e1;background:rgba(11,22,30,.5);font-size:12px;line-height:1.5;cursor:pointer}.bh-preset-buttons button:hover,.bh-preset-buttons button[aria-pressed="true"]{border-color:var(--copper);background:rgba(176,112,65,.13)}.bh-preset-buttons [data-bh-send]{background:#e8dec8;color:#09151a;border-color:#e8dec8;font-weight:700}.bh-note{font:12px/1.7 var(--sans)!important;color:#9eb4b5!important;flex-basis:100%;margin-top:20px!important}
.bh-experiment label{font-size:12px;color:#c3d6d4;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:18px}.bh-experiment output{color:var(--copper);font-variant-numeric:tabular-nums}.bh-experiment input[type="range"]{display:block;width:100%;height:24px;accent-color:var(--copper);margin:0 0 22px;cursor:pointer}.bh-experiment .bh-preset-buttons{margin-top:20px}.bh-result{font:15px/1.7 var(--display);color:#d4e7df;border-left:2px solid var(--copper);padding-left:16px;margin-top:25px;min-height:51px}.bh-star-telemetry{padding:18px 28px 24px;background:linear-gradient(110deg,#101f27,#0b1821);border-top:1px solid var(--line)}.bh-telemetry-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.bh-telemetry-heading .eyebrow{font-size:10px;margin:0;color:#9ab6b5}.bh-telemetry-heading button{padding:9px 14px;border:1px solid #8b7359;color:#ead5b8;background:rgba(176,112,65,.1);font-size:12px;line-height:1.5;cursor:pointer}.bh-telemetry-heading button:hover,.bh-telemetry-heading button[aria-pressed="true"]{border-color:var(--copper);background:rgba(176,112,65,.2)}.bh-star-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:18px 0 0}.bh-star-readout>div{min-width:0;display:flex;flex-direction:column}.bh-star-readout dt{font-size:11px;color:#96afb0;max-width:225px;line-height:1.6;min-height:3.2em;flex:1}.bh-star-readout dd{font:normal clamp(20px,1.9vw,28px)/1.2 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;color:#e5e3d8;margin:8px 0 0;font-variant-numeric:tabular-nums;white-space:nowrap;min-height:1.2em}

.bh-camera-tools{padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.bh-camera-tools>.eyebrow{font-size:10px;margin:0}.bh-camera-tools .bh-preset-buttons{margin-top:13px}.bh-camera-tools .bh-note{margin-bottom:0}#bh-years-value{min-width:9ch;text-align:right}
@media(max-width:700px){.bh-star-telemetry{padding:16px 22px 22px}.bh-star-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bh-star-readout dt{min-height:1.6em}}
.bh-research,.bh-readings,.bh-sources,.bh-return{max-width:1440px;margin:auto}.bh-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.bh-research-grid article{min-width:0;scroll-margin-top:100px}.bh-research-grid h3{font:normal 30px/1.15 var(--display);margin:20px 0;color:#ede8d9}.bh-research-grid article>p:not(.eyebrow){font:17px/1.75 var(--display);color:#b6c9c7}.bh-research-grid a{display:inline-flex;gap:12px;font-size:12px;color:var(--aqua);line-height:1.7;margin-top:15px}
.bh-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bh-reading-card{padding:30px;border:1px solid var(--line);background:linear-gradient(135deg,#11242b,#0e1a23);min-width:0;display:flex;flex-direction:column}.bh-reading-card h3{font:normal 30px/1.2 var(--display);letter-spacing:-.02em;margin:22px 0 15px}.bh-reading-card>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#b0c4c4;margin-bottom:25px}.bh-reading-card>a{display:flex;justify-content:space-between;gap:13px;color:var(--aqua);font-size:12px;line-height:1.6;margin-top:auto;padding-top:19px;border-top:1px solid var(--line)}.bh-reading-card:last-child{grid-column:1/-1}
.bh-sources{border-block:1px solid var(--line);background:#0c1a23}.bh-sources ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-top:35px}.bh-sources li{border-bottom:1px solid var(--line);padding:17px 0}.bh-sources a{font-size:13px;line-height:1.6;color:#aec7c8;display:flex;justify-content:space-between;gap:18px}.bh-return{background:radial-gradient(ellipse at 85% 50%,rgba(51,68,99,.26),transparent 55%)}.bh-return>p:not(.eyebrow){max-width:650px;color:#b4c7c6;font:19px/1.7 var(--display);margin-bottom:30px}
@media(max-width:1000px){.bh-research-grid{grid-template-columns:1fr;gap:35px}.bh-research-grid article{border-bottom:1px solid var(--line);padding-bottom:30px}.bh-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-control-panel{gap:30px}.bh-toolbar{align-items:start;flex-direction:column}.bh-toolbar>div{flex-shrink:1}}
@media(max-width:700px){.bh-intro{padding:55px 22px 38px}.bh-intro h1{font-size:clamp(47px,10vw,66px)}.bh-intro>p:last-child{font-size:18px}.bh-breadcrumb{margin-bottom:30px;gap:9px}.bh-explorer{border-inline:0}.bh-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-view-tabs button{padding:17px 18px;min-height:95px;border-bottom:1px solid var(--line)}.bh-view-tabs button:nth-child(2){border-right:0}.bh-view-tabs strong{font-size:21px}.bh-view-tabs small{display:none}.bh-stage{height:430px}.bh-coordinate{top:18px;left:18px;font-size:9px;max-width:calc(100% - 108px)}.bh-coordinate small{font-size:8px}.bh-zoom{right:13px;top:17px;gap:6px}.bh-zoom button{width:38px;height:42px}.bh-watermark{left:18px;bottom:19px}.bh-watermark span,.bh-watermark small{font-size:8px}.bh-controls{padding:34px 22px 38px}.bh-control-panel{grid-template-columns:minmax(0,1fr)}.bh-toolbar{padding:18px 22px;gap:14px}.bh-toolbar>p{font-size:12px}.bh-reading-grid,.bh-sources ul{grid-template-columns:minmax(0,1fr)}.bh-reading-card{padding:26px}.bh-control-panel h2{font-size:37px}.bh-reading-card:last-child{grid-column:auto}.bh-sources ul{column-gap:0}.bh-return .button{max-width:100%;white-space:normal}}
.bh-entry{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:45px;align-items:center;background:linear-gradient(110deg,#10212a,#0a1018);border-block:1px solid var(--line)}.bh-entry p:not(.eyebrow){font-size:17px;line-height:1.7;color:#b2c7c5;max-width:680px;margin:24px 0 30px}.bh-entry-art{height:260px;position:relative;display:grid;place-items:center;isolation:isolate}.bh-entry-art span{width:125px;height:125px;border-radius:50%;background:#020207;box-shadow:0 0 2px 2px #e1b16d,0 0 35px 13px rgba(193,108,43,.14);z-index:1}.bh-entry-art i{position:absolute;width:min(100%,310px);height:84px;border:7px solid rgba(179,111,44,.5);border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 20px rgba(238,153,47,.24)}@media(max-width:700px){.bh-entry{grid-template-columns:minmax(0,1fr);gap:8px}.bh-entry-art{height:220px}.bh-entry .button{max-width:100%;white-space:normal}}

/* Probe experiment stays beside the viewport, with one compact outcome panel. */
.bh-probe-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding:24px 28px;background:linear-gradient(110deg,#101f27,#0b1821);border-top:1px solid var(--line)}
.bh-probe-panel>div{min-width:0}.bh-probe-panel label{margin-bottom:10px}.bh-probe-panel input[type="range"]{margin-bottom:8px}.bh-probe-help{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0;font-size:10px;line-height:1.7;color:#9cb5b5}.bh-probe-panel .bh-probe-presets{margin-top:15px;gap:8px}.bh-probe-presets button{padding:8px 11px;font-size:11px}.bh-probe-actions{display:flex;gap:10px;flex-wrap:wrap}.bh-probe-actions button{padding:12px 17px;border:1px solid #8b7359;color:#ead5b8;background:rgba(176,112,65,.1);font-size:12px;line-height:1.5;cursor:pointer}.bh-probe-actions .bh-probe-launch{background:#e8dec8;color:#09151a;border-color:#e8dec8;font-weight:700}.bh-probe-actions button:disabled{opacity:.55;cursor:default}.bh-probe-actions button:hover:not(:disabled){border-color:var(--copper)}.bh-probe-badge{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--copper);margin:18px 0 8px}.bh-probe-result{font:16px/1.6 var(--display);color:#c6ded8;margin:0;min-height:5em}.bh-method-link{display:inline-block;font-size:12px;line-height:1.6;color:var(--aqua);margin-top:8px}
@media(max-width:700px){.bh-probe-panel{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 22px}.bh-probe-result{min-height:6.4em}.bh-probe-badge{margin-top:15px}.bh-probe-actions button{flex:1;padding:12px 9px}.bh-probe-help{display:block}.bh-probe-help span{display:block}.bh-probe-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bh-probe-presets button{padding:8px 5px}}

/* Fixed-width circuit counter beside the probe status. */
.bh-probe-flight-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:18px 0 8px}.bh-probe-flight-heading .bh-probe-badge{margin:0}.bh-probe-turns{margin:0;color:#9cb5b5;font-size:11px;white-space:nowrap}.bh-probe-turns output{display:inline-block;min-width:5ch;text-align:right;color:#c6ded8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}

.bh-gas-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.bh-gas-options label{display:flex;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;border:1px solid #4b6267;margin:0;min-height:44px;cursor:pointer;font-size:12px;color:#c7dad6}.bh-gas-options input{width:18px;height:18px;margin:0;accent-color:var(--copper);flex-shrink:0}.bh-gas-options label:has(input:checked){border-color:var(--copper);background:rgba(176,112,65,.1)}.bh-gas-note{font-size:11px;line-height:1.7;color:#9cb5b5;margin:12px 0 0}

/* Rainforest entry and reciprocal reading cards, release 98. */
.atlas-forest-art{background:#10271d!important;overflow:hidden}.atlas-forest-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.atlas-forest-feature{grid-column:1/-1}.atlas-bridge-rainforest{background:radial-gradient(ellipse at 100% 0,#4f79582e,transparent 65%),#0a1a13}.atlas-bridge-rainforest:before{display:none}

/* Responsive reading layouts: preserve editorial columns; separate long references. */
.section{padding-inline:clamp(22px,4.5vw,72px)}

/* A narrow introduction belongs beside the long reasoning column on wide screens. */
.evidence-reading{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(30px,4vw,64px);
  max-width:1440px;
  align-items:start;
}
.evidence-reading>div{min-width:0}
.evidence-reading-intro{
  position:static;
  top:auto;
  align-self:start;
  max-width:none;
  border-top:1px solid var(--copper);
  padding-top:24px;
}
.evidence-reading-intro .eyebrow{margin-top:0}
.evidence-reading-intro h2{font-size:clamp(34px,3.5vw,52px)}
.evidence-reading-intro>p:not(.eyebrow){max-width:65ch}
.evidence-sections{min-width:0}
.evidence-sections p{max-width:none}
.evidence-sections>section:last-child{padding-bottom:0}

/* Reference lists get their own full row, so neither column dictates story height. */
.visual-context-thread,
.evidence-sources,
.documentary-next,
.countdown-links,
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(30px,3vw,48px);
  align-items:start;
}
.visual-context-thread>div,
.evidence-sources>div,
.documentary-next>div,
.countdown-links>div{min-width:0}
.visual-context-thread>div:first-child{max-width:1040px}
.visual-context-thread>div>p:not(.eyebrow){max-width:900px}
.visual-context-record{
  border-left:0;
  border-top:1px solid var(--line);
  padding:30px 0 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));
  gap:0 clamp(24px,3vw,48px);
  align-items:start;
}
.visual-context-record>p{grid-column:1/-1}
.visual-context-record>p.eyebrow{margin-top:0}
.visual-context-record>p:not(.eyebrow){margin-bottom:12px}
.visual-context-record a{
  margin-top:0;
  padding:18px 0;
  min-width:0;
  overflow-wrap:anywhere;
}
.evidence-sources>div{max-width:900px}
.evidence-sources ol,
.documentary-links,
.countdown-internal-links,
.countdown-source-box ul{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));
  gap:0 clamp(24px,3vw,48px);
  align-items:start;
}
.evidence-sources li{border-top:1px solid var(--line);border-bottom:0}
.evidence-sources li a,
.documentary-links a,
.countdown-internal-links a,
.countdown-source-box li{min-width:0;overflow-wrap:anywhere}
.documentary-links{border-top:1px solid var(--line)}
.documentary-links a{margin:0}
.documentary-links a:first-child{border-top:0}
.countdown-source-box ul{list-style:none;padding-left:0}
.countdown-source-box li{border-top:1px solid rgba(169,209,208,.25);padding:16px 0}

.contact-form-panel{max-width:900px;min-width:0}
.contact-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;border-left:0;border-top:1px solid var(--line);padding:30px 0 0}
.contact-aside>div{min-width:0;margin-bottom:0}

/* Model descriptions use a reading measure, not a full-screen strip or label gutter. */
.map-method{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  max-width:1100px;
  padding-inline:clamp(22px,4.5vw,72px);
}
.map-method p{margin:0;min-width:0}

/* Keep the original editorial composition when both columns have useful room. */
@media(min-width:960px){
  .evidence-reading{
    grid-template-columns:clamp(260px,27%,340px) minmax(0,1fr);
    column-gap:clamp(40px,5vw,72px);
  }
  .story-content{grid-template-columns:160px minmax(0,1fr);gap:clamp(40px,5vw,80px)}
  .about-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,90px)}
  .countdown-context{grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:clamp(40px,5vw,72px)}
  .visual-context-explainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,72px)}
}
@media(min-width:960px) and (min-height:640px){
  .evidence-reading-intro{position:sticky;top:32px}
  .story-content aside{position:sticky;top:32px;align-self:start}
}
@media(max-width:959px){
  .story-content,.about-layout,.contact-layout,.countdown-context,.visual-context-explainer{grid-template-columns:minmax(0,1fr);gap:32px}
  .story-content aside{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:12px 24px}
  .evidence-reading{max-width:980px}
  .evidence-reading-intro{max-width:760px}
  .evidence-sections p{max-width:85ch}
  .contact-aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}
}
@media(max-width:700px){
  .visual-context-record,
  .evidence-sources ol,
  .documentary-links,
  .countdown-internal-links,
  .countdown-source-box ul,
  .contact-aside{grid-template-columns:minmax(0,1fr)}
  .visual-context-record a{padding:16px 0}
  .countdown-source-box{padding:25px}
}
@media(max-width:560px){.section{padding-inline:22px}}
/* Scientific inquiry: full-width contextual reading and balanced reference cards. */
.inquiry-context,.inquiry-introduction,.inquiry-reference,.inquiry-reading,.inquiry-record{width:100%;max-width:1440px;margin-inline:auto;box-sizing:border-box}
.inquiry-context{padding-block:48px 64px}
.inquiry-context-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;margin-bottom:20px}
.inquiry-context-heading .eyebrow{margin:0}
.inquiry-context-heading .text-link{margin:0;font-size:14px}
.inquiry-applications{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
.inquiry-application{min-width:0;padding:clamp(22px,3vw,40px);border:1px solid #38474f;border-left:3px solid #bb9575;background:linear-gradient(120deg,#101d27,#0b151d)}
.inquiry-principle-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#d8b38e;font-size:15px;text-decoration:none}
.inquiry-principle-link>span:first-child{font-variant-numeric:tabular-nums;color:#adbec7}
.inquiry-application h2{font-size:clamp(27px,3vw,40px);line-height:1.15;margin:18px 0;overflow-wrap:anywhere}
.inquiry-application>p{max-width:none;margin:0;font-size:17px;line-height:1.75;color:#c3cdd3}
.inquiry-reader-question{padding:16px 0 0;border-top:1px solid #34454f;margin-top:22px!important;line-height:1.65}
.inquiry-reader-question strong{display:block;color:#d9b797;font-size:12px;font-family:ui-monospace,monospace;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.inquiry-hero h1{font-size:clamp(40px,6.5vw,90px);overflow-wrap:normal}
.inquiry-introduction{padding-block:24px 48px}
.inquiry-introduction h2{font-size:clamp(28px,3.5vw,45px)}
.inquiry-introduction>p{max-width:1000px;line-height:1.8;color:#c3cdd3}
.inquiry-jump{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-top:30px}
.inquiry-jump a{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #34444f;background:#0b1720;color:#d7e0e5;text-decoration:none;font-size:15px;line-height:1.4;min-width:0}
.inquiry-jump a>span{color:#d6ac83;font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}
.inquiry-jump a:hover,.inquiry-jump a:focus-visible{border-color:#d6ac83;background:#14232e}
.inquiry-reference{padding-block:0 56px}
.inquiry-principle-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:stretch}
.inquiry-principle{min-width:0;padding:clamp(22px,3vw,40px);background:#0e1b24;border:1px solid #34444f;scroll-margin-top:32px}
.inquiry-principle>.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.08em;color:#d6ac83}
.inquiry-principle h2{font-size:clamp(27px,2.9vw,37px);line-height:1.15;margin:20px 0;overflow-wrap:anywhere}
.inquiry-principle>p{max-width:none;font-size:17px;line-height:1.8;color:#c3cdd3}
.inquiry-example{display:block;margin-top:24px;color:#e4d0ba;text-decoration:none;line-height:1.6;font-size:16px;overflow-wrap:anywhere}
.inquiry-example>span:first-child{display:block;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.12em;color:#9bb0bd;margin-bottom:8px}
.inquiry-source-note{display:inline-block;margin-top:18px;font-size:13px;color:#9bb0bd;line-height:1.5}
.inquiry-reading{padding-block:32px 64px}
.inquiry-reading-inner{padding:clamp(24px,4vw,54px);border-block:1px solid #4a514f;background:linear-gradient(140deg,#18292f,#0c1820)}
.inquiry-reading h2{font-size:clamp(28px,3.5vw,45px);line-height:1.2}
.inquiry-reading ol{padding-left:24px;margin:26px 0;line-height:1.75;font-size:18px;color:#e1d9ce}
.inquiry-reading li+li{margin-top:12px}
.inquiry-reading p{max-width:none;line-height:1.8;color:#c3cdd3}
.inquiry-reading-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:30px}
.inquiry-record{padding-block:0 72px}
.inquiry-record .section-head p{max-width:900px;line-height:1.7}
.inquiry-source-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px 36px}
.inquiry-source-grid>article{min-width:0;border-top:1px solid #34444f;padding-top:20px;scroll-margin-top:32px}
.inquiry-source-grid h3{font-size:18px;line-height:1.5;margin:0 0 12px}
.inquiry-source-grid a{color:#d6b494;overflow-wrap:anywhere}
.inquiry-source-grid p{font-size:15px;line-height:1.7;color:#b9c7d0;margin:0;max-width:none}
.inquiry-context a:focus-visible,.inquiry-principle a:focus-visible,.inquiry-source-grid a:focus-visible{outline:2px solid #d6ac83;outline-offset:5px}
@media(min-width:760px){.inquiry-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:960px){.inquiry-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.inquiry-context{padding-block:32px 44px}.inquiry-application,.inquiry-principle{padding:22px 18px}.inquiry-application>p,.inquiry-principle>p{font-size:16px}.inquiry-hero h1{font-size:clamp(34px,9vw,50px)}.inquiry-context-heading .text-link{font-size:13px}}
/* Reference trail: show which method was selected and how it supports the guide. */
.inquiry-source-grid>.inquiry-source-card{padding:clamp(22px,3vw,32px);border:1px solid #34444f;background:#0c1821;scroll-margin-top:32px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.inquiry-source-card .inquiry-target-note{display:none;margin:0 0 16px;padding:8px 12px;background:#d5aa86;color:#081016;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;width:fit-content;max-width:100%;border-radius:3px}
.inquiry-source-card h3{font-size:clamp(18px,2vw,22px);margin-bottom:16px}
.inquiry-source-card .inquiry-source-description{font-size:16px;line-height:1.8;color:#c3cdd3}
.inquiry-source-purpose{margin-top:22px;padding-top:18px;border-top:1px solid #34444f}
.inquiry-source-purpose>p{font-size:11px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#9bb0bd;margin-bottom:12px}
.inquiry-source-purpose ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.inquiry-source-purpose li{min-width:0;max-width:100%;line-height:1.5}
.inquiry-source-purpose a{display:block;padding:8px 12px;background:#152630;border:1px solid #3e535e;color:#e1c5a9;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.inquiry-source-purpose a:hover{background:#1e3542;border-color:#d5aa86}
.inquiry-source-grid>.inquiry-source-card:target{border-color:#e2b990;background:#1a2b32;box-shadow:0 0 0 2px #d5aa86,0 0 26px rgba(213,170,134,.18)}
.inquiry-source-card:target .inquiry-target-note{display:block}
.inquiry-source-card:focus-visible{outline:2px solid #e2b990;outline-offset:5px}
.inquiry-principle:target{border-color:#d5aa86;box-shadow:inset 3px 0 #d5aa86}
@media(max-width:560px){.inquiry-source-grid>.inquiry-source-card{padding:22px 18px;scroll-margin-top:22px}}
@media(prefers-reduced-motion:reduce){.inquiry-source-grid>.inquiry-source-card{transition:none}}

/* Source-linked field guide bridges; main navigation stays unchanged. */
.field-guide-entry{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:center;border-top:1px solid var(--line);padding:clamp(58px,6vw,90px) clamp(22px,4.5vw,72px)}
.field-guide-entry>div,.field-guide-entry-art{min-width:0}.field-guide-entry h2{font-size:clamp(37px,4vw,62px);margin:17px 0 23px}.field-guide-entry p:not(.eyebrow){color:#bfcac8;line-height:1.85;font-size:16px;max-width:64ch;margin:0 0 27px}.field-guide-entry-art{display:block;max-width:440px;margin:auto}.field-guide-entry-art img{width:100%;height:auto}.field-guide-entry .button{white-space:normal;line-height:1.6}
@media(max-width:959px){.field-guide-entry{grid-template-columns:1fr}.field-guide-entry-art{max-width:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Release 178: keep the expanded Light Lab menu usable before desktop links become cramped. */
@media(min-width:781px) and (max-width:1760px){.site-header .menu-toggle{display:block}.site-header nav{position:absolute;left:0;right:0;top:84px;background:#0a151c;display:none;flex-direction:column;align-items:stretch;padding:22px 28px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{font-size:14px;padding:8px 0}.site-header nav .nav-subscribe{padding:12px 17px;font-size:11px}}

/* Contextual Scale Lab route. */
.lab-entry{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center;background:#0c1920}.lab-entry h2{font-family:var(--display);font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.1;margin:20px 0}.lab-entry h2 em{color:var(--aqua)}.lab-entry p:not(.eyebrow){max-width:58ch;color:#b3c8c2;font-size:16px;line-height:1.8}.lab-entry-art{display:flex;align-items:center;gap:20px;color:#93b4a9;min-width:0;font-family:monospace;font-size:22px}.lab-entry-art i{height:1px;flex:1;background:linear-gradient(90deg,#efbda1,var(--aqua))}.lab-entry-art span{white-space:nowrap}.lab-entry-art sup{font-size:13px}@media(max-width:700px){.lab-entry{grid-template-columns:1fr;gap:30px}.lab-entry-art{font-size:18px;max-width:420px}}

/* Keep every navigation item reachable in short menu viewports. */
@media(max-width:1760px){.site-header nav{max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:780px){.site-header nav{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px)}}

/* Release 163: separate adjacent prompts without adding margin to each link. */
main .prompt-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:inherit;gap:16px 28px;min-width:0;max-width:100%}
main .prompt-links>:is(.text-link,.quiet-link,.button,.article-field-note){margin:0;min-width:0;max-width:100%}
main .prompt-links>.text-link{line-height:1.65;white-space:normal}
main .prompt-links>.quiet-link{display:inline-flex;align-items:center;gap:12px;line-height:1.65}
main .prompt-links>.button{white-space:normal;text-align:left;line-height:1.65}
main .prompt-links>:is(.text-link,.quiet-link,.button)>span{flex-shrink:0}
.article-copy>.prompt-links{margin-top:18px;align-items:flex-start}
main .prompt-links>.article-field-note{flex-basis:100%;width:auto;line-height:1.65}
.film-content>.prompt-links{margin-top:28px}
@media(max-width:560px){main .prompt-links{column-gap:24px;row-gap:16px}}

/* Release 179: visible grouped navigation on tablets, laptops and desktops. */
.site-header{gap:24px}
.site-header #site-nav.primary-nav{position:static;display:block;flex:none;max-height:none;overflow:visible;overscroll-behavior:auto;background:transparent;padding:0;border:0}
.site-header .menu-toggle{display:none}
.site-header #site-nav .nav-items,.site-header #site-nav .nav-dropdown{list-style:none;margin:0;padding:0}
.site-header #site-nav .nav-items{display:flex;align-items:center;gap:clamp(12px,1.5vw,25px)}
.site-header #site-nav .nav-items>li{min-width:0}
.site-header #site-nav .nav-items>li>a,.site-header #site-nav .nav-group>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 0;color:#ccd2cf;font:normal 14px/1.4 var(--sans);white-space:nowrap}
.site-header #site-nav .nav-group{position:relative}
.site-header #site-nav .nav-group>summary{cursor:pointer;list-style:none}
.site-header #site-nav .nav-group>summary::-webkit-details-marker{display:none}
.site-header #site-nav .nav-group>summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 0}
.site-header #site-nav .nav-group[open]>summary::after{transform:rotate(225deg);margin-bottom:-3px}
.site-header #site-nav .nav-group-current>summary,.site-header #site-nav a[aria-current=page]{color:var(--aqua)}
.site-header #site-nav summary:hover,.site-header #site-nav a:hover{color:#fff}
.site-header #site-nav a:focus-visible,.site-header #site-nav summary:focus-visible,.site-header .menu-toggle:focus-visible{outline:3px solid #e9c99c;outline-offset:4px}
.site-header #site-nav .nav-dropdown{position:absolute;left:-18px;top:calc(100% + 6px);width:270px;max-width:calc(100vw - 44px);max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;background:#0c1d27;border:1px solid #48636b;box-shadow:0 16px 35px #0008;padding:10px;z-index:30}
.site-header #site-nav .nav-dropdown a{display:flex;align-items:center;min-height:46px;white-space:normal;padding:11px 13px;border-radius:3px;font-size:14px;line-height:1.5}
.site-header #site-nav .nav-dropdown a:hover,.site-header #site-nav .nav-dropdown a:focus-visible{background:#19333d}
.site-header #site-nav .nav-dropdown .nav-child-link{padding-left:29px;font-size:13px;color:#b2c8c9}
.site-header #site-nav .nav-items>li>.nav-subscribe{font-size:10px;letter-spacing:.10em;text-transform:uppercase;border:1px solid #91aaa9;padding:11px 14px;gap:10px}
.site-header #site-nav .nav-subscribe span{margin:0;color:var(--copper)}
@media(min-width:600px) and (max-width:1199px){
 .site-header{height:134px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-content:center;padding:10px 22px 6px}
 .site-header .brand{justify-self:start;gap:11px;min-height:54px}
 .site-header .brand img{width:38px;height:38px}
 .site-header .brand strong{font-size:13px;letter-spacing:.16em}
 .site-header .brand small{font-size:8px;letter-spacing:.21em}
 .site-header #site-nav.primary-nav{width:100%;border-top:1px solid var(--line);margin-top:6px;padding-top:4px}
 .site-header #site-nav .nav-items{justify-content:space-between;gap:10px}
 .site-header #site-nav .nav-items>li>a,.site-header #site-nav .nav-group>summary{font-size:13px}
 .site-header #site-nav .nav-items>li>.nav-subscribe{font-size:9px;padding-inline:10px;letter-spacing:.06em}
 .site-header #site-nav .nav-dropdown{left:0}
}
@media(max-width:599px){
 .site-header{height:70px;display:flex;gap:12px;padding-inline:22px}
 .site-header .menu-toggle{display:block;min-height:44px;flex-shrink:0}
 .site-header .brand img{width:33px;height:33px}
 .site-header #site-nav.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;width:auto;background:#0a151c;border-bottom:1px solid var(--line);padding:12px 22px 20px;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}
 .site-header #site-nav.primary-nav.open{display:block}
 .site-header #site-nav .nav-items{display:flex;flex-direction:column;align-items:stretch;gap:2px}
 .site-header #site-nav .nav-items>li>a,.site-header #site-nav .nav-group>summary{font-size:14px;min-height:46px;padding:11px 0}
 .site-header #site-nav .nav-group>summary{justify-content:space-between}
 .site-header #site-nav .nav-dropdown{position:static;width:100%;max-width:none;max-height:none;overflow:visible;border:0;border-left:1px solid #38545e;box-shadow:none;margin:2px 0 10px;padding:3px 7px;background:#0d202a}
 .site-header #site-nav .nav-items>li>.nav-subscribe{justify-content:space-between;padding:13px 14px;margin-top:9px;font-size:10px}
}

/* Keep the longer storytelling tagline compact within the existing responsive brand. */
.site-header .brand small{letter-spacing:.08em}

/* Contact-only spam check: reserve room and contain the managed widget on narrow screens. */
.contact-spam-check{min-width:0;max-width:100%;overflow-x:auto;padding-block:8px}.contact-spam-check>[data-netlify-recaptcha],.contact-spam-check>.g-recaptcha{min-height:78px}.contact-spam-status{border-left:2px solid var(--copper);padding:12px 16px}.contact-spam-status:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}

.ph-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border-top:1px solid #88a39e44}.ph-feature h2{font-size:clamp(2rem,4vw,4rem)}.ph-feature img{width:100%;height:auto}.ph-feature p{max-width:48ch}@media(max-width:780px){.ph-feature{grid-template-columns:1fr}}
