.hero{position:relative;overflow:hidden;padding:64px 0 40px;background:radial-gradient(60% 80% at 85% 10%,rgba(10,160,210,.22),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(45,212,240,.28),transparent 60%),repeating-linear-gradient(180deg,transparent 0 68px,rgba(6,106,150,.06) 68px 70px),var(--bg);border-bottom:1px solid var(--line)}#dots{position:absolute;right:-40px;top:10px;width:min(1000px,72vw);height:auto;opacity:0;transition:opacity 1.2s ease;pointer-events:none;-webkit-mask-image:radial-gradient(70% 70% at 60% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(70% 70% at 60% 50%,#000 55%,transparent 100%)}#dots.on{opacity:.9}.hero .wrap{position:relative}@media(max-width:899px){#dots{display:none}}.near{position:relative}.near.scan #nearbody{opacity:.35;transition:opacity .3s}.near.scan:before,.near.scan:after{content:"";position:absolute;left:50%;top:120px;width:24px;height:24px;margin:-12px;border-radius:50%;border:2px solid var(--acc);animation:sonar 1.6s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none;z-index:2}.near.scan:after{animation-delay:.8s}@keyframes sonar{0%{transform:scale(.4);opacity:1}to{transform:scale(9);opacity:0}}.hero h1{font-size:clamp(3.4rem,10vw,7rem)}.hero h1 em{font-style:normal;color:var(--acc)}.hero .sub{font-size:clamp(1rem,2.2vw,1.2rem);color:var(--mut);max-width:44rem;margin:1rem 0 1.6rem}.hero .sub b{color:var(--fg)}.search{position:relative;max-width:640px;display:flex;align-items:center;gap:.6rem;background:#fff;color:#3c6279;border-radius:14px;padding:0 16px;box-shadow:0 10px 36px #065a8238;border:1px solid var(--line)}.search input{flex:1;border:0;outline:0;font:500 1.05rem Inter,system-ui,sans-serif;padding:17px 0;background:transparent;color:#062f45;min-width:0}#qr{position:absolute;left:0;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:6px;background:var(--card2);border:1px solid var(--line);border-radius:14px;z-index:5;box-shadow:0 16px 40px #065a8238}#qr a{display:flex;justify-content:space-between;gap:1rem;padding:10px 12px;border-radius:10px;color:var(--fg);text-decoration:none}#qr a span{color:var(--dim);font-size:.85rem;text-align:right}#qr li[aria-selected] a,#qr a:hover{background:#0aa0d21f}#qr .lvb{font:700 .62rem Inter,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--live);margin-left:.4rem;vertical-align:1px}#qr .none{padding:10px 12px;color:var(--mut);font-size:.9rem}.quick{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0 0}.quick .chip{background:#ffffffb3}.stats{display:grid;grid-template-columns:repeat(5,auto);justify-content:start;gap:0;margin:2.4rem 0 0}.stats div{padding:0 2rem 0 0;margin-right:2rem;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats dd{margin:0;font-family:var(--hd);font-size:2.6rem;line-height:1}.stats dt{order:2;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.stats div{display:flex;flex-direction:column-reverse}.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.nowc{text-decoration:none;color:var(--fg);scroll-snap-align:start}.nowc:hover{border-color:var(--acc);color:var(--fg)}.nowc .hd{font-size:1.7rem}.nowc small{font:600 .75rem Inter,sans-serif;color:var(--dim);margin-left:.4rem;letter-spacing:.05em}.nowc .nl{margin:.4rem 0;font-size:.88rem;color:var(--mut)}.nowc .nn{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem}.nowc .nn b{font-size:1.15rem}.bystate{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.86rem;margin:0 0 1rem}.bystate .chip{padding:.25rem .7rem;font-size:.8rem}.tile .kick{color:var(--dim);margin-bottom:.35rem}.stname{display:inline-block;color:var(--mut);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem}.stname:hover{color:var(--acc)}.near{margin:2rem 0 1rem}.near .nh{font-size:clamp(2rem,5vw,3rem);margin:0}.near .nh em{font-style:normal;color:var(--acc)}.nsub{color:var(--mut);margin:.4rem 0 1rem}.nrow{margin:1.1rem 0}.near .onbar{margin:.2rem 0 0}.nlist{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.nlist a{display:grid;grid-template-columns:4.2rem 1fr;gap:.2rem .8rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--fg);text-decoration:none;transition:border-color .15s,transform .15s}.nlist a:hover{border-color:var(--acc);transform:translateY(-2px)}.nd{grid-row:span 2;font:400 1.35rem/1 var(--hd);color:var(--acc)}.nm b{display:block;font-weight:600}.nm small{color:var(--dim)}.nw{grid-column:2;display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:center;font-size:.86rem;color:var(--mut)}.nowc .tag{margin-bottom:.35rem}.nowc .nn{margin-top:.45rem;font-size:.88rem;color:var(--mut)}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--live);margin-right:.35rem;vertical-align:1px;box-shadow:0 0 #08825ab3;animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px #08825a00}to{box-shadow:0 0 #08825a00}}.locate{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-top:.8rem}.locate .btn{padding:.55rem .9rem}.js .rv{opacity:0;transform:translateY(14px)}.js .rv.in{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*55ms)}.hero:after{content:"";position:absolute;inset:auto -10% 0;height:120px;background:radial-gradient(40% 60% at 50% 100%,rgba(10,160,210,.18),transparent 70%);animation:swell 9s ease-in-out infinite alternate;pointer-events:none}@keyframes swell{0%{transform:translate(-6%)}to{transform:translate(6%)}}@media(prefers-reduced-motion:reduce){.live i,.hero:after,.near.scan:before,.near.scan:after{animation:none}.js .rv{opacity:1;transform:none}.tile,.nlist a{transition:none}}@media(max-width:760px){.nlist{grid-template-columns:1fr}}.nosched{display:inline-flex;gap:.4rem;align-items:center;border:1px dashed #5d8aa3;border-radius:999px;padding:.1rem .6rem;font-size:.74rem;color:var(--mut)}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:2.6rem}.how p{margin:0;color:var(--mut);font-size:.93rem}@media(max-width:760px){.hero{padding:40px 0 28px}.stats{grid-template-columns:repeat(2,1fr);gap:1rem 0}.stats div{margin-right:1rem;padding-right:1rem}.stats div:nth-child(2n){border:0}.how{grid-template-columns:1fr}}
