*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#eff3ed;color:#122015;font-family:Space Mono,monospace;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.topbar{max-width:960px;margin:0 auto;padding:28px clamp(24px,5vw,48px);display:flex;justify-content:space-between;align-items:center}.wordmark{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.26em;color:#8a9e92;text-transform:uppercase;transition:color .2s}.wordmark:hover{color:#2a7a50}.lang-switch{background:#2a7a5014;border:1px solid rgba(42,122,80,.28);color:#2a7a50;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.14em;padding:7px 20px;border-radius:1px;transition:background .2s,border-color .2s}.lang-switch:hover{background:#2a7a5029}.lang-switch.small{padding:4px 14px;font-size:10px}.container{max-width:960px;margin:0 auto;padding:48px clamp(24px,5vw,48px) 100px}.section-head{display:flex;align-items:baseline;gap:20px;margin-bottom:52px;flex-wrap:wrap}.section-num{font-family:Space Mono,monospace;font-size:11px;color:#2a7a50;letter-spacing:.18em;opacity:.5;flex-shrink:0}.section-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(32px,5vw,52px);letter-spacing:-.01em;line-height:1;color:#122015}.count{font-family:Space Mono,monospace;font-size:10px;color:#8a9e92;letter-spacing:.14em}.card{display:block;margin-bottom:14px;padding:32px;background:#fff;border:1px solid #E0EAE5;border-left:3px solid #2A7A50;color:inherit;transition:background .22s,transform .22s}.card:hover{background:#fbfdfb}.card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;flex-wrap:wrap}.card-title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(24px,3.5vw,36px);letter-spacing:-.01em;line-height:1;color:#122015}.card-date{font-family:Space Mono,monospace;font-size:10px;color:#2a7a50;opacity:.5;margin-top:8px;white-space:nowrap;letter-spacing:.08em}.card-sum{font-family:Georgia,"Noto Serif SC",Songti SC,serif;font-size:15px;line-height:1.9;color:#6a7a70;font-weight:300;margin-bottom:18px}.card-meta{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.18em;color:#2a7a50;opacity:.42;text-transform:uppercase}.empty{font-family:Georgia,"Noto Serif SC",Songti SC,serif;font-size:15px;color:#8a9e92}.back{display:inline-block;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.14em;color:#2a7a50;opacity:.7;margin-bottom:44px;transition:opacity .2s}.back:hover{opacity:1}.post-wrap{max-width:680px;margin:0 auto}.post-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(34px,5vw,54px);letter-spacing:-.01em;line-height:1.15;color:#122015}.post-meta{display:flex;align-items:center;gap:18px;margin:26px 0 56px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.12em;color:#8a9e92;text-transform:uppercase;flex-wrap:wrap}.prose{font-family:Georgia,"Noto Serif SC",Songti SC,serif;font-size:17px;line-height:2;color:#3a4a42}.prose p{margin:1.2em 0}.prose h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(24px,3.5vw,32px);line-height:1.2;color:#122015;margin:2.2em 0 .8em}.prose h3{font-family:Cormorant Garamond,serif;font-weight:400;font-size:22px;color:#122015;margin:1.8em 0 .6em}.prose blockquote{border-left:3px solid #2A7A50;padding:2px 0 2px 1.2em;margin:1.6em 0;color:#2a7a50;font-size:1.02em}.prose blockquote p{margin:.2em 0}.prose code{font-family:Space Mono,monospace;font-size:.82em;background:#f2f6f0;border:1px solid #E0EAE5;padding:2px 6px;border-radius:2px}.prose pre{background:#122015;color:#e8eee6;padding:20px 22px;overflow-x:auto;margin:1.6em 0;border-radius:2px}.prose pre code{background:none;border:none;color:inherit;padding:0;font-size:13px;line-height:1.7}.prose a{color:#1c5e88;border-bottom:1px solid rgba(28,94,136,.3)}.prose ul,.prose ol{margin:1.2em 0;padding-left:1.6em}.prose li{margin:.4em 0}.prose img{max-width:100%;border:1px solid #E0EAE5;border-radius:2px;margin:1.6em 0}.prose hr{border:none;height:1px;background:linear-gradient(to right,transparent,#CFE0D0 25%,#CFE0D0 75%,transparent);margin:2.4em 0}.prose strong{color:#122015;font-weight:500}.site-footer{border-top:1px solid #DDE8DC;padding:36px 40px;text-align:center;background:#e8eee6}.site-footer .copyright{font-family:Space Mono,monospace;font-size:9px;color:#a0b89a;letter-spacing:.22em}.site-footer a{color:#2a7a50;margin-left:16px;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.22em}
