.post-body ul.file-link-list,.post-body ol.file-link-list{padding-left:0;list-style:none}.post-body a.file-link{align-items:flex-start;gap:.45em;max-width:100%;display:inline-flex}.post-body a.file-link:before{content:"";background-color:var(--file-icon-color,var(--color-primary));width:1.2em;height:1.2em;-webkit-mask:var(--file-icon) center / contain no-repeat;mask:var(--file-icon) center / contain no-repeat;flex-shrink:0;margin-top:.28em;display:inline-block;mask-mode:alpha}.post-body a.file-link--pdf{--file-icon:url(/icons/files/pdf.svg?v=2);--file-icon-color:#a45a5a}.post-body a.file-link--word{--file-icon:url(/icons/files/word.svg);--file-icon-color:#1565c0}.post-body a.file-link--sheet{--file-icon:url(/icons/files/sheet.svg);--file-icon-color:#2e7d32}.post-body a.file-link--archive{--file-icon:url(/icons/files/archive.svg);--file-icon-color:#ef6c00}.post-body a.file-link--geo{--file-icon:url(/icons/files/geo.svg);--file-icon-color:#00838f}.post-body a.file-link--image{--file-icon:url(/icons/files/image.svg);--file-icon-color:#6a1b9a}.post-body a.file-link--slides{--file-icon:url(/icons/files/slides.svg);--file-icon-color:#e65100}.post-body a.file-link--file{--file-icon:url(/icons/files/file.svg)}[data-theme=high-contrast] .post-body a.file-link:before{background-color:currentColor}.post-body .waste-chip,.widget-waste-reminders .waste-chip{-webkit-box-decoration-break:clone;box-decoration-break:clone;forced-color-adjust:none;border-radius:3px;padding:.08em .42em;font-weight:700;display:inline}.post-body .waste-chip--paper,.widget-waste-reminders .waste-chip--paper{color:#fff;background:#1565c0}.post-body .waste-chip--glass,.widget-waste-reminders .waste-chip--glass{color:#fff;background:#2e7d32}.post-body .waste-chip--plastic,.widget-waste-reminders .waste-chip--plastic{color:#111;background:#f5c400}.post-body .waste-chip--mixed,.widget-waste-reminders .waste-chip--mixed{color:#fff;background:#212121}.post-body .waste-chip--bio,.widget-waste-reminders .waste-chip--bio{color:#fff;background:#6d4c41}.post-body .waste-chip--ash,.widget-waste-reminders .waste-chip--ash{color:#111;background:#c4c4c4}.post-body ul,.post-body ol{margin:0 0 1.5rem;padding-left:1.4rem}.post-body li{margin-bottom:.4rem}.post-body table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:.95rem}.post-body th,.post-body td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.55rem .7rem}.post-body th{background:var(--color-slate-50);font-weight:600}.post-body blockquote{border-left:3px solid var(--color-primary);background:var(--color-slate-50);margin:0 0 1.5rem;padding:.75rem 1rem}.post-body a{text-decoration:underline}.single-post{padding:0;overflow:hidden}.post-header{background:var(--color-slate-50);border-bottom:1px solid var(--color-border);padding:2rem 2rem 1.5rem}.category-badge{background:var(--color-chip-year);color:var(--color-chip-year-fg);border:1px solid var(--color-chip-year-border);border-radius:4px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.post-title{color:var(--color-text);overflow-wrap:break-word;word-break:break-word;margin-bottom:.75rem;font-size:2rem;line-height:1.2}.post-meta{color:var(--color-text-light);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.post-cover{background:var(--color-slate-50);text-align:center;width:100%}.post-lightbox-link{cursor:zoom-in;display:block}.cover-image{object-fit:contain;width:100%;height:auto;margin:0 auto;display:block}.post-body{color:var(--color-slate-800);overflow-wrap:break-word;word-break:break-word;max-width:100%;padding:2rem;font-size:1.1rem;line-height:1.7}.post-body p{margin-bottom:1.5rem}.post-body img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:1.5rem 0}.post-body img.post-lightbox-img{cursor:zoom-in;transition:opacity .2s}.post-body img.post-lightbox-img:hover{opacity:.92}.post-body h2,.post-body h3{color:var(--color-text);margin-top:2rem;margin-bottom:1rem}.post-body .op-pdf-viewer{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);isolation:isolate;width:100%;max-width:100%;margin:1.5rem 0;overflow:hidden}.post-body .op-pdf-viewer .op-pdf-stage canvas{max-width:100%;height:auto}.post-body .op-pdf-viewer iframe{background:var(--color-bg-card);border:0;width:100%;height:min(80vh,720px);display:block}.post-gallery{padding:0 2rem 2rem}.gallery-title{color:var(--color-text);border-bottom:2px solid var(--color-primary-light);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem;display:inline-block}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=600px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item-link{aspect-ratio:1;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:var(--transition);display:block;overflow:hidden}.gallery-item-link:hover{box-shadow:var(--shadow-md);transform:scale(1.03)}.gallery-img{object-fit:cover;width:100%;height:100%}.lightbox{z-index:var(--z-overlay);background-color:var(--bg-overlay);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.lightbox.active{opacity:1;pointer-events:auto}.lightbox-img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:min(96vw,1400px);height:auto;max-height:92vh;box-shadow:0 10px 25px #00000080}.lightbox-close{color:var(--color-text-on-dark);cursor:pointer;z-index:calc(var(--z-overlay) + 1);font-size:40px;font-weight:700;transition:color .2s;position:absolute;top:20px;right:30px}.lightbox-close:hover{color:var(--color-primary-light)}.lightbox-prev,.lightbox-next{color:var(--color-text-on-dark);cursor:pointer;backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.lightbox-prev{left:30px}.lightbox-next{right:30px}.lightbox-caption{color:var(--color-slate-200);text-align:center;margin-top:15px;font-size:1rem}@media (width<=600px){.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:18px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}
