:root{--ink: #18332c;--muted: #61726b;--leaf: #28755c;--leaf-dark: #145342;--sprout: #9ccf64;--sun: #f7bd4c;--terracotta: #d96b4d;--mist: #f1f6ee;--paper: #fffdf8;--line: #d7e2d6;--shadow: 0 14px 35px rgba(24, 51, 44, .1);--display: "Fraunces", Georgia, serif;--body: "DM Sans", "Avenir Next", Arial, sans-serif;--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--mist)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 95% 2%,rgba(156,207,100,.22),transparent 19rem),var(--paper);font-family:var(--body);font-size:1rem;line-height:1.7}.container{width:min(100% - 2.5rem,780px);margin-inline:auto}.skip-link{position:absolute;z-index:100;top:-5rem;left:1rem;padding:.65rem 1rem;color:#fff;background:var(--leaf-dark);border-radius:0 0 8px 8px;font-weight:700;transition:top .2s ease}.skip-link:focus{top:0}.site-header{border-bottom:1px solid var(--line);background:#fffdf8eb;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2.5rem,1080px);min-height:5.4rem;margin-inline:auto}.brand{color:var(--leaf-dark);font-family:var(--display);font-size:1.35rem;font-weight:800;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.site-header nav ul,.site-footer nav ul{display:flex;align-items:center;gap:.3rem;padding:0;margin:0;list-style:none}.site-header nav a{display:block;padding:.45rem .65rem;color:var(--ink);border-radius:999px;font-size:.9rem;font-weight:700;text-decoration:none}.site-header nav a:hover{color:var(--leaf-dark);background:#e8f3df}.lang-switch{display:flex;gap:.2rem;padding:.2rem;background:var(--mist);border:1px solid var(--line);border-radius:999px}.lang-switch a{padding:.18rem .45rem;color:var(--muted);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-decoration:none}.lang-switch a.active{color:#fff;background:var(--leaf)}main{min-height:65vh;padding-block:3.75rem 5rem}h1,h2,h3{margin-top:0;color:var(--leaf-dark);font-family:var(--display);font-weight:800;line-height:1.12;letter-spacing:-.045em}h1{max-width:15ch;margin-bottom:1rem;font-size:clamp(2.45rem,7vw,4.4rem)}h2{margin-bottom:.85rem;font-size:clamp(1.7rem,4vw,2.35rem)}h3{font-size:1.25rem}a{color:var(--leaf);text-decoration-color:#28755c66;text-underline-offset:.16em}a:hover{color:var(--terracotta);text-decoration-color:currentColor}a:focus-visible,.btn:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.lead{max-width:62ch;margin:0 0 1.75rem;color:var(--muted);font-size:clamp(1.08rem,2vw,1.25rem);line-height:1.65}.meta{color:var(--muted);font-size:.84rem;font-weight:600;letter-spacing:.015em}.hero-section{position:relative;overflow:hidden;margin-bottom:3.5rem;padding:clamp(2rem,7vw,4.5rem);color:var(--ink);background:#e7f0d9;border:1px solid #d0dfbf;border-radius:0 var(--radius) 0 var(--radius)}.hero-section:after{position:absolute;right:-2rem;bottom:-4rem;width:13rem;height:13rem;background:var(--sun);border-radius:48% 52% 35% 65%;content:"";opacity:.45;transform:rotate(24deg)}.hero-section>*{position:relative;z-index:1}.btn{display:inline-block;padding:.75rem 1.1rem;color:#fff;background:var(--leaf-dark);border:2px solid var(--leaf-dark);border-radius:999px;box-shadow:0 5px #0b3d30;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{color:#fff;background:var(--terracotta);border-color:var(--terracotta);box-shadow:0 5px #a74734;transform:translateY(-2px)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.card{padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius) 5px var(--radius) 5px;box-shadow:0 4px #1453420f;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card h3{margin-bottom:.55rem}.card h3 a{color:var(--leaf-dark);text-decoration:none}.card h3 a:hover{color:var(--terracotta)}.read-more{display:inline-block;margin-top:.8rem;color:var(--leaf-dark);font-size:.87rem;font-weight:800;text-decoration:none}.read-more:after{margin-left:.3rem;content:"→"}.post-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.post-list li{padding:1.25rem 0;border-bottom:1px solid var(--line)}.post-list a{color:var(--leaf-dark);font-family:var(--display);font-size:1.3rem;font-weight:750;text-decoration:none}.post-list a:hover{color:var(--terracotta)}.prose{max-width:70ch;font-size:1.06rem}.prose p{margin-block:0 1.4rem}.prose h2{margin-top:2.6rem;padding-top:.5rem}.prose img.hero{display:block;width:100%;max-height:28rem;margin:0 0 2rem;object-fit:cover;border:7px solid #fff;border-radius:2px var(--radius) 2px var(--radius);box-shadow:var(--shadow)}.prose code{padding:.12rem .35rem;color:#8e3e2b;background:#fff0e8;border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.88em}.prose pre{overflow-x:auto;padding:1.25rem;color:#def1dc;background:#18332c;border-left:5px solid var(--sprout);border-radius:0 10px 10px 0}.prose pre code{padding:0;color:inherit;background:transparent}.prose blockquote{margin:1.75rem 0;padding:.5rem 1.25rem;color:var(--leaf-dark);background:#eef6df;border-left:5px solid var(--sun);font-family:var(--display);font-size:1.2rem;font-style:italic}.breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;color:var(--muted);font-size:.84rem}.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-block:1.5rem}.tag{display:inline-block;padding:.22rem .65rem;color:var(--leaf-dark);background:#e8f3df;border:1px solid #d2e6c0;border-radius:999px;font-size:.76rem;font-weight:750;text-decoration:none}.site-footer{color:#c8ddd2;background:var(--ink)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100% - 2.5rem,1080px);padding-block:2.5rem;margin-inline:auto;font-size:.86rem}.site-footer nav ul{flex-wrap:wrap}.site-footer nav a{color:#d6ead8;text-decoration:none}.site-footer nav a:hover{color:var(--sun)}@media(max-width:560px){.container{width:min(100% - 2rem,780px)}.header-inner{flex-wrap:wrap;justify-content:center;padding-block:.85rem}.site-header nav ul{justify-content:center}main{padding-block:2.5rem 3.5rem}h1{font-size:2.45rem}.hero-section{margin-inline:-.25rem;padding:2rem 1.35rem}.grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}
