/* An exposed editorial grid, inspired by the GitHub Universe reference. */
body{background-color:var(--bg)}
body::before{content:'';position:fixed;inset:0;max-width:var(--max);margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);pointer-events:none;z-index:0}
.wrap{position:relative}
.utility{padding:12px 0;font-size:9px;letter-spacing:.06em}
.utility-left .live-dot{border-radius:0;box-shadow:none}
.utility-right{gap:0}
.utility-right>*{padding:0 17px;border-left:1px solid var(--line)}
.utility-right>:last-child{padding-right:0}
.masthead{padding:30px 0;gap:28px}
.masthead .brand{font-size:82px;line-height:.86;letter-spacing:-5.4px;font-weight:700}
.masthead .brand svg{width:42px;height:42px;margin-left:14px}
.masthead .brand-lockup{gap:16px}
.masthead .brand-tagline{font-size:12px;letter-spacing:0}
.masthead-actions{gap:0;align-items:stretch;align-self:center}
.masthead-actions .text-link{display:flex;align-items:center;padding:17px 21px;border:1px solid var(--line);border-right:0;font-size:11px}
.feed-link{padding:17px 22px;gap:28px;border:1px solid var(--lime);font-size:11px}
.feed-link:hover{background:var(--ink);border-color:var(--ink)}
.main-nav{gap:0;border:1px solid var(--line);min-height:55px}
.main-nav a{padding:0 22px;min-height:54px;border-right:1px solid var(--line);font-size:11px}
.main-nav a.active{color:var(--lime);background:#c5f55809}
.main-nav a.active:after{left:0;right:0}
.main-nav a:last-of-type{padding:0 20px;font-size:9px;border-left:1px solid var(--line)}
.nav-search{padding:12px 18px;gap:10px;border-left:0;min-height:54px}
.nav-search .search-label{font-size:10px}
.intro{padding:34px 0;margin-bottom:31px;border-bottom:1px solid var(--line);position:relative;isolation:isolate}
.intro::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#c5f55809 1px,transparent 1px),linear-gradient(90deg,#c5f55809 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 30%,#000 100%);pointer-events:none}
.intro h1{font-size:clamp(44px,5.4vw,77px);font-weight:500;line-height:1;letter-spacing:-4.2px}
.intro h1 em::after{content:'';display:inline-block;width:.1em;height:.77em;background:var(--lime);margin-left:.18em;vertical-align:-.035em}
.edition-note{padding:0 0 0 22px;border-left:1px solid var(--line);text-align:left;flex-shrink:0;max-width:260px;margin-left:28px}
.edition-note .eyebrow{display:inline-block;padding:6px 10px;background:var(--lime);color:var(--bg);font-size:8px;letter-spacing:.05em}
.edition-note p{font:10px/1.9 var(--mono);color:var(--muted);margin-top:13px}
.lead-grid{gap:25px}
.feature-art,.story-art{border:1px solid var(--line);position:relative}
.feature-art:before{content:'';position:absolute;z-index:2;left:10px;top:10px;width:17px;height:17px;border-left:1px solid var(--lime);border-top:1px solid var(--lime);pointer-events:none}
.art-label{left:23px;top:23px;font-size:8px}
.art-index{background:var(--bg);border:1px solid var(--line);padding:6px 8px;right:12px;bottom:12px;font-size:8px}
.feature h2{letter-spacing:-1.8px;font-weight:500}
.category-line .eyebrow,.side-story>.eyebrow{font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.side-stories{border-left:1px solid var(--line);padding-left:24px}
.side-story:first-child .story-art{height:173px}
.side-story h2{letter-spacing:-.75px}
.meta{font-family:var(--mono);font-size:9px;letter-spacing:-.15px}
.side-story .meta{font-size:8px;gap:7px}
.save-button .icon{stroke-width:1.25}
.weekend-strip{border:1px solid var(--line);padding:17px 20px;background:#c5f55808;gap:22px}
.strip-tag{border-right:1px solid var(--line);padding-right:20px;font-size:9px;min-height:25px}
.strip-tag .icon{width:14px;height:14px}
.strip-text{font-size:11px}
.strip-arrow{border-left:1px solid var(--line);padding-left:20px;font-size:26px}
.section-title{gap:12px}
.section-title:before{width:9px;height:9px}
.section-title h2{font-family:var(--mono);font-weight:400;font-size:22px;letter-spacing:-1.2px;line-height:1.2}
.section-title h2::after{content:'/';color:var(--lime);margin-left:5px}
.section-number{font-size:9px;margin-left:5px}
.section-top{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}
.all-link{letter-spacing:.01em}
.topic-tabs{gap:0;margin-bottom:25px}
.topic-tabs a{border-right:0;padding:8px 16px;font:9px/1.6 var(--mono)}
.topic-tabs a:last-child{border-right:1px solid var(--line)}
.story-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.story-card{padding:20px 20px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.story-card .story-art{aspect-ratio:1.65}
.story-card h3{font-size:23px;letter-spacing:-.9px;line-height:1.17;margin:11px 0 12px}
.story-card .meta{font-size:8px;gap:6px}
.story-card .category-line{margin-top:13px}
.story-card .deck{font-size:12px;line-height:1.7}
.digest{border:1px solid var(--lime)}
.digest-art{background-color:var(--lime);background-image:linear-gradient(#11130f15 1px,transparent 1px),linear-gradient(90deg,#11130f15 1px,transparent 1px);background-size:22px 22px}
.digest-copy{border-left:1px solid #11130f44}
.digest-copy .eyebrow{font-size:9px}
.digest-copy h2{font-size:43px;letter-spacing:-2px;line-height:1.05}
.dark-button{border:1px solid #11130f;font-family:var(--mono);font-size:9px}
.bottom-grid{gap:40px}
.radar-list{border-top:0}
.radar-item{padding:22px 0}
.radar-number{border:1px solid var(--line);width:28px;height:28px;display:flex;justify-content:center;align-items:center;padding:0;font-size:10px}
.about-card{padding:24px;border:1px solid var(--line);border-top:2px solid var(--lime);align-self:start;background:#c5f55804}
.about-card h2{font-size:36px;letter-spacing:-1.7px}
.footer{padding-top:30px}
.footer .brand{font-size:55px;letter-spacing:-3.7px}
.footer .brand svg{width:29px;height:29px}
.footer-links{gap:48px;font-family:var(--mono);font-size:10px}
.footer-bottom{margin-top:28px}
.page-header{background-image:linear-gradient(90deg,transparent 65%,#c5f55804);padding-top:46px}
.page-header h1{font-size:clamp(42px,6vw,80px);letter-spacing:-3.5px}
.breadcrumbs{padding:11px 0;margin-top:16px;border-bottom:1px solid var(--line);font-size:8px}
.article-header h1{letter-spacing:-2.9px}
.article-image{border:1px solid var(--line)}
.article-image figcaption{padding:10px 12px;margin:0;border-top:1px solid var(--line);background:var(--panel)}
.article-sidebar{padding-right:20px;border-right:1px solid var(--line)}
.story-summary{border:1px solid var(--line);border-left:3px solid var(--lime);background:#1a1d17}
.story-summary>.eyebrow{display:block;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:9px}
.sources-box{padding:21px;border:1px solid var(--line)}
.sources-box h2{font:17px/1.4 var(--mono);letter-spacing:-.5px}
.briefing-story{border:1px solid var(--line);padding:23px;margin-bottom:20px}
.briefing-story h2{font-size:31px}
.briefing-story-top{padding-bottom:12px;border-bottom:1px solid var(--line)}
.briefing-number{color:var(--lime);font-size:11px}
.briefing-about{padding:23px;border:1px solid var(--line);border-top:2px solid var(--lime)}
.briefing-about h2{letter-spacing:-1.6px}
.search-dialog{border:1px solid var(--lime);box-shadow:0 25px 100px #0008}
.search-header{padding-bottom:17px;border-bottom:1px solid var(--line)}
.search-result .eyebrow{letter-spacing:.06em}
@media(min-width:1550px){.intro h1{font-size:77px}.side-story:first-child .story-art{height:196px}}
@media(max-width:1200px){.main-nav a{padding:0 17px}.main-nav a:last-of-type{padding:0 15px}.intro h1{font-size:62px;letter-spacing:-3.3px}.edition-note{max-width:220px;margin-left:20px;padding-left:18px}.masthead .brand{font-size:74px}.story-card{padding:17px}.side-stories{padding-left:20px}.story-card h3{font-size:21px}}
@media(max-width:1000px){.main-nav a{padding:0 14px;font-size:10px}.main-nav a:last-of-type{font-size:8px;padding:0 13px}.nav-search{padding:10px 13px}.nav-search kbd{display:none}.masthead .brand{font-size:66px;letter-spacing:-4.6px}.masthead .brand svg{width:33px;height:33px;margin-left:12px}.masthead-actions .text-link{padding:15px 17px;font-size:10px}.feed-link{padding:15px 17px;font-size:10px;gap:19px}.intro h1{font-size:55px;letter-spacing:-3px}.edition-note{max-width:195px}.edition-note .eyebrow{font-size:7px;padding:6px 8px}.edition-note p{font-size:9px}.story-card h3{font-size:20px}.side-story:first-child .story-art{height:140px}.side-story:first-child h2{font-size:22px}.section-title h2{font-size:21px}.digest-copy h2{font-size:37px}}
@media(max-width:780px){.masthead .brand{font-size:57px;letter-spacing:-3.5px}.masthead .brand svg{width:29px;height:29px;margin-left:10px}.masthead{padding:26px 0}.masthead .brand-tagline{font-size:10px}.masthead-actions .text-link{padding:13px 14px;font-size:9px}.feed-link{padding:13px 14px;font-size:9px;gap:15px}.main-nav{min-height:48px;overflow:visible}.main-nav a{min-height:47px;padding:0 18px;font-size:10px}.main-nav a:last-of-type{display:none}.nav-search{min-height:47px;margin-left:auto;border-left:1px solid var(--line);padding:10px 15px}.intro{padding:29px 0;margin-bottom:26px}.intro h1{font-size:48px;letter-spacing:-2.8px}.edition-note{max-width:166px;margin-left:15px;padding-left:15px}.edition-note p{font-size:8px}.lead-grid{gap:25px}.side-stories{padding:23px 0 0;border-left:0;gap:23px}.side-story:first-child .story-art{height:auto}.side-story h2,.side-story:first-child h2{font-size:23px}.side-story .meta{font-size:8px}.feature h2{font-size:39px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{padding:18px}.story-card h3{font-size:23px}.story-card .meta{font-size:8px}.digest-copy h2{font-size:33px}.digest-copy{padding:30px 25px}.bottom-grid{gap:25px}.about-card{padding:20px}.about-card h2{font-size:31px}.footer .brand{font-size:45px;letter-spacing:-2.8px}.footer-links{gap:25px;font-size:9px}.article-header h1{letter-spacing:-2px}.article-sidebar{border:0;padding:0}.article-image{margin-top:28px}.briefing-story{padding:20px}.briefing-story h2{font-size:27px}.briefing-about{padding:20px}}
@media(max-width:620px){.masthead{padding:23px 0;gap:12px}.masthead .brand{font-size:43px;letter-spacing:-2.8px}.masthead .brand svg{width:25px;height:25px;margin-left:8px}.masthead .brand-lockup{gap:11px}.masthead .brand-tagline{font-size:9px}.masthead-actions .text-link{display:none}.masthead-actions{gap:10px;align-items:center}.feed-link{padding:11px 13px;font-size:8px;gap:0;min-height:38px}.menu-button{padding:8px 0 8px 3px}.main-nav a{padding:0 14px;font-size:10px}.main-nav a:nth-child(n+4){display:none}.main-nav.open{padding:0;gap:0}.main-nav.open a:nth-child(n+4){display:flex}.main-nav.open a:last-of-type{display:none}.main-nav.open .nav-search{right:0;top:0}.main-nav.open a:nth-child(4){border-top:1px solid var(--line)}.main-nav.open a:nth-child(5),.main-nav.open a:nth-child(6){border-top:1px solid var(--line)}.intro{display:block;padding:29px 0 25px}.intro h1{font-size:clamp(34px,7.8vw,47px);letter-spacing:-2px;line-height:1.03}.intro h1 em::after{width:.09em;margin-left:.13em}.edition-note{padding:0;border-left:0;margin:19px 0 0;max-width:none;text-align:left}.edition-note .eyebrow{font-size:7px;padding:5px 7px}.edition-note p{display:none}.utility{font-size:7px;letter-spacing:.02em}.utility-right>*{padding:0;border:0}.utility-right span{display:none}.feature-art{aspect-ratio:1.38}.feature h2{font-size:33px;letter-spacing:-1.2px}.art-label{left:20px;top:20px;font-size:7px}.art-index{font-size:7px;padding:5px 6px;bottom:10px;right:10px}.side-stories{gap:17px;padding-top:20px}.side-story h2,.side-story:first-child h2{font-size:19px;letter-spacing:-.6px}.side-story .meta{font-size:7px;gap:5px}.category-line .eyebrow,.side-story>.eyebrow{font-size:8px}.weekend-strip{padding:13px 12px;gap:12px}.strip-tag{max-width:80px;padding-right:12px;font-size:7px;gap:6px}.strip-tag .icon{height:12px;width:12px}.strip-text{font-size:9px}.strip-arrow{padding-left:10px;font-size:23px}.section-top{padding-bottom:15px;margin-bottom:19px}.section-title{gap:9px}.section-title:before{height:6px;width:6px}.section-title h2{font-size:18px;letter-spacing:-.8px}.section-number{font-size:7px;margin-left:0}.all-link{font-size:8px}.topic-tabs a{padding:7px 11px;font-size:8px}.story-grid{grid-template-columns:1fr}.story-card{padding:18px 18px 22px}.story-card h3{font-size:25px;letter-spacing:-.8px}.story-card .story-art{aspect-ratio:1.8}.story-card .meta{font-size:8px}.digest-copy{border-left:0;border-top:1px solid #11130f44;padding:25px}.digest-copy h2{font-size:36px}.digest-art{min-height:155px}.about-card{padding:22px}.about-card h2{font-size:34px}.footer .brand{font-size:43px;letter-spacing:-2.7px}.footer .brand svg{width:25px;height:25px}.footer .brand-tagline{font-size:10px}.footer-links{gap:20px;font-size:9px}.page-header{padding-top:33px}.page-header h1{font-size:45px;letter-spacing:-2px}.article-header h1{letter-spacing:-1.5px}.story-summary .summary-point h2{font-size:16px}.article-image figcaption{padding:8px 10px;font-size:7px}.sources-box{padding:18px}.sources-box h2{font-size:16px}.briefing-story h2{font-size:28px}.briefing-story{padding:19px}.briefing-sources{font-size:8px}.search-dialog{padding:20px}.search-header{padding-bottom:13px}}
@media(max-width:380px){.masthead .brand{font-size:35px;letter-spacing:-2.2px}.masthead .brand svg{width:21px;height:21px;margin-left:6px}.masthead .brand-tagline{font-size:8px}.feed-link{padding:10px;font-size:7px}.masthead-actions{gap:9px}.main-nav a{padding:0 12px;font-size:9px}.nav-search{padding:10px 13px}.intro h1{font-size:33px;letter-spacing:-1.9px}.section-title h2{font-size:17px}.section-number{display:none}.feature h2{font-size:29px}.footer .brand{font-size:38px}}
@media(prefers-reduced-motion:reduce){.feature-art img,.story-art img{transition:none;transform:none!important}}
@media(min-width:781px){.masthead{padding:24px 0}.intro{padding:26px 0}.intro h1{font-size:clamp(48px,4.8vw,69px);letter-spacing:-3.6px}.feature-art{aspect-ratio:2.15}}
@media(min-width:1550px){.intro h1{font-size:72px}}
@media(max-width:620px){.main-nav.open{padding-right:48px}}
