:root{--bg:#f6f6f4;--surface:#fff;--ink:#17181a;--muted:#4f5359;--faint:#6b7076;--line:#14161a17;--accent:var(--ink);--hay-dot:#48b763;--hay-bg:#e7f6eb;--no-dot:#e5484d;--no:#cd2b31;--on-signal:#fff;--sd:var(--muted);--sd-bg:#eef0f1;--primary-top:#3a3c41;--primary-bottom:#17181a;--primary-edge:#000;--on-primary:#fff;--track:#14161a0a;--font:var(--font-geist,"Geist"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius:20px;--radius-inner:16px;--radius-sheet:24px;--radius-pill:999px;--shadow:0 0 0 1px #0000000f, 0 1px 2px -1px #0000000f, 0 2px 4px #0000000a;--shadow-hover:0 0 0 1px #00000014, 0 1px 2px -1px #00000014, 0 2px 4px #0000000f;--shadow-lifted:0 0 0 1px #0000001a, 0 2px 4px -1px #00000014, 0 10px 28px #00000024}@media (prefers-color-scheme:dark){:root{--bg:#0c0d0f;--surface:#16181b;--ink:#e9eaec;--muted:#acb1b7;--faint:#868b92;--line:#ffffff1a;--hay-bg:#48b76329;--no:#f6787c;--sd-bg:#ffffff0d;--primary-top:#fff;--primary-bottom:#dcdee1;--primary-edge:#c2c5c9;--on-primary:#17181a;--track:#ffffff0f;--shadow:0 0 0 1px #ffffff1f, 0 1px 2px #0000004d;--shadow-hover:0 0 0 1px #fff3, 0 1px 2px #0000004d;--shadow-lifted:0 0 0 1px #ffffff47, 0 10px 28px #00000080}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}button,input,select,textarea{font-family:inherit}main{max-width:620px;padding:var(--space-6) var(--space-4) var(--space-12);margin:0 auto}h1{letter-spacing:-.02em;text-wrap:balance;margin:var(--space-4) 0 var(--space-2);font-size:1.55rem;line-height:1.2}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:var(--space-8) 0 var(--space-3);font-size:.82rem;font-weight:650}p{text-wrap:pretty;color:var(--muted)}main>p:first-of-type{margin-top:0}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.page-error-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.crumb{color:var(--faint);margin:0 0 var(--space-1);font-size:.85rem}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{text-decoration:underline}.nav-btn,.signup button,.town-locate{background:linear-gradient(var(--primary-top), var(--primary-bottom));box-shadow:inset 0 0 0 1px var(--primary-edge), inset 0 2px 0 #fff3;color:var(--on-primary);border:0;font-weight:500}.ctl,.near,.ask-btn,.report button{background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border:0;font-weight:500}.ctl,.near,.ask-btn,.report button,.nav-btn,.signup button,.town-locate,.town-field{transition-property:transform,box-shadow,background-color,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}.ctl:active,.near:active,.ask-btn:active,.report button:active,.nav-btn:active,.signup button:active,.town-locate:active,.town-field:active{transition-duration:.1s;transform:scale(.98)}@media (hover:hover){.ctl:hover,.ask-btn:hover,.report button:hover,.card:hover,.town-card:hover,.town-field:hover{box-shadow:var(--shadow-hover)}}.seg{border-radius:var(--radius-inner);background:var(--track);max-width:100%;padding:2px;display:inline-flex}.seg button{min-height:34px;padding:0 var(--space-3);border-radius:calc(var(--radius-inner) - 2px);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;font-size:.875rem}.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}@media (prefers-color-scheme:dark){.seg button[aria-checked=true]{background:#ffffff1a}}.chip-menu,.town-panel{padding:var(--space-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lifted);--menu-in:.38s;animation:menu-in var(--menu-in) cubic-bezier(.2, 0, 0, 1)}@keyframes menu-in{0%{transform:translateY(var(--space-2));filter:blur(var(--space-1));opacity:0}}.chip-menu[data-leaving],.town-panel[data-leaving]{animation:menu-out calc(var(--menu-in) / 2) cubic-bezier(.4, 0, 1, 1) forwards;pointer-events:none}@keyframes menu-out{to{transform:translateY(var(--space-2));filter:blur(var(--space-1));opacity:0}}@media (prefers-reduced-motion:reduce){.chip-menu,.town-panel,.chip-menu[data-leaving],.town-panel[data-leaving]{animation:none}}.chip-menu button:not(.menu-info),.town-panel li a{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:calc(var(--radius) - var(--space-2));color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-size:.9375rem;line-height:1.35;text-decoration:none;transition:background-color .3s cubic-bezier(.2,0,0,1);display:flex}.chip-menu button[aria-checked=true]:not([data-box]),.town-panel li a[aria-current]{background:var(--track);font-weight:500}.chip-menu button:not(.menu-info):active,.town-panel li a:active{background:var(--track);transition-duration:.1s}@media (hover:hover){.chip-menu button:not(.menu-info):hover,.town-panel li a:hover{background:var(--track)}}.chip-menu button>svg{flex:none}.chip-menu button>span:not(.menu-icon){flex:1;min-width:0}.chip-menu button small{margin-top:var(--space-1);color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.chip-menu button>.menu-icon{color:var(--muted);flex:none;display:flex}.chip-menu .menu-head,.town-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:600;display:flex}.chip-menu button+.menu-head,.town-locate+.town-head{margin-top:var(--space-2)}.chip-menu button+.menu-head{padding-top:var(--space-3);border-top:1px solid var(--line)}.chip-menu .menu-info{width:var(--space-6);height:var(--space-6);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chip-menu .menu-info[aria-pressed=true]{color:var(--ink)}.town-locate{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-12);border-radius:calc(var(--radius) - var(--space-2));cursor:pointer;font-size:.9375rem;display:flex}.town-panel ul{margin:0;padding:0;list-style:none}.town-panel li b{min-width:0;font-weight:inherit;flex:1}.town-panel li b span{color:var(--muted);font-weight:400}.town-panel li small,.town-panel li em{color:var(--muted);font-size:.8125rem;font-style:normal}.town-panel li small[data-yes=true]{color:var(--ink)}.town-panel li em{min-width:var(--space-12);text-align:right;font-variant-numeric:tabular-nums}.town-all{padding:var(--space-3);text-align:center;color:var(--ink);font-size:.9375rem;font-weight:500;display:block}.answers{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:var(--space-4) 0 var(--space-6)}.answers .fuel-lines{margin:0}.answers .fuel-lines li{gap:var(--space-2);padding:var(--space-1) 0;letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:600}.answers .signal.small{width:22px;height:22px}.report{margin:0 0 var(--space-2)}.report-label{color:var(--muted);margin:0 0 var(--space-2);font-size:.9rem}.report form{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.report-fuel{width:4.6rem;color:var(--ink);flex:none;font-size:.94rem;font-weight:600}.report button{border-radius:var(--radius-inner);cursor:pointer;flex:1;min-height:48px;font-size:.9375rem}.report button:hover{background:color-mix(in srgb, var(--surface) 92%, var(--ink))}.map{border-radius:var(--radius);height:300px;box-shadow:var(--shadow);margin:var(--space-4) 0 var(--space-6);background:var(--surface);z-index:0;overflow:hidden}.maplibregl-map{font:inherit;background:var(--surface)}.maplibregl-popup-content a{font-weight:550}@media (prefers-color-scheme:dark){.map .maplibregl-ctrl-group,.map .maplibregl-popup-content,.map .maplibregl-ctrl-attrib.maplibregl-compact{background:var(--surface);color:var(--ink)}.map .maplibregl-ctrl-group:not(:empty),.map .maplibregl-popup-content{box-shadow:var(--shadow)}.map .maplibregl-ctrl-group button+button{border-top-color:var(--line)}.map .maplibregl-ctrl button .maplibregl-ctrl-icon,.map .maplibregl-ctrl-attrib-button{filter:invert()}.map .maplibregl-ctrl button:not(:disabled):hover,.map .maplibregl-ctrl button:not(:disabled):active{background-color:#ffffff14}.map .maplibregl-ctrl.maplibregl-ctrl-attrib:not(.maplibregl-compact){background-color:#0c0c0c99}.map .maplibregl-ctrl-attrib a{color:var(--muted)}.map [class*=maplibregl-popup-anchor-top] .maplibregl-popup-tip{border-bottom-color:var(--surface)}.map [class*=maplibregl-popup-anchor-bottom] .maplibregl-popup-tip{border-top-color:var(--surface)}.map .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--surface)}.map .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--surface)}.map .maplibregl-popup-close-button{color:var(--ink)}}.near{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);white-space:nowrap;box-shadow:var(--shadow), 0 2px 8px #0000001f;cursor:pointer;font-family:inherit;font-size:.875rem;display:flex}.near:disabled{color:var(--muted);cursor:default;transform:none}.near[data-on=true]{color:var(--accent)}.near[data-on=denied]{color:var(--muted)}.thanks{color:var(--ink);text-align:right;max-width:22ch;margin:0;font-size:.8rem}.stations{margin:0;padding:0;list-style:none}.stations li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--line);display:flex}.stations li:first-child{border-top:1px solid var(--line)}.stations a{color:var(--ink);letter-spacing:-.01em;font-weight:500;text-decoration:none}.stations a:hover{color:var(--accent)}.datalist{margin:0;padding:0;list-style:none}.datalist li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:.94rem;display:flex}.datalist .k{color:var(--muted)}.datalist .v{color:var(--ink);text-align:right}.prices{border-collapse:collapse;width:100%;font-size:.94rem}.prices th{text-align:right;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:0 0 var(--space-2);font-size:.72rem;font-weight:600}.prices th:first-child{text-align:left}.prices td{padding:var(--space-2) 0;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.prices td:first-child{text-align:left;color:var(--ink)}.prices td:not(:first-child){color:var(--muted)}.foot{margin-top:var(--space-12)}.foot p{color:var(--faint);font-size:.8rem}.more{margin-top:var(--space-6);font-size:.94rem}.queue{color:var(--ink);font-weight:600}.prices-line{margin:var(--space-4) 0 var(--space-1)}.prices-line summary{color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;padding:var(--space-2) 0;font-size:.85rem}.prices-line p{margin:var(--space-2) 0 0;font-size:.85rem}.map{height:340px;margin-top:var(--space-3)}.lede{font-size:.95rem}.sheet{z-index:401;background:var(--bg);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;margin:-22vh calc(-1 * var(--space-4)) 0;padding:var(--space-2) var(--space-4) 40vh;min-height:60vh;position:relative;box-shadow:0 -8px 24px #14161a1a}.sheet:before{content:"";border-radius:var(--radius-pill);background:var(--line);width:38px;height:4px;margin:0 auto var(--space-3);display:block}@media (prefers-color-scheme:dark){.sheet{box-shadow:0 -8px 24px #0006}}h1{margin:var(--space-2) 0 0;font-size:1.3rem}.sheet .lede{margin:var(--space-2) 0 0;font-size:.9rem}.ask{margin-bottom:var(--space-3);background:var(--surface);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}.ask-q{letter-spacing:-.015em;color:var(--ink);text-align:center;text-wrap:balance;margin:0;font-size:1.1rem;font-weight:680}.ask-sub{color:var(--faint);text-align:center;margin:var(--space-1) 0 0;font-size:.85rem}.ask-opts{gap:var(--space-2);margin-top:var(--space-3);display:grid}.ask-btn{border-radius:var(--radius-inner);cursor:pointer;width:100%;min-height:50px;font-size:.9375rem}.ask-btn:disabled{opacity:.55;cursor:default;transform:none}.ask-btn.small{min-height:42px;font-size:.875rem}.ctl{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);cursor:pointer;flex:none;font-size:.8125rem}.card{background:var(--surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);box-shadow:var(--shadow);cursor:pointer;transition:box-shadow .22s cubic-bezier(.2,0,0,1)}.card.open{box-shadow:var(--shadow-lifted)}.card-top{align-items:center;gap:var(--space-3);display:flex}.card-body{flex:1;min-width:0}.card-name{color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.card-line{color:var(--muted);margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-size:.82rem}.fuel-lines .card-line[data-recent=true]{color:var(--ink)}.near-head{margin:var(--space-6) var(--space-1) var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.card-dist{padding-top:var(--space-1);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-self:flex-start;font-size:.78rem}.fuel-lines{margin:var(--space-1) 0 0;padding:0;list-style:none}.fuel-lines li{align-items:center;gap:var(--space-2);display:flex}.signal{width:34px;height:34px;color:var(--on-signal);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.signal svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:47%;height:47%}.signal[data-status=hay]{background:var(--hay-dot)}.signal[data-status=no-hay]{background:var(--no-dot)}.signal[data-status=sin-datos]{background:var(--sd-bg);color:var(--sd)}.signal[data-recent=false]:not([data-status=sin-datos]){color:var(--muted);background:0 0;box-shadow:inset 0 0 0 2px}.signal.small{width:18px;height:18px;font-size:.68rem}.signal.small[data-recent=false]:not([data-status=sin-datos]){box-shadow:inset 0 0 0 1.5px}[data-stale] [data-answer]{color:#0000!important;background:var(--track)!important;box-shadow:none!important}[data-stale] [data-answer]>*{visibility:hidden}[data-stale] [data-answer]:not(.signal){border-radius:var(--space-1);width:fit-content}.card-open{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,0,0,1),opacity .18s;display:grid}.card-open[data-open=true]{opacity:1;grid-template-rows:1fr}@starting-style{.card-open[data-open=true]{opacity:0;grid-template-rows:0fr}}.card-open>div{min-height:0;margin:0 calc(-1 * var(--space-1)) calc(-1 * var(--space-1));padding:var(--space-3) var(--space-1) var(--space-1);overflow:hidden}@starting-style{.card.open .nav-btn{opacity:0}}@media (prefers-reduced-motion:reduce){.card,.card-open{transition:none}}.nav-btn{align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);border-radius:var(--radius-inner);flex:none;font-size:.875rem;text-decoration:none;display:flex}.card-sub{margin:calc(-1 * var(--space-1)) 0 0;color:var(--muted);font-size:.85rem}.card-q{color:var(--muted);text-align:center;margin:var(--space-3) 0 var(--space-2);font-size:.85rem;font-weight:620}.ask-sub.failed,.card-q.failed{color:var(--no)}.card-opts{gap:var(--space-2);display:grid}.ask-opts.two,.card-opts.two{grid-template-columns:1fr 1fr}.directory{margin-top:var(--space-6);text-align:center}.directory a{color:var(--accent);font-size:.88rem;font-weight:600}.plain-list{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.plain-list h2{margin-top:0}.plain-list ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.plain-list h3{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:var(--space-6) 0 0;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:.82rem;font-weight:600;display:flex}.plain-list h3 span{letter-spacing:0;text-transform:none;color:var(--faint);font-weight:450}.plain-list li{color:var(--muted);padding:var(--space-1) 0;border-bottom:1px solid var(--line);font-size:.82rem}.plain-list li a{color:var(--ink);font-weight:550;text-decoration:none}.home-h1{margin:var(--space-1) 0 var(--space-1);letter-spacing:-.01em;font-size:1.05rem;font-weight:650;line-height:1.3}.town-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.town-card{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface);color:var(--ink);text-decoration:none;transition:box-shadow .14s;display:grid}.town-card[data-mine]{box-shadow:var(--shadow-lifted)}.town-card small{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.town-card span{color:var(--muted);font-size:.86rem}.town-card span[data-yes]{color:var(--ink);font-weight:600}.town-card i{height:4px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--hay-dot);max-width:100%;display:block}.all-towns summary{cursor:pointer;justify-content:space-between;align-items:baseline;list-style:none;display:flex}.all-towns summary::-webkit-details-marker{display:none}.all-towns summary h2{letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:1rem;font-weight:650}.all-towns summary span{color:var(--faint)}.all-towns summary span:after{content:" ›"}.all-towns[open] summary span:after{content:" ⌄"}.plain-list .facts{margin:var(--space-2) 0 0;color:var(--muted);font-size:.86rem}.station-index{margin-top:var(--space-6)}.station-index summary{gap:var(--space-3)}.station-index summary h3{letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:.9rem;font-weight:650;display:block}.station-index summary span{white-space:nowrap}.station-index ul{columns:2;column-gap:var(--space-4)}.station-index li{break-inside:avoid;overflow-wrap:anywhere}.plain-list+.foot{margin-top:var(--space-6)}.sheet-head p{margin:0}.sheet-invite{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-inner);background:var(--sd-bg);color:var(--ink)}.survey .survey-intro{margin:var(--space-4) 0 var(--space-1);color:var(--muted);font-size:.85rem}.card .survey .card-q{text-align:left;margin:var(--space-1) 0 var(--space-2);color:var(--ink);font-size:1rem;font-weight:650}.card-opts.three,.ask-opts.three{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.card-name a{color:inherit;text-underline-offset:3px;text-decoration:underline}.survey-end .thanks,.ask .thanks{margin:var(--space-4) 0 0;text-align:left;max-width:none;font-size:.95rem;font-weight:650}.signup{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.signup label{margin-bottom:var(--space-2);color:var(--ink);font-size:.9rem;display:block}.signup div{gap:var(--space-2);display:flex}.signup input{min-width:0;min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-inner);box-shadow:var(--shadow);background:var(--bg);color:var(--ink);font:inherit;border:0;flex:1;font-size:16px}.signup button{min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-inner);cursor:pointer;flex:none;font-family:inherit;font-size:.9375rem}.signup .failed{margin:var(--space-2) 0 0;color:var(--no);font-size:.85rem}.signup-done{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.sheet-note{margin:var(--space-4) var(--space-1) 0;color:var(--muted);font-size:.8rem}.sheet-note a{color:inherit}.card-note{color:var(--ink);font-weight:600}.queue-live{margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;background:var(--sd-bg);color:var(--ink);font-size:.78rem;font-weight:600;display:inline-block}.queue-live[data-level=larga]{color:#9a5300;background:#fbeedd}.queue-live[data-level=sin-fila]{background:var(--hay-bg);color:var(--ink)}@media (prefers-color-scheme:dark){.queue-live[data-level=larga]{color:#f0a54a;background:#f0a54a26}}.card-tip{margin:0 0 var(--space-2);color:var(--muted);font-size:.85rem}
@font-face{font-family:geist;src:url(../media/geist_latin-s.p.0wgildi0cnwt9.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.F53qVW_className{font-family:geist,geist Fallback}.F53qVW_variable{--font-geist:"geist", "geist Fallback"}
