/* Editorial typography. Uses the visitor's system fonts; no font downloads. */:root{--green:#b6cf78;--text:#f0eddf;--muted:#a5aea2;--paper:#efecdf;--ink:#18271e;--paper-muted:#576151;--paper-line:#cacbbc;}
body{line-height:1.7}
.display{font-family:var(--display);font-weight:400;font-stretch:normal;letter-spacing:-.035em;line-height:1.06}
em{font-weight:inherit}
.eyebrow{font-family:var(--body);font-size:12px;letter-spacing:.035em}
.small-note{font-size:13px}
.brand{font-family:var(--display);font-size:27px;font-weight:600;letter-spacing:-.045em}
.brand-code{font-size:12px;letter-spacing:.02em}
.brand svg{width:32px;height:32px}
.nav-wrap{height:80px}
.desktop-nav{font-family:var(--body);font-size:13px;letter-spacing:0;gap:30px}
.nav-cta{font-family:var(--body);font-size:12px;letter-spacing:0}
.site-header{backdrop-filter:none;background:#0a100df8}
.hero{grid-template-columns:1fr 1fr;gap:48px;min-height:800px;padding-top:54px;padding-bottom:102px;align-items:center}
.hero-title{font-size:clamp(76px,7.4vw,111px);font-weight:400;line-height:.94;letter-spacing:-.043em;margin-top:24px}
.hero-title em{display:inline-block;font-style:italic}
.hero-kicker{font-size:17px;line-height:1.7;max-width:440px;margin-top:28px}
.hero-actions{gap:24px}
.button{font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:0}
.button-green:hover:not(.is-disabled){background:#c9dda0}
.text-link{font-family:var(--body);font-size:13px;letter-spacing:0}
.hero-disclosure{font-size:11px;line-height:1.6;margin-top:20px}
.status-dot{box-shadow:none;background:var(--green)}
.hero-art{margin:0;align-self:center;transform:none;padding-top:0}
.art-topline{font-size:11px;letter-spacing:.01em;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:23px}
.art-topline span:last-child{display:none}
.orbit,.corner{display:none}
.portrait-frame{padding:0}
.portrait-frame:before{display:none}
.hero-portrait{box-shadow:none}
.art-caption{font-family:var(--display);font-size:17px;font-style:italic;letter-spacing:0;margin-top:24px}
.art-caption .tiny-arrow{font-size:21px}
.art-stamp{font-family:var(--display);font-weight:400;font-style:italic;font-size:21px;background:var(--bg);color:var(--green);padding:6px 12px;border:1px solid var(--line);box-shadow:none;transform:none;right:-8px;bottom:59px}
.hero-footnote{font-size:10px;letter-spacing:0;line-height:1.8}
.signal-strip{background:var(--green);border-color:var(--green)}
.signal-strip>div{font-weight:400;font-size:24px;font-style:italic;letter-spacing:-.01em;padding:16px 24px}
.section-pad{padding-block:88px}
.section-title{font-size:clamp(45px,4.8vw,69px);line-height:1.12}
.section-aside{font-size:14px;line-height:1.8}
.story-section>.section-title{margin-top:22px}
.act-card{padding:28px}
.act-card h3{font-size:37px;white-space:normal;letter-spacing:-.04em}
.act-top{font-size:11px;line-height:1.6}
.act-line{height:1px;width:42px;margin-top:30px}
.act-lead{font-size:15px;line-height:1.85;margin-top:18px}
.history-note>span{font-size:11px;letter-spacing:0}
.history-note p{font-size:12px;line-height:1.85}
.history-note a{font-size:11px;padding:5px 0;display:inline-block;line-height:1.7}
.source-pair{gap:17px}
.history-note{padding-top:18px}
.section-heading{align-items:flex-start}
.muted-word{color:#83937d}
/* News strip: the two real-world catalysts are visible, not hidden in the fine print. */.dispatch-section{padding-top:39px;padding-bottom:38px;border-bottom:1px solid var(--line)}
.dispatch-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}
.dispatch-heading h2{font-family:var(--display);font-size:25px;font-weight:400;line-height:1.3}
.dispatch-heading>span{color:var(--muted);font-size:11px}
.dispatch-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.dispatch-grid>article+article{border-left:1px solid var(--line);padding-left:48px}
.dispatch-date{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;line-height:1.5}
.dispatch-date time{font-variant-numeric:tabular-nums;color:var(--green);font-size:12px}
.dispatch-grid h3{font-family:var(--display);font-size:29px;font-weight:400;line-height:1.28;letter-spacing:-.02em;margin:13px 0 8px}
.dispatch-grid p{font-size:14px;line-height:1.75;color:#c4cebd;max-width:500px}
.dispatch-grid .record-source{margin-top:18px;padding:9px 0;border-top:1px solid var(--line);border-bottom:0;grid-template-columns:105px minmax(0,1fr) 16px;font-size:12px}
.dispatch-grid .source-publisher{color:var(--muted);font-size:10px}
/* The dated archive uses a traditional paper-and-ink layout. */.record-section{background:var(--paper);color:var(--ink);border-block:1px solid var(--paper-line)}
.record-inner{padding-block:62px 54px}
.record-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:11px 0;font-size:12px;letter-spacing:.015em}
.record-masthead>span:first-child{font-family:var(--display);font-size:19px;font-style:italic}
.record-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:52px;margin:37px 0 28px}
.record-intro h2{font-family:var(--display);font-weight:400;font-size:clamp(43px,4.5vw,64px);line-height:1.08;letter-spacing:-.04em;white-space:pre-line}
.record-intro>p{font-size:15px;line-height:1.85;color:var(--paper-muted);max-width:440px;padding-bottom:3px}
.record-jump{display:flex;gap:24px;padding:0 0 27px;border-bottom:1px solid var(--ink);font-size:13px}
.record-jump a{color:#314b29;text-decoration:underline;text-underline-offset:5px}
.record-jump a:hover{color:#000}
.event-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;padding:38px 0 39px;border-bottom:1px solid var(--paper-line);scroll-margin-top:100px}
.event-date{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;color:var(--paper-muted);line-height:1.7}
.event-number{font-family:var(--display);font-size:14px;border:1px solid #adb7a2;padding:0 7px;margin-bottom:11px;color:#41553b;line-height:24px}
.event-date time{font-family:var(--display);font-size:25px;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.015em;line-height:1.4}
.event-content{max-width:860px}
.event-content h3{font-family:var(--display);font-size:32px;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin-bottom:15px}
.event-fact{font-size:16px;line-height:1.85;max-width:780px}
.event-reading{margin-top:18px;display:grid;grid-template-columns:90px 1fr;gap:16px;border-left:2px solid #92a482;padding:2px 0 2px 15px;max-width:780px}
.reading-label{font-size:11px;color:#52624b;line-height:1.8;padding-top:2px}
.event-reading p{font-size:13px;line-height:1.8;color:var(--paper-muted)}
.event-sources{margin-top:23px;max-width:780px}
.record-source{display:grid;grid-template-columns:163px minmax(0,1fr) 18px;gap:14px;align-items:center;border-top:1px solid var(--paper-line);padding:11px 0;font-size:13px;line-height:1.6;min-height:45px}
.record-source:hover{color:#55752f}
.record-source:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:4px}
.source-publisher{font-size:11px;color:var(--paper-muted);line-height:1.7}
.source-arrow{justify-self:end;font-size:17px}
.record-section a:focus-visible{outline-color:#486233}
.source-access-note{font-size:11px!important;line-height:1.8;color:var(--paper-muted);margin-top:9px}
.record-boundary{margin-top:35px;padding-top:21px;border-top:2px solid var(--ink);display:grid;grid-template-columns:220px 1fr;column-gap:44px;row-gap:16px}
.record-boundary h3{font-family:var(--display);font-size:24px;font-weight:400;line-height:1.35;letter-spacing:-.02em}
.record-boundary>p{font-size:13px;line-height:1.9;max-width:860px;color:var(--paper-muted)}
.record-boundary .record-footnote{grid-column:2;font-size:11px;line-height:1.8}
/* Follow-through typography in the community sections. */.rivalry-top{align-items:flex-end}
.rivalry-top>p{font-size:16px}
.faction-name{font-family:var(--display);font-weight:400;line-height:.95;font-size:144px;letter-spacing:-.045em}
.rh-faction{background:#162319}
.checker{opacity:.035}
.faction-index{font-size:11px;letter-spacing:0}
.faction-caption{font-size:12px;letter-spacing:0}
.rivalry-motto{font-family:var(--display);font-size:23px;font-weight:400;letter-spacing:-.01em;line-height:1.5}
.rivalry-bottom .small-note{font-size:12px;line-height:1.8}
.manifesto-section{background:var(--green)}
.manifesto-title{font-size:clamp(65px,7.5vw,112px);font-weight:400;letter-spacing:-.04em;line-height:1.1}
.manifesto-title em{font-style:italic}
.manifesto-copy{font-size:16px;line-height:1.95}
.manifesto-seal{font-family:var(--display);font-size:21px;line-height:1.6;letter-spacing:0}
.manifesto-seal strong{font-size:28px;font-weight:400}
.manifesto-foot{font-size:10px;letter-spacing:0}
.quote-box blockquote{font-size:clamp(35px,3.6vw,54px);font-weight:400;line-height:1.17;letter-spacing:-.035em;min-height:126px}
.quote-meta{font-size:11px}
.quote-box>.small-note{font-size:12px}
.avatar-tile>div{font-size:11px}
.token-facts strong{font-family:var(--display);font-weight:400;font-size:25px}
.token-facts span{font-size:10px}
.token-brand-row{font-size:12px}
.token-brand-row strong{font-size:16px}
.launch-intro>p{font-size:15px;line-height:1.85}
.launch-card-top{font-size:12px}
.launch-card .button{font-size:12px}
.launch-card .small-note{font-size:12px}
.contract-row code{font-size:12px}
.contract-field label{font-size:11px}
.fee-explainer>p{font-size:13px;line-height:1.9}
.fee-explainer>a{font-size:12px;display:inline-block;padding:8px 0}
.footer-large{font-family:var(--display);font-weight:400;font-size:clamp(68px,12vw,170px);line-height:1.1;letter-spacing:-.05em}
.footer-bottom>span{font-size:10px;letter-spacing:0}
.transparency-section summary{font-size:12px}
.disclosure-grid h3{font-family:var(--display);font-size:20px;font-weight:400}
.disclosure-grid p{font-size:12px;line-height:1.85}
@media (min-width:1550px){
.hero{min-height:850px}
.hero-title{font-size:111px}
.hero-art{margin-top:0}
}
@media (max-width:1120px){
.hero{min-height:735px;gap:35px;padding-top:44px}
.hero-title{font-size:88px}
.desktop-nav{gap:18px;font-size:12px}
.nav-tools{gap:17px}
.hero-actions{flex-wrap:wrap;gap:16px}
.hero-actions .button,.hero-actions .text-link{font-size:12px}
.art-stamp{font-size:18px}
.act-card{padding:24px}
.act-card h3{font-size:32px}
.event-row{grid-template-columns:185px 1fr;gap:29px}
.record-boundary{grid-template-columns:185px 1fr;column-gap:29px}
.record-source{grid-template-columns:138px 1fr 16px}
.record-intro{gap:36px}
.dispatch-grid{gap:28px}
.dispatch-grid>article+article{padding-left:28px}
.dispatch-grid .record-source{grid-template-columns:90px 1fr 14px}
.faction-caption{font-size:11px}
.quote-box blockquote{font-size:41px}
.token-facts strong{font-size:21px}
}
@media (max-width:900px){
.hero-title{font-size:78px}
.hero{min-height:685px;gap:26px}
.hero-kicker{font-size:15px}
.art-caption{font-size:15px}
.act-card{padding:20px}
.act-card h3{font-size:28px}
.act-lead{font-size:14px}
.history-note a{font-size:10px}
.event-row{grid-template-columns:159px 1fr;gap:25px}
.record-boundary{grid-template-columns:159px 1fr;column-gap:25px}
.event-content h3{font-size:29px}
.faction-name{font-size:124px}
.record-intro h2{font-size:44px}
.record-intro>p{font-size:14px}
.dispatch-grid .record-source{grid-template-columns:1fr 16px;gap:4px}
.dispatch-grid .source-publisher{grid-column:1/-1}
.quote-box blockquote{font-size:38px}
.manifesto-title{font-size:84px}
}
@media (max-width:700px){
.nav-wrap{height:68px}
.brand{font-size:24px}
.brand svg{width:29px;height:29px}
.nav-tools{gap:12px}
.mobile-nav a{font-family:var(--body);font-size:14px;letter-spacing:0}
.hero{padding-top:39px;padding-bottom:98px;min-height:0;gap:0;align-items:stretch}
.hero-title{font-size:clamp(64px,18.4vw,104px);line-height:.96;letter-spacing:-.04em;margin-top:23px}
.hero .eyebrow{font-size:11px;letter-spacing:.01em}
.hero-kicker{font-size:15px;line-height:1.8;margin-top:26px;max-width:350px}
.hero-actions .button{font-size:12px;padding:13px 16px;min-height:48px}
.hero-actions .text-link{font-size:12px;gap:10px}
.hero-actions{gap:20px;margin-top:23px}
.hero-disclosure{font-size:11px;max-width:360px;line-height:1.65}
.hero-art{width:calc(100% - 10px);margin-top:43px;max-width:450px;transform:none}
.art-topline{font-size:10px;margin-bottom:21px}
.art-caption{font-size:16px;letter-spacing:0;margin-top:20px}
.art-stamp{font-size:18px;right:-3px;bottom:55px}
.hero-footnote{font-size:9px;bottom:23px;gap:15px;padding-top:13px}
.hero-footnote>span{max-width:205px}
.hero-footnote>a{font-size:9px;max-width:130px;line-height:1.7}
.signal-strip>div{font-size:23px;width:1080px;padding:14px 18px;gap:28px}
.section-pad{padding-block:62px}
.section-title{font-size:41px;line-height:1.18}
.section-aside{font-size:11px;max-width:125px}
.act-grid{margin-top:29px}
.act-card{padding:25px}
.act-card h3{font-size:35px}
.act-lead{font-size:15px;line-height:1.85}
.history-note p{font-size:12px;line-height:1.8}
.history-note a{font-size:11px}
.act-top{font-size:11px}
.act-line{margin:23px 0 15px}
.story-section>.section-title{margin-top:21px}
.dispatch-section{padding-top:30px;padding-bottom:32px}
.dispatch-heading{display:block;margin-bottom:20px}
.dispatch-heading h2{font-size:25px}
.dispatch-heading>span{display:block;margin-top:7px;font-size:10px}
.dispatch-grid{grid-template-columns:1fr;gap:24px}
.dispatch-grid>article+article{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
.dispatch-grid h3{font-size:28px;margin-top:12px}
.dispatch-grid p{font-size:14px}
.dispatch-grid .record-source{grid-template-columns:94px 1fr 16px;gap:11px;font-size:12px}
.dispatch-grid .source-publisher{grid-column:auto}
.record-inner{padding-block:34px 38px}
.record-masthead{font-size:10px;gap:14px;padding:10px 0}
.record-masthead>span:first-child{font-size:18px}
.record-intro{display:block;margin-top:27px;margin-bottom:23px}
.record-intro h2{font-size:43px;line-height:1.12;letter-spacing:-.04em}
.record-intro>p{font-size:14px;line-height:1.85;margin-top:22px;padding:0}
.record-jump{font-size:12px;gap:23px;padding-bottom:23px}
.event-row{display:block;padding:27px 0 29px;scroll-margin-top:87px}
.event-date{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-bottom:17px}
.event-number{font-size:12px;line-height:23px;margin-bottom:0}
.event-date time{font-size:21px}
.event-date>span:last-child{font-size:10px;flex:1;min-width:100px;line-height:1.6}
.event-content h3{font-size:28px;line-height:1.28;margin-bottom:13px}
.event-fact{font-size:15px;line-height:1.85}
.event-reading{display:block;padding-left:13px;margin-top:17px}
.reading-label{font-size:11px}
.event-reading p{font-size:12px;line-height:1.9;margin-top:4px}
.event-sources{margin-top:20px}
.record-source{grid-template-columns:minmax(0,1fr) 18px;font-size:12px;gap:4px;padding:11px 0;line-height:1.8}
.source-publisher{font-size:10px;grid-column:1}
.record-source>span:nth-child(2){grid-column:1}
.record-source .source-arrow{grid-column:2;grid-row:1/3}
.source-access-note{font-size:10px!important;line-height:1.85}
.record-boundary{display:block;margin-top:27px;padding-top:21px}
.record-boundary h3{font-size:25px;margin-bottom:15px}
.record-boundary>p{font-size:12px;line-height:1.9}
.record-boundary .record-footnote{font-size:10px;margin-top:17px}
.rivalry-top>.section-title{font-size:42px}
.rivalry-top>p{font-size:15px}
.faction{padding:19px 15px;min-height:204px}
.faction-index{font-size:9px;min-height:35px}
.faction-name{font-size:clamp(60px,18vw,91px);margin-top:17px;line-height:1}
.faction-caption{font-size:10px;line-height:1.7;max-width:150px}
.versus-board{grid-template-columns:1fr 24px 1fr}
.versus{font-size:9px}
.rivalry-motto{font-size:23px;line-height:1.55}
.rivalry-bottom .small-note{font-size:12px;line-height:1.9}
.manifesto-title{font-size:clamp(45px,10vw,67px);line-height:1.12;letter-spacing:-.04em;margin-top:25px}
.manifesto-copy{font-size:14px;line-height:1.9}
.manifesto-seal{font-size:19px}
.manifesto-seal strong{font-size:25px}
.manifesto-foot{font-size:9px;line-height:1.9}
.signal-section .section-aside{font-size:11px}
.quote-box blockquote{font-size:36px;line-height:1.2;min-height:100px}
.quote-meta{font-size:10px}
.quote-box{padding:21px}
.share-buttons .button{font-size:11px;padding:12px;gap:8px}
.quote-box>.small-note{font-size:11px}
.launch-intro>p{font-size:14px}
.launch-card{padding:20px}
.launch-card .button{font-size:11px;white-space:normal}
.token-facts strong{font-size:21px}
.token-facts span{font-size:9px}
.token-facts>div+div{padding-left:14px}
.launch-card-top{font-size:11px}
.launch-card .small-note{font-size:11px}
.contract-row code{font-size:10px}
.fee-explainer>p{font-size:12px}
.fee-explainer>a{font-size:11px}
.transparency-section summary{font-size:11px}
.disclosure-grid h3{font-size:19px}
.disclosure-grid p{font-size:12px}
.footer-large{font-size:clamp(56px,16vw,95px);line-height:1.14;padding-bottom:23px}
.footer-bottom .brand{font-size:21px}
.footer-bottom>span{font-size:9px;max-width:300px}
.footer-bottom>a:last-child{font-size:10px}
}
@media (max-width:370px){
.hero-title{font-size:63px}
.hero-actions{gap:13px}
.hero-actions .button{font-size:11px;padding:13px}
.hero-actions .text-link{font-size:11px}
.section-title{font-size:35px}
.quote-box blockquote{font-size:31px}
.manifesto-title{font-size:41px}
.record-intro h2{font-size:37px}
.event-content h3{font-size:26px}
.dispatch-grid .record-source{grid-template-columns:84px 1fr 16px;gap:8px}
.token-facts strong{font-size:18px}
}
@media print{
.record-section{background:white}
.record-inner{padding-block:25px}
.record-source:after{content:attr(href);grid-column:1/-1;overflow-wrap:anywhere;font-size:8px}
.event-row{break-inside:avoid}
.dispatch-section{break-inside:avoid}
}
.footer-large{color:#7c9272}

/* Keep navigation available on tablet-width screens. */
@media(max-width:900px){.mobile-toggle{display:block}}
