@layer engine{.tscroll{margin-top:6px;overflow-x:auto}.win.t{background:color-mix(in srgb,var(--c-highlight) 22%,transparent);color:var(--c-ink)}.win.t:before{background:var(--c-muted)}.sctable .wcol{white-space:nowrap}.sctable .wcol .win{margin:0}.sctable td.won{color:var(--c-ink);font-weight:600}.art .quick .qa h3{font-family:var(--font-display),serif}.art .asec .days,.art .asec .types{margin-top:14px}}
@layer engine{@media (min-width:761px){.glancebox.g4 .glance{grid-template-columns:repeat(4,minmax(0,1fr))}}.art .route{margin-top:56px;scroll-margin-top:100px}.bases{font:400 .9rem/1.4 var(--font-ui),sans-serif;gap:4px;margin:16px 0 0;padding:0;list-style:none;display:flex}.bases li{background:var(--c-surface);border:1px solid var(--c-line);border-top:4px solid var(--c-accent);border-radius:var(--radius-inset);min-width:0;padding:10px 12px}.bases b{font:var(--weight-display) 1.05rem var(--font-display),serif;display:block}.bases .nn{font:500 .76rem var(--font-data),monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--c-highlight-text)}.bases p{color:var(--c-muted);margin-top:4px;font-size:.85rem}.bases a{font-weight:600}@media (max-width:640px){.bases{flex-direction:column}.bases li{flex:none!important}}.daycard{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-card);font:400 .92rem/1.45 var(--font-ui),sans-serif;margin:4px 0 18px;padding:14px 16px}.daycard .dmeta{color:var(--c-muted);flex-wrap:wrap;gap:4px 16px;font-size:.86rem;display:flex}.daycard .dmeta b{color:var(--c-ink)}.stops{border-left:2px dashed var(--c-accent);gap:6px;margin:10px 0 0;padding:0 0 0 14px;list-style:none;display:grid}.stops li{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid;position:relative}.stops li:before{content:"";background:var(--c-highlight);width:8px;height:8px;position:absolute;top:6px;left:-19px;transform:rotate(45deg)}.stops .st{font:500 .74rem/1.9 var(--font-data),monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--c-highlight-text)}@media (max-width:480px){.stops li{grid-template-columns:1fr;gap:0}}}
@layer engine{.routemap{margin:22px 0 0}.routemap svg{width:100%;height:auto;font-family:var(--font-data),monospace;display:block}.rm-bg{fill:var(--c-map-land);stroke:var(--c-map-edge);stroke-width:1.2px}.rm-grid line{stroke:var(--c-map-edge);stroke-width:.6px;opacity:.35}.rm-route{fill:none;stroke:var(--c-map-route);stroke-width:2.4px;stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round}.rm-link{stroke:var(--c-map-route);stroke-width:1.4px;stroke-dasharray:2 5;opacity:.55}.rm-stop>circle{fill:var(--c-map-point);stroke:var(--c-map-land);stroke-width:1.5px}.rm-num{display:none}.rm-num circle{fill:var(--c-map-select);stroke:var(--c-map-land);stroke-width:1.5px}.rm-num text{text-anchor:middle;fill:var(--c-on-select);font-size:10px;font-weight:700}.rm-start rect{fill:var(--c-map-select);stroke:var(--c-map-land);stroke-width:1px}.rm-start text{text-anchor:middle;fill:var(--c-on-select);font-size:9.5px;font-weight:700}.rm-anchor rect{fill:var(--c-map-ground);stroke:var(--c-map-land);stroke-width:1.5px}.rm-anchor text{fill:var(--c-ink);paint-order:stroke;stroke:var(--c-map-land);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:600}.numbered .rm-num{display:inline}.routemap a:hover .rm-num circle,.routemap a:focus-visible .rm-num circle{fill:var(--c-map-point)}.routemap a:hover .rm-num text,.routemap a:focus-visible .rm-num text{fill:var(--c-on-action)}.rm-leg{transition:opacity .2s}[data-active] .rm-leg{opacity:.18}[data-active] .rm-leg.on{opacity:1}[data-active] .rm-leg.on .rm-num{display:inline}[data-active] .rm-leg.on .rm-start{display:none}[data-active] .rm-link{opacity:.15}.rm-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rm-chips .fchip{font-size:.8rem}.rm-cap{font:400 .88rem/1.5 var(--font-ui),sans-serif;color:var(--c-muted);margin-top:10px}}
@layer engine{.art .hmap{margin-top:56px;scroll-margin-top:100px}.art .hanchor{scroll-margin-top:150px;display:block}}
@layer engine{.art h3.sub[id^=item-]{scroll-margin-top:100px}.art .rankmap{margin-top:40px}}
@layer engine{.vbox .vb-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;margin-top:10px;display:grid}.vb-badge{font:700 .8rem var(--font-ui),sans-serif;border-radius:var(--radius-control);white-space:nowrap;background:var(--c-on-hero-accent);color:var(--c-hero);padding:4px 12px}.vb-badge.no{background:var(--c-on-hero-negative)}.vb-line{font:400 1.08rem/1.5 var(--font-article),Georgia,serif;color:var(--c-on-hero)}.vbox .glance{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.vbox .vb-note{font:400 .86rem/1.5 var(--font-ui),sans-serif;color:var(--c-on-hero-muted);margin-top:12px}.vbox .vb-note a{color:var(--c-on-hero)}.vb-state{align-items:center;gap:6px;display:inline-flex}.vb-state:before{content:"";background:var(--c-on-hero-positive);border-radius:50%;width:8px;height:8px}.vb-state.closed:before,.vb-state.seasonal:before{background:var(--c-on-hero-negative)}.vb-state.limited:before,.vb-state.reservation:before{background:var(--c-on-hero-accent)}@media (max-width:480px){.vbox .vb-top{grid-template-columns:1fr}}}
