:root{--pl-accent:#e91e63;--pl-text:#1a1a1a;--pl-text-light:#666;--pl-bg:#fff;--pl-bg-alt:#fafafa;--pl-border:#eee;--pl-max:1200px;--pl-content:720px}.category-filter{border-bottom:1px solid var(--pl-border);overflow:hidden}.category-filter-inner{max-width:var(--pl-max);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;margin:0 auto;padding:.75rem 1rem;display:flex;overflow-x:auto}.category-filter-inner::-webkit-scrollbar{display:none}.cat-pill{border:1px solid var(--pl-border);color:var(--pl-text);white-space:nowrap;border-radius:20px;padding:.35rem .9rem;font-size:.8125rem;text-decoration:none;transition:all .15s;display:inline-block}.cat-pill:hover,.cat-pill.active{background:var(--pl-accent);color:#fff;border-color:var(--pl-accent);text-decoration:none}.card-image-link{border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.card-image-link:hover .card-img{transform:scale(1.03)}.card-img{transition:transform .3s}.card-cat{background:var(--pl-accent);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:3px;padding:.2rem .6rem;font-size:.6875rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}.card-body{padding:.75rem 0}.card-title{margin-bottom:.35rem;font-size:.9375rem;font-weight:600;line-height:1.35}.card-title a{color:var(--pl-text);text-decoration:none}.card-title a:hover{color:var(--pl-accent);text-decoration:none}.card-excerpt{color:var(--pl-text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.archive-header{max-width:var(--pl-max);margin:0 auto;padding:2rem 1rem 0}.archive-title{font-size:1.75rem;font-weight:700}.archive-description{color:var(--pl-text-light);margin-top:.5rem}.posts-nav{max-width:var(--pl-max);justify-content:space-between;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.posts-nav a{color:var(--pl-text);font-size:.875rem;font-weight:500}.posts-nav a:hover{color:var(--pl-accent)}.no-results{max-width:var(--pl-content);text-align:center;margin:4rem auto;padding:0 1rem}.no-results h2{margin-bottom:1rem}.post-hero{max-width:var(--pl-content);text-align:center;margin:0 auto;padding:1.5rem 1rem 0}.post-hero img{max-width:100%;height:auto;margin:0 auto;display:block}.single-article{max-width:var(--pl-content);margin:0 auto;padding:2.5rem 1rem 1rem}.single-header{margin-bottom:2rem}.single-cats{gap:.5rem;margin-bottom:.75rem;display:flex}.cat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--pl-accent);font-size:.75rem;font-weight:600}.cat-label:hover{text-decoration:underline}.single-title{margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.25}.single-meta{color:var(--pl-text-light);font-size:.8125rem}.meta-sep{margin:0 .4rem}.single-content{font-size:1.0625rem;line-height:1.75}.single-content p{margin-bottom:1.5rem}.single-content h2{margin:2.5rem 0 1rem;font-size:1.5rem}.single-content h3{margin:2rem 0 .75rem;font-size:1.25rem}.single-content h4{margin:1.5rem 0 .5rem;font-size:1.0625rem}.single-content blockquote{border-left:3px solid var(--pl-accent);color:var(--pl-text-light);margin:2rem 0;padding:1rem 0 1rem 1.5rem;font-style:italic}.single-content ul,.single-content ol{margin:0 0 1.5rem 1.5rem}.single-content li{margin-bottom:.5rem}.single-content img{border-radius:6px;margin:2rem 0}.single-content a{text-decoration:underline;text-decoration-color:var(--pl-accent);text-underline-offset:2px}.single-content a:hover{color:var(--pl-accent)}.single-content figure{margin:2rem 0}.single-content figcaption{color:var(--pl-text-light);text-align:center;margin-top:.5rem;font-size:.8125rem}.single-content pre{background:var(--pl-bg-alt);border:1px solid var(--pl-border);border-radius:6px;margin:1.5rem 0;padding:1.25rem;font-size:.875rem;overflow-x:auto}.single-content code{background:var(--pl-bg-alt);border-radius:3px;padding:.15rem .35rem;font-size:.875em}.single-content pre code{background:0 0;padding:0}.single-footer{border-top:1px solid var(--pl-border);margin-top:2.5rem;padding-top:1.5rem}.single-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag-link{color:var(--pl-text-light);border:1px solid var(--pl-border);border-radius:3px;padding:.25rem .65rem;font-size:.8125rem;transition:all .15s}.tag-link:hover{color:var(--pl-accent);border-color:var(--pl-accent);text-decoration:none}.related-posts{max-width:var(--pl-max);border-top:1px solid var(--pl-border);margin:3rem auto 0;padding:3rem 1rem 2rem}.related-title{text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.related-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.related-grid .card{break-inside:auto;min-width:0;margin-bottom:0;overflow:hidden}.related-grid .card-image{aspect-ratio:2/3;border-radius:8px;overflow:hidden}.related-grid .card-img{object-fit:cover;width:100%;height:100%}.related-grid .card-body{padding:.75rem 0;overflow:hidden}.related-grid .card-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.error-404{max-width:var(--pl-content);text-align:center;margin:0 auto;padding:4rem 1rem}.error-code{color:var(--pl-border);margin-bottom:.5rem;font-size:6rem;font-weight:800;line-height:1}.error-message{color:var(--pl-text-light);margin-bottom:2rem;font-size:1.125rem}.error-404 .search-form{gap:.5rem;max-width:400px;margin:0 auto 3rem;display:flex}.recent-posts-404{text-align:left}.recent-posts-404 h2{text-align:center;margin-bottom:1.5rem;font-size:1.25rem}.search-form{gap:.5rem;display:flex}.search-field{border:1px solid var(--pl-border);border-radius:4px;flex:1;padding:.6rem .85rem;font-family:inherit;font-size:.9375rem}.search-field:focus{border-color:var(--pl-accent);outline:none}.search-submit{background:var(--pl-accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.25rem;font-family:inherit;font-size:.9375rem;transition:opacity .15s}.search-submit:hover{opacity:.9}.comments-area{max-width:var(--pl-content);border-top:1px solid var(--pl-border);margin:2rem auto 0;padding:2rem 1rem}.comments-title{margin-bottom:1.5rem;font-size:1.25rem}.comment-list{list-style:none}.comment-list .comment{border-bottom:1px solid var(--pl-border);padding:1rem 0}.comment-author{font-weight:600}.comment-metadata{color:var(--pl-text-light);font-size:.8125rem}.comment-respond{max-width:var(--pl-content);margin:2rem auto 0;padding:2rem 1rem}.comment-reply-title{margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.comment-reply-title small{margin-top:.25rem;font-size:.8125rem;font-weight:400;display:block}.comment-reply-title small a{color:var(--pl-accent)}.comment-form label{color:var(--pl-text);margin-bottom:.35rem;font-size:.8125rem;font-weight:600;display:block}.comment-form-comment,.comment-form-author,.comment-form-email,.comment-form-url{margin-bottom:1.25rem}.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{border:1px solid var(--pl-border);width:100%;color:var(--pl-text);background:var(--pl-bg);border-radius:4px;padding:.6rem .85rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.comment-form textarea:focus,.comment-form input[type=text]:focus,.comment-form input[type=email]:focus,.comment-form input[type=url]:focus{border-color:var(--pl-accent);outline:none}.comment-form textarea{resize:vertical;min-height:150px}.comment-form .form-submit{margin-top:.5rem}.comment-form .submit{background:var(--pl-accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.7rem 1.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:opacity .15s;display:inline-block}.comment-form .submit:hover{opacity:.9}.comment-notes,.logged-in-as{color:var(--pl-text-light);margin-bottom:1.25rem;font-size:.8125rem}.required-field-message{color:var(--pl-text-light);font-size:.8125rem}.comment-form-cookies-consent{color:var(--pl-text-light);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.8125rem;display:flex}.site-footer{background:var(--pl-bg-alt);border-top:1px solid var(--pl-border);margin-top:3rem}.footer-inner{max-width:var(--pl-max);margin:0 auto;padding:3rem 1rem 2rem}.footer-columns{grid-template-columns:1.2fr 1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.footer-heading{text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:.8125rem;font-weight:700}.footer-about p{color:var(--pl-text-light);font-size:.875rem;line-height:1.6}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.4rem}.footer-links a{color:var(--pl-text-light);font-size:.875rem}.footer-links a:hover{color:var(--pl-accent)}.social-links{flex-direction:column;gap:.4rem;display:flex}.social-link{color:var(--pl-text-light);font-size:.875rem}.social-link:hover{color:var(--pl-accent)}.footer-bottom{border-top:1px solid var(--pl-border);padding-top:1.5rem}.copyright{color:var(--pl-text-light);font-size:.8125rem}.copyright a{color:var(--pl-text-light)}.copyright a:hover{color:var(--pl-accent)}.back-to-top{background:var(--pl-text);color:#fff;opacity:.6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;text-decoration:none;transition:opacity .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.back-to-top:hover{opacity:1;text-decoration:none}.alignwide{max-width:var(--pl-max);margin-left:auto;margin-right:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.alignleft{float:left;margin-bottom:1rem;margin-right:1.5rem}.alignright{float:right;margin-bottom:1rem;margin-left:1.5rem}.aligncenter{margin-left:auto;margin-right:auto}.page-links{margin-top:2rem;font-size:.875rem;font-weight:600}@media (width<=768px){.single-title{font-size:1.5rem}.single-content{font-size:1rem}.footer-columns{grid-template-columns:1fr;gap:1.5rem}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.single-article{padding:1.5rem 1rem 1rem}.single-title{font-size:1.375rem}.related-grid{grid-template-columns:1fr}.error-code{font-size:4rem}}.card-title a,.cat-pill,.tag-link,.social-link,.footer-links a,.posts-nav a,.copyright a{transition:color .15s}@media print{.site-header,.menu-toggle,.menu-toggle-checkbox,.category-filter,.posts-nav,.related-posts,.back-to-top,.site-footer,.comments-area,.search-form{display:none!important}body{color:#000;background:#fff;font-size:12pt}a{color:#000;text-decoration:underline}.single-content a:after{content:" (" attr(href) ")";font-size:.8em}.post-hero{break-inside:avoid}}