/* Magazine layer: editorial typography with restrained instrument-like controls. */
:root{--warning:#ed775e}
button{touch-action:manipulation}button:disabled{opacity:.3;cursor:default}.wordmark span{font-size:18px}.mobile-menu{display:none}nav{gap:25px}.hero-title{padding:38px 0}.project-page .hero-aside p{font-size:16px}.project-page h1{font-size:clamp(72px,8.4vw,145px)}
.pillar-carousel{padding:0;margin:0}.pillar-stage{height:520px;position:relative;overflow:hidden;background:#1c211e;touch-action:pan-y}.pillar-slide{height:100%;position:relative;isolation:isolate}.pillar-slide img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2;filter:saturate(.6);animation:slide-reveal .7s ease both}.pillar-slide:first-child img{object-position:center 43%}.pillar-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,9,.88),rgba(6,10,9,.3) 68%,rgba(6,10,9,.1)),linear-gradient(0deg,rgba(6,10,9,.65),transparent 40%);z-index:-1}.slide-top{display:flex;justify-content:space-between;position:absolute;left:32px;right:32px;top:26px;color:#d4dcd1;font-size:11px}.pillar-copy{position:absolute;left:50px;top:92px;max-width:560px;right:30px}.pillar-copy h2{font-family:Inter,Arial,sans-serif;font-size:clamp(40px,4.8vw,76px);font-weight:500;line-height:1.04;text-transform:uppercase;letter-spacing:-.055em;color:#f1f1e9}.pillar-copy p{max-width:465px;font-size:15px;line-height:1.65;margin:22px 0;color:#d3d9d0}.pillar-copy .text-link{color:var(--acid);border-color:#b6c46c;font-size:13px}.slide-source{position:absolute;right:28px;bottom:24px;color:#d5dccf;font-size:10px}.frame-corner{position:absolute;pointer-events:none;width:14px;height:14px;border-color:var(--acid);border-style:solid;z-index:2}.corner-tl{top:12px;left:12px;border-width:1px 0 0 1px}.corner-br{bottom:12px;right:12px;border-width:0 1px 1px 0}.carousel-bar{display:flex;justify-content:space-between;align-items:stretch;border:1px solid var(--line);border-top:0;background:#161813}.pillar-selectors{display:flex;flex:1;min-width:0}.pillar-selectors button{background:none;border:0;border-right:1px solid var(--line);padding:20px 23px;color:var(--muted);cursor:pointer;display:flex;gap:18px;align-items:center;font-size:14px;position:relative}.pillar-selectors button[aria-pressed=true]{color:var(--acid)}.pillar-selectors button[aria-pressed=true]:after{content:'';position:absolute;height:2px;top:0;left:0;right:0;background:var(--acid)}.carousel-controls{display:flex;align-items:center;gap:8px;padding:10px 16px;flex-shrink:0}.carousel-controls>span{margin-right:15px;color:var(--muted)}.carousel-controls button{width:36px;height:36px;border:1px solid #55594e;background:transparent;color:var(--paper);font-size:18px;cursor:pointer}.carousel-controls button:hover:not(:disabled){color:var(--bg);background:var(--acid);border-color:var(--acid)}.carousel-controls button[aria-pressed=true]{color:var(--acid)}.project-page .hero-bottom{border-bottom:0}
.project{border-top:1px solid var(--line);margin-top:50px;padding-top:32px}.project-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:45px 0 65px}.project-heading h2{margin-top:20px}.project-statement{padding-top:30px}.project-statement>p:first-child{font-size:23px;line-height:1.45;color:var(--paper);margin-bottom:25px}.project-statement>p{font-size:16px;color:var(--muted);max-width:430px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principles article{border-top:1px solid var(--line);padding:22px 0 0}.principles article>span{color:var(--acid)}.principles h3{font-size:22px;font-weight:450;letter-spacing:-.03em;margin:25px 0 17px}.principles p{color:var(--muted);font-size:15px;max-width:360px}.editorial-method{margin-top:40px;border-bottom:1px solid var(--line);padding:0}.editorial-method summary{display:flex;justify-content:space-between;padding:20px 0;font-size:15px!important;list-style:none;color:var(--paper)}.editorial-method summary::-webkit-details-marker{display:none}.editorial-method summary>span{font-size:23px;color:var(--acid)}.editorial-method[open] summary>span{transform:rotate(45deg)}.editorial-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:25px}.editorial-method p{font-size:14px;margin:0}.project-page .evidence{border-top:1px solid var(--line);padding-top:35px}.project-page .evidence-intro{padding-top:30px}.project-page .evidence-intro h2{font-size:clamp(46px,4.5vw,74px)}
.issue-teaser{border-top:1px solid var(--line)}.issue-cover{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center;margin-top:25px}.cover-image{position:relative;min-height:560px;overflow:hidden;background:#22271f;padding:30px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.cover-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.7) brightness(.55);z-index:-2;transition:transform .7s}.cover-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent,#0008);z-index:-1}.issue-cover:hover .cover-image img{transform:scale(1.025)}.cover-brand{font-size:65px;font-weight:500;letter-spacing:-.09em;line-height:1}.cover-title{font-family:'Bodoni Moda',Georgia,serif;font-size:65px;line-height:1.02;letter-spacing:-.04em;padding:45px 0;color:#fff}.cover-title em{color:var(--acid)}.cover-footer{font-size:11px}.issue-description h2{margin:25px 0;font-size:clamp(48px,4.7vw,80px)}.issue-description p{color:var(--muted);font-size:16px;margin:20px 0;max-width:440px}.issue-description .text-link{margin-top:20px;color:var(--acid)}.issue-meta{display:block;color:var(--muted);font-size:10px;margin-top:25px}.issue-index{padding:20px 0;display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);color:var(--muted)}.issue-index a:hover{color:var(--acid)}.issue-page .hero-title h1{font-size:clamp(66px,7.4vw,130px)}
.doomsday{border-top:1px solid var(--line);background:#161814;padding-top:32px;padding-bottom:75px}.clock-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-top:25px}.clock-face{width:100%;height:auto;color:#64695b;display:block}.clock-face line{stroke:currentColor;stroke-width:1}.clock-face .major{stroke:#c4c9b9;stroke-width:2}.clock-face text{fill:var(--paper);font-family:'IBM Plex Mono',monospace;font-size:17px}.clock-face .clock-label{fill:var(--muted);font-size:10px;letter-spacing:1px}.clock-face .hour-hand{stroke:var(--paper);stroke-width:4}.clock-face .minute-hand{stroke:var(--warning);stroke-width:3}.clock-center{fill:var(--warning)}#clock-hand{transition:transform .6s ease}.clock-annotation{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:15px}.clock-copy h2{font-size:clamp(40px,4vw,66px);margin:20px 0 15px}.clock-copy>.accent{color:var(--warning)}.clock-number{display:flex;gap:25px;align-items:center}.clock-number strong{font-size:clamp(110px,12vw,185px);font-weight:450;line-height:1.1;letter-spacing:-.08em;color:var(--warning);font-variant-numeric:tabular-nums}.clock-number>span{font-size:16px;line-height:1.5}.clock-copy>p{font-size:14px;color:var(--muted);margin:15px 0;max-width:440px}.clock-copy .clock-explainer{font-size:13px}.clock-years{display:flex;gap:8px;margin:25px 0}.clock-years button{font-family:'IBM Plex Mono',monospace;font-size:12px;background:none;border:1px solid var(--line);color:var(--muted);padding:10px 16px;cursor:pointer}.clock-years button[aria-pressed=true]{color:var(--bg);background:var(--paper);border-color:var(--paper)}.clock-copy .text-link{font-size:13px}
.collapse{padding-top:40px}.risk-row{margin:0;padding:0}.risk-row:last-of-type{border-bottom:1px solid var(--line)}.risk-row summary{display:grid;grid-template-columns:60px 1fr 30px;gap:20px;align-items:center;padding:25px 0;list-style:none}.risk-row summary::-webkit-details-marker{display:none}.risk-row summary>span:first-child{color:var(--acid)}.risk-row strong{font-size:23px;font-weight:400;letter-spacing:-.03em;display:block;color:var(--paper)}.risk-row small{font-size:14px;color:var(--muted);display:block;margin-top:7px}.risk-plus{font-size:25px;color:var(--muted);text-align:right}.risk-row[open] .risk-plus{transform:rotate(45deg);color:var(--acid)}.risk-detail{padding:0 50px 30px 80px;max-width:900px}.risk-detail p{font-size:16px;margin:0 0 18px}.risk-detail a{color:var(--acid);font-size:12px}.collapse .section-note{max-width:850px}
.culture{background:var(--paper);color:var(--bg);padding-top:35px}.culture .section-kicker,.culture .section-head>p{color:#555a4e}.culture .section-head{margin-bottom:35px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #b0b2a6;padding-top:18px}.gallery-heading>p{font-size:14px}.culture .carousel-controls{padding-right:0}.culture .carousel-controls>span{color:#51574a}.culture .carousel-controls button{border-color:#9b9f90;color:var(--bg)}.meme-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#919982 transparent;padding:20px 0 25px;scroll-behavior:smooth}.meme-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.meme-open{background:#f6f4ec;position:relative;display:block;border:1px solid #c6c8ba;width:100%;height:350px;padding:14px;cursor:zoom-in}.meme-open img{width:100%;height:100%;object-fit:contain;display:block;transition:filter .2s}.meme-open:hover{border-color:#505849}.expand-label{position:absolute;right:6px;bottom:6px;background:#141a10;color:#eef1e6;padding:6px 8px;font-size:9px}.meme-caption{padding:20px 0}.meme-caption>.mono{font-size:10px;color:#595e51}.meme-caption h3{font-family:'Bodoni Moda',Georgia,serif;font-size:29px;line-height:1.2;font-weight:400;margin:14px 0}.meme-caption p{font-size:14px;color:#565c4e}.culture-footer{display:flex;justify-content:space-between;gap:60px;border-top:1px solid #b0b2a6;padding-top:25px;margin-top:10px}.culture-footer>p{max-width:560px;font-size:15px;color:#4a5043}.culture-footer>span{font-size:10px;line-height:1.8;color:#555c4a;max-width:270px}.urgency-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:55px}.urgency-strip>article>span{color:var(--warning);font-size:11px}.urgency-strip h3{font-family:'Bodoni Moda',Georgia,serif;font-size:40px;font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:22px 0}.urgency-strip p{font-size:15px;color:var(--muted);max-width:320px}.project-page .act .action-grid{padding-top:10px}.image-dialog-controls{display:flex;gap:7px}#image-dialog{width:min(1100px,94vw);max-height:94vh}.image-dialog-content{padding:25px;display:grid;grid-template-columns:1.7fr 1fr;gap:35px;align-items:center}.image-dialog-content>img{width:100%;max-height:72vh;object-fit:contain;background:#eeede6}.image-dialog-content h2{font-size:40px;margin:20px 0}.image-dialog-content p{color:var(--muted);font-size:15px;margin-bottom:25px}.image-dialog-content .mono{font-size:11px}.image-dialog-content a{border-bottom:1px solid var(--line);padding-bottom:8px}.project-page .footer-logo>span{font-size:50px}.project-page .footer-meta{font-size:11px}
@keyframes slide-reveal{from{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.pillar-stage{height:590px}.pillar-copy{top:115px}.meme-open{height:420px}}
@media(max-width:1100px){nav{gap:20px;font-size:13px}.pillar-selectors button{padding:18px 15px;gap:10px}.carousel-controls{gap:5px;padding:10px}.carousel-controls>span{margin-right:6px}.project-heading{gap:8%}.clock-layout{gap:4%}.clock-years button{padding:9px 13px}.meme-open{height:290px}.cover-title{font-size:58px}}
@media(max-width:850px){header>nav{display:none}.mobile-menu{display:block;border:0;padding:0;margin:0;position:relative}.mobile-menu summary{list-style:none;font-size:13px!important;cursor:pointer;color:var(--paper);padding:10px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:45px;right:0;display:flex;flex-direction:column;padding:15px 25px;width:210px;background:#171a14;border:1px solid var(--line);z-index:10;gap:0}.mobile-menu nav a{padding:12px 0;font-size:14px}.follow{margin-left:auto;margin-right:15px}.pillar-selectors button{padding:17px 12px;font-size:12px}.pillar-selectors button .mono{display:none}.project-heading{gap:6%}.principles{gap:25px}.clock-layout{grid-template-columns:1fr 1fr}.clock-number{gap:15px}.clock-number>span{font-size:14px}.cover-image{min-height:500px}.issue-cover{gap:6%}.cover-brand{font-size:50px}.cover-title{font-size:50px}.meme-card{flex-basis:calc((100% - 22px)/2)}.culture-footer{gap:25px}}
@media(max-width:700px){.project-page .hero-title{padding:30px 0}.project-page h1{font-size:clamp(58px,13.3vw,88px)}.project-page .hero-aside p{font-size:14px}.project-page .hero-aside{gap:15px}.pillar-stage{height:520px}.slide-top{left:22px;right:22px;top:22px;font-size:9px;gap:20px}.slide-top>span:first-child{max-width:200px}.pillar-copy{left:25px;right:25px;top:100px}.pillar-copy h2{font-size:clamp(35px,8.8vw,55px);line-height:1.05;letter-spacing:-.055em}.pillar-copy p{font-size:14px;margin:25px 0;max-width:350px}.slide-source{left:25px;right:25px;bottom:25px;font-size:9px}.pillar-slide:after{background:linear-gradient(90deg,#061009dd,#06100966),linear-gradient(0deg,#061009dd,transparent 60%)}.carousel-bar{display:block}.pillar-selectors button{flex:1;justify-content:center;padding:16px 7px}.pillar-selectors button:last-child{border-right:0}.carousel-controls{padding:12px 15px;justify-content:flex-end}.carousel-bar .carousel-controls{border-top:1px solid var(--line)}.carousel-controls>span{margin-right:auto}.carousel-controls button{width:38px;height:38px}.hero-bottom{font-size:9px}.project{margin-top:30px;padding-top:25px}.project-heading{display:block;padding:25px 0 40px}.project-statement{padding-top:30px}.project-statement>p:first-child{font-size:21px}.project-statement>p{font-size:15px}.principles{grid-template-columns:1fr;gap:30px}.principles article{padding-top:18px}.principles h3{margin:15px 0 12px}.principles p{max-width:none}.editorial-method>div{grid-template-columns:1fr;gap:20px}.editorial-method summary{font-size:14px!important}.project-page .evidence-intro h2{font-size:43px}.issue-cover{display:block;margin-top:10px}.cover-image{min-height:490px;padding:25px}.cover-brand{font-size:58px}.cover-title{font-size:62px}.issue-description{padding-top:35px}.issue-description h2{font-size:46px}.issue-description p{font-size:15px}.issue-index{font-size:10px;gap:15px}.issue-page .hero-title h1{font-size:clamp(48px,11.6vw,80px)}.clock-layout{display:flex;flex-direction:column-reverse;padding:15px 0 0;gap:30px}.clock-copy{width:100%}.clock-copy h2{font-size:46px}.clock-number{gap:30px}.clock-number strong{font-size:135px}.clock-number>span{font-size:16px}.clock-copy>p{font-size:14px}.clock-visual{width:100%;max-width:390px}.clock-annotation{font-size:9px}.clock-years button{padding:11px 18px}.risk-row summary{grid-template-columns:25px 1fr 20px;gap:15px;padding:22px 0}.risk-row strong{font-size:20px;line-height:1.3}.risk-row small{font-size:13px;line-height:1.4}.risk-detail{padding:0 0 25px 40px}.risk-detail p{font-size:14px}.risk-detail a{font-size:10px;overflow-wrap:anywhere}.culture .section-head{margin-bottom:25px}.gallery-heading{gap:15px}.gallery-heading>p{font-size:13px;max-width:160px}.gallery-heading .carousel-controls{padding-left:0;gap:6px}.gallery-heading .carousel-controls>span{font-size:10px;margin-right:4px}.gallery-heading .carousel-controls button{width:33px;height:36px}.meme-track{gap:16px;margin-right:-5.5%;padding-right:5.5%}.meme-card{flex-basis:86%;scroll-snap-stop:always}.meme-open{height:360px;padding:10px}.meme-caption h3{font-size:28px}.culture-footer{display:block}.culture-footer>p{font-size:14px}.culture-footer>span{display:block;max-width:none;margin-top:20px}.urgency-strip{grid-template-columns:1fr;gap:35px}.urgency-strip h3{font-size:37px;margin:16px 0}.urgency-strip p{max-width:none}.urgency-strip article{border-bottom:1px solid var(--line);padding-bottom:25px}.image-dialog-content{grid-template-columns:1fr;padding:18px;gap:20px}.image-dialog-content>img{max-height:55vh}.image-dialog-content h2{font-size:32px;margin:12px 0}.image-dialog-content p{font-size:14px}.image-dialog-controls{gap:5px}.dialog-top .image-dialog-controls button{width:32px;height:34px}.project-page .footer-logo>span{font-size:24px}.project-page .footer-meta{font-size:10px}}
@media(max-width:360px){.follow{padding:8px;font-size:12px;margin-right:5px}.follow span{margin-left:8px}.mobile-menu summary{padding:8px}.pillar-copy{left:20px;right:20px}.pillar-copy h2{font-size:33px}.pillar-copy p{font-size:13px}.clock-years button{padding:10px 15px}.meme-open{height:310px}}
@media(prefers-reduced-motion:reduce){.meme-track{scroll-behavior:auto}.pillar-slide img{animation:none}.cover-image img,#clock-hand{transition:none}}
