@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/nyc_rats/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/nyc_rats/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/nyc_rats/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/nyc_rats/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/nyc_rats/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/nyc_rats/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/nyc_rats/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/nyc_rats/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/nyc_rats/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/nyc_rats/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/nyc_rats/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/nyc_rats/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff")}:root{color:#263c2e;font-synthesis:none;--ink:#263c2e;--paper:#f5f3e9;--muted:#687065;--line:#d7dacd;--lime:#dcf080;--mono:"Space Mono", monospace;--rat-detail:#f5f3e9;background:#f5f3e9;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button{border:0}button:disabled{cursor:default}a,button,select,summary{-webkit-touch-callout:default}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,svg:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #a35c35}.shell{width:min(1280px,100% - 100px);margin-inline:auto}.mono,.eyebrow,.axis-label,.map-label,.water-label{font-family:var(--mono)}.eyebrow{letter-spacing:1.5px;font-size:10px;font-weight:400;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--ink);color:var(--paper);padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:36px;height:96px;display:flex}.wordmark{letter-spacing:-2px;align-items:center;gap:8px;font-size:36px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark svg{width:49px;height:34px}.wordmark-dot{color:#8ca357}.header-tag{letter-spacing:1px;color:var(--muted);padding-top:5px;font-size:9px}.site-header nav{align-items:center;gap:28px;margin-left:auto;font-size:12px;font-weight:500;display:flex}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.github-link{border:1px solid var(--line);border-radius:4px;padding:10px 15px}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:30px;min-height:455px;padding-block:48px 44px;display:grid}.hero .eyebrow{letter-spacing:1.2px;align-items:center;gap:10px;font-size:9px;display:flex}.live-dot{background:#5d8462;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #5d846215}.live-dot.stale{background:#a36e35;box-shadow:0 0 0 3px #a36e3515}h1{letter-spacing:-4.5px;margin:21px 0 25px;font-size:clamp(48px,5.3vw,75px);font-weight:600;line-height:1.04}h1 .underlined{display:inline-block;position:relative}h1 .underlined:after{content:"";border-top:3px solid #8b9b56;border-radius:50%;width:99%;height:8px;position:absolute;bottom:-7px;left:2px;transform:rotate(-2deg)}.hero-copy>p{color:#606a5e;margin:0 0 24px;font-size:15px;line-height:1.8}.primary-link{background:var(--ink);color:var(--paper);border-radius:4px;align-items:center;gap:28px;padding:14px 18px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.primary-link:hover{background:#426046}.primary-link span{font-size:19px;line-height:1}.hero-source{color:#5c6a50;letter-spacing:1px;margin-top:23px;font-size:8px}.hero-art{isolation:isolate;height:350px;position:relative;overflow:hidden}.art-sun{z-index:-1;background:var(--lime);border-radius:50%;width:273px;height:273px;position:absolute;top:23px;left:50%;transform:translate(-50%)}.orbit{z-index:-1;border:1px solid #bdc4ac;border-radius:50%;width:345px;height:345px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.orbit-two{opacity:.7;border-style:dashed;border-color:#d1d6c2;width:405px;height:405px;top:-43px}.skyline{fill:none;stroke:#516442;stroke-width:1.25px;opacity:.35;width:90%;height:190px;position:absolute;top:44px;left:5%}.hero-rat{color:#263c2e;width:80%;height:210px;position:absolute;top:88px;left:13%;transform:rotate(-7deg)}.hero-rat path:first-of-type{stroke-width:4px}.art-coordinate{letter-spacing:1px;font-size:9px;line-height:1.8;position:absolute;top:8px;right:2px}.rat-stamp{background:#f5f3e9b8;border:1px solid #6b7e55;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:77px;height:77px;font-size:8px;line-height:1.8;display:flex;position:absolute;bottom:50px;right:6px;transform:rotate(-14deg)}.rat-stamp b{font-size:9px}.art-caption{text-align:center;letter-spacing:1.2px;width:100%;font-size:8px;position:absolute;bottom:7px;left:0}.ticker{border-block:1px solid var(--line);background:#eaeede}.ticker-inner{min-height:43px;font-family:var(--mono);letter-spacing:.4px;align-items:center;gap:34px;font-size:9px;display:flex}.ticker-inner>span:first-child{align-items:center;gap:10px;font-weight:700;display:flex}.ticker a{color:#52634b;margin-left:auto;font-size:9px;text-decoration:none}.stale-notice{color:#775127;padding-block:14px;font-size:12px}.explore{padding-block:54px 0}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}h2{letter-spacing:-1.4px;margin:10px 0;font-size:34px;font-weight:500;line-height:1.18}.section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.text-button{background:0 0;border-bottom:1px solid #a2ad91;padding:10px 0;font-size:11px}.share-button{flex-shrink:0}.filter-bar{border-block:1px solid var(--line);justify-content:space-between;gap:15px;padding:15px 0;display:flex}.borough-filters{align-items:center;gap:3px;display:flex}.borough-filters button{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:flex}.borough-filters button:hover{background:#e9ecdd}.borough-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.borough-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.period-select{align-items:center;display:flex;position:relative}.period-select select{appearance:none;color:var(--ink);cursor:pointer;background:#f9f8f0;border:1px solid #cdd2be;border-radius:4px;min-width:167px;padding:9px 35px 9px 13px;font-size:11px}.period-select>span:last-child{pointer-events:none;position:absolute;right:13px}.selection-caption{color:var(--muted);letter-spacing:.5px;justify-content:space-between;gap:15px;padding:14px 0;font-size:8px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);margin:8px 0 30px;display:grid}.stat{border-right:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:5px 22px 8px;display:flex}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat>.eyebrow{letter-spacing:1px;font-size:9px}.stat>strong{letter-spacing:-2.3px;font-size:43px;font-weight:500;line-height:1.2}.stat>strong.stat-word{letter-spacing:-1.3px;align-items:center;min-height:52px;font-size:32px;display:flex}.stat>strong small{letter-spacing:-.6px;color:#5c6a50;font-size:17px;font-weight:400}.stat>span:last-child{color:var(--muted);font-size:10px;line-height:1.5}.map-layout{grid-template-columns:minmax(0,1fr) 285px;gap:30px;display:grid}.panel{border:1px solid var(--line);background:#faf9f2;border-radius:7px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:23px 25px 18px;display:flex}.panel-heading .eyebrow{letter-spacing:1.3px;color:var(--muted);font-size:8px}h3{letter-spacing:-.6px;margin:6px 0 0;font-size:21px;font-weight:500;line-height:1.25}.tag{letter-spacing:.6px;border:1px solid var(--line);white-space:nowrap;color:var(--muted);border-radius:3px;padding:6px 8px;font-size:8px}.map-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 24px 15px;display:flex}.segmented{background:#eaeede;border-radius:4px;gap:3px;padding:3px;display:inline-flex}.segmented button{background:0 0;border-radius:3px;padding:6px 12px;font-size:10px}.segmented button[aria-pressed=true]{background:#faf9f2;box-shadow:0 1px 3px #263c2e12}.map-hint{letter-spacing:.25px;color:var(--muted);font-size:8px}.map-canvas{background:#e6eeea;border-block:1px solid #d4ded2;position:relative;overflow:hidden}.atlas-svg{touch-action:none;cursor:grab;width:100%;height:auto;max-height:550px;display:block}.atlas-svg:active{cursor:grabbing}.borough-shape{stroke:#9cae99;stroke-width:1.4px;stroke-linejoin:round}.zip-shape{stroke:#a4b29c;stroke-opacity:.5;stroke-width:.35px;stroke-linejoin:round}.zip-shape[role=button]{cursor:pointer}.zip-selected{stroke:#263c2e;stroke-width:2px;stroke-opacity:1}.report-bubble{stroke:#faf9f2;stroke-width:.8px;fill-opacity:.55;cursor:pointer;transition:fill-opacity .15s}.report-bubble:hover,.report-bubble:focus{fill-opacity:.95;stroke:var(--ink);stroke-width:1.5px;outline:none}.bubble-selected{fill-opacity:.95;stroke:#263c2e;stroke-width:2.5px}.map-label{letter-spacing:2px;fill:#334831;pointer-events:none;paint-order:stroke;stroke:#f6f4e9;stroke-width:3px;stroke-opacity:.8;font-size:10px}.water-label{fill:#6b8981;letter-spacing:.5px;font-size:7px}.zoom-controls{border:1px solid #c1cebc;border-radius:4px;flex-direction:column;display:flex;position:absolute;bottom:20px;right:20px;overflow:hidden;box-shadow:0 2px 5px #263c2e0d}.zoom-controls button{border-bottom:1px solid var(--line);background:#faf9f2;width:30px;height:30px;font-size:17px}.zoom-controls button:last-child{border:0}.zoom-controls button:hover{background:#e3e9d7}.map-detail{background:#faf9f2;border:1px solid #adbba1;border-radius:5px;flex-direction:column;gap:8px;max-width:calc(100% - 85px);padding:18px 35px 18px 18px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 4px 20px #263c2e15}.map-detail>strong{font-size:22px}.map-detail>span:not(.eyebrow){font-size:14px}.map-detail small{color:var(--muted);font-size:11px}.detail-close{background:0 0;font-size:21px;position:absolute;top:6px;right:8px}.map-empty{background:var(--paper);border:1px solid var(--line);padding:20px;font-size:14px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-legend{min-height:49px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;font-size:9px;display:flex}.map-legend svg{fill:#7b9a6a;fill-opacity:.45;stroke:#708869;stroke-width:.7px}.legend-note{margin-left:auto;font-size:8px}.color-ramp{background:linear-gradient(90deg,#ffffe5,#fec44f,#993404);border-radius:2px;width:65px;height:8px}.zip-sidebar{flex-direction:column;padding:14px 0;display:flex}.zip-sidebar>.eyebrow{color:var(--muted);font-size:9px}.zip-sidebar>h3{letter-spacing:-1.2px;margin:12px 0 10px;font-size:32px;line-height:1.12}.zip-sidebar>p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.7}.zip-ranking{margin:0;padding:0;list-style:none}.zip-ranking li{border-bottom:1px solid var(--line)}.zip-ranking button{text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.zip-ranking button:hover,.zip-ranking button[aria-pressed=true]{background:#e9ecdd}.zip-rank{color:#5c6a50;min-width:17px;font-size:10px}.zip-ranking button>span:nth-child(3){flex-direction:column;gap:5px;display:flex}.zip-ranking strong{letter-spacing:.5px;font-size:18px;font-weight:500}.zip-ranking small{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.zip-ranking b{margin-left:auto;font-size:12px;font-weight:400}.zip-ranking button>span:last-child{color:#7e8b6e;font-size:15px}.sidebar-note{gap:10px;padding:22px 0 18px;display:flex}.note-symbol{color:#8e9c74;font-size:28px}.sidebar-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.download-button{background:0 0;border:1px solid #b9c1ab;border-radius:4px;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 14px;font-size:10px;display:flex}.download-button:hover{background:#e9ecdd}.download-button span{font-size:18px}.chart-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:25px;margin-top:26px;display:grid}.trend-panel,.race-panel{padding-bottom:18px}.chart-readout{color:var(--muted);min-height:20px;padding:0 25px;font-size:9px}.trend-wrap>svg{width:100%;margin-top:10px;display:block}.chart-grid{stroke:#d8ddcf;stroke-width:.7px;stroke-dasharray:2 4}.axis-label{fill:#737d68;font-size:9px}.chart-note{color:var(--muted);margin:10px 0 0;padding:0 25px;font-size:9px;line-height:1.8}.data-table{border-top:1px solid var(--line);margin:6px 25px 0;font-size:10px}.data-table>summary{cursor:pointer;color:#5d6c53;padding-top:10px}.table-scroll{max-height:240px;margin-top:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}caption{text-align:left;color:var(--muted);margin-bottom:10px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 5px}td{text-align:right}thead{background:#eef0e5}tbody th{font-weight:400}.rat-race{padding:0 25px}.race-row{text-align:left;background:0 0;width:100%;padding:7px 0 8px;display:block}.race-label{align-items:center;gap:10px;font-size:11px;display:flex}.race-label .rank{color:#5c6a50;font-size:9px}.race-label strong{font-weight:500}.race-label>span:last-child{margin-left:auto;font-size:10px}.race-track{height:24px;margin-left:25px;padding-top:13px;display:block;position:relative}.race-track:before{content:"";border-top:1px dashed #ced5bd;position:absolute;top:13px;left:0;right:0}.race-fill{opacity:.5;border-radius:2px;height:5px;transition:width .4s;display:block}.race-runner{--rat-detail:#faf9f2;width:39px;height:27px;transition:left .4s;position:absolute;top:-2px}.race-rat{width:100%;height:100%;display:block}.race-row:hover .race-label,.race-selected .race-label{text-underline-offset:3px;text-decoration:underline}.race-selected .race-label>strong{font-weight:700}.rat-race>.chart-note{padding:0}.field-notes{padding-top:62px}.small-label{color:var(--muted);letter-spacing:.6px;font-size:8px}.season-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:25px;display:grid}.season-panel{padding-bottom:23px}.seasonality{padding:0 25px}.heatmap-readout{color:var(--muted);min-height:38px;font-size:9px;line-height:1.8}.heatmap-scroll{padding:0 3px 5px;overflow:auto}.heatmap-grid{grid-template-columns:38px repeat(12,minmax(12px,1fr));gap:5px;min-width:330px;display:grid}.heatmap-year{display:contents}.heatmap-label{color:var(--muted);text-align:center;align-self:center;font-size:8px}.heatmap-year>.heatmap-label{text-align:left}.heatmap-cell{opacity:.6;border-radius:2px;min-width:12px;height:16px;padding:0;transition:opacity .15s;position:relative}.heatmap-cell.in-range{opacity:1;outline-offset:1px;outline:1px solid #526a3c}.heatmap-cell:hover,.heatmap-cell:focus-visible{opacity:1;outline-offset:1px;z-index:1;outline:2px solid #263c2e}.heatmap-cell:disabled{opacity:.7;background:repeating-linear-gradient(135deg,#d8ddcf,#d8ddcf 1px,#0000 1px 4px)}.heatmap-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:8px;display:flex}.green-ramp{background:linear-gradient(90deg,#ffffe5,#c2e699,#78c679,#006837);border-radius:2px;width:65px;height:8px;display:inline-block}.heatmap-key-note{margin-left:auto}.field-card{background:#e7eddb;border:1px solid #d2dcc3;border-radius:7px;flex-direction:column;padding:27px 30px;display:flex}.field-card>.eyebrow{color:#5c6a50;font-size:8px}.field-card-art{align-items:center;gap:20px;margin:15px 0 12px;display:flex}.field-card-art svg{--rat-detail:#e7eddb;width:130px;height:85px}.field-card-art span{letter-spacing:1px;color:#5c6a50;font-size:9px;line-height:1.8;transform:rotate(-7deg)}.field-card h3{letter-spacing:-1px;max-width:250px;margin:8px 0 13px;font-size:27px;line-height:1.2}.field-card p{color:#5c6c50;margin:0 0 12px;font-size:12px;line-height:1.9}.field-card>a{border-top:1px solid #c7d1b9;justify-content:space-between;margin-top:auto;padding-top:16px;font-size:11px;text-decoration:none;display:flex}.field-card>a:hover{text-decoration:underline}.methodology{border-block:1px solid var(--line);grid-template-columns:1fr 1.7fr;gap:70px;margin-top:60px;padding-block:65px;display:grid}.methodology h2{letter-spacing:-1.3px;font-size:35px}.methodology>div>p{color:var(--muted);font-size:12px;line-height:1.9}.method-details details{border-bottom:1px solid var(--line)}.method-details details:first-child{border-top:1px solid var(--line)}.method-details summary{cursor:pointer;padding:19px 28px 19px 0;font-size:13px;font-weight:500;list-style:none;position:relative}.method-details summary::-webkit-details-marker{display:none}.method-details summary:after{content:"+";color:#7c8b68;font-size:20px;position:absolute;top:13px;right:0}.method-details details[open]>summary:after{content:"−"}.method-details p{color:var(--muted);max-width:590px;margin:0 0 22px;font-size:12px;line-height:1.95}.method-details code{overflow-wrap:anywhere;font-size:10px}.method-details a{color:var(--ink)}.closing{align-items:center;gap:25px;padding-block:40px;display:flex}.closing>svg{width:100px;height:65px}.closing h2{letter-spacing:-.8px;margin:0 0 6px;font-size:24px}.closing p{color:var(--muted);margin:0;font-size:12px}.closing>a{border:1px solid #b6c0a7;border-radius:4px;align-items:center;gap:35px;margin-left:auto;padding:13px 18px;font-size:11px;text-decoration:none;display:flex}.closing>a:hover{background:#e9ecdd}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:25px;padding-block:28px 30px;display:flex}.site-footer .wordmark{letter-spacing:-1.5px;font-size:27px}.site-footer>span{color:var(--muted);font-size:10px}.site-footer>div{gap:22px;margin-left:auto;font-size:9px;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer>p{color:#5c6a50;flex-basis:100%;margin:0;font-size:8px;line-height:1.8}.load-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;padding:30px;display:flex}.load-screen>svg{width:150px}.load-screen h1{letter-spacing:-1.5px;margin:10px;font-size:40px}.load-screen p{color:var(--muted);font-size:14px}.load-screen button{background:var(--ink);color:var(--paper);border-radius:4px;padding:12px 22px}.load-screen a{font-size:12px}@media (min-width:1500px){.hero{min-height:480px}.hero h1{font-size:76px}.hero-art{height:365px}.hero-rat{height:230px}.art-sun{width:300px;height:300px}.orbit-one{width:365px;height:365px}.orbit-two{width:425px;height:425px}}@media (max-width:1150px){.shell{width:calc(100% - 64px)}.header-tag{display:none}.hero{grid-template-columns:1.2fr 1fr;gap:15px}.hero h1{letter-spacing:-3.8px;font-size:60px}.hero .eyebrow{font-size:8px}.hero-art{height:330px}.art-sun{width:240px;height:240px}.orbit-one{width:300px;height:300px;top:-6px}.orbit-two{width:355px;height:355px;top:-33px}.hero-rat{height:200px;top:74px}.art-caption{font-size:6px}.ticker-inner{gap:20px;font-size:8px}.ticker a{font-size:8px}.map-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.stat>strong{font-size:37px}.stat>strong.stat-word{min-height:44px;font-size:28px}.borough-filters button{padding:9px 8px;font-size:10px}.stat{padding-inline:18px}.stat .eyebrow{font-size:8px}.panel-heading{padding:20px}.panel-heading h3{font-size:18px}.tag{font-size:7px}.map-toolbar{padding-inline:20px}.map-hint{font-size:7px}.legend-note{width:100%;margin-left:0}.map-legend{gap:5px;padding-block:5px}.zip-sidebar>h3{font-size:29px}.zip-ranking button{gap:10px;padding:13px 0}.sidebar-note{padding-block:16px}.chart-layout,.season-layout{gap:20px}.field-card{padding:25px}.methodology{gap:45px}}@media (max-width:900px){.shell{width:calc(100% - 48px)}.site-header{height:80px}.hero{min-height:405px;padding-block:35px}.hero h1{letter-spacing:-3px;font-size:52px}.hero-copy>p{font-size:13px}.hero-source{font-size:6px}.hero-art{height:290px}.hero-rat{width:85%;height:170px;top:78px;left:8%}.art-coordinate{font-size:7px}.art-sun{width:210px;height:210px;top:32px}.orbit-one{width:265px;height:265px;top:5px}.orbit-two{width:315px;height:315px;top:-20px}.skyline{height:150px;top:43px}.rat-stamp{width:61px;height:61px;font-size:6px;bottom:37px;right:2px}.rat-stamp b{font-size:7px}.hero .eyebrow{letter-spacing:.7px;font-size:7px}.ticker-inner{flex-wrap:wrap;gap:10px 25px;padding-block:11px}.ticker a{margin-left:0}.ticker-inner>span:nth-child(2){display:none}h2{font-size:30px}.filter-bar{flex-direction:column;align-items:flex-start}.borough-filters{justify-content:space-between;width:100%}.borough-filters button{font-size:11px}.period-select,.period-select select{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:24px;margin-bottom:28px}.stat{padding-left:20px}.stat:nth-child(2){border:0}.stat:nth-child(3){padding-left:0}.stat>strong{font-size:42px}.stat>strong.stat-word{min-height:50px;font-size:32px}.map-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.map-toolbar{padding-inline:15px}.map-hint{display:none}.zip-sidebar>h3{font-size:26px}.zip-sidebar>p{font-size:11px}.zip-ranking strong{font-size:16px}.zip-ranking b{font-size:10px}.zip-ranking button{gap:9px;padding-block:14px}.zip-ranking small,.sidebar-note p{font-size:9px}.download-button{padding-inline:10px;font-size:9px}.panel-heading{flex-wrap:wrap;padding:18px 15px}.panel-heading .tag{display:none}.map-label{font-size:10px}.chart-layout,.season-layout{grid-template-columns:1fr 1fr}.chart-readout{padding-inline:16px;font-size:8px}.rat-race,.chart-note{padding-inline:16px}.race-label{gap:6px;font-size:10px}.race-label>span:last-child{font-size:9px}.data-table{margin-inline:16px}.seasonality{padding-inline:16px}.heatmap-key-note{width:100%;margin-left:0}.heatmap-readout{min-height:55px}.field-card{padding:23px}.field-card-art{gap:5px}.field-card-art svg{width:100px}.field-card-art span{font-size:7px}.field-card h3{font-size:24px}.field-card p{font-size:11px}.methodology{grid-template-columns:1fr 1.5fr;gap:30px;padding-block:45px}.methodology h2{font-size:30px}.closing>svg{width:75px}.closing{gap:15px}.closing h2{font-size:21px}.closing p{font-size:11px}.closing>a{gap:15px;padding:12px;font-size:10px}.site-footer>div{gap:15px}.selection-caption{font-size:7px}}@media (max-width:640px){.shell{width:calc(100% - 36px)}.site-header{gap:16px;height:72px}.wordmark{font-size:32px}.wordmark svg{width:39px}.site-header nav{gap:16px;font-size:10px}.site-header .github-link{display:none}.hero{flex-direction:column;align-items:stretch;gap:14px;padding-block:33px 20px;display:flex}.hero h1{letter-spacing:-3.7px;margin-top:18px;margin-bottom:25px;font-size:57px;line-height:1.03}.hero .eyebrow{letter-spacing:.9px;gap:8px;font-size:7px}.hero-copy>p{margin-bottom:20px;font-size:13px;line-height:1.8}.primary-link{padding:13px 16px;font-size:11px}.hero-source{letter-spacing:.9px;margin-top:18px;font-size:6px}.hero-art{align-self:center;width:100%;max-width:370px;height:245px;margin-top:5px}.art-sun{width:190px;height:190px;top:12px}.orbit-one{width:235px;height:235px;top:-10px}.orbit-two{width:285px;height:285px;top:-35px}.hero-rat{width:80%;height:155px;top:43px;left:10%}.skyline{height:150px;top:8px}.art-coordinate{font-size:7px;top:1px;right:14px}.rat-stamp{bottom:38px;right:12px}.art-caption{font-size:6px;bottom:10px}.ticker-inner{letter-spacing:0;justify-content:space-between;gap:10px;min-height:42px;font-size:7px}.ticker a{display:none}.explore{padding-top:35px}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:20px}.section-heading .eyebrow{font-size:8px}h2{letter-spacing:-1.1px;margin-top:9px;font-size:29px}.section-heading p{max-width:300px;font-size:12px}.share-button{margin-top:5px;font-size:10px}.borough-filters{flex-wrap:wrap;justify-content:flex-start;gap:5px}.borough-filters button{border:1px solid var(--line);padding:9px 10px;font-size:10px}.filter-bar{gap:12px;padding-block:13px}.period-select select{padding-block:10px}.selection-caption{flex-wrap:wrap;gap:1px;padding-block:13px;font-size:7px;line-height:1.8}.selection-caption>span:last-child{width:100%}.stats-grid{row-gap:22px;margin-top:4px}.stat{gap:5px;padding:3px 10px 3px 16px}.stat>strong{letter-spacing:-1.7px;font-size:35px}.stat>strong.stat-word{letter-spacing:-1px;min-height:42px;font-size:26px}.stat>.eyebrow{letter-spacing:.7px;font-size:7px}.stat>span:last-child{font-size:9px}.stat>strong small{font-size:14px}.map-layout{grid-template-columns:1fr;gap:18px}.panel-heading{padding:20px 18px 16px}.panel-heading h3{font-size:21px}.panel-heading .tag{font-size:7px;display:inline}.map-toolbar{padding-inline:18px}.map-hint{font-size:6px;display:block}.map-canvas,.atlas-svg{min-height:280px}.map-legend{gap:8px;padding:8px 15px}.map-legend>svg{width:65px;height:26px}.legend-note{font-size:7px}.zip-sidebar{padding:15px 0 4px}.zip-sidebar>h3{font-size:29px}.zip-sidebar>h3 br{display:none}.zip-sidebar>p{font-size:12px}.zip-ranking button{gap:16px;padding:13px 8px}.zip-ranking strong{font-size:17px}.zip-ranking small{font-size:10px}.zip-ranking b{font-size:12px}.zip-ranking li:nth-child(n+4){display:none}.sidebar-note{padding:19px 7px}.sidebar-note p{font-size:10px}.download-button{padding:12px 16px;font-size:11px}.chart-layout,.season-layout{grid-template-columns:1fr;gap:20px}.chart-layout{margin-top:25px}.chart-readout{font-size:8px;line-height:1.6}.trend-wrap>svg{min-height:160px}.chart-note{margin-top:12px;font-size:9px}.rat-race{padding-inline:20px}.race-row{padding-block:9px}.race-label{gap:10px;font-size:12px}.race-label>span:last-child{font-size:11px}.race-track{height:29px;padding-top:16px}.race-track:before{top:16px}.race-runner{top:1px}.field-notes{padding-top:42px}.small-label{margin-top:4px;font-size:7px}.seasonality{padding-inline:18px}.heatmap-readout{min-height:43px;font-size:8px}.heatmap-cell{height:14px}.heatmap-key,.heatmap-key-note{font-size:7px}.field-card{padding:25px}.field-card-art{margin-block:10px}.field-card-art svg{width:135px}.field-card-art span{font-size:9px}.field-card h3{max-width:none;font-size:28px}.field-card p{font-size:12px}.field-card>a{margin-top:8px}.methodology{grid-template-columns:1fr;gap:20px;margin-top:40px;padding-block:36px}.methodology h2{font-size:30px}.methodology h2 br{display:none}.methodology>div>p{font-size:11px}.method-details summary{padding-block:17px;font-size:12px}.method-details p{font-size:11px}.closing{flex-wrap:wrap;gap:15px;padding-block:28px}.closing>svg{width:60px}.closing>div{flex:1}.closing h2{font-size:20px}.closing p{font-size:11px;line-height:1.7}.closing>a{gap:30px;margin:5px 0 0 75px;font-size:11px}.site-footer{gap:14px;padding-block:24px}.site-footer>span{font-size:9px}.site-footer>div{justify-content:space-between;gap:10px;width:100%;margin:4px 0 0;font-size:8px}.site-footer>p{font-size:7px;line-height:1.9}.load-screen h1{font-size:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.historical-record{border:1px solid var(--line);background:#eaeede;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;margin:-10px 0 27px;padding:13px 16px;display:flex}.historical-record p{color:#55634b;margin:0;font-size:11px;line-height:1.8}.historical-record strong{color:var(--ink);font-weight:600}.historical-record button{flex-shrink:0;padding:5px 0;font-size:10px}@media (max-width:640px){.historical-record{flex-direction:column;align-items:flex-start;gap:8px;margin-top:-6px;padding:12px 14px}.historical-record p,.historical-record button{font-size:10px}}.map-layer-controls{gap:12px;padding:0 24px 10px;display:flex}.map-layer-controls label{color:#58664d;align-items:center;gap:9px;min-width:0;font-size:10px;display:flex}.map-layer-controls select{background:var(--paper);color:var(--ink);border:1px solid #c5cfb8;border-radius:4px;min-width:0;max-width:100%;padding:8px 28px 8px 10px;font-size:11px}.map-source-note{color:#58664d;margin:0 0 18px;padding:0 24px;font-size:10px;line-height:1.8}.map-period{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin:0 24px 15px;padding:12px 0;font-size:8px;line-height:1.8;display:flex}.map-counts{color:#58664d;margin:0;padding:0 24px 15px;font-size:8px;line-height:1.8}.year-preview{white-space:nowrap;font-size:8px;font-weight:400;display:block}@media (max-width:900px){.map-period{margin-inline:15px}.map-counts{padding-inline:15px}}@media (max-width:640px){.map-period{margin-inline:18px}.map-counts{padding-inline:18px}}.download-note{color:#58664d;line-height:1.6;margin:9px 0 0!important;font-size:9px!important}.hotspot-player{border-top:1px solid var(--line);background:#edf0e1;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;display:flex}.player-title{flex-direction:column;flex:260px;gap:5px;display:flex}.player-title>.eyebrow{font-size:8px}.player-title strong{letter-spacing:-.4px;font-size:16px;font-weight:500}.player-title small{color:#5c6a50;font-size:9px;line-height:1.7}.player-controls{flex:250px;align-items:center;gap:10px;min-width:0;display:flex}.player-controls>button{background:#faf9f2;border:1px solid #b4c39e;border-radius:4px;min-width:34px;height:34px;font-size:12px}.player-controls>button:hover{background:var(--lime)}.player-controls>button:disabled{opacity:.5;cursor:default}.player-controls label{flex:1;min-width:0;display:flex}.player-controls input{accent-color:#497564;cursor:pointer;width:100%;min-width:0}.player-controls output{min-width:34px;font-size:11px}.player-reset{margin-left:auto;font-size:10px}.player-reduced{color:#58664d;width:100%;margin:0;font-size:10px;line-height:1.7}.insights{padding-top:60px}.insight-tabs{border-bottom:1px solid #bfcbb0;gap:5px;margin-bottom:0;display:flex}.insight-tabs button{background:0 0;border:1px solid #0000;border-bottom:0;border-radius:5px 5px 0 0;align-items:center;gap:11px;padding:15px 22px;font-size:12px;display:flex;position:relative}.insight-tabs button>span{color:#5c6a50;font-size:9px}.insight-tabs button[aria-selected=true]{background:#eaeede;border-color:#bfcbb0}.insight-tabs button[aria-selected=true]:after{content:"";background:#eaeede;height:2px;position:absolute;bottom:-1px;left:0;right:0}.insight-tabs button:hover{background:#eaeede}.insight-content{border-top-left-radius:0;min-height:360px}.detail-coverage{color:#526345;background:#eaeede;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:13px 25px;font-size:9px;line-height:1.8;display:flex}.detail-coverage>span{font-size:8px}.detail-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;padding:35px;display:flex}.detail-message>svg{width:110px;height:70px}.detail-message>p{color:#58664d;max-width:400px;margin:0;font-size:12px;line-height:1.8}.detail-message>.primary-link{margin-top:5px}.detail-message>h3{margin:0}.habitat-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;padding:28px;display:grid}.habitat-illustration>.eyebrow{font-size:8px}.habitat-illustration h3{letter-spacing:-1px;max-width:350px;margin-top:13px;font-size:27px;line-height:1.2}.habitat-scene{width:100%;height:auto;margin:28px 0 25px;display:block}.scene-label{font-family:var(--mono);fill:#435638;font-size:8px}.scene-rat{color:var(--ink);transition:x .35s}.street-building{transition:opacity .25s}.habitat-selected{background:#edf0e1;border:1px solid #d3ddc4;border-radius:5px;flex-direction:column;gap:9px;padding:18px 22px;display:flex}.habitat-selected>.eyebrow{font-size:8px}.habitat-selected>strong{letter-spacing:-1.5px;font-size:40px;font-weight:500}.habitat-selected>strong small{letter-spacing:0;font-size:15px;font-weight:400}.habitat-selected>span:last-child{color:#58664d;font-size:11px;line-height:1.7}.habitat-illustration>.chart-note{margin-top:18px;padding:0;font-size:10px}.habitat-bars{min-width:0;padding-top:6px}.habitat-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:10px 9px 11px;display:block}.habitat-row:hover,.habitat-row[aria-pressed=true]{background:#edf0e1;border-color:#d7dfcc}.habitat-row>span:first-child{align-items:center;gap:9px;font-size:11px;display:flex}.habitat-row strong{font-size:12px;font-weight:500}.habitat-row b{margin-left:auto;font-size:11px;font-weight:400}.habitat-row small{color:#5c6a50;text-align:right;min-width:43px;font-size:10px}.habitat-track{background:#e4e9db;border-radius:4px;width:100%;height:6px;margin-top:10px;display:block;overflow:hidden}.habitat-track>span{border-radius:4px;height:100%;transition:width .3s;display:block}.habitat-breakdown{border-top:1px solid var(--line);margin:16px 9px 0;padding-top:17px}.habitat-breakdown>.eyebrow{letter-spacing:.5px;font-size:8px;line-height:1.8;display:block}.habitat-breakdown>div{justify-content:space-between;gap:15px;padding-top:11px;font-size:10px;line-height:1.6;display:flex}.habitat-breakdown b{flex-shrink:0;font-weight:400}.habitat-breakdown p{color:#58664d;font-size:11px;line-height:1.8}.burrows-panel{padding:25px 28px}.insight-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:7px 0 25px;display:grid}.insight-stats>div{flex-direction:column;gap:9px;display:flex}.insight-stats .eyebrow{letter-spacing:1px;font-size:8px}.insight-stats strong{letter-spacing:-1.2px;font-size:34px;font-weight:500}.insight-stats small{color:#58664d;font-size:10px;line-height:1.7}.burrow-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:35px;margin-top:25px;display:grid}.burrow-layout>.eyebrow,.burrow-layout>div>.eyebrow{letter-spacing:.8px;font-size:8px;line-height:1.8}.burrow-pack{width:100%;height:auto;min-height:180px;margin-top:15px;display:block}.burrow-node{cursor:pointer;color:#263c2e}.burrow-node text{font-family:var(--mono);fill:var(--ink);pointer-events:none;font-size:12px}.burrow-node svg{color:var(--ink);pointer-events:none;--rat-detail:#e7eddb}.burrow-node:hover circle,.burrow-selected circle{stroke:var(--ink);stroke-width:3px;fill-opacity:.28}.burrow-node:focus-visible{outline:0}.burrow-node:focus-visible circle{stroke:#a35c35;stroke-width:4px}.burrow-layout .chart-note{padding:0;font-size:10px}.burrow-selection{background:#edf0e1;border:1px solid #d3ddc4;border-radius:5px;min-width:0;padding:20px}.burrow-selection>.eyebrow{letter-spacing:.8px;font-size:8px}.burrow-selection h3{margin:11px 0 15px;font-size:20px;line-height:1.4}.burrow-selection>strong{letter-spacing:-1px;font-size:36px;font-weight:500;line-height:1.2;display:block}.burrow-selection>strong small{letter-spacing:0;color:#58664d;margin-top:7px;font-size:10px;font-weight:400;line-height:1.7;display:block}.burrow-selection>p{color:#58664d;margin:16px 0;font-size:10px;line-height:1.8}.burrow-selection ol{border-top:1px solid #ccd6bc;margin:18px 0 0;padding:0;list-style:none}.burrow-selection li>button{text-align:left;width:100%;font-family:var(--mono);background:0 0;border-bottom:1px solid #ccd6bc;justify-content:space-between;gap:15px;padding:11px 0;font-size:10px;display:flex}.burrow-selection li>button[aria-pressed=true]{text-underline-offset:4px;font-weight:700;text-decoration:underline}.burrow-selection li b{font-weight:400}.burrow-trend{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.burrow-trend h3{margin:0 0 20px;font-size:20px}.burrow-trend .trend-wrap{max-width:850px;margin-inline:auto}.inspection-panel{padding:28px}.inspection-intro{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:20px;display:flex}.inspection-intro>div:first-child{max-width:660px}.inspection-intro>.segmented{flex-shrink:0}.inspection-intro .eyebrow{font-size:8px}.inspection-intro h3{letter-spacing:-.9px;font-size:25px;line-height:1.3}.inspection-intro p{color:#58664d;margin:13px 0 0;font-size:11px;line-height:1.9}.inspection-results{grid-template-columns:1fr 1fr;gap:20px 35px;padding-top:16px;display:grid}.inspection-result>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.inspection-result>div>span{align-items:center;gap:8px;display:flex}.inspection-result i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.inspection-result b{font-weight:400}.inspection-actions{background:#edf0e1;border:1px solid #d3ddc4;border-radius:5px;margin-top:28px;padding:22px}.inspection-actions>.eyebrow{letter-spacing:.7px;font-size:8px}.inspection-actions>div{flex-wrap:wrap;gap:15px 35px;margin-top:15px;display:flex}.inspection-actions>div>span{font-size:11px}.inspection-actions b{letter-spacing:-.5px;margin-right:5px;font-size:18px;font-weight:500}.inspection-actions>p{color:#58664d;margin:15px 0 0;font-size:10px;line-height:1.8}.inspection-foot{justify-content:space-between;align-items:center;gap:30px;margin-top:22px;display:flex}.inspection-foot>p{color:#58664d;max-width:650px;margin:0;font-size:10px;line-height:1.8}.inspection-foot>.primary-link{flex-shrink:0;gap:20px;padding:12px 14px;font-size:10px}@media (max-width:1150px){.habitat-panel{gap:25px;padding:23px}.habitat-illustration h3{font-size:25px}.habitat-row strong{font-size:11px}.habitat-row b{font-size:10px}.habitat-row small{font-size:9px}.burrow-layout{gap:25px}.burrow-selection{padding:17px}.inspection-intro h3{font-size:23px}.map-layer-controls,.map-source-note{padding-inline:20px}.inspection-foot{gap:20px}}@media (max-width:900px){.map-layer-controls{flex-wrap:wrap;padding-inline:15px}.map-layer-controls label{justify-content:space-between;width:100%}.map-source-note{padding-inline:15px;font-size:9px}.map-layer-controls select{flex:1;font-size:10px}.hotspot-player{gap:12px;padding:18px 15px}.player-title,.player-controls{flex-basis:100%}.insight-tabs button{padding:14px 18px;font-size:11px}.habitat-panel{grid-template-columns:1fr 1fr;gap:20px;padding:20px}.habitat-illustration h3{font-size:23px}.habitat-selected{padding:16px}.habitat-selected>strong{font-size:34px}.habitat-selected>span:last-child,.habitat-row strong{font-size:10px}.habitat-row>span:first-child{flex-wrap:wrap;gap:6px}.habitat-row small{min-width:37px}.insight-stats{gap:18px}.insight-stats strong{font-size:30px}.insight-stats small{font-size:9px}.burrows-panel,.inspection-panel{padding:22px}.burrow-layout{grid-template-columns:1.2fr 1fr;gap:20px}.burrow-selection h3{font-size:18px}.burrow-selection>strong{font-size:31px}.inspection-intro{flex-wrap:wrap;gap:16px}.inspection-foot{flex-wrap:wrap}.inspection-foot>.primary-link{margin-left:auto}}@media (max-width:640px){.insights{padding-top:40px}.insight-tabs{gap:0}.insight-tabs button{flex:1;justify-content:center;gap:5px;min-width:0;padding:12px 9px;font-size:10px}.insight-tabs button>span{display:none}.detail-coverage{gap:1px;padding:12px 17px;font-size:8px}.detail-coverage>span{width:100%;font-size:7px}.detail-message{padding:25px 20px}.detail-message h3{font-size:22px}.detail-message>p{font-size:11px}.habitat-panel{grid-template-columns:1fr;gap:20px;padding:20px 17px}.habitat-illustration h3{max-width:290px;font-size:27px}.habitat-scene{margin:22px 0 17px}.habitat-selected{padding:16px 18px}.habitat-selected>strong{font-size:35px}.habitat-illustration>.chart-note{font-size:10px;line-height:1.9}.habitat-bars{border-top:1px solid var(--line);padding-top:15px}.habitat-row{padding:12px 7px}.habitat-row strong{font-size:12px}.habitat-row b{font-size:11px}.habitat-row small,.habitat-breakdown>div{font-size:10px}.burrows-panel,.inspection-panel{padding:21px 17px}.insight-stats{gap:13px;padding-bottom:22px}.insight-stats .eyebrow{letter-spacing:.3px;min-height:25px;font-size:7px;line-height:1.8}.insight-stats strong{letter-spacing:-1px;font-size:25px}.insight-stats small{font-size:8px;line-height:1.8}.burrow-layout{grid-template-columns:1fr;gap:25px}.burrow-pack{min-height:160px;margin-top:15px}.burrow-selection{padding:19px}.burrow-selection h3{font-size:21px}.burrow-selection>strong{font-size:34px}.burrow-selection>p{font-size:11px}.burrow-selection li>button{padding-block:12px;font-size:11px}.burrow-trend h3{font-size:21px}.inspection-intro h3{font-size:24px}.inspection-intro p{font-size:11px}.inspection-results{grid-template-columns:1fr;gap:19px}.inspection-result>div{font-size:11px}.inspection-actions{padding:18px 16px}.inspection-actions>div{flex-direction:column;gap:14px}.inspection-actions>div>span{font-size:11px}.inspection-actions>p{font-size:10px}.inspection-foot{gap:18px}.inspection-foot>p{font-size:10px}.inspection-foot>.primary-link{margin-left:0;font-size:11px}.map-layer-controls{padding-inline:18px}.map-source-note{padding-inline:18px;font-size:9px}.hotspot-player{padding:18px}.player-title strong{font-size:17px}.player-title small{font-size:8px}.player-controls{gap:9px}.player-controls input{height:30px}}.skip-link{z-index:70}.rat-local{z-index:30;border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f3e9f5;position:sticky;top:0}.local-inner{align-items:center;gap:30px;min-height:88px;display:flex}.local-brand{flex:none;align-items:center;gap:11px;display:flex}.route-bullet{background:var(--lime);width:34px;height:34px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex}.local-brand>span:last-child{letter-spacing:1px;font-size:11px;font-weight:700}.local-brand small{letter-spacing:.5px;margin-top:5px;font-size:7px;font-weight:400;display:block}.local-stops{flex:1;grid-template-columns:repeat(6,1fr);align-self:stretch;min-width:0;display:grid;position:relative}.local-stops:before{content:"";background:var(--ink);height:3px;position:absolute;top:31px;left:8.33%;right:8.33%}.local-stop{flex-direction:column;align-items:center;min-width:0;display:flex}.local-stop>a{text-align:center;padding:25px 2px 8px;font-size:10px;text-decoration:none;position:relative}.station-dot{background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:14px;height:14px;margin:0 auto 9px;display:block}.local-stop>a[aria-current]{font-weight:700}.local-stop>a[aria-current] .station-dot{background:var(--lime);box-shadow:0 0 0 3px var(--paper)}.local-stop>a:hover .station-dot{background:var(--ink)}.local-train{background:var(--ink);pointer-events:none;border-radius:4px 5px 2px 2px;gap:3px;width:29px;height:13px;padding:3px 4px;transition:left .6s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:6px;transform:translate(-50%)}.local-train:after{content:"";background:var(--ink);width:18px;height:2px;position:absolute;bottom:-3px;left:5px}.local-train i{background:var(--lime);width:5px;height:5px}.express-run{animation:2.4s ease-in-out express-trip}@keyframes express-trip{0%,to{transform:translate(-50%)}25%{left:8.33%}70%{left:91.66%}}.motion-switch{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:30px;padding:8px 10px;font-size:9px}.motion-switch:hover:not(:disabled){background:var(--lime);border-color:var(--ink)}.motion-switch span:first-child{padding-right:4px}.motion-switch:disabled{opacity:.8}.hero-rat-button{z-index:1;background:0 0;border-radius:50%;width:80%;height:210px;padding:0;position:absolute;top:88px;left:13%}.hero-rat-scene{width:100%;height:100%;display:block;position:relative}.hero-rat-button .hero-rat{width:100%;height:100%;position:static}.pizza-slice{width:48px;height:54px;transition:transform .25s;position:absolute;bottom:3%;right:10%;transform:rotate(25deg)}.pizza-hint{letter-spacing:.5px;background:var(--paper);border:1px dashed #7b8a65;padding:5px 8px;font-size:8px;transition:transform .2s;position:absolute;bottom:5px;left:8%;transform:rotate(-5deg)}.hero-rat-button:hover .pizza-hint,.hero-rat-button:focus-visible .pizza-hint{background:var(--lime);transform:rotate(0)}.hero-rat-button:hover .pizza-slice{transform:rotate(10deg)translate(-5px,-6px)}.rat-tail{transform-origin:49px 98px}.hero-rat-button:hover .rat-tail,.hero-rat-button:focus-visible .rat-tail{animation:.65s ease-in-out 3 tail-twitch}.rat-eye{transform-box:fill-box;transform-origin:50%}.hero-rat-button:hover .rat-eye{animation:2s rat-blink}.has-pizza .hero-rat{animation:.5s ease-in-out 4 happy-rat}.has-pizza .pizza-slice{animation:1.8s ease-in-out pizza-nibble}.skyline path{stroke-dasharray:1800;stroke-dashoffset:0;animation:2s ease-out skyline-arrival}@keyframes skyline-arrival{0%{stroke-dashoffset:1800px}to{stroke-dashoffset:0}}@keyframes tail-twitch{50%{transform:rotate(9deg)}}@keyframes rat-blink{45%,55%{transform:scaleY(1)}50%{transform:scaleY(.1)}}@keyframes happy-rat{50%{transform:rotate(-10deg)translateY(-5px)}}@keyframes pizza-nibble{30%,65%{transform:rotate(10deg)translate(-12px,-15px)scale(.85)}}.city-corner{border-top:1px solid var(--ink);padding-block:64px 70px}.local-sign{text-align:right;letter-spacing:.6px;font-size:9px;line-height:1.9}.city-play-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:40px;margin-top:30px;display:grid}.fact-ticket{background:var(--lime);border:1px solid var(--ink);border-radius:10px;position:relative;overflow:hidden}.ticket-top{letter-spacing:.7px;border-bottom:1px dashed #65743f;justify-content:space-between;gap:10px;padding:16px 25px;font-size:9px;display:flex}.ticket-fact{min-height:255px;padding:24px 28px 22px;animation:.35s ease-out ticket-arrival}.ticket-fact h3{letter-spacing:-.6px;margin:0 0 7px;font-size:22px;font-weight:500}.ticket-fact>strong{letter-spacing:-3px;font-size:clamp(42px,5vw,65px);font-weight:600;line-height:1.2}.ticket-fact p{max-width:46ch;margin:10px 0 18px;font-size:13px;line-height:1.7}.ticket-dates{font-size:9px;line-height:1.9;display:block}.ticket-bottom{border-top:1px dashed #65743f;justify-content:space-between;align-items:center;gap:15px;padding:17px 25px;display:flex}.ticket-bottom a{font-size:11px}.ticket-bottom button{background:var(--ink);color:var(--paper);border-radius:4px;padding:12px 15px;font-size:11px}.ticket-bottom button:hover{background:#426046}@keyframes ticket-arrival{0%{transform:translateY(5px)}to{transform:translateY(0)}}.sewer-club{border:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000,#0000 29px,#d7dacd65 29px 30px);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:25px 15px;display:flex;overflow:hidden}.sewer-club>.eyebrow{text-align:center;font-size:8px}.manhole-scene{width:235px;height:235px;margin-block:22px;position:relative}.manhole-button{transform-origin:87% 75%;background:0 0;border-radius:50%;width:100%;height:100%;padding:0;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.manhole-button svg{filter:drop-shadow(2px 4px #263c2e25);width:100%;height:100%}.manhole-button text{font-family:var(--mono);fill:var(--ink);letter-spacing:3px;font-size:26px;font-weight:700}.manhole-button .cover-small{letter-spacing:.5px;font-size:7px}.manhole-button:hover{transform:rotate(-8deg)}.is-open .manhole-button{transform:translate(37%,27%)rotate(48deg)scale(.65)}.sewer-residents{background:var(--ink);color:var(--lime);border-radius:50%;padding:28px 22px;position:absolute;inset:8px;box-shadow:inset 0 0 0 8px #497564}.sewer-residents[hidden]{display:none}.sewer-residents>svg{--rat-detail:var(--ink);width:105px;height:62px;transform:rotate(-9deg)}.sewer-residents>svg:nth-child(2){width:75px;position:absolute;top:64px;right:17px;transform:scaleX(-1)rotate(10deg)}.sewer-residents>span{font-size:9px;line-height:1.8;position:absolute;bottom:41px;left:28px}.manhole-caption{letter-spacing:.8px;text-align:center;font-size:8px}.souvenir-ticket{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px 35px;margin-top:30px;padding:26px 0;display:grid}.souvenir-ticket h3{margin:9px 0 7px;font-size:20px;font-weight:500}.souvenir-ticket p{margin:0;font-size:12px;line-height:1.8}.souvenir-ticket ul{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.souvenir-ticket li{text-align:center;font-family:var(--mono);border:1px dashed #7b8a65;border-radius:6px;flex:1;padding:10px 6px;font-size:8px}.souvenir-ticket li>span:first-child{margin-bottom:5px;font-size:19px;display:block}.souvenir-ticket li.collected{background:var(--lime);border-style:solid;transform:rotate(-2deg)}.souvenir-ticket li.collected:nth-child(2){transform:rotate(2deg)}.souvenir-ticket details{grid-column:1/-1}.souvenir-ticket summary{cursor:pointer;width:-moz-fit-content;width:fit-content;font-size:11px}.souvenir-ticket details p{margin-top:12px}.express-button{margin-top:12px;font-size:11px}kbd{font-family:var(--mono);border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:1px 4px}.city-toast{z-index:60;background:var(--ink);width:min(390px,100% - 36px);color:var(--paper);border-radius:8px;gap:15px;padding:21px;animation:.3s ease-out toast-arrival;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #263c2e35}.city-toast .route-bullet{width:29px;height:29px;font-size:19px}.city-toast strong{font-family:var(--mono);letter-spacing:1px;color:var(--lime);font-size:8px}.city-toast p{margin:8px 0 10px;font-size:12px;line-height:1.7}.city-toast a{font-size:11px}.city-toast>button{color:var(--paper);background:0 0;align-self:flex-start;min-width:25px;padding:0;font-size:23px}@keyframes toast-arrival{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.hero-rat-button{height:230px}}@media (max-width:1150px){.hero-rat-button{height:200px;top:74px}.local-inner{gap:15px}.local-brand small{display:none}.local-brand{gap:7px}.local-stop>a{font-size:9px}}@media (max-width:900px){.hero-rat-button{width:85%;height:170px;top:78px;left:8%}.local-brand>span:last-child{display:none}.local-inner{gap:14px}.city-play-grid{grid-template-columns:1.2fr 1fr;gap:22px}.manhole-scene{width:205px;height:205px}.ticket-fact{padding-inline:22px}.ticket-bottom{padding-inline:18px}}@media (max-width:640px){html{scroll-padding-top:100px}.hero-rat-button{width:80%;height:155px;top:43px;left:10%}.pizza-slice{width:36px;height:40px;right:3%}.pizza-hint{font-size:7px;bottom:-6px}.local-inner{gap:8px;width:calc(100% - 24px);min-height:78px}.local-brand .route-bullet{width:26px;height:26px;font-size:18px}.local-stop>a{padding-top:23px;padding-inline:3px;font-size:8px;line-height:1.3}.local-stops:before{top:28px}.station-dot{width:12px;height:12px;margin-bottom:8px}.local-train{gap:2px;width:22px;height:11px;padding:3px;top:5px}.local-train i{width:4px;height:4px}.local-train:after{width:14px;left:4px}.motion-switch{white-space:normal;max-width:52px;padding:7px;font-size:8px;line-height:1.6}.motion-switch span:first-child{display:none}.city-corner{padding-block:45px}.local-sign{display:none}.city-play-grid{grid-template-columns:1fr;gap:22px}.ticket-top{padding-inline:20px;font-size:8px}.ticket-fact{min-height:255px}.ticket-fact>strong{font-size:56px}.souvenir-ticket{grid-template-columns:1fr}.souvenir-ticket ul{width:100%}.city-toast{gap:12px;padding:17px;bottom:18px;right:18px}}html[data-motion=off]{scroll-behavior:auto!important}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rat-lore{color:#1f1d17;clip-path:polygon(0 0,100% 0,100% 96%,97% 100%,93% 97%,88% 100%,82% 97.5%,76% 100%,69% 97%,62% 100%,55% 97.5%,48% 100%,41% 97%,34% 100%,27% 97.5%,20% 100%,13% 97%,7% 100%,3% 97.5%,0 100%);background-color:#f1ead6;background-image:radial-gradient(#3c321e12 1px,#0000 1.2px),linear-gradient(#ffffff59,#0000 40%),radial-gradient(30% 40% at 96% 8%,#785a281f,#0000 70%);background-size:3px 3px,auto,auto;border:1px solid #d6ccb0;border-radius:2px;margin-top:34px;padding:22px 30px 18px;position:relative;transform:rotate(-.4deg);box-shadow:0 10px 26px #263c2e1f}.lore-masthead{letter-spacing:1.4px;border-bottom:3px double #1f1d17;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:10px;font-size:11px;display:flex}.lore-masthead span:first-child{font-weight:700}.lore-clipping{max-width:820px;padding:18px 0 8px}.lore-era{letter-spacing:1px;border:1px solid #1f1d17;border-radius:2px;padding:3px 8px;font-size:10px;display:inline-block}.rat-lore h3{letter-spacing:-1px;margin:12px 0 10px;font-size:30px;font-weight:700;line-height:1.1}.rat-lore p{margin:0;font-size:15px;line-height:1.65}.lore-tie{background:#8a6a2b1a;border-left:4px solid #8a6a2b;padding:10px 14px;margin-top:14px!important;font-size:13.5px!important}.lore-tie.is-data{background:#263c2e14;border-left-color:#263c2e}.lore-tie b{letter-spacing:1.2px;margin-bottom:4px;font-size:10px;display:block}.lore-foot{border-top:1px solid #cbbf9f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding-top:12px;display:flex}.lore-foot a,.rat-lore .lore-license a{color:#1f1d17;font-size:13px}.lore-foot button{color:#f1ead6;background:#1f1d17;border:1px solid #1f1d17;border-radius:20px;padding:9px 16px;font-size:13px}.lore-foot button:hover{background:#263c2e}.rat-lore .lore-license{color:#5a5240;margin:10px 0 6px;font-size:11px}.lore-clipping{animation:clipping-in .4s var(--ease-out,ease-out)}@keyframes clipping-in{0%{opacity:0;transform:translateY(8px)rotate(-.6deg)}}@media (max-width:640px){.rat-lore{padding:18px 18px 16px;transform:none}.rat-lore h3{font-size:24px}.rat-lore p{font-size:14px}}.lore-body{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:34px;display:grid}.lore-photo{margin:18px 0 0;transform:rotate(1.2deg)}.lore-photo>div{aspect-ratio:4/3;filter:grayscale()contrast(1.1);background-color:#ddd3b8;background-image:radial-gradient(#1f1d1752 1.1px,#0000 1.4px);background-size:4px 4px;border:1px solid #1f1d17;place-items:center;display:grid}.lore-photo svg{color:#1f1d17;--rat-detail:#ddd3b8;width:78%}.lore-photo figcaption{letter-spacing:1px;color:#5a5240;margin-top:6px;font-size:9px}@media (max-width:760px){.lore-body{grid-template-columns:1fr}.lore-photo{display:none}}:root{--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@keyframes fade-in{0%{opacity:0}}.odometer{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.odo-char{clip-path:inset(0 -.2em);display:inline-block;position:relative}.odo-char>span{display:inline-block}.odo-char[data-prev]:after{content:attr(data-prev);content:attr(data-prev) / "";position:absolute;top:0;left:0}.odo-up>span{animation:odo-in-up .6s var(--ease-out) var(--odo-delay,0s) both}.odo-down>span{animation:odo-in-down .6s var(--ease-out) var(--odo-delay,0s) both}.odo-up[data-prev]:after{animation:odo-out-up .6s var(--ease-out) var(--odo-delay,0s) both}.odo-down[data-prev]:after{animation:odo-out-down .6s var(--ease-out) var(--odo-delay,0s) both}@keyframes odo-in-up{0%{transform:translateY(105%)}}@keyframes odo-in-down{0%{transform:translateY(-105%)}}@keyframes odo-out-up{to{transform:translateY(-105%)}}@keyframes odo-out-down{to{transform:translateY(105%)}}.flip-text{transform-origin:50% 100%;animation:flip-in .5s var(--ease-spring) both;display:inline-block}@keyframes flip-in{0%{opacity:0;transform:translateY(35%)rotateX(70deg)}}.stats-grid{position:relative}.pizza-confetti{pointer-events:none;z-index:5;height:0;color:var(--ink);position:absolute;inset:-36px 0 auto}.pizza-confetti>span{animation:pizza-fall 2.1s cubic-bezier(.3, .6, .5, 1) var(--delay) both;position:absolute;top:0}.pizza-confetti svg{width:100%;height:auto;display:block}@keyframes pizza-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%,80%{opacity:1}to{opacity:0;transform:translate(var(--drift), 190px) rotate(var(--spin))}}.map-canvas{transition:background-color .5s}.water-dot{fill:#b1c9c4;opacity:.5}.layer-enter{animation:.45s ease-out fade-in}.bubble-ghost{fill-opacity:.35;stroke:#faf9f2;stroke-width:.8px;pointer-events:none}.ghost-year{letter-spacing:-5px;fill:var(--ink);opacity:.1;pointer-events:none;animation:ghost-year-in .6s var(--ease-out) both;font-size:96px;font-weight:700}@keyframes ghost-year-in{0%{opacity:0;transform:translateY(18px)}}.hotspot-jump{pointer-events:none}.jump-ring,.jump-echo,.jump-label,.sniff-ring{transform-box:fill-box;transform-origin:50%}.jump-ring{fill:none;stroke:var(--ink);animation:jump-in .5s var(--ease-spring) .35s both}.jump-echo{fill:none;stroke:#c96747;stroke-width:2px;opacity:0;animation:1.1s ease-out .35s 2 jump-echo}.jump-label{font-family:var(--mono);fill:var(--ink);paint-order:stroke;stroke:#f6f4e9;stroke-width:3px;animation:jump-in .5s var(--ease-spring) .45s both}@keyframes jump-in{0%{opacity:0;transform:scale(.3)}}@keyframes jump-echo{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.sniff-ring{fill:none;stroke:var(--ink);opacity:0;pointer-events:none;animation:sniff .9s ease-out var(--sniff-delay,0s) 2}@keyframes sniff{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.8)}}.map-runner{pointer-events:none;color:var(--lime);--rat-detail:var(--ink)}.map-runner svg{filter:drop-shadow(0 0 .6px var(--ink)) drop-shadow(0 0 .6px var(--ink)) drop-shadow(0 2px 3px #263c2e66);overflow:visible}.night-shift .map-runner svg{filter:drop-shadow(0 0 3px #dcf080aa)}.borough-shape,.zip-shape{vector-effect:non-scaling-stroke}.run-trail{fill:none;stroke:var(--ink);stroke-linecap:round;opacity:.45}.map-detail{transform-origin:0 100%;animation:detail-pop .4s var(--ease-spring) var(--detail-delay,0s) both}@keyframes detail-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}}.hover-card{z-index:4;pointer-events:none;--x:-50%;--y:calc(-100% - 18px);min-width:240px;max-width:290px;transform:translate(var(--x), var(--y));animation:hover-in .18s var(--ease-out);background:#faf9f2;border:1px solid #adbba1;border-radius:7px;flex-direction:column;gap:7px;padding:15px 17px 16px;font-size:13px;line-height:1.35;display:flex;position:absolute;box-shadow:0 10px 30px #263c2e26}.hover-card.below{--y:18px}.hover-card.align-start{--x:-28px}.hover-card.align-end{--x:calc(-100% + 28px)}@keyframes hover-in{0%{opacity:0;scale:.94}}.hover-card .eyebrow{letter-spacing:.8px;font-size:11px}.hover-card strong{letter-spacing:-.4px;font-size:20px;font-weight:600;line-height:1.15}.hover-card b{font-size:18px}.hover-rank{color:var(--muted);font-size:12px}.hover-trail,.hover-meter{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:9px;display:flex}.hover-trail small,.hover-meter small{color:var(--muted);font-size:11px}.hover-spark{width:100%;height:auto;display:block;overflow:visible}.hover-spark polyline{fill:none;stroke:#345f47;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hover-spark circle{fill:var(--lime);stroke:var(--ink);stroke-width:1.4px}.rat-o-meter{color:#d3d9c8;gap:6px;display:flex}.rat-o-meter svg{--rat-detail:#faf9f2;width:32px;height:19px}.rat-o-meter .is-on{color:var(--ink)}.compass-button{color:#698272;background:0 0;border-radius:4px;place-items:center;width:34px;height:46px;display:grid;position:absolute;top:3.5%;right:3%}.compass-button svg{width:20px;height:30px;font-family:var(--mono);fill:currentColor;font-size:9px;overflow:visible}.compass-button:hover svg,.compass-button:focus-visible svg{animation:.8s ease-in-out compass-wobble}.compass-button[aria-pressed=true]{color:var(--lime)}@keyframes compass-wobble{30%{transform:rotate(-16deg)}65%{transform:rotate(11deg)}}.night-shift{background:#121d17;border-color:#24352b}.night-shift .water-dot{fill:#3c5a4a}.night-shift .borough-shape{fill:#1c2a22;stroke:#3d5847}.night-shift .borough-shape.is-muted{fill:#16221b}.night-shift .zip-shape{stroke:#4a6a57}.night-shift .report-bubble,.night-shift .bubble-ghost{fill:url(#night-bubble);stroke:#f4ffc4;stroke-width:.5px;stroke-opacity:.6}.night-shift .map-label{fill:var(--lime);stroke:#121d17}.night-shift .water-label{fill:#6f8f7f}.night-shift .ghost-year{fill:var(--lime);opacity:.14}.night-shift .map-runner{color:var(--lime);--rat-detail:#121d17}.night-shift .run-trail,.night-shift .jump-ring,.night-shift .sniff-ring{stroke:var(--lime)}.night-shift .jump-label{fill:var(--lime);stroke:#121d17}.quiet-stretch{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.quiet-caption{letter-spacing:.6px;color:#4f6458;background:#f5f3e9e6;border:1px dashed #9cae99;padding:5px 8px;font-size:8px;animation:5s both quiet-moment;position:absolute;top:18px;left:18px}.lonely-rat{width:36px;height:21px;color:var(--ink);--rat-detail:#e6eeea;animation:5s both quiet-moment;position:absolute;bottom:13%;left:12%}@keyframes quiet-moment{0%{opacity:0;transform:translateY(-6px)}10%,85%{opacity:1;transform:none}to{opacity:0}}.tumbleweed{fill:none;stroke:#8b7a52;stroke-width:1.6px;stroke-linecap:round;width:34px;height:34px;animation:4.4s cubic-bezier(.3,.1,.5,1) .5s both tumble;position:absolute;bottom:12%;left:-50px}@keyframes tumble{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}25%{transform:translate(28cqw,-16px)rotate(260deg)}42%{transform:translate(45cqw)rotate(440deg)}62%{transform:translate(66cqw,-10px)rotate(660deg)}78%{transform:translate(82cqw)rotate(840deg)}92%{opacity:1}to{opacity:0;transform:translate(calc(100cqw + 60px))rotate(1080deg)}}.player-controls label{flex-direction:column;gap:4px}.year-track{width:100%;height:26px;display:block;overflow:visible}.year-band{fill:#497564;opacity:0;transition:x .45s var(--ease-out), opacity .3s}.year-track.is-active .year-band{opacity:.18}.year-line{fill:none;stroke:#497564;stroke-width:1.2px;opacity:.75}.year-playhead{stroke:var(--ink);stroke-width:1.5px}.year-playhead.is-sweeping{animation:sweep var(--dwell) linear both}@keyframes sweep{to{transform:translateX(var(--sweep))}}.trend-wrap.is-waiting .trend-line{stroke-dasharray:1;stroke-dashoffset:1px}.trend-wrap.is-waiting .trend-area,.trend-wrap.is-waiting .trend-callout{opacity:0}.trend-wrap.is-drawn .trend-line{stroke-dasharray:1;animation:trend-draw 1.2s var(--ease-out) both}.trend-wrap.is-drawn .trend-area{animation:.8s ease-out .45s both fade-in}.trend-wrap.is-drawn .trend-callout{animation:fade-in .4s ease-out var(--callout-delay) both}.trend-wrap.is-drawn .callout-arrow{animation:trend-draw .5s ease-out var(--callout-delay) both}@keyframes trend-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.callout-arrow{fill:none;stroke:#345f47;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1}.callout-text{font-family:var(--mono);letter-spacing:.3px;fill:#345f47;paint-order:stroke;stroke:#faf9f2;stroke-width:3px;font-size:8.5px}.trend-rat{color:var(--ink);--rat-detail:#faf9f2;pointer-events:none;transition:transform .2s var(--ease-out)}.race-fill{transition-property:width}.race-runner{transition-property:left}.is-racing .race-rat{animation:.16s ease-in-out infinite alternate scurry}.is-racing .race-rat .rat-tail{animation:.32s ease-in-out infinite tail-twitch}@keyframes scurry{to{transform:translateY(-2.5px)rotate(-4deg)}}.race-flag{border-left:1.5px solid var(--ink);width:12px;height:15px;position:absolute;top:6px;left:calc(100% + 4px)}.race-flag:after{content:"";background:conic-gradient(var(--ink) 25%, #faf9f2 0 50%, var(--ink) 0 75%, #faf9f2 0) 0 0 / 5px 3.5px;width:10px;height:7px;position:absolute;top:0;left:0}.rat-race:not(.has-started) .race-flag,.is-racing .race-flag{opacity:0}.has-started:not(.is-racing) .race-flag{transform-origin:0 100%;animation:flag-up .45s var(--ease-spring) both}.has-started:not(.is-racing) .race-leader .race-rat{animation:.5s ease-in-out 2 happy-rat}@keyframes flag-up{0%{opacity:0;transform:scaleY(.2)}}.heatmap-grid.is-waiting .heatmap-cell{opacity:0;transform:scale(.4)}.heatmap-grid.is-revealed .heatmap-cell{animation:cell-pop .45s var(--ease-spring) var(--wave) backwards}@keyframes cell-pop{0%{opacity:0;transform:scale(.4)}}.heatmap-cell{transition:opacity .15s,transform .15s}.heatmap-grid.has-column .heatmap-cell:not(.same-month){opacity:.35}.heatmap-cell.same-month{opacity:1;transform:translateY(-1px);box-shadow:0 2px #263c2e33}.bullet{--size:24px;width:var(--size);height:var(--size);background:var(--bullet);color:var(--bullet-ink);font-weight:700;font-size:calc(var(--size) * .52);letter-spacing:-.03em;transition:background-color .25s, color .25s, transform .25s var(--ease-spring);border-radius:50%;flex-shrink:0;place-items:center;font-style:normal;line-height:1;display:inline-grid}.bullet[data-letters="2"]{font-size:calc(var(--size) * .42)}.bullet[data-letters="3"]{font-size:calc(var(--size) * .31);letter-spacing:0}.bullet-xs{--size:16px}.bullet-sm{--size:20px}.bullet-lg{--size:46px}.bullet.is-out{color:#858c7b;background:#d9dccf}.line-street-level{box-shadow:inset 0 0 0 2px var(--ink)}.borough-filters button{border-radius:30px;gap:8px;padding:6px 12px 6px 6px}.borough-filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:#263c2e12;font-weight:600}.borough-filters button[aria-pressed=true] .bullet,.borough-filters button:hover .bullet{transform:scale(1.12)}.section-heading.station-sign{color:#fff;background:#121614;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:25px;padding:36px 30px 28px;display:grid;position:relative}.station-sign:before{content:"";border-top:2px solid #f5f3e9;position:absolute;inset:12px 0 auto}.station-sign>.line-bullet{align-self:start;margin-top:4px}.station-sign .eyebrow{color:#b7c0b0}.station-sign h2{color:#fff;letter-spacing:-1.3px;margin:6px 0 8px;font-weight:700}.section-heading.station-sign p{color:#c9d0c3}.sign-aside{text-align:right;flex-direction:column;align-items:flex-end;gap:14px;display:flex}.transfers{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.transfers>span{color:#8f998a;letter-spacing:1px;margin-right:4px}.transfers a{color:#fff;border:1px solid #f5f3e9;border-radius:20px;padding:5px 10px;text-decoration:none;transition:background-color .2s,color .2s}.transfers a:hover,.transfers a:focus-visible{background:var(--lime);color:var(--ink)}.station-sign .share-button{color:#fff;border-color:#7d8a77}.station-sign .small-label,.station-sign .local-sign{color:#c9d0c3}.methodology .station-sign{grid-template-columns:auto minmax(0,1fr);align-self:start;margin-bottom:0}.methodology .station-sign h2{font-size:32px}html{scroll-padding-top:128px}.local-stops:before{border-radius:3px;height:6px;top:32px}.local-stops .station-dot{width:20px;height:20px;box-shadow:0 0 0 3px var(--paper);transition:transform .25s var(--ease-spring), box-shadow .25s;background:0 0;border:0;place-items:center;margin:0 auto 7px;display:grid}.station-dot .bullet{--size:20px;font-size:10px}.local-stop>a[aria-current] .station-dot{box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--lime), 0 0 0 6px var(--ink);background:0 0;transform:scale(1.25)}.local-stop>a:hover .station-dot{background:0 0;transform:scale(1.12)}.local-transfers{flex-wrap:wrap;justify-content:center;gap:3px;padding-bottom:9px;display:flex}.local-transfers a{font-family:var(--mono);letter-spacing:.4px;background:var(--ink);color:var(--paper);border-radius:9px;padding:3px 6px;font-size:7px;text-decoration:none}.local-transfers a:hover,.local-transfers a:focus-visible{background:var(--lime);color:var(--ink)}.ticker.countdown-board{color:#ffb547;background-color:#111511;background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1.4px);background-size:4px 4px;border-block:1px solid #000}.countdown-board .ticker-inner{letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 6px #ffb54766}.board-route .route-bullet{width:22px;height:22px;text-shadow:none;font-size:13px}.countdown-board .live-dot{background:#ffb547;box-shadow:0 0 6px #ffb547}.countdown-board .live-dot.stale{background:#ff6b4a;box-shadow:0 0 6px #ff6b4a}.board-next b{color:#fff3d6}.ticker.countdown-board a{color:#ffb547}.year-rail{--thumb:16px;height:46px;display:block;position:relative}.year-stations{position:absolute;inset:0}.year-stations-track{left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);background:#497564;border-radius:3px;height:6px;position:absolute;top:24px}.year-station{flex-direction:column;align-items:center;width:0;display:flex;position:absolute;top:24px}.year-station i{background:#faf9f2;width:2px;height:6px;display:block}.year-station.is-express i{border:2px solid var(--ink);box-sizing:border-box;background:#faf9f2;border-radius:50%;width:9px;height:9px;margin-top:-1.5px}.year-station small{font-family:var(--mono);color:#58664d;white-space:nowrap;margin-top:3px;font-size:7.5px}.year-train{pointer-events:none;width:0;transition:left .5s var(--ease-out);justify-content:center;display:flex;position:absolute;top:0}.year-train-car{box-sizing:border-box;background:var(--ink);border-radius:4px 5px 2px 2px;gap:2px;width:26px;height:12px;padding:3px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%)}.year-train-car i{background:var(--lime);width:4px;height:4px}.year-train b{width:22px;height:22px;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:#faf9f2;border-radius:50%;place-items:center;font-size:9px;transition:background-color .25s,color .25s;display:grid;position:absolute;top:16px;left:0;transform:translate(-50%)}.year-train.is-active b{background:var(--ink);color:var(--lime)}.year-input{opacity:0;cursor:pointer;appearance:none;width:100%;height:34px;margin:0;position:absolute;inset:8px 0 0}.year-input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:30px}.year-input::-moz-range-thumb{width:var(--thumb);border:0;height:30px}.year-rail:has(.year-input:focus-visible) .year-train b{outline:2px solid var(--ink);outline-offset:3px}.zip-ranking{--strip:var(--ink);position:relative}.zip-ranking:before{content:"";background:var(--strip);border-radius:3px;width:5px;transition:background-color .3s;position:absolute;top:34px;bottom:34px;left:7px}.strip-stop{z-index:1;box-sizing:border-box;border:3px solid var(--strip);width:19px;height:19px;transition:transform .25s var(--ease-spring), background-color .2s;background:#faf9f2;border-radius:50%;flex-shrink:0;position:relative}.zip-ranking button:hover .strip-stop{transform:scale(1.12)}.zip-ranking button[aria-pressed=true] .strip-stop{background:var(--lime);transform:scale(1.25)}.you-are-here{letter-spacing:.6px;background:var(--lime);color:var(--ink);border-radius:2px;margin-left:4px;padding:2px 5px;font-size:7px;font-style:normal}.race-label{gap:8px}.race-fill{opacity:.9;background-image:repeating-linear-gradient(90deg,#0000 0 38px,#faf9f2 38px 40px);border-radius:4px;height:7px}.race-track:before{top:16px}.hover-eyebrow,.detail-eyebrow{align-items:center;gap:6px;display:flex}.map-toolbar{justify-content:flex-start}.map-hint{margin-left:auto}.subway-toggle{white-space:nowrap;background:#faf9f2;border:1px solid #c1cebc;border-radius:20px;align-items:center;gap:7px;padding:5px 11px 5px 5px;font-size:10px;display:inline-flex}.subway-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.subway-toggle-icon{background:var(--ink);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.subway-toggle-icon i{background:var(--lime);border-radius:2px;width:10px;height:3px}.subway-toggle[aria-pressed=true] .subway-toggle-icon{background:var(--lime)}.subway-toggle[aria-pressed=true] .subway-toggle-icon i{background:var(--ink)}.subway-layer{pointer-events:none}.subway-casing,.subway-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;animation:trend-draw 1.4s var(--ease-out) both}.subway-casing{stroke:#f6f4e9;stroke-width:4.5px;opacity:.9}.subway-line{stroke:var(--ink);stroke-width:2px}.subway-station{fill:#faf9f2;stroke:var(--ink);animation:.5s ease-out .9s both fade-in}.night-shift .subway-casing{stroke:#121d17}.night-shift .subway-line{stroke:#f6f4e9}.night-shift .subway-station{fill:#121d17;stroke:#f6f4e9}@media (max-width:1150px){.local-transfers{display:none}html{scroll-padding-top:115px}}@media (max-width:900px){.board-next{display:none}}@media (max-width:640px){html{scroll-padding-top:100px}.section-heading.station-sign{grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:30px 18px 20px}.station-sign:before{top:10px}.station-sign .bullet-lg{--size:34px}.sign-aside{text-align:left;grid-column:1/-1;align-items:flex-start}.transfers{justify-content:flex-start}.local-stops:before{height:5px;top:27px}.local-stops .station-dot{width:16px;height:16px;margin-bottom:7px}.station-dot .bullet{--size:16px;font-size:8px}.race-track:before{top:19px}}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ece4cc;--paper:#14110d;--muted:#b9ae92;--line:#3b3429;--rat-detail:#14110d;--sodium:#ffa53d;--grime:#1c1914;--grime-raised:#25211a;color:var(--ink);background:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .92 0 0 0 0 .86 0 0 0 0 .7 0 0 0 .075 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(420px 240px at 14% 42%,#54422238,#0000 70%),radial-gradient(380px 260px at 86% 64%,#3c4a3433,#0000 70%),radial-gradient(520px 220px at 40% 88%,#5442222e,#0000 70%)}html[data-theme=night] body{background:0 0}html[data-theme=night] body:before{content:"";z-index:-1;pointer-events:none;will-change:transform;background:radial-gradient(900px 600px at 8% -4%,#ffa53d29,#0000 70%),radial-gradient(700px 500px at 100% 30%,#78a0960f,#0000 70%);position:fixed;inset:0}html[data-theme=night] .panel,html[data-theme=night] .map-detail,html[data-theme=night] .hover-card,html[data-theme=night] .map-empty{background-color:var(--grime);border-color:var(--line);color:var(--ink);background-image:radial-gradient(60% 40% at 85% 10%,#5a462424,#0000 70%),radial-gradient(40% 30% at 10% 90%,#00000059,#0000 70%);box-shadow:inset 0 0 40px #00000059}html[data-theme=night] .race-panel,html[data-theme=night] .zip-sidebar,html[data-theme=night] .closing,html[data-theme=night] .site-footer{position:relative}html[data-theme=night] :is(.burrow-selection>p,.burrow-selection>strong small,.detail-message>p,.download-note,.habitat-breakdown p,.habitat-selected>span:last-child,.insight-stats small,.inspection-actions>p,.inspection-foot>p,.field-card>.eyebrow,.field-card-art span,.habitat-row small,.hero-source,.insight-tabs button>span,.player-title small,.race-label .rank,.site-footer>p,.stat>strong small,.zip-rank,.hero-copy>p,.ticker a,.zip-ranking button>span:last-child,.note-symbol,.data-table>summary,.field-card p,.historical-record p,.detail-coverage,.quiet-caption,.stale-notice,.chart-note,.map-hint,.legend-note){color:var(--muted)}html[data-theme=night] .wordmark-dot{color:var(--lime)}html[data-theme=night] .eyebrow{color:#d2c7a8}html[data-theme=night] .site-header{border-color:var(--line)}html[data-theme=night] .art-sun{background:radial-gradient(circle at 38% 36%,#f6eed2,#d9cc9f 62%,#b9a977);box-shadow:0 0 60px #f6eed259,0 0 160px #f6eed21f}html[data-theme=night] .orbit{border-color:#4a4232}html[data-theme=night] .skyline path{stroke:#6e6552}html[data-theme=night] .night-windows rect{fill:#ffcf6b;opacity:.85}html[data-theme=night] .night-windows .window-flicker{animation:5s step-end infinite window-flicker}@keyframes window-flicker{0%,46%,52%,to{opacity:.85}48%,50%{opacity:.08}}html[data-theme=night] .hero-rat{color:#0d0c0a}html[data-theme=night] .hero-rat-button{--rat-detail:#f6eed2;filter:drop-shadow(0 0 1px #ffcf6bb3)}html[data-theme=night] .pizza-hint,html[data-theme=night] .rat-stamp{background:var(--grime-raised);color:var(--ink);border-color:#6e6552}html[data-theme=night] .art-caption,html[data-theme=night] .art-coordinate{color:var(--muted)}html[data-theme=night] .rat-local{background:#100e0aed;border-bottom-color:#5a4a2c;box-shadow:0 6px 30px #ffa53d0f}html[data-theme=night] .local-stops:before{background:#6b5f48}html[data-theme=night] .local-train,html[data-theme=night] .local-train:after{background:#d8ccb0}html[data-theme=night] .local-train i{background:#ffcf6b;box-shadow:0 0 6px #ffcf6b}html[data-theme=night] .motion-switch,html[data-theme=night] .text-button{border-color:#6b6250}html[data-theme=night] .countdown-board .ticker-inner{animation:9s infinite board-flicker}@keyframes board-flicker{0%,91%,94%,to{opacity:1}92%{opacity:.55}93%{opacity:.9}}html[data-theme=night] .section-heading.station-sign{background-color:#0c0d0b;background-image:linear-gradient(#0000 55%,#7a461e33),repeating-linear-gradient(90deg,#ffffff04 0 2px,#0000 2px 11px),radial-gradient(30% 60% at 92% 100%,#7a461e47,#0000 70%);box-shadow:inset 0 0 0 1px #2b2a24,0 10px 40px #00000073}html[data-theme=night] .station-sign:before{border-top-color:#f6f0dc;animation:7s infinite tube-flicker;box-shadow:0 0 12px #f6f0dca6}html[data-theme=night] .station-sign:after{content:"";pointer-events:none;background:radial-gradient(4px 10px at 12% 0,#7a461e8c,#0000),radial-gradient(3px 14px at 47% 0,#7a461e73,#0000),radial-gradient(3px 8px at 81% 0,#7a461e80,#0000);width:60%;height:14px;position:absolute;bottom:-14px;left:18%}@keyframes tube-flicker{0%,10%,12%,60%,62%,64%,to{opacity:1}11%,61%,63%{opacity:.25}}html[data-theme=night] :is(.period-select select,.map-layer-controls select){background:var(--grime-raised);color:var(--ink);border-color:#4d4535}html[data-theme=night] .borough-filters button:hover,html[data-theme=night] .zip-ranking button:hover,html[data-theme=night] .zip-ranking button[aria-pressed=true],html[data-theme=night] .download-button:hover{background:#ece4cc12}html[data-theme=night] .borough-filters button[aria-pressed=true]{border-color:var(--ink);background:#ece4cc14}html[data-theme=night] .bullet.is-out{color:#a59c86;background:#34302a}html[data-theme=night] .segmented{background:#24201a}html[data-theme=night] .segmented button[aria-pressed=true],html[data-theme=night] .zoom-controls button,html[data-theme=night] .player-controls>button,html[data-theme=night] .subway-toggle{color:var(--ink);background:#3a3429;border-color:#4d4535}html[data-theme=night] .subway-toggle[aria-pressed=true]{background:var(--lime);color:#14110d}html[data-theme=night] .primary-link{box-shadow:0 0 24px #ece4cc26}html[data-theme=night] .historical-record,html[data-theme=night] .field-card,html[data-theme=night] .hotspot-player,html[data-theme=night] .detail-coverage,html[data-theme=night] .habitat-selected,html[data-theme=night] .burrow-selection,html[data-theme=night] .inspection-actions{background:#1d2119;border-color:#33392b}html[data-theme=night] .insight-tabs button[aria-selected=true],html[data-theme=night] .insight-tabs button[aria-selected=true]:after,html[data-theme=night] .insight-tabs button:hover{background:var(--grime)}html[data-theme=night] .habitat-row:hover,html[data-theme=night] .habitat-row[aria-pressed=true]{background:#ece4cc0f}html[data-theme=night] thead,html[data-theme=night] .strip-stop,html[data-theme=night] .year-train b{background:var(--grime-raised)}html[data-theme=night] .year-train.is-active b{background:var(--lime);color:#14110d}html[data-theme=night] .year-station small{color:var(--muted)}html[data-theme=night] .trend-line,html[data-theme=night] .trend-wrap svg path[stroke=\#345f47]{stroke:var(--lime)}html[data-theme=night] .trend-wrap stop{stop-color:var(--lime)}html[data-theme=night] .chart-grid{stroke:#3b3429}html[data-theme=night] .axis-label{fill:var(--muted)}html[data-theme=night] :is(.callout-text,.jump-label){fill:var(--lime);stroke:var(--grime)}html[data-theme=night] .callout-arrow{stroke:var(--lime)}html[data-theme=night] .trend-rat{color:#ece4cc;--rat-detail:#14110d}html[data-theme=night] .race-runner{--rat-detail:#14110d;filter:drop-shadow(0 0 4px #ffcf6b40)}html[data-theme=night] .race-track:before{border-top-color:#4d4535}html[data-theme=night] .race-fill{background-image:repeating-linear-gradient(90deg,#0000 0 38px,#14110d 38px 40px)}html[data-theme=night] .heatmap-cell{opacity:.72}html[data-theme=night] .heatmap-cell.in-range{outline-color:var(--lime)}html[data-theme=night] .heatmap-cell:disabled{background:repeating-linear-gradient(135deg,#3b3429,#3b3429 1px,#0000 1px 4px)}html[data-theme=night] .heatmap-cell.same-month{box-shadow:0 0 10px #dcf08059}html[data-theme=night] :is(.habitat-scene,.burrow-pack){filter:invert(.88)hue-rotate(180deg)saturate(.7)brightness(.95)}html[data-theme=night] .fact-ticket{background-image:radial-gradient(circle at 86% 78%,#0000 30px,#5a3c1447 31px,#5a3c141a 36px,#0000 38px),radial-gradient(50% 40% at 10% 10%,#0000001f,#0000 70%);transform:rotate(-.6deg);box-shadow:0 12px 34px #00000080}html[data-theme=night] .fact-ticket,html[data-theme=night] .fact-ticket *{color:#14110d}html[data-theme=night] .litter{pointer-events:none;z-index:2;position:absolute}html[data-theme=night] .litter>svg{bottom:0;left:var(--x,0);transform:rotate(var(--tilt,0deg)) scale(var(--s,1));transform-origin:50% 100%;filter:drop-shadow(0 6px 6px #0000008c);position:absolute}html[data-theme=night] .litter-bag{width:70px;height:64px}html[data-theme=night] .litter-can{width:22px;height:34px}html[data-theme=night] .litter-box{width:90px;height:40px}html[data-theme=night] .litter-paper{width:60px;height:26px}html[data-theme=night] .litter-hero{width:210px;height:80px;bottom:2px;left:4%}html[data-theme=night] .litter-map{height:50px;margin-top:22px;display:block;position:relative}html[data-theme=night] .litter-race{width:140px;height:64px;bottom:2px;right:14px}html[data-theme=night] .litter-closing{flex:0 0 200px;order:-1;height:140px;position:relative}html[data-theme=night] .litter-footer{width:200px;height:36px;top:-18px;right:8%}html[data-theme=night] .litter-puddle{position:absolute;bottom:0;left:0}html[data-theme=night] .puddle-ripple{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-out infinite ripple}@keyframes ripple{0%{opacity:.8;transform:scale(.2)}to{opacity:0;transform:scale(3.2)}}html[data-theme=night] .litter-manhole{z-index:0;inset:0}html[data-theme=night] .litter-steam i{opacity:0;background:radial-gradient(#e1ded24d,#e1ded214 45%,#0000 70%);border-radius:50%;width:70px;height:120px;margin-left:-35px;animation:5.5s ease-in infinite steam;position:absolute;bottom:40%;left:50%}html[data-theme=night] .litter-steam i:nth-child(2){margin-left:-10px;animation-delay:1.8s}html[data-theme=night] .litter-steam i:nth-child(3){margin-left:-60px;animation-delay:3.6s}@keyframes steam{0%{opacity:0;transform:translateY(20px)scale(.6)}30%{opacity:.9}to{opacity:0;transform:translateY(-140px)scale(1.5)}}html[data-theme=night] .litter-dumpster{position:absolute;inset:0}html[data-theme=night] .dumpster-body{filter:drop-shadow(0 8px 10px #0009);width:200px;position:absolute;bottom:0;left:0}html[data-theme=night] .dumpster-lid{transform-origin:4% 100%;width:196px;animation:7s ease-in-out infinite lid-peek;position:absolute;bottom:96px;left:2px}html[data-theme=night] .dumpster-peek{opacity:0;gap:9px;animation:7s ease-in-out infinite eyes-peek;display:flex;position:absolute;bottom:104px;left:92px}html[data-theme=night] .dumpster-peek i{background:#ffe9a8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ffcf6b}@keyframes lid-peek{0%,55%,92%,to{transform:rotate(0)}62%,84%{transform:rotate(-14deg)}}@keyframes eyes-peek{0%,60%,88%,to{opacity:0}66%,82%{opacity:1}}.street-layer{pointer-events:none;z-index:26;width:100vw;height:100vh;position:fixed;inset:0}.night-hud{z-index:45;color:#ece4cc;background:#0e0c09f0;border:1px solid #4a4030;border-radius:30px;align-items:center;gap:10px;padding:6px 7px 6px 12px;font-size:9px;display:flex;position:fixed;bottom:14px;left:50%;translate:-50%;box-shadow:0 8px 30px #00000080}.hud-lamp{background:var(--sodium,#ffa53d);border-radius:50%;width:8px;height:8px;animation:6s infinite tube-flicker;box-shadow:0 0 10px #ffa53d}.hud-title{letter-spacing:1px;font-weight:700}.hud-count{color:#ffcf6b}.night-hud button{color:#ece4cc;background:#25211a;border:1px solid #5a503d;border-radius:20px;padding:5px 9px;font-size:8px}.night-hud button[aria-pressed=true]{background:var(--lime);color:#14110d;border-color:var(--lime)}@media (max-width:640px){.night-hud{gap:6px;padding:5px 6px 5px 9px;bottom:8px}.hud-title{display:none}}.curbside{padding-block:50px 30px}.curbside-head h2{margin-bottom:8px}.curbside-head p{color:var(--muted);max-width:620px;margin:0 0 20px;font-size:13px;line-height:1.7}.curbside-stage{cursor:grab;border:1px solid #3b3429;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.curbside-stage:active{cursor:grabbing}.curbside-stage canvas{display:block}.curbside-frozen{color:#ffcf6b;margin:0;font-size:9px;position:absolute;top:12px;left:14px}.curbside-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.curbside-controls button{color:#ece4cc;background:#25211a;border:1px solid #5a503d;border-radius:20px;padding:8px 14px;font-size:11px}.curbside-controls button:hover:not(:disabled){border-color:var(--lime)}.curbside-controls button[aria-pressed=true]{background:var(--lime);color:#14110d;border-color:var(--lime)}.curbside-controls button:disabled{opacity:.5;cursor:default}.curbside-status{color:#ffcf6b;flex:260px;margin:0;font-size:10px}.curbside-note{color:var(--muted);max-width:720px;margin:14px 0 0;font-size:11px;line-height:1.7}html[data-theme=night] .route-bullet{color:#14110d}html[data-theme=night] .city-toast{color:var(--ink);background:#1c1914;border:1px solid #4a4030}html[data-theme=night] :is(.map-layer-controls label,.map-source-note,.map-counts,.map-period){color:var(--muted)}html[data-theme=night] .habitat-track{background:#2c271f}html[data-theme=night] .souvenir-ticket li{border-color:#6b6250}html[data-theme=night] .souvenir-ticket li.collected{color:#14110d}html[data-theme=night] .sewer-club{background:repeating-linear-gradient(0deg,#0000,#0000 29px,#ece4cc0f 29px 30px)}html[data-theme=night] .litter-hero{bottom:30px;left:0}html[data-theme=night] .litter-footer{left:42%;right:auto}html[data-theme=night] body{padding-bottom:64px}html[data-theme=night] .sewer-residents{background:#0c0b09;box-shadow:inset 0 0 30px #dcf0801f}html[data-theme=night] .hover-spark polyline{stroke:var(--lime)}html[data-theme=night] .rat-o-meter{color:#4a4335}html[data-theme=night] .rat-o-meter svg{--rat-detail:var(--grime)}html[data-theme=night] .rat-o-meter .is-on{color:var(--lime)}html[data-theme=night] .rat-lore{filter:sepia(.15)brightness(.92);box-shadow:0 14px 40px #0000008c}html[data-theme=night] .species{background-color:var(--grime);background-image:linear-gradient(#ece4cc0a 1px,#0000 1px),linear-gradient(90deg,#ece4cc0a 1px,#0000 1px)}html[data-theme=night] .anatomy-rat{color:#0d0c0a;--rat-detail:#ffe9a8;filter:drop-shadow(0 0 1px #ffcf6b99)}html[data-theme=night] .anatomy-pin{background:var(--grime-raised);border-color:var(--lime);color:var(--ink)}html[data-theme=night] .anatomy-pin[aria-pressed=true]{background:var(--lime);color:#14110d}html[data-theme=night] .anatomy-note{background:#0c0d0b;box-shadow:inset 0 0 0 1px #2b2a24}html[data-theme=night] .species-stats>div{border-top-color:var(--ink)}html[data-theme=night] .species-swing{border-left-color:var(--lime);background:#ece4cc0d}html[data-theme=night] .species-timeline .station{background:var(--grime);border-color:var(--ink)}html[data-theme=night] .species-timeline .when{color:#e0a865}.species{border:1px solid var(--line);background-color:#fbfaf4;background-image:linear-gradient(#263c2e0d 1px,#0000 1px),linear-gradient(90deg,#263c2e0d 1px,#0000 1px);background-size:22px 22px;border-radius:8px;margin-top:34px;padding:30px 32px 24px}.species-head h3{letter-spacing:-1.4px;margin:8px 0 6px;font-size:40px;font-weight:600}.species-head p{color:var(--muted);max-width:620px;margin:0;font-size:15px;line-height:1.6}.species-sheet{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:18px;display:grid}.anatomy-figure{aspect-ratio:240/140;max-width:600px;margin:0 auto;position:relative}.anatomy-rat{width:100%;height:100%;color:var(--ink);--rat-detail:#fbfaf4;position:absolute;inset:0}.anatomy-pin{border:2px solid var(--ink);width:34px;height:34px;color:var(--ink);font-family:var(--mono);transition:transform .2s var(--ease-spring,ease), background-color .2s;background:#fbfaf4;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;font-size:13px;font-weight:700;display:grid;position:absolute;box-shadow:0 4px 12px #263c2e2e}.anatomy-pin:after{content:"";border:2px solid var(--lime);opacity:0;border-radius:50%;animation:2.4s ease-out infinite pin-ping;position:absolute;inset:-6px}.anatomy-pin:hover,.anatomy-pin:focus-visible{transform:scale(1.12)}.anatomy-pin[aria-pressed=true]{background:var(--lime);transform:scale(1.18)}.anatomy-pin[aria-pressed=true]:after{animation:none}@keyframes pin-ping{0%{opacity:.9;transform:scale(.8)}70%,to{opacity:0;transform:scale(1.5)}}.anatomy-hint{text-align:center;color:var(--muted);margin:12px 0 0;font-size:11px}.anatomy-note{background:var(--ink);color:#f5f3e9;min-height:250px;animation:note-in .3s var(--ease-out,ease-out);border-radius:8px;padding:22px 24px}.anatomy-note>span{letter-spacing:1px;color:var(--lime);font-size:11px}.anatomy-note h4{letter-spacing:-.6px;margin:10px 0;font-size:26px;line-height:1.15}.anatomy-note p{color:#e3e4d6;margin:0 0 14px;font-size:15px;line-height:1.65}.anatomy-note a{color:var(--lime);font-size:12px}@keyframes note-in{0%{opacity:0;transform:translateY(6px)}}.species-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:28px 0 0;display:grid}.species-stats>div{border-top:2px solid var(--ink);padding-top:10px}.species-stats dd{letter-spacing:-.6px;order:-1;margin:0;font-size:24px;font-weight:600}.species-stats>div{flex-direction:column;gap:4px;display:flex}.species-stats dt{color:var(--muted);font-size:12px;line-height:1.4}.species-stats .is-data{border-top-color:#8a6a2b}.species-swing{border-left:4px solid var(--ink);background:#263c2e0f;margin:18px 0 0;padding:12px 16px;font-size:14px;line-height:1.6}.species-swing b{letter-spacing:1.2px;margin-right:8px;font-size:10px}.timeline-title{letter-spacing:-.4px;margin:30px 0 4px;font-size:20px}.species-timeline{scroll-snap-type:x proximity;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:18px;margin:0;padding:18px 2px 14px;list-style:none;display:grid;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 60px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 60px),#0000)}.species-timeline li{scroll-snap-align:start;padding-top:26px;position:relative}.species-timeline li:before{content:"";background:#8a5a2b;border-radius:3px;height:6px;position:absolute;top:8px;left:0;right:-18px}.species-timeline li:last-child:before{right:0}.species-timeline .station{border:3px solid var(--ink);background:#fbfaf4;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:0}.species-timeline .when{letter-spacing:.6px;color:#8a5a2b;font-size:11px;font-weight:700;display:block}.species-timeline b{margin:6px 0 4px;font-size:17px;display:block}.species-timeline p{margin:0 0 8px;font-size:13.5px;line-height:1.6}.species-timeline a{color:var(--muted);font-size:11px}.species-credits{color:var(--muted);border-top:1px solid var(--line);margin:14px 0 0;padding-top:12px;font-size:11px;line-height:1.7}.species-credits a{color:inherit}@media (max-width:1150px){.species-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.species{padding:22px 18px 18px}.species-head h3{font-size:30px}.species-sheet{grid-template-columns:1fr;gap:18px}.anatomy-pin{width:30px;height:30px;margin:-15px 0 0 -15px;font-size:12px}.anatomy-note{min-height:0}.species-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
