:root{--ink: #24352d;--muted: #627167;--paper: #fffdf7;--mist: #edf3e8;--leaf: #28735b;--leaf-dark: #14513e;--lime: #c9e85b;--clay: #d9674a;--sun: #f4bd45;--line: #d8e2d4;--shadow: 0 12px 30px rgba(29, 66, 48, .11);--display: Georgia, "Times New Roman", serif;--body: "Avenir Next", Avenir, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 92% 0%,rgba(201,232,91,.18),transparent 23rem),var(--paper);font-family:var(--body);font-size:1.05rem;line-height:1.72;text-rendering:optimizeLegibility}.container{width:min(100% - 2.5rem,780px);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:-5rem;left:1rem;padding:.65rem 1rem;color:#fff;background:var(--leaf-dark);border-radius:0 0 .65rem .65rem;font-weight:800;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}.site-header{border-bottom:1px solid var(--line);background:#fffdf7eb}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:5.4rem}.brand{color:var(--leaf-dark);font-family:var(--display);font-size:1.35rem;font-weight:800;letter-spacing:-.05em;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:.035em;text-decoration:none;text-transform:uppercase}.lang-switch{display:flex;gap:.15rem;padding:.2rem;background:var(--mist);border-radius:99px}.lang-switch a{padding:.18rem .52rem;color:var(--muted);border-radius:99px;font-size:.75rem;font-weight:800;text-decoration:none}.lang-switch a.active{color:#fff;background:var(--leaf)}main{min-height:65vh;padding-block:3.8rem 5rem}h1,h2,h3{margin:0;color:var(--leaf-dark);font-family:var(--display);line-height:1.12}h1{max-width:13ch;font-size:clamp(2.45rem,8vw,4.4rem);letter-spacing:-.065em}h2{margin-top:2.5rem;font-size:clamp(1.75rem,5vw,2.55rem);letter-spacing:-.045em}h3{font-size:1.35rem;letter-spacing:-.03em}a{color:var(--leaf);text-decoration-color:#28735b6b;text-underline-offset:.18em;transition:color .18s ease,text-decoration-color .18s ease}a:hover{color:var(--clay);text-decoration-color:currentColor}a:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:.15rem}.lead{max-width:60ch;margin:1.25rem 0 0;color:var(--muted);font-size:clamp(1.12rem,3vw,1.35rem);line-height:1.65}.meta{margin:1rem 0;color:var(--muted);font-size:.82rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.hero-section{position:relative;overflow:hidden;margin-bottom:3.5rem;padding:clamp(2rem,7vw,4.8rem);background:var(--mist);border:1px solid var(--line);border-radius:1.6rem 1.6rem 4.5rem}.btn{display:inline-block;margin-top:1.5rem;padding:.75rem 1.15rem;color:#fff;background:var(--leaf);border:2px solid var(--leaf);border-radius:.45rem 1.25rem;box-shadow:4px 4px 0 var(--lime);font-size:.86rem;font-weight:800;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.btn:hover{color:#fff;background:var(--clay);border-color:var(--clay);box-shadow:4px 4px 0 var(--sun)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.card{padding:1.45rem;background:#fff;border:1px solid var(--line);border-radius:.85rem 2.25rem .85rem .85rem;box-shadow:var(--shadow)}.card h3{margin-bottom:.65rem}.card h3 a{color:var(--leaf-dark);text-decoration:none}.read-more{display:inline-block;margin-top:.8rem;font-size:.85rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.post-list{margin:1.5rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.post-list li{padding:1.2rem 0;border-bottom:1px solid var(--line)}.post-list a{color:var(--ink);font-family:var(--display);font-size:1.28rem;font-weight:700;text-decoration:none}.prose{max-width:70ch}.prose p{margin:1.3rem 0}.prose h2{margin-top:3rem}.prose img.hero{display:block;width:100%;margin:2rem 0;border-radius:.7rem 2.6rem .7rem .7rem;box-shadow:var(--shadow)}.prose code{padding:.12rem .35rem;color:var(--leaf-dark);background:var(--mist);border-radius:.25rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.88em}.prose pre{overflow-x:auto;padding:1.25rem;color:#e4f4e8;background:#183c31;border-radius:.6rem 1.8rem .6rem .6rem;line-height:1.55}.prose blockquote{margin:2rem 0;padding:.8rem 1.3rem;color:var(--leaf-dark);background:#f8f2df;border-left:.35rem solid var(--sun);font-family:var(--display);font-size:1.25rem;font-style:italic}.breadcrumb{margin-bottom:1.35rem;color:var(--muted);font-size:.84rem}.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.5rem 0}.tag{display:inline-block;padding:.25rem .65rem;color:var(--leaf-dark);background:var(--lime);border-radius:99px;font-size:.76rem;font-weight:800;text-decoration:none}.site-footer{color:#dbe8dc;background:#183c31}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:7rem;padding-block:1.5rem;font-size:.88rem}.site-footer nav ul{display:flex;flex-wrap:wrap;gap:.8rem;margin:0;padding:0;list-style:none}.site-footer nav a{color:var(--lime);font-weight:700;text-decoration:none}@media(max-width:560px){.container{width:min(100% - 1.5rem,780px)}.header-inner,.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:1rem}.site-header nav ul{gap:.5rem .8rem}.hero-section{margin-inline:-.1rem;border-radius:1rem 1rem 3rem}.grid{grid-template-columns:1fr}main{padding-block:2.5rem 3.5rem}}
