:root{--ink: #17352f;--muted: #667b70;--paper: #fbfaf3;--moss: #2f6b57;--moss-dark: #164838;--fern: #79a87a;--lichen: #dce7c8;--clay: #c9694f;--clay-dark: #9b4537;--glass: #d7f0df;--line: #c8d8c6;--shadow: 0 12px 32px rgba(22, 72, 56, .12);--radius: 18px;--display: Georgia, "Times New Roman", serif;--sans: "Avenir Next", Avenir, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--lichen)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 88% 5%,rgba(121,168,122,.25),transparent 24rem),var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.7}.container{width:min(100% - 2.5rem,780px);margin-inline:auto}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.65rem 1rem;color:#fff;background:var(--moss-dark);border-radius:0 0 10px 10px;font-weight:800;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0;outline:3px solid var(--clay);outline-offset:3px}.site-header{border-bottom:1px solid var(--line);background:#fbfaf3e6;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.5rem;width:min(100% - 2.5rem,1080px);margin-inline:auto}.brand{color:var(--moss-dark);font-family:var(--display);font-size:1.45rem;font-weight:700;letter-spacing:-.04em;text-decoration:none}.site-header nav ul{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:0;padding:0;list-style:none}.site-header nav a{color:var(--ink);font-size:.84rem;font-weight:750;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.lang-switch{display:flex;gap:.2rem;padding:.2rem;background:var(--lichen);border-radius:999px}.lang-switch a{padding:.15rem .5rem;color:var(--moss-dark);border-radius:999px;font-size:.72rem;font-weight:800;text-decoration:none}.lang-switch a.active{color:#fff;background:var(--moss)}main{min-height:65vh;padding-block:3.5rem 5rem}h1,h2,h3{margin-top:0;color:var(--moss-dark);font-family:var(--display);line-height:1.12}h1{max-width:15ch;margin-bottom:1.25rem;font-size:clamp(2.5rem,8vw,4.6rem);letter-spacing:-.065em}h2{margin-bottom:.8rem;font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:-.045em}h3{font-size:1.3rem;letter-spacing:-.03em}a{color:var(--clay-dark);text-decoration-thickness:.1em;text-underline-offset:.16em}a:hover{color:var(--moss-dark)}a:focus-visible,.btn:focus-visible,.brand:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.lead{max-width:62ch;color:#38594c;font-family:var(--display);font-size:clamp(1.18rem,2.5vw,1.42rem);line-height:1.55}.meta{color:var(--muted);font-size:.84rem;font-weight:650;letter-spacing:.04em}.hero-section{position:relative;overflow:hidden;margin-bottom:3.5rem;padding:clamp(2rem,7vw,4.5rem);background:var(--glass);border:1px solid #b9d8bd;border-radius:0 var(--radius) var(--radius) var(--radius)}.hero-section:after{position:absolute;right:-3rem;bottom:-5rem;width:15rem;height:15rem;border:2rem solid rgba(47,107,87,.15);border-radius:50%;content:""}.btn{display:inline-block;padding:.75rem 1.15rem;color:#fff;background:var(--moss-dark);border:2px solid var(--moss-dark);border-radius:.45rem;box-shadow:4px 4px 0 var(--clay);font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{color:#fff;box-shadow:2px 2px 0 var(--clay);transform:translate(2px,2px)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.card{display:flex;flex-direction:column;padding:1.5rem;background:#fffef9;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px #2f6b5714}.card h3{margin-bottom:.65rem}.card h3 a{color:var(--moss-dark);text-decoration:none}.card h3 a:hover{color:var(--clay-dark)}.read-more{margin-top:auto;padding-top:1rem;color:var(--clay-dark);font-size:.85rem;font-weight:800;text-decoration:none}.post-list{margin:0;padding:0;list-style:none}.post-list li{padding:1.35rem 0;border-bottom:1px solid var(--line)}.post-list a{color:var(--moss-dark);font-family:var(--display);font-size:1.35rem;font-weight:700;text-decoration:none}.post-list a:hover{color:var(--clay-dark)}.prose{max-width:72ch;font-size:1.06rem}.prose p{margin-block:0 1.5rem}.prose h2{margin-top:2.8rem;padding-top:.5rem}.prose img.hero{display:block;width:100%;margin:2rem 0;border:8px solid #fff;border-radius:var(--radius);box-shadow:var(--shadow)}.prose code{padding:.12rem .38rem;color:var(--moss-dark);background:var(--lichen);border-radius:.3rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.88em}.prose pre{overflow-x:auto;padding:1.25rem;color:#e7f4dd;background:#193d33;border-left:5px solid var(--fern);border-radius:0 var(--radius) var(--radius) 0}.prose blockquote{margin:2rem 0;padding:.7rem 1.25rem;color:#3e6153;background:#edf4df;border-left:4px solid var(--clay);font-family:var(--display);font-size:1.2rem;font-style:italic}.breadcrumb{margin-bottom:1.5rem;color:var(--muted);font-size:.83rem}.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.5rem 0}.tag{display:inline-block;padding:.24rem .65rem;color:var(--moss-dark);background:var(--lichen);border:1px solid #bed0ae;border-radius:999px;font-size:.76rem;font-weight:750}.site-footer{color:#dcebd8;background:var(--moss-dark)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100% - 2.5rem,1080px);margin-inline:auto;padding-block:2.5rem;font-size:.88rem}.site-footer nav ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none}.site-footer nav a{color:#dcebd8;text-decoration-color:#dcebd873}.site-footer nav a:hover{color:#fff}@media(max-width:560px){.container{width:min(100% - 2rem,780px)}.header-inner{flex-wrap:wrap;justify-content:center;padding-block:1rem}.site-header nav ul{justify-content:center}main{padding-block:2.5rem 3.5rem}.hero-section{margin-inline:-.15rem;padding:1.6rem}.grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}
