:root{--bg:#000;--text:#fff;--text-muted:#999;--border:rgba(255,255,255,0.22);--radius:6px;--radius-sm:4px;--clean:#4ade80;--clean-bg:rgba(74,222,128,0.1);--poopy:#f87171;--poopy-bg:rgba(248,113,113,0.1);--mixed:#fbbf24;--mixed-bg:rgba(251,191,36,0.08)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:18px}body{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}main{max-width:720px;margin:0 auto;padding:2rem max(1.25rem,env(safe-area-inset-right)) max(3rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}h1{font-size:3.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:.4rem}.title-helper{margin-bottom:1.5rem;font-size:.75rem;color:var(--text-muted);letter-spacing:.01em}.page-back{margin-bottom:1rem;font-size:.8rem}.page-back a{color:var(--text-muted);text-decoration:none}.page-back a:hover{color:var(--text);opacity:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seo-intro{line-height:1.5;margin-bottom:1.5rem;margin-top:.5rem;border:1px solid var(--border);padding:.85rem 1rem}.seo-content,.seo-intro{color:var(--text-muted);font-size:.85rem}.seo-content{margin-top:2rem;line-height:1.6}.seo-content h2{color:var(--text);font-size:.95rem;font-weight:700;margin:1.5rem 0 .5rem}.seo-content h2:first-child{margin-top:0}.seo-content p,.seo-content ul{margin-bottom:.75rem}.seo-content ul{padding-left:1.25rem}.seo-content a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.seo-content a:hover{color:var(--text);opacity:1}.seo-faq{display:flex;flex-direction:column;gap:1rem}.seo-faq-item dt{color:var(--text);font-weight:600;margin-bottom:.25rem}.seo-faq-item dd{margin:0}.station-list-more{list-style:none;border:1px solid var(--border);border-radius:var(--radius)}.station-list-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;min-height:3.75rem;color:var(--text);text-decoration:none}.station-list-link:focus-visible,.station-list-link:hover{outline:none}.station-list-link:focus-visible .station-list-link-icon,.station-list-link:hover .station-list-link-icon{color:var(--text);transform:translateX(2px)}.station-list-link-text{display:flex;flex-direction:column;min-width:0}.station-list-link-aside{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.history-sparkline{display:block;width:5.5rem;height:2rem}.history-sparkline-threshold{stroke:rgba(248,113,113,.45);stroke-width:1;stroke-dasharray:2 2}.history-sparkline-line{stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.station-list-link-icon{color:var(--text-muted);font-size:1.1rem;line-height:1;flex-shrink:0;transition:color .15s ease,transform .15s ease}.learn-more-toggle{list-style:none;cursor:pointer;padding:.65rem 1rem;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:1rem;-webkit-user-select:none;user-select:none;min-height:3.75rem}.learn-more-toggle::-webkit-details-marker{display:none}.learn-more-toggle::marker{content:""}.learn-more-icon:before{content:"+";font-size:1.1rem;font-weight:400;color:var(--text-muted);line-height:1;flex-shrink:0;transition:color .15s ease}.learn-more[open] .learn-more-icon:before{content:"−"}.learn-more-toggle:hover .learn-more-icon:before{color:var(--text)}.learn-more-panel{border-top:1px solid var(--border);padding:1rem}.learn-more-panel .seo-intro{margin:0 0 1.25rem;border:none;padding:0}.learn-more-panel .seo-content{margin-top:0}.noscript{margin-top:2rem;font-size:.85rem;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}a{color:var(--text)}a:hover{text-decoration:none;opacity:.7}.hooch-skeleton{margin-bottom:2rem}.skeleton-verdict{padding:1.25rem;display:flex;flex-direction:column;gap:.65rem}.skeleton-map,.skeleton-verdict{margin-bottom:1.5rem;border:1px solid var(--border);border-radius:var(--radius)}.skeleton-map{height:340px}.map-loading-skeleton{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:#111;border-radius:inherit;animation:pulse 1.4s ease-in-out infinite;overflow:hidden;position:relative}.map-loading-skeleton:before{content:"";position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='0 0 200 100'%3E%3Cpath d='M0 50 C50 35 150 65 200 50' fill='none' stroke='%23ffffff' stroke-width='1.5'/%3E%3Cpath d='M0 70 C50 55 150 85 200 70' fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.6'/%3E%3C/svg%3E");background-size:200px 100px;background-repeat:repeat}.map-loading-skeleton-label{position:relative;z-index:1;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.map-loading-skeleton--overlay{position:absolute;inset:0;z-index:450;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.river-map-viewport.is-ready .map-loading-skeleton--overlay{opacity:0;visibility:hidden}.skeleton-station{display:flex;flex-direction:column;gap:.5rem}.skeleton-line{height:.85rem;background:#222;animation:pulse 1.4s ease-in-out infinite}.skeleton-line-lg{width:55%;height:1.75rem}.skeleton-line-full{width:100%}.skeleton-line-md{width:72%}.skeleton-line-sm{width:40%;height:1rem}.skeleton-line-xs{width:28%;height:.75rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes verdict-pop{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes soft-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes dot-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.65;transform:scale(1.12)}}@keyframes safe-glow{0%,to{box-shadow:0 0 0 1px rgba(74,222,128,.22)}50%{box-shadow:0 0 0 1px rgba(74,222,128,.42),0 0 18px rgba(74,222,128,.1)}}@media (prefers-reduced-motion:no-preference){article>h1{animation:fade-up .45s cubic-bezier(.22,1,.36,1) both}.title-helper{animation:fade-up .45s cubic-bezier(.22,1,.36,1) .05s both}.verdict{animation:fade-up .5s cubic-bezier(.22,1,.36,1) .08s both}.verdict.safe{animation:fade-up .5s cubic-bezier(.22,1,.36,1) .08s both,safe-glow 4s ease-in-out .6s infinite}.verdict h2{animation:verdict-pop .55s cubic-bezier(.22,1,.36,1) .14s both}.river-map,.section-note,.stations-heading{animation:fade-up .45s cubic-bezier(.22,1,.36,1) .16s both}.station-list>li{animation:fade-up .4s cubic-bezier(.22,1,.36,1) both}.station-list>li:first-child{animation-delay:.22s}.station-list>li:nth-child(2){animation-delay:.28s}.station-list>li:nth-child(3){animation-delay:.34s}.station-list>li:nth-child(4){animation-delay:.4s}.station-list>li:nth-child(5){animation-delay:.46s}.learn-more[open] .learn-more-panel{animation:fade-up .3s ease both}.map-explore-btn{animation:soft-pulse 2.8s ease-in-out infinite}.verdict-updated:before{animation:dot-pulse 3.2s ease-in-out infinite}}.verdict{padding:1.35rem 1.4rem;margin-bottom:1.5rem;border:1px solid var(--border);border-radius:var(--radius)}.verdict.safe{background:var(--bg);color:var(--text);border-color:rgba(74,222,128,.3)}.verdict.unsafe{background:var(--text);color:var(--bg);box-shadow:0 4px 24px rgba(255,255,255,.06)}.verdict.mixed{background:var(--mixed-bg);color:var(--text);border-color:rgba(251,191,36,.45);box-shadow:0 0 20px rgba(251,191,36,.07)}.verdict h2{font-size:2.35rem;font-weight:800;margin-bottom:.35rem;letter-spacing:-.025em;line-height:1.08}.verdict.safe h2{color:var(--clean)}.verdict.mixed h2{color:var(--mixed)}.verdict-message{font-size:1.05rem;font-weight:600;line-height:1.35}.verdict p{font-size:.95rem}.verdict-context{margin-top:.65rem;font-size:.85rem;color:var(--text-muted)}.verdict.unsafe .verdict-context{color:rgba(0,0,0,.55)}.verdict-updated{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.75rem;font-style:italic;color:var(--text-muted)}.verdict-updated:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.45}.verdict.unsafe .verdict-updated{color:rgba(0,0,0,.5)}.section-note{font-size:.8rem;margin:-.35rem 0 .65rem;line-height:1.45}.section-note,.section-note a{color:var(--text-muted)}.section-note a:hover{color:var(--text);opacity:1}.stations-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.65rem}.river-map{margin-bottom:1.5rem}.river-map-frame{position:relative;height:340px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#000}.river-map-frame:not(.is-interactive) .river-map-container{touch-action:pan-y}.map-explore-btn{position:absolute;bottom:.65rem;left:50%;z-index:1000;transform:translateX(-50%);border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(0,0,0,.82);color:var(--text-muted);font:inherit;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .75rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.15rem;max-width:calc(100% - 1.5rem);text-align:center}.map-explore-btn:focus-visible,.map-explore-btn:hover{color:var(--text);outline:none}.river-map-container{height:100%;width:100%;background:#000}.river-map-viewport{position:relative;height:100%;width:100%}.river-map-frame .leaflet-container,.river-map-frame .leaflet-tile-container,.river-map-frame .leaflet-tile-pane,.river-map-frame img.leaflet-tile{background:#000}.river-map-frame .leaflet-layer.river-map-base-tiles img.leaflet-tile{filter:brightness(.34) contrast(1.75) saturate(.22) grayscale(.15)}.river-map-frame .leaflet-layer.river-map-label-tiles{mix-blend-mode:lighten}.river-map-frame .leaflet-layer.river-map-label-tiles img.leaflet-tile{filter:brightness(1.3) contrast(1.1)}.leaflet-tooltip.map-label{background:#000;color:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;padding:2px 6px;font-size:10px;font-weight:600;white-space:nowrap;pointer-events:none}.leaflet-tooltip.map-label-putin-detail{font-size:9px;padding:1px 5px}.leaflet-tooltip-left.map-label:before{border-left-color:var(--border)}.leaflet-tooltip-top.map-label:before{border-top-color:var(--border)}.leaflet-tooltip-bottom.map-label:before{border-bottom-color:var(--border)}.leaflet-tooltip-right.map-label:before{border-right-color:var(--border)}.leaflet-popup.map-popup .leaflet-popup-content-wrapper{background:#000;color:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none}.leaflet-popup.map-popup .leaflet-popup-content{margin:8px 10px;font-size:12px;line-height:1.4}.leaflet-popup.map-popup .leaflet-popup-tip{background:#000;box-shadow:none}.map-legend{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:.65rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.map-legend-item{display:inline-flex;align-items:center;gap:.4rem}.map-legend-swatch{width:1rem;height:0;border-top:3px solid var(--border)}.map-legend-swatch.low{border-top-color:var(--clean)}.map-legend-swatch.high{border-top-color:var(--poopy);border-top-style:solid;opacity:1}.map-legend-swatch.putin{width:.55rem;height:.55rem;border-top:1px solid var(--border);border-radius:50%;border:1px solid var(--border);background:#93c5fd}.station-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.station{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.station-name{font-weight:700;font-size:.95rem}.station-section{font-size:.78rem;color:var(--text-muted);margin-top:.1rem}.station-reading{font-size:.8rem;color:var(--text-muted);margin-top:.2rem}.learn-more-skeleton{padding:.65rem 1rem}.station-left{display:flex;flex-direction:column}.station-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;transition:transform .15s ease}.station:hover .station-badge{transform:scale(1.06)}.station-badge.low{background:var(--clean-bg);color:var(--clean);border-color:rgba(74,222,128,.4)}.station-badge.high{background:var(--poopy-bg);color:var(--poopy);border-color:rgba(248,113,113,.4)}.timeline-section{margin-bottom:1.5rem}.timeline-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.timeline-range-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .6rem;cursor:pointer}.timeline-range-btn:focus-visible,.timeline-range-btn:hover{color:var(--text);outline:none}.timeline-range-btn.is-active{color:var(--text);border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06)}.timeline-panel{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem .75rem .75rem}.timeline-chart-wrap{position:relative}.timeline-tooltip{position:absolute;top:0;z-index:2;transform:translate(-50%,-.35rem) translateY(-100%);min-width:12rem;max-width:calc(100% - 1rem);border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(0,0,0,.94);padding:.55rem .65rem;pointer-events:none}.timeline-tooltip-date{font-size:.72rem;color:var(--text-muted);margin-bottom:.4rem}.timeline-tooltip-list{list-style:none;display:flex;flex-direction:column;gap:.3rem}.timeline-tooltip-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;font-size:.72rem}.timeline-tooltip-swatch{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.timeline-tooltip-name{color:var(--text-muted)}.timeline-tooltip-value{font-weight:700;white-space:nowrap}.timeline-tooltip-value.low{color:var(--clean)}.timeline-tooltip-value.high{color:var(--poopy)}.timeline-chart{display:block;width:100%;height:auto}.timeline-grid-line{stroke:rgba(255,255,255,.08);stroke-width:1}.timeline-threshold-line{stroke:var(--poopy);stroke-width:1.5;stroke-dasharray:5 4;opacity:.85}.timeline-threshold-label{fill:var(--poopy);font-size:10px}.timeline-axis-label{fill:var(--text-muted);font-size:10px}.timeline-line{stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.timeline-crosshair{stroke:rgba(255,255,255,.35);stroke-width:1;pointer-events:none}.timeline-hover-dot{pointer-events:none}.timeline-overlay{fill:transparent;cursor:crosshair}.timeline-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.75rem;font-size:.75rem;color:var(--text-muted)}.timeline-legend li{display:inline-flex;align-items:center;gap:.4rem}.timeline-legend-swatch{width:.75rem;height:.15rem;border-radius:999px}.timeline-skeleton{height:200px;border-radius:var(--radius-sm);background:#111;animation:pulse 1.4s ease-in-out infinite}.timeline-error{font-size:.82rem;padding:.5rem .25rem}.meta,.timeline-error{color:var(--text-muted)}.meta{font-size:.75rem;padding-top:1rem;line-height:1.55}.meta a{color:var(--text-muted)}.meta a:hover{color:var(--text)}.built-by{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--text-muted)}.built-by-links{gap:.85rem}.built-by-links,.built-by-links a{display:flex;align-items:center;flex-shrink:0}.built-by-links a{color:var(--text-muted);justify-content:center;width:44px;height:44px}.built-by-links a svg{display:block;width:20px;height:20px}.built-by-links a:hover{color:var(--text);opacity:1}.error-box{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;background:var(--text)}.error-box,.error-box a{color:var(--bg)}.flying-poop-layer{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.flying-poop{position:absolute;left:-2rem;bottom:-2rem;line-height:1;opacity:.7;animation-name:poop-fly-diagonal;animation-timing-function:linear;animation-fill-mode:forwards;will-change:transform}@keyframes poop-fly-diagonal{0%{transform:rotate(var(--poop-rotation,0deg)) translate(0)}to{transform:rotate(var(--poop-rotation,0deg)) translate(calc(100vw + 4rem),calc(-1 * var(--poop-rise, 85vh)))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:480px){html{font-size:16px}main{padding-top:1.5rem}h1{font-size:2.5rem;margin-bottom:.35rem}.title-helper{font-size:.7rem;margin-bottom:1.25rem}.verdict h2{font-size:1.9rem}.verdict-message{font-size:1rem}.river-map-frame,.skeleton-map{height:280px}.leaflet-tooltip.map-label{font-size:9px;padding:1px 4px}.station{padding:.75rem .85rem}.learn-more-skeleton,.learn-more-toggle{padding:.6rem .85rem}.built-by{flex-wrap:wrap}.timeline-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.timeline-range-btn{text-align:center;padding:.5rem .35rem;font-size:.68rem}.timeline-panel{padding:.65rem .5rem .6rem}.timeline-chart-wrap.is-narrow{display:flex;flex-direction:column}.timeline-chart-wrap.is-narrow .timeline-tooltip{position:static;transform:none;width:100%;max-width:none;min-width:0;margin-top:.65rem;order:2}.timeline-chart-wrap.is-narrow .timeline-chart{order:1}.timeline-tooltip-unit{color:var(--text-muted)}.timeline-tooltip-list li{font-size:.68rem;gap:.35rem}.timeline-tooltip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-overlay{touch-action:none}.timeline-legend{flex-direction:column;align-items:flex-start;gap:.45rem}.timeline-axis-label,.timeline-threshold-label{font-size:9px}}