.closures{--number:1.45rem}.closures-dek{color:var(--muted);margin:-.4rem 0 1.4rem;font-size:1.05rem;line-height:1.45}.closures-map{margin:0 0 2.6rem}.city-map{border:1px solid var(--ink);background:var(--paper);width:100%;position:relative;overflow:hidden}.city-map svg{width:100%;height:100%;position:absolute;inset:0}.city-map path,.close-up path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.map-limits{stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:.9px;stroke-dasharray:1 3}.map-water{stroke:var(--water);stroke-width:.8px;opacity:.75}.map-river{stroke:var(--water);stroke-width:1.2px;opacity:.8}.map-local{stroke:color-mix(in srgb, var(--ink) 18%, transparent);stroke-width:.6px}.map-minor{stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:.7px}.map-major{stroke:color-mix(in srgb, var(--ink) 55%, transparent);stroke-width:1.3px}.map-trail{stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:.8px;stroke-dasharray:2 2.5}.closure-heavy{stroke:var(--ink);stroke-width:4px}.closure-light{stroke:var(--ink);stroke-width:1.8px;stroke-dasharray:3 2.5}.map-leaders line{stroke:var(--ink);stroke-width:.8px;vector-effect:non-scaling-stroke}.map-number,.closure-number{width:var(--number);height:var(--number);background:var(--ink);color:var(--paper);font-variant-numeric:lining-nums tabular-nums;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;line-height:1;display:grid}.map-number{z-index:2;box-shadow:0 0 0 1.5px var(--paper);position:absolute;transform:translate(-50%,-50%)}.map-number:hover,.map-number:focus-visible{background:var(--accent);color:var(--paper);text-decoration:none}.map-dot{z-index:1;background:color-mix(in srgb, var(--ink) 70%, transparent);width:.45rem;height:.45rem;box-shadow:0 0 0 1px var(--paper);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.map-label{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--muted);pointer-events:none;font-size:.64rem;line-height:1;position:absolute}.map-label--up{writing-mode:vertical-rl;transform:translate(-130%,-100%)rotate(180deg)}.map-label--across{transform:translate(-100%,-140%)}.map-scale{white-space:nowrap;border:1.5px solid var(--ink);text-align:center;color:var(--ink);border-top:0;padding:0 0 .15rem;font-size:.64rem;line-height:1;position:absolute;bottom:.6rem;left:.7rem}.map-north{font-size:.72rem;font-weight:600;line-height:1;position:absolute;top:.55rem;right:.7rem}.map-north:before{content:"";border:.3rem solid #0000;border-top:0;border-bottom:.5rem solid var(--ink);width:0;margin:0 auto .15rem;display:block}.map-credit{text-align:right;margin:.35rem 0 0;font-size:.75rem}.closure-box{border:2px solid var(--ink);margin:0 0 2.4rem}.closure-band{background:var(--ink);color:var(--paper);letter-spacing:.01em;align-items:baseline;gap:0 .7rem;margin:0;padding:.5rem 1.1rem .55rem;font-size:1.35rem;font-weight:600;line-height:1.3;display:flex}.closure-band-count{color:color-mix(in srgb, var(--paper) 65%, var(--ink));font-variant-numeric:tabular-nums;margin-left:auto;font-size:.85rem;font-weight:400}.closure-rows{margin:0;padding:0;list-style:none}.closure-row{grid-template-columns:var(--number) minmax(0, 1fr) 8.5rem;align-items:start;gap:0 .9rem;padding:.95rem 1.1rem 1rem;scroll-margin-top:1rem;display:grid}.closure-row+.closure-row{border-top:1px solid var(--divider)}.closure-row:target{background:var(--tint)}.closure-number{margin-top:.1rem}.closure-text>*{margin:0}.closure-where{font-size:1.1rem;font-weight:600;line-height:1.3}.closure-at{color:var(--muted);font-size:.9rem;line-height:1.35}.closure-when{margin-top:.15rem;font-size:.98rem;line-height:1.4}.closure-when strong{font-weight:600}.closure-why,.closure-detail{margin-top:.1rem;font-size:.92rem;line-height:1.4}.closure-detail{font-style:italic}.closures .closure-source{margin-top:.35rem;font-size:.8rem}.close-up{aspect-ratio:1;border:1px solid var(--divider);width:100%;display:block}.close-up .map-local{stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:.9px}.close-up .map-minor{stroke-width:1.3px}.close-up .map-major{stroke-width:2px}.close-up .closure-heavy{stroke-width:5px}.close-up-point{fill:var(--ink)}.close-up-point--light{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.closure-list{margin:2.4rem 0 0}.closures .closure-list-head{border-bottom:1px solid var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .4rem;padding-bottom:.45rem;font-size:1.3rem;font-weight:600;line-height:1.25;display:flex}.closure-list-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:400}.closure-list ul{margin:0;padding:0;list-style:none}.closure-list li{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.1rem 1.1rem;padding:.5rem 0;scroll-margin-top:1rem;font-size:.92rem;line-height:1.4;display:grid}.closure-list--coming li{grid-template-columns:4.2rem minmax(0,1fr) minmax(0,1.25fr)}.closure-list li:target{background:var(--tint)}.closure-list-day{font-variant-numeric:lining-nums tabular-nums;font-weight:600}.closure-list-where{font-weight:600}.closure-list-at{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.closure-list-what{color:var(--ink)}.closures-credit{margin:2.6rem 0 0;font-size:.82rem;line-height:1.5}@media (width<=640px){.closure-row{grid-template-columns:var(--number) minmax(0, 1fr) 5.5rem;gap:0 .7rem;padding:.85rem .8rem .9rem}.closure-band{padding:.45rem .8rem .5rem;font-size:1.2rem}.closure-list li,.closure-list--coming li{grid-template-columns:minmax(0,1fr)}.map-label{font-size:.55rem}.closures{--number:1.25rem}}
