:root{--paper:#f3f0e8;--ink:#17201b;--muted:#657067;--line:#cbc9be;--green:#174b3b;--lime:#c8e39b;--white:#fffdf8;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit}img{display:block}
.site-header{width:min(1180px,calc(100% - 48px));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;letter-spacing:-.02em}.brand img{width:27px;height:27px}.brand span{font-size:18px}.brand b{font-weight:650}
.site-header nav{display:flex;gap:32px}.site-header nav a{font-size:14px;text-decoration:none;color:var(--muted);position:relative}.site-header nav a:hover,.site-header nav a.active{color:var(--ink)}.site-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--green)}
main{width:min(1180px,calc(100% - 48px));margin:auto}.hero{padding:105px 0 110px;max-width:1020px}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:750;color:var(--green);margin:0 0 20px}
.hero h1,.page-intro h1,.prose h1,.not-found h1{font:normal clamp(48px,7vw,88px)/.98 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em{font-weight:normal;color:var(--green)}
.lede{font-size:20px;line-height:1.55;color:var(--muted);max-width:720px;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.button{display:inline-block;background:var(--green);color:var(--white);padding:13px 19px;border-radius:3px;text-decoration:none;font-weight:650;font-size:14px}.button:hover{background:#0f392c}.text-link,.card-link{color:var(--green);font-weight:650;text-decoration:none;font-size:14px}
.latest{padding:75px 0 95px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-heading h2,.principles h2{font:normal 42px/1.1 var(--serif);margin:0}.section-heading>p{color:var(--muted);max-width:360px;margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:rgba(255,253,248,.62);border:1px solid var(--line);padding:28px;min-height:330px;display:flex;flex-direction:column}.card.featured{background:var(--green);color:var(--white);border-color:var(--green)}.card-meta,.note-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted)}.featured .card-meta{color:#bed1c8}.card h3{font:normal 27px/1.18 var(--serif);margin:38px 0 16px}.card h3 a{text-decoration:none}.card p{color:var(--muted);margin:0}.featured p{color:#d7e2dd}.card-link{margin-top:auto;padding-top:22px}.featured .card-link{color:var(--lime)}.card-link span{float:right}
.principles{border-top:1px solid var(--line);padding:90px 0 110px;display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.principles ol{list-style:none;padding:0;margin:0}.principles li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:25px 0;border-top:1px solid var(--line)}.principles li:first-child{border-top:0;padding-top:0}.principles li>span{color:var(--green);font:italic 18px var(--serif)}.principles h3{margin:0 0 6px;font-size:17px}.principles p{margin:0;color:var(--muted)}
footer{width:min(1180px,calc(100% - 48px));margin:auto;padding:45px 0 32px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:24px;color:var(--muted);font-size:13px}.brand.small img{width:21px}.brand.small span{font-size:15px;color:var(--ink);font-weight:650}footer>div>p{margin:9px 0}.footer-links{display:flex;gap:24px}.footer-links a{text-decoration:none}.copyright{grid-column:1/-1;margin:20px 0 0}
.page-intro{padding:95px 0 65px;max-width:820px}.archive-list{border-top:1px solid var(--line);padding-bottom:100px}.archive-list article{display:grid;grid-template-columns:180px 1fr 45px;align-items:center;gap:28px;padding:35px 0;border-bottom:1px solid var(--line)}.archive-list .card-meta{display:block}.archive-list .card-meta>*{display:block;margin:4px 0}.archive-list h2{font:normal 27px/1.2 var(--serif);margin:0 0 8px}.archive-list h2 a{text-decoration:none}.archive-list p{margin:0;color:var(--muted)}.round-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;text-decoration:none;color:var(--green)}
.prose{max-width:760px;margin:0 auto;padding:95px 0 110px}.prose h1{font-size:62px}.standfirst{font:normal 23px/1.55 var(--serif);color:#48534b;margin:32px 0 55px}.prose h2{font:normal 31px/1.25 var(--serif);margin:52px 0 16px}.prose p,.prose li{color:#3d4841}.prose a{color:var(--green)}.prose pre{overflow:auto;background:#15231d;color:#e6eee9;padding:22px;border-radius:4px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;margin:25px 0}.prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.callout{border-left:3px solid var(--green);background:rgba(255,253,248,.66);padding:20px 24px;margin:36px 0}.callout p{margin:5px 0 0}.note-meta{justify-content:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:40px}.note-meta span:first-child{color:var(--green);font-weight:750}.note .backlink{margin-top:65px}
.status-intro h1{font-size:64px}.status-panel{max-width:820px;padding-bottom:110px}.status-panel>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:17px;padding:25px 0;border-top:1px solid var(--line)}.status-panel h2{font-size:16px;margin:0}.status-panel p{margin:2px 0;color:var(--muted);font-size:13px}.status-panel strong{color:var(--green);font-size:13px}.status-dot{width:10px;height:10px;border-radius:50%;background:#48a36d;box-shadow:0 0 0 5px rgba(72,163,109,.13)}.status-note{color:var(--muted);font-size:12px;margin-top:22px}.not-found{max-width:760px;padding:140px 0}.not-found p:not(.kicker){color:var(--muted);font-size:19px;margin:28px 0}.not-found h1{font-size:68px}
@media(max-width:800px){.site-header{height:auto;padding:22px 0;align-items:flex-start}.site-header nav{gap:16px;flex-wrap:wrap;justify-content:flex-end}.hero{padding:70px 0}.card-grid{grid-template-columns:1fr}.card{min-height:270px}.principles{grid-template-columns:1fr;gap:45px}.section-heading{display:block}.section-heading>p{margin-top:15px}.archive-list article{grid-template-columns:1fr 45px}.archive-list .card-meta{grid-column:1/-1;display:flex}.prose h1{font-size:48px}footer{grid-template-columns:1fr}.copyright{grid-column:1}.footer-links{flex-wrap:wrap}}
@media(max-width:520px){.site-header,main,footer{width:min(100% - 30px,1180px)}.site-header{display:block}.site-header nav{margin-top:20px;justify-content:flex-start}.hero h1,.page-intro h1{font-size:45px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.lede{font-size:18px}.prose{padding-top:65px}.prose h1,.status-intro h1,.not-found h1{font-size:43px}.standfirst{font-size:20px}.status-panel>div{grid-template-columns:20px 1fr}.status-panel strong{grid-column:2}.footer-links{gap:18px}}
