:root{--text: #000000;--text-light: #333333;--bg: #fdfdfb;--border: #e0e0d8;--link: #2a4d3a;--accent: #555555;--max-width: 680px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: Georgia, "Iowan Old Style", "Palatino Linotype", serif;--font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.7;padding:0 1.25rem}.wrap{max-width:var(--max-width);margin:0 auto}header.site{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);padding:1rem 0;margin-bottom:1.75rem}header.site .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}header.site a.brand{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;text-decoration:none;color:var(--text);letter-spacing:.01em}nav.site a{font-family:var(--font-ui);color:var(--text-light);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;margin-left:1rem;font-size:.85rem;font-weight:500}nav.site a:hover{color:var(--link);text-decoration-color:var(--link)}main{padding-bottom:3rem}h1{font-family:var(--font-heading);font-size:1.7rem;font-weight:700;line-height:1.2;margin-bottom:.6rem;letter-spacing:-.015em}h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin:2rem 0 .75rem;line-height:1.3}h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin:1.5rem 0 .5rem;line-height:1.35}p{margin-bottom:1.25rem;font-size:1.05rem;line-height:1.7}a{color:var(--link)}.meta{font-family:var(--font-ui);font-size:.7rem;color:var(--accent);margin-bottom:1.75rem;letter-spacing:.02em;font-weight:600}.post-list{list-style:none;margin:0;padding:0}.post-list li{border-bottom:1px solid var(--border);padding:1.5rem 0}.post-list a{font-family:var(--font-heading);text-decoration:none;color:var(--text);font-size:1.15rem;font-weight:700;display:block;margin-bottom:.4rem;line-height:1.3;letter-spacing:-.01em}.post-list a:hover{color:var(--link)}.post-list .desc{font-family:var(--font-body);font-size:1.05rem;color:var(--text-light);line-height:1.6}.post-list .date{font-family:var(--font-ui);font-size:.7rem;color:var(--accent);margin-top:.4rem;letter-spacing:.02em;font-weight:600}footer.site{border-top:1px solid var(--border);padding:1.75rem 0;font-family:var(--font-ui);font-size:.8rem;color:var(--text-light)}footer.site a{color:var(--text-light);text-decoration:none;margin-right:1rem}footer.site a:hover{color:var(--link);text-decoration:underline}article.post{padding-top:1rem}article.post .adsbygoogle{display:block;margin:2rem 0}article.post .adsbygoogle[data-ad-status=unfilled]{margin:0!important;min-height:0!important;height:0!important;overflow:hidden}article.post p:has(.adsbygoogle){margin:0}.homepage-ad{margin:2.5rem auto;text-align:center;max-width:var(--max-width)}.comments{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--border)}.post-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}.post-nav-link{display:block;padding:.9rem 1rem;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);transition:border-color .15s ease}.post-nav-link:hover{border-color:var(--link)}.post-nav-next{text-align:right}.post-nav-label{display:block;font-family:var(--font-ui);font-size:.65rem;letter-spacing:.05em;color:var(--accent);font-weight:600;text-transform:uppercase;margin-bottom:.3rem}.post-nav-title{display:block;font-family:var(--font-heading);font-weight:700;font-size:.9rem;line-height:1.35}.post-nav-empty{display:block}.post-share{margin-bottom:2.5rem}.post-footer-heading{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.01em}.share-row{display:flex;flex-wrap:wrap;gap:.5rem}.share-btn{display:inline-block;padding:.45rem .85rem;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .15s ease,color .15s ease}.share-btn:hover{border-color:var(--link);color:var(--link)}.share-facebook:hover{border-color:#1877f2;color:#1877f2}.share-twitter:hover{border-color:#000;color:#000}.share-whatsapp:hover{border-color:#25d366;color:#25d366}.share-telegram:hover{border-color:#08c;color:#08c}.share-linkedin:hover{border-color:#0a66c2;color:#0a66c2}.share-email:hover{border-color:var(--link);color:var(--link)}.post-related{margin-bottom:1.5rem}.related-list{list-style:none;padding:0;margin:0}.related-list li{border-bottom:1px solid var(--border)}.related-list li:last-child{border-bottom:none}.related-list a{display:block;padding:.9rem 0;text-decoration:none;color:var(--text)}.related-title{display:block;font-family:var(--font-heading);font-weight:700;font-size:.95rem;line-height:1.35;margin-bottom:.3rem}.related-list a:hover .related-title{color:var(--link)}.related-desc{display:block;font-size:.85rem;color:var(--text-light);line-height:1.5}.banner{max-width:var(--max-width);margin:1.5rem auto 1.25rem;padding:0 1.25rem;text-align:center;font-size:0}.banner img{display:inline-block;width:100px;height:100px;max-width:100px;max-height:100px;vertical-align:middle}@media (min-width: 600px){.banner img{width:150px;height:150px;max-width:150px;max-height:150px}}hr.banner-divider{display:block;max-width:var(--max-width);margin:0 auto 40px;padding:0 1.25rem;height:0;border:0;border-top:1px solid var(--border);background:none;box-sizing:content-box}article.post ul,article.post ol{margin:1.25rem 0 1.25rem 1.5rem;padding-left:1.5rem}article.post ul li,article.post ol li{margin-bottom:.4rem;line-height:1.7}article.post ul li::marker,article.post ol li::marker{color:var(--text-light)}main ul.plain,.plain{list-style:none;margin:1.25rem 0;padding-left:0}main ul.plain li,.plain li{margin-bottom:.6rem;line-height:1.7;padding-left:0}main ul.plain li::marker,.plain li::marker{content:""}.footer-break{display:none}@media (max-width: 600px){html{font-size:17px}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}.post-list a{font-size:1.05rem}p{font-size:1rem}header.site{padding:.85rem 0;margin-bottom:1.25rem}header.site .wrap{gap:.35rem}header.site a.brand{font-size:1.2rem}nav.site a{margin-left:0;margin-right:.7rem;font-size:.78rem}nav.site a:last-child{margin-right:0}.footer-break{display:inline}}
