.first{position: relative;background: var(--canvas);overflow-x: clip}.first-art{position: relative;height: 40vh;height: 40svh;min-height: 200px;margin-top: calc(64px + env(safe-area-inset-top,0px));overflow: hidden;background: #2b2c38}.first-art picture{display: contents}.first-img{position: absolute;left: 0;top: 0;width: 100%;height: 100%;max-width: none;object-fit: cover;object-position: 50% 40%}.first-art::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 34%;background: linear-gradient(180deg,rgba(10,16,36,0),var(--canvas));pointer-events: none}.first-art .glow{position: absolute;z-index: 2;inset: 0;width: 100%;height: 100%;pointer-events: none}.first-copy{position: relative;z-index: 3;padding-top: 4px;padding-bottom: calc(26px + env(safe-area-inset-bottom,0px))}.first .eyebrow{color: var(--cream)}.first h1{margin-top: 10px;color: var(--white)}.first .lead{margin-top: 12px;font-size: var(--fs-lead);line-height: 1.45;max-width: 34ch;color: var(--cream)}.actions{display: flex;align-items: center;flex-wrap: wrap;gap: 12px 26px;margin-top: 18px}.actions .btn{min-width: 128px}.first .coords{justify-content: flex-start;gap: 22px;margin-top: 18px}html:not(.js) .first-art{margin-top: 172px}@media (max-height: 760px) and (max-width: 899px){.first-art{height: 33vh;height: 33svh;min-height: 170px;margin-top: calc(60px + env(safe-area-inset-top,0px))}.first .lead{margin-top: 8px;font-size: 16.5px}.actions{margin-top: 12px}.first .coords{margin-top: 12px}}@media (max-width: 360px){.actions{gap: 10px 16px}.actions .btn{min-width: 108px}.first .coords{font-size: 11px}}.serve{position: relative;background: linear-gradient(180deg,var(--canvas) 0%,#0f1830 60%,var(--night-2) 100%)}.tw-stage{padding: 56px 0 48px}.tw-in{position: relative;z-index: 2;display: grid;gap: 22px}.tw-h{margin-top: 0;color: var(--white);font-size: clamp(30px,8.2vw,54px);line-height: 1.08;max-width: 16ch}.tw-plat{width: min(100%,420px);aspect-ratio: 1}.tw-grid{width: 100%;height: 100%;opacity: 1}.tw-grid i{font-size: 9.5px}.tw-grid i::before{opacity: var(--on,0)}.tw-grid i.near::before{background: rgba(244,196,90,0.12);box-shadow: inset 0 0 0 1.5px rgba(244,196,90,0.95),0 0 18px rgba(244,196,90,0.22)}.tw-grid i.biz{color: var(--white)}html:not(.m) .tw-grid i.biz::before{opacity: 1}.tw-names{display: grid;gap: 10px}.tw-names li{position: relative;display: grid;gap: 2px;padding-left: 24px}.tw-names li::before{content: "";position: absolute;left: 0;top: 0.45em;width: 12px;height: 12px;background: rgba(244,196,90,0.5);box-shadow: inset 0 0 0 1px var(--gold-bright)}.tw-names li[data-rel="near"]::before{background: rgba(244,196,90,0.08)}.tn-n{font: 400 clamp(22px,5.8vw,30px)/1.15 var(--display);color: var(--white)}.tn-k{font: 500 12.5px/1.45 var(--mono);color: var(--cream)}.tw-key{display: flex;flex-wrap: wrap;gap: 6px 20px;margin-top: 16px;font: 500 11.5px/1.4 var(--mono);letter-spacing: 0.04em;color: var(--cream-2)}.tw-key span{display: inline-flex;align-items: center;gap: 8px}.tw-key span::before{content: "";width: 10px;height: 10px;box-shadow: inset 0 0 0 1px var(--gold-bright)}.tw-key .k-in::before{background: rgba(244,196,90,0.5)}.m .tw-track{height: calc(var(--len,300) * 1vh);height: calc(var(--len,300) * 1svh)}.m .tw-stage{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden;padding: 0}.m .tw-in{height: 100%;grid-template-rows: auto minmax(0,1fr) auto;align-content: start;gap: 14px;padding-top: calc(78px + env(safe-area-inset-top,0px));padding-bottom: calc(20px + env(safe-area-inset-bottom,0px))}.m .tw-plat{width: auto;height: 100%;max-height: min(100%,calc(100vw - 32px));justify-self: center;align-self: center}.m .tw-names{position: relative;min-height: 84px}.m .tw-names li{position: absolute;left: 0;right: 0;top: 0;opacity: 0}.m .tw-key{margin-top: 8px}.tw-stage .fx{display: none}.m .tw-stage .fx{display: block;position: absolute;inset: 0;z-index: 3;width: 100%;height: 100%;pointer-events: none}.tw-dawn{height: 150px;padding: 0}.tw-dawn .sun{top: 100%}#day{padding: 42px 0 90px}.list{position: relative}.lede{font-size: var(--fs-prose);line-height: 1.6;color: var(--ink);max-width: 60ch}.group{margin-top: 40px}.g-h{margin-top: 0;font-size: clamp(28px,7vw,44px);line-height: 1.1;color: var(--ink)}.count{font: 500 13px/1.5 var(--mono);letter-spacing: 0.02em;color: var(--ink-2);white-space: nowrap}.g-h .count{display: inline-block;margin-left: 6px;vertical-align: 0.2em}.tiles{display: grid;grid-template-columns: minmax(0,1fr);gap: 22px;margin-top: 20px}.tile{display: grid;align-content: start;gap: 6px;padding: 18px 18px 16px;background: var(--paper-hi);border: 1px solid rgba(35,31,26,0.3);--cm: var(--ink)}.t-cat{font: 500 11px/1.4 var(--mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-2)}.t-name{margin-top: 2px;font: 400 clamp(25px,6.4vw,30px)/1.1 var(--display);color: var(--ink);overflow-wrap: anywhere}.t-name a{color: inherit;text-decoration: none}.t-name a:hover{text-decoration: underline;text-decoration-thickness: 1px}.t-name a::after{content: "";position: absolute;inset: 0}.t-kind{font: 600 15px/1.4 var(--sans);color: var(--ink-2)}.t-place{font: 500 13.5px/1.45 var(--mono);color: var(--ink)}.t-rel{font: 600 12px/1.4 var(--sans);font-stretch: 125%;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-2)}.t-rel[hidden]{display: none}.t-dates{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 14px;margin-top: 6px;padding-top: 10px;border-top: 1px solid var(--rule-ink);font: 400 12px/1.5 var(--mono);color: var(--ink-2)}.t-conf{display: inline-flex;align-items: center;gap: 7px;color: var(--gold-ink);font-weight: 500}.t-iron{width: 20px;height: 20px;color: var(--gold-ink)}.t-iron use{stroke-width: 9}.result{margin-top: 34px;font: 500 14px/1.6 var(--mono);color: var(--ink);max-width: 64ch}.links{display: flex;flex-wrap: wrap;gap: 4px 28px;margin-top: 12px}.links .more,.day .more{color: var(--ink);text-decoration-color: rgba(35,31,26,0.45)}.ask-sec .aibox{max-width: 820px;margin: 64px auto 0}.aibox h2{font-size: clamp(28px,7vw,38px);line-height: 1.1;color: var(--white);margin-top: 0}.foot-chk{margin-top: -8px}.nav-list a[aria-current="page"]{text-decoration: underline;text-underline-offset: 0.3em}.finder{padding: calc(96px + env(safe-area-inset-top,0px)) 0 96px}.find-first{position: relative}@media (max-width: 899px){html:not(.js) .finder{padding-top: 180px}}.finder h1{margin-top: 12px;color: var(--ink)}.finder .lead{margin-top: 14px;font-size: var(--fs-lead);line-height: 1.5;max-width: 40ch;color: var(--ink)}.finder .coords{color: var(--ink-2);justify-content: flex-start;gap: 22px}.finder .coords .x::before{background-image: var(--x-ink)}.results{position: relative;margin-top: 64px;scroll-margin-top: 80px}.filter{display: grid;grid-template-columns: minmax(0,1fr);gap: 6px;max-width: 640px}.f-k{font: 500 11px/1.4 var(--mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-2)}.f-w{display: block;margin-bottom: 12px}.filter .field{-webkit-appearance: none;appearance: none;padding-right: 42px;cursor: pointer;background: var(--paper-hi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23231f1a' stroke-width='1.5'/%3E%3C/svg%3E") right 15px center / 12px 8px no-repeat}html:not(.js) .filter{display: none}.results>.count{margin-top: 8px;white-space: normal;font-size: 13.5px;color: var(--ink);max-width: 64ch}.empty{margin-top: 22px;font: 500 14px/1.6 var(--mono);color: var(--ink)}.tile[hidden]{display: none}.read-line{margin-top: 28px;font: 400 12.5px/1.5 var(--mono);color: var(--ink-2)}.towns{position: relative;margin-top: 72px;scroll-margin-top: 80px}.towns h2{color: var(--ink);max-width: 16ch}.states{display: grid;gap: 26px;margin-top: 26px}.st-h{font: 500 12px/1.4 var(--mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-2)}.town-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,230px),1fr));margin-top: 8px;border-top: 1px solid var(--rule-ink)}.town-list li{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--rule-ink)}.town-list a{display: inline-flex;align-items: center;min-height: 28px;font: 600 17px/1.3 var(--sans);color: var(--ink)}.tl-n{font: 400 12.5px/1.4 var(--mono);color: var(--ink-2);white-space: nowrap}.m .tile.in{animation: tile-in 0.5s cubic-bezier(0.2,0.7,0.2,1) both}@keyframes tile-in{from{opacity: 0}to{opacity: 1}}@media (min-width: 600px){.tiles{grid-template-columns: repeat(2,minmax(0,1fr))}.first-art{height: 46vh;height: 46svh}}@media (min-width: 900px){.site.day .nav-list{background: none;border: 0}.first{min-height: 100vh;min-height: 100svh;display: grid;align-items: center}.first-art{position: absolute;top: 0;right: var(--read-x);bottom: 0;width: min(62%,var(--hero-art));height: auto;margin: 0;-webkit-mask-image: linear-gradient(90deg,transparent 0,rgba(0,0,0,0.6) 14%,#000 32%);mask-image: linear-gradient(90deg,transparent 0,rgba(0,0,0,0.6) 14%,#000 32%)}.first-art::after{height: 22%}.first-art::before{content: "";position: absolute;z-index: 1;left: 0;right: 0;top: 0;height: 30%;background: linear-gradient(180deg,rgba(10,16,36,0.92) 0%,rgba(10,16,36,0.6) 40%,rgba(10,16,36,0) 100%);pointer-events: none}.first-img{object-position: 60% 50%}.first-copy{padding-top: 120px;padding-bottom: 100px}.first-copy>*{max-width: 560px}.first h1{max-width: 10ch}.first .lead{font-size: 20px}html:not(.js) .first-art{margin-top: 0}.tw-stage{padding: 110px 0 90px}.tw-in{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: min(90px,6vw);align-items: center}.tw-h{grid-column: 1 / -1}.m .tw-in{grid-template-rows: auto minmax(0,1fr);padding-top: 104px;padding-bottom: 48px;row-gap: 26px}.m .tw-plat{grid-column: 1;grid-row: 2;justify-self: stretch;align-self: center;width: 100%;height: auto;max-width: 100%;max-height: 100%;aspect-ratio: 1}.tw-side{grid-column: 2;align-self: center}.m .tw-names{min-height: 120px}.tn-n{font-size: clamp(30px,2.7vw,42px)}.tn-k{font-size: 14px}.tw-grid i{font-size: 10.5px;padding: 6px 7px}.tw-dawn{height: 200px}#day{padding: 64px 0 120px}.group{margin-top: 56px}.tiles{grid-template-columns: repeat(3,minmax(0,1fr));gap: 26px}.tile{padding: 22px 22px 18px}.lede{font-size: 20px}.finder{padding-top: 150px}.finder h1{max-width: 12ch}.finder .lead{font-size: 20px}.filter{grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-flow: column;grid-template-rows: auto auto;column-gap: 26px}.results{margin-top: 96px}.foot-chk{grid-column: 2;margin-top: -6px}}
