:root{--ink:#202a24;--muted:#78847b;--line:#d9ded4;--paper:#f6f5ef;--green:#264c3b;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Noto Sans SC',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 100px));margin:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{height:80px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-1px;line-height:1}.brand-light{font-weight:400}.brand small{display:block;font:8px var(--mono);letter-spacing:1.3px;margin-top:5px}.brand-mark{width:34px;color:var(--green)}.brand-mark svg{display:block;width:100%}.header-note{color:#8b978c;font-size:11px;letter-spacing:.2px}.about-link{margin-left:auto;font-size:11px;color:#6e8071}.about-link:hover,.source-link:hover{color:#5b8d54}.brief{padding:65px 0 90px}.masthead{display:flex;justify-content:space-between;align-items:end;padding-bottom:36px}.section-kicker{font:10px var(--mono);letter-spacing:1.2px;color:#798f7c;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:#93b76d}h1{font-size:clamp(44px,5vw,66px);line-height:1.2;letter-spacing:-3px;margin:20px 0 12px}h1 span{color:#a1c16c}.masthead p{color:#829085;font-size:13px;margin:0}.issue-control{display:flex;flex-direction:column;gap:9px;min-width:165px}.issue-control label{font-size:10px;color:#849287}.issue-control label span{float:right}.issue-control select{appearance:none;border:1px solid #ccd4c9;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4 3 3 3-3' fill='none' stroke='%23576d5c'/%3E%3C/svg%3E") no-repeat right 13px center;padding:12px;font:11px var(--mono);color:var(--ink);border-radius:0}.story{scroll-margin-top:20px;display:grid;grid-template-columns:62px minmax(0,1fr) 30%;gap:24px;padding:42px 0 46px;border-bottom:1px solid var(--line)}.story-index{display:flex;flex-direction:column;gap:9px}.story-index span:first-child{font:25px var(--mono);color:#a7b99f}.story-index span:last-child{font:8px var(--mono);color:#aeb8ad;letter-spacing:1px}.story-content{padding-right:20px}.story-meta{display:flex;align-items:center;gap:12px;color:#939f95;font-size:10px;flex-wrap:wrap}.category{font:9px var(--mono);background:#e1ead7;color:#4b7554;padding:6px 8px}.story h3{font-size:24px;line-height:1.45;letter-spacing:-.6px;margin:18px 0 12px}.summary{font-size:14px;line-height:1.9;color:#536259}.insights{display:grid;gap:14px;margin:24px 0}.insights span{font:9px var(--mono);letter-spacing:.5px;color:#759178}.insights p{font-size:12px;line-height:1.85;color:#68786c;margin:5px 0 0}.source-link{font-size:11px;font-weight:700;display:inline-flex;gap:20px;border-bottom:1px solid #9eb99d;padding-bottom:7px}.source-link span{font-size:15px}.story-visual{height:220px;background:#dbe8ca;position:relative;overflow:hidden}.story-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:1}.visual-fallback{height:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,transparent 0 35px,#ffffff28 36px),repeating-linear-gradient(transparent 0 35px,#ffffff28 36px)}.visual-fallback>span{font-size:90px;color:#5f8768;line-height:1}.visual-fallback small{position:absolute;left:18px;top:17px;font:9px var(--mono);line-height:1.6;letter-spacing:1px;color:#648069}.visual-1{background:#dce5df}.visual-2{background:#e9e6d7}.visual-3{background:#d5e5df}.visual-4{background:#e2e8ca}.visual-number{position:absolute;right:15px;bottom:15px;z-index:2;color:#fff;font:9px var(--mono);background:#244d3c;padding:7px}.empty{text-align:center;padding:90px 20px;color:#8a978b;font-size:13px}.empty span{font-size:38px;color:#9cb982}.empty h3{font-size:20px;color:#405446}.empty p{font-size:13px}.about{border-top:1px solid var(--line);padding:35px 0 65px;display:flex;gap:20px;align-items:start;color:#78867c}.about>span{font-size:27px;color:#8ead78}.about strong{font-size:13px;color:#415748}.about p{font-size:12px;line-height:1.9;margin:8px 0 0;max-width:630px}.about>a{margin-left:auto;white-space:nowrap;font-size:11px;color:#65816a}footer{background:#1f3e31;color:#e5eddd;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-inner strong{font-size:18px;letter-spacing:-.5px}.footer-inner strong span{color:#cbe58c;margin-left:6px}.footer-inner>span{font:9px var(--mono);letter-spacing:1px;color:#a6bdab}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:72px}.header-note{display:none}.brief{padding:48px 0 70px}.story{grid-template-columns:40px minmax(0,1fr);gap:15px}.story-content{padding-right:0}.story-visual{grid-column:2;grid-row:2;height:210px}.story h3{font-size:21px}}@media(max-width:480px){.masthead{display:block}.issue-control{margin-top:25px;width:160px}.about>a{display:none}.footer-inner>span{font-size:8px}}
.category-nav{display:flex;gap:30px;overflow-x:auto;white-space:nowrap}.category-nav a{padding:0 0 15px;color:#819086;font-size:12px;border-bottom:2px solid transparent}.category-nav a:hover{color:#264c3b}.category-nav a[aria-current="page"]{border-bottom-color:#264c3b;color:#264c3b;font-weight:700}.issue-control[hidden]{display:none}.category-issue>h2{border-bottom:1px solid #cdd7cc;padding:0 0 15px;margin:10px 0 0;font-size:16px}.category-issue>h2 span{font-size:11px;font-weight:400;color:#87978a;margin-left:8px}.category-issue+.category-issue{margin-top:52px}@media(max-width:800px){.category-nav{gap:24px}.category-nav a{padding-bottom:13px}}
