:root{color-scheme:light;--color-background: #fbfcfb;--color-surface: #ffffff;--color-card: #ffffff;--color-text: #17211f;--color-muted: #66736f;--color-primary: #0e7c66;--color-primary-strong: #095f4e;--color-accent: #c96f3e;--color-border: #dde6e1;--color-soft: #eef5f1;--shadow-soft: 0 18px 50px rgba(18, 35, 31, .08);--shadow-card: 0 12px 32px rgba(18, 35, 31, .07);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--container: 1180px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;background:var(--color-background);color:var(--color-text)}:root[data-theme=dark]{color-scheme:dark;--color-background: #101514;--color-surface: #151d1b;--color-card: #192320;--color-text: #eef6f2;--color-muted: #a5b4af;--color-primary: #6ee7c2;--color-primary-strong: #9af0d5;--color-accent: #f3a66d;--color-border: #293733;--color-soft: #1d2a27;--shadow-soft: 0 20px 60px rgba(0, 0, 0, .28);--shadow-card: 0 16px 36px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:radial-gradient(circle at top left,rgba(14,124,102,.08),transparent 34rem),var(--color-background);color:var(--color-text)}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{border:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}main{min-height:70vh}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:100;top:1rem;left:1rem;width:auto;height:auto;padding:.7rem 1rem;clip:auto;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:var(--space-3)}.logo{display:inline-flex;align-items:baseline;gap:.25rem;font-size:1.15rem;font-weight:800;letter-spacing:0}.logo span{color:var(--color-primary)}.desktop-nav{display:none;align-items:center;gap:var(--space-4);color:var(--color-muted);font-size:.96rem;font-weight:700}.desktop-nav a,.footer-links a,.footer-social a{transition:color .18s ease,opacity .18s ease}.desktop-nav a:hover,.desktop-nav a.active,.footer-links a:hover,.footer-social a:hover{color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:.65rem}.icon-button,.menu-button,.theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);color:var(--color-text);transition:border-color .18s ease,transform .18s ease,background .18s ease}.icon-button:hover,.menu-button:hover,.theme-toggle:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));transform:translateY(-1px)}.search-trigger span{position:relative;width:15px;height:15px;border:2px solid currentColor;border-radius:50%}.search-trigger span:after{position:absolute;right:-6px;bottom:-5px;width:8px;height:2px;border-radius:999px;background:currentColor;content:"";transform:rotate(45deg)}.theme-toggle__track{position:relative;width:24px;height:14px;border-radius:999px;background:var(--color-soft)}.theme-toggle__thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--color-primary);transition:transform .18s ease}:root[data-theme=dark] .theme-toggle__thumb{transform:translate(10px)}.menu-button{gap:4px}.menu-button span{display:block;width:18px;height:2px;border-radius:99px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-button.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{max-height:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .26s ease,border-color .26s ease}.mobile-menu.is-open{max-height:320px;border-color:var(--color-border)}.mobile-menu__nav{display:grid;gap:.25rem;width:min(100% - 2rem,var(--container));margin:0 auto;padding:var(--space-3) 0 var(--space-4)}.mobile-menu__nav a{padding:.85rem 0;color:var(--color-muted);font-weight:800}.mobile-menu__nav a.active{color:var(--color-primary)}.hero-section{padding:var(--space-6) 0 var(--space-5)}.hero-grid{display:grid;gap:var(--space-5);align-items:center}.hero-copy h1,.page-heading h1,.post-hero h1,.narrow-page h1,.contact-copy h1,.not-found h1{max-width:760px;margin:0;font-size:clamp(2.25rem,8vw,5rem);line-height:.98;letter-spacing:0}.hero-copy p:not(.eyebrow),.page-heading p:not(.eyebrow),.contact-copy p,.lead{max-width:680px;color:var(--color-muted);font-size:1.06rem}.eyebrow{display:inline-flex;align-items:center;width:fit-content;margin:0 0 var(--space-2);color:var(--color-primary);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.hero-stats span{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);color:var(--color-muted);font-size:.9rem;box-shadow:var(--shadow-card)}.hero-stats strong{color:var(--color-text)}.featured-post,.blog-card,.sidebar-widget,.newsletter,.contact-form,.contact-card,.feature-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-card)}.featured-post{display:grid;overflow:hidden}.featured-post__image,.blog-card__image{display:block;overflow:hidden;background:var(--color-soft)}.featured-post__image img,.blog-card__image img{width:100%;height:100%;min-height:240px;object-fit:cover;transition:transform .32s ease}.featured-post:hover img,.blog-card:hover img{transform:scale(1.035)}.featured-post__content{padding:var(--space-4)}.featured-post h2,.blog-card h2,.section-heading h2,.newsletter h2,.sidebar-widget h2,.related-posts h2,.feature-list h2{margin:0;color:var(--color-text);line-height:1.12;letter-spacing:0}.featured-post h2{font-size:clamp(1.8rem,5vw,3rem)}.featured-post p,.blog-card p,.newsletter p,.sidebar-widget p,.article-content p,.article-content li,.article-content blockquote,.contact-copy p,.feature-list p,.not-found p{color:var(--color-muted)}.post-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:var(--space-3);color:var(--color-muted);font-size:.88rem;font-weight:650}.post-meta span:not(:last-child):after,.post-meta time:after{margin-left:.7rem;color:var(--color-border);content:"/"}.text-link,.button-link{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-4);border-radius:999px;color:var(--color-primary);font-weight:900;transition:color .18s ease,transform .18s ease}.text-link:hover,.button-link:hover{color:var(--color-accent);transform:translate(3px)}.button-link{padding:.85rem 1.1rem;background:var(--color-primary);color:#fff}.button-link:hover{color:#fff;background:var(--color-primary-strong);transform:translateY(-1px)}.section{padding:var(--space-6) 0}.page-section{padding-top:var(--space-6)}.section-heading,.page-heading{margin-bottom:var(--space-4)}.section-heading h2,.page-heading h1{font-size:clamp(2rem,5vw,3.6rem)}.content-layout{display:grid;gap:var(--space-5)}.blog-grid{display:grid;gap:var(--space-4)}.blog-card{overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.blog-card:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:var(--shadow-soft);transform:translateY(-4px)}.blog-card__image{aspect-ratio:16 / 11}.blog-card__image img{min-height:100%}.blog-card__body{padding:var(--space-4)}.blog-card h2{font-size:1.25rem}.blog-card h2 a,.featured-post h2 a,.mini-post span,.numbered-list a{transition:color .18s ease}.blog-card h2 a:hover,.featured-post h2 a:hover,.mini-post:hover span,.numbered-list a:hover{color:var(--color-primary)}.blog-card--compact{box-shadow:none}.blog-card--compact .blog-card__body{padding:var(--space-3)}.blog-card--compact h2{font-size:1rem}.sidebar{display:grid;align-content:start;gap:var(--space-4)}.sidebar-widget{padding:var(--space-4);box-shadow:none}.sidebar-widget h2{margin-bottom:var(--space-3);font-size:1rem}.category-list,.article-content ul,.article-content ol{margin:0;padding-left:1.2rem}.category-list{display:grid;gap:.8rem;padding-left:0;list-style:none}.category-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-muted);font-weight:750}.category-list a:hover{color:var(--color-primary)}.category-list small{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--color-soft);color:var(--color-text)}.mini-post-list,.numbered-list{display:grid;gap:var(--space-3)}.mini-post{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:var(--space-3);color:var(--color-text);font-size:.92rem;font-weight:800}.mini-post img{width:70px;height:62px;border-radius:var(--radius-sm);object-fit:cover}.numbered-list a{display:grid;grid-template-columns:36px 1fr;gap:var(--space-2);color:var(--color-text);font-weight:800}.numbered-list span{color:var(--color-accent);font-size:.8rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag-cloud a{display:inline-flex;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:.82rem;font-weight:800;transition:border-color .18s ease,color .18s ease,transform .18s ease}.tag-cloud a:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.search-box{display:grid;grid-template-columns:1fr 46px;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card)}.search-box input,.newsletter input,.contact-form input,.contact-form textarea{width:100%;min-width:0;background:transparent;color:var(--color-text);outline:none}.search-box input{padding:.85rem 1rem}.search-box button{position:relative;background:var(--color-primary);color:#fff}.search-box button span{position:absolute;inset:0;margin:auto;width:14px;height:14px;border:2px solid currentColor;border-radius:50%}.search-box button span:after{position:absolute;right:-6px;bottom:-5px;width:7px;height:2px;border-radius:999px;background:currentColor;content:"";transform:rotate(45deg)}.archive-tools{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.category-filter{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.25rem}.category-filter button,.pagination button{flex:0 0 auto;padding:.7rem .95rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);color:var(--color-muted);font-weight:850;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.category-filter button:hover,.category-filter button.is-active,.pagination button:hover,.pagination button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.pagination{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:var(--space-5)}.newsletter{display:grid;gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4);background:linear-gradient(135deg,color-mix(in srgb,var(--color-soft) 72%,transparent),transparent),var(--color-card)}.newsletter h2{font-size:clamp(1.6rem,4vw,2.4rem)}.newsletter__form{display:grid;gap:var(--space-2)}.newsletter input,.contact-form input,.contact-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.9rem 1rem}.newsletter button,.contact-form button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;padding:.9rem 1rem;font-weight:900;transition:background .18s ease,transform .18s ease}.newsletter button:hover,.contact-form button:hover{background:var(--color-primary-strong);transform:translateY(-1px)}.newsletter--compact{margin:0;padding:var(--space-4);box-shadow:none}.newsletter--compact h2{font-size:1.15rem}.post-article{min-width:0}.post-hero{margin-bottom:var(--space-4)}.post-hero h1{max-width:920px;font-size:clamp(2.2rem,7vw,4.9rem)}.post-hero p{max-width:760px;color:var(--color-muted);font-size:1.1rem}.post-meta--large{margin-top:var(--space-4)}.post-featured-image{width:100%;max-height:560px;margin-bottom:var(--space-5);border-radius:var(--radius-md);object-fit:cover;box-shadow:var(--shadow-card)}.article-content{max-width:780px}.article-content h2,.article-content h3,.article-content h4{margin:var(--space-5) 0 var(--space-2);color:var(--color-text);line-height:1.18;letter-spacing:0}.article-content h2{font-size:clamp(1.7rem,4vw,2.4rem)}.article-content h3{font-size:1.45rem}.article-content p,.article-content li,.article-content blockquote{font-size:1.05rem;line-height:1.78}.article-content a{color:var(--color-primary);font-weight:800;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.article-content strong{color:var(--color-text)}.article-content blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-soft)}.article-content pre{overflow:auto;padding:var(--space-3);border-radius:var(--radius-sm);background:#101514;color:#eef6f2}.article-figure{margin:var(--space-5) 0}.article-figure img{width:100%;border-radius:var(--radius-md)}.article-figure figcaption{margin-top:.6rem;color:var(--color-muted);font-size:.9rem}.ad-slot{display:grid;justify-items:center;gap:.6rem;width:min(100%,360px);margin:var(--space-5) auto;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ad-slot>span{color:var(--color-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ad-slot__frame{width:300px;min-height:250px;max-width:100%}.post-footer{max-width:780px;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.post-nav{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.post-nav a{display:grid;gap:.35rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);font-weight:850;transition:border-color .18s ease,transform .18s ease}.post-nav a:hover{border-color:var(--color-primary);transform:translateY(-2px)}.post-nav span{color:var(--color-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.related-posts{margin-top:var(--space-6)}.related-posts__grid{display:grid;gap:var(--space-3)}.narrow-page{max-width:900px}.feature-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0}.feature-list article{padding:var(--space-4);box-shadow:none}.contact-layout{display:grid;gap:var(--space-5)}.contact-card{width:fit-content;margin-top:var(--space-4);padding:var(--space-3);box-shadow:none}.contact-card strong,.contact-card a{display:block}.contact-card a{margin-top:.35rem;color:var(--color-primary);font-weight:850}.contact-form{display:grid;gap:var(--space-3);padding:var(--space-4)}.contact-form label{color:var(--color-text);font-weight:850}.contact-form textarea{resize:vertical}.empty-state{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted)}.site-footer{margin-top:var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-grid{display:grid;gap:var(--space-4);padding:var(--space-6) 0 var(--space-4)}.footer-brand p{max-width:420px;color:var(--color-muted)}.footer-links,.footer-social{display:grid;align-content:start;gap:.65rem}.footer-links h2,.footer-social h2{margin:0 0 .2rem;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.footer-links a,.footer-social a{color:var(--color-muted);font-weight:750}.footer-bottom{padding:var(--space-3) 0 var(--space-5);color:var(--color-muted);font-size:.9rem}@media(min-width:640px){.blog-grid,.related-posts__grid,.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;padding:var(--space-5)}.newsletter--compact{grid-template-columns:1fr}.post-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:860px){.desktop-nav{display:flex}.menu-button,.mobile-menu{display:none}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.featured-post{grid-template-columns:minmax(0,.95fr) minmax(280px,.9fr)}.featured-post__image img{min-height:430px}.archive-tools{grid-template-columns:1fr minmax(260px,380px);align-items:center}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);align-items:start}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(160px,.4fr) minmax(160px,.4fr)}}@media(min-width:1024px){.content-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-page .content-layout{grid-template-columns:minmax(0,1fr) 320px}}
