:root{--ink:#202c25;--paper:#f4efe4;--line:#cfc6b5;--green:#1f5a43;--lime:#d9ed78;--rust:#a94f35;--serif:"Noto Serif SC","Songti SC",Georgia,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.series-hero{min-height:88vh;padding:24px clamp(22px,5vw,74px) 40px;background:var(--ink);color:#f9f2e5;display:flex;flex-direction:column}.series-hero nav{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #ffffff33;font-size:12px;font-weight:800;letter-spacing:.1em}.hero-copy{margin:auto 0;padding:60px 0}.hero-copy p{color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.15em}.hero-copy h1{margin:20px 0 0;font:500 clamp(64px,10vw,140px)/.9 var(--serif);letter-spacing:-.07em}.hero-copy em{color:var(--lime)}.hero-foot{display:grid;grid-template-columns:auto auto 1fr;gap:48px;align-items:end;padding-top:24px;border-top:1px solid #ffffff33;color:#b9c3bd;font-size:13px}.hero-foot b{color:white;font-size:24px;margin-right:7px}.hero-foot p{max-width:540px;justify-self:end;margin:0;line-height:1.7}.latest,.archive,.roadmap{padding:100px clamp(22px,6vw,90px);border-bottom:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;margin-bottom:30px;color:var(--rust);font-size:11px;font-weight:800;letter-spacing:.14em}.featured{position:relative;display:grid;grid-template-columns:.45fr 1.4fr auto;gap:5vw;min-height:520px;padding:45px;background:var(--green);color:white}.feature-no{color:#ffffff1b;font:600 clamp(130px,20vw,280px)/.8 var(--serif);align-self:center}.feature-copy{align-self:center}.feature-copy>p:first-child{color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.14em}.feature-copy h2{font:500 clamp(55px,7vw,100px)/.9 var(--serif);letter-spacing:-.06em;margin:25px 0}.feature-copy em{color:var(--lime)}.summary{max-width:650px;color:#d4dfd8;line-height:1.8}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tags span{padding:7px 11px;border:1px solid #ffffff3d;font-size:12px}.feature-arrow{align-self:end;color:var(--lime);font-weight:800}.roadmap{display:grid;grid-template-columns:.8fr 1.4fr;gap:7vw}.roadmap>div>span{color:var(--rust);font-size:11px;font-weight:800;letter-spacing:.14em}.roadmap h2{font:500 clamp(42px,5vw,72px)/1.05 var(--serif);letter-spacing:-.05em}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.roadmap-grid article{min-height:260px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.roadmap-grid b{color:var(--rust)}.roadmap-grid h3{font:500 27px var(--serif);margin:50px 0 15px}.roadmap-grid p{color:#667068;line-height:1.7;font-size:14px}.archive-row{display:grid;grid-template-columns:150px 1fr 150px 30px;gap:20px;align-items:center;padding:28px 0;border-top:1px solid var(--ink)}.archive-row time,.archive-row span{color:#697269;font-size:13px}.archive-row strong{font:500 clamp(23px,3vw,38px) var(--serif)}.archive-row i{color:var(--rust)}.coming{display:flex;gap:30px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7b827c;font-size:13px}.coming p{margin:0}footer{padding:28px clamp(22px,5vw,74px);background:#111914;color:#aab6ae;display:flex;justify-content:space-between;font-size:12px}footer a{color:white;font-weight:800}@media(max-width:800px){.series-hero{min-height:760px}.series-hero nav span{display:none}.hero-copy h1{font-size:clamp(58px,18vw,92px)}.hero-foot{grid-template-columns:1fr 1fr}.hero-foot p{grid-column:1/-1}.latest,.archive,.roadmap{padding:70px 20px}.featured{grid-template-columns:1fr;padding:28px;min-height:630px}.feature-no{position:absolute;right:15px;top:35px;font-size:150px}.feature-copy,.feature-arrow{position:relative}.roadmap{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:1fr}.archive-row{grid-template-columns:1fr auto}.archive-row time,.archive-row span{grid-column:1}.archive-row i{grid-column:2;grid-row:1/4}footer{flex-direction:column;align-items:center;gap:12px}}
