.mine{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6) var(--space-6);margin-bottom:var(--space-12)}.mine-head{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.mine-head .field{flex:1;min-width:220px}.mine-head .sheet-btn{width:auto;flex:none;text-decoration:none;padding:var(--space-2-5) var(--space-4)}.mine .tiles{margin:var(--space-6) 0 0}.mine .chart-block{margin-bottom:0}.mine .two-up{gap:var(--space-8);margin-top:var(--space-7)}.section-head .count.up{color:var(--alert);font-weight:600}.section-head .count.down{color:var(--calm);font-weight:600}.band{font:400 var(--text-2xl)/1.2 var(--serif);letter-spacing:-.015em;color:var(--ink-3);margin:0 0 var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}@media(max-width:640px){.mine{padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.mine-head .sheet-btn{width:100%;text-align:center}}.chart-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-1)}.chart-block h2{font:400 var(--text-2xl)/1.2 var(--serif);letter-spacing:-.015em;margin:0}.chart-head .range{margin-left:auto;width:auto;grid-template-columns:none;display:flex}.chart-head .range button{padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm)}#season-pick{flex-wrap:wrap;gap:var(--space-1-5);padding:var(--space-1)}#season-pick button{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm)}#chart{position:relative;margin-top:var(--space-3-5)}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-svg .axis{font:var(--text-2xs) var(--sans);fill:var(--ink-3)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-5);margin-top:var(--space-3-5)}.key{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.key i{width:10px;height:10px;border-radius:var(--radius-xs);display:inline-block}.tip{position:absolute;top:8px;width:200px;padding:var(--space-2-5) var(--space-3);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);font-size:var(--text-sm);pointer-events:none;z-index:var(--z-tooltip)}.tip strong{display:block;font-size:var(--text-sm)}.tip-total{color:var(--ink-3);margin-bottom:var(--space-2);font-size:var(--text-xs)}.tip div{display:flex;align-items:center;gap:var(--space-2);line-height:1.7}.tip div i{width:8px;height:8px;border-radius:var(--radius-xs);flex:none}.tip div b{margin-left:auto;font-variant-numeric:tabular-nums}.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--space-10)}#fix .two-up{margin-top:var(--space-1-5)}#fix .section-head{margin-bottom:var(--space-3)}#fix-note{margin-top:var(--space-5);max-width:62ch;line-height:1.5}.chart-warn{margin:var(--space-3) 0 0;padding:var(--space-2-5) var(--space-3);border-left:3px solid var(--warn);background:var(--paper-2);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}.chart-out{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0;padding-top:var(--space-3-5);border-top:1px solid var(--rule-2)}.chart-out a{font-size:var(--text-sm);font-weight:600;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule)}.chart-out a:hover{color:var(--ink);border-bottom-color:var(--ink)}@media(max-width:640px){.chart-head .range{margin-left:0;width:100%;flex-wrap:wrap}.chart-head .range button{flex:1 1 auto;min-width:var(--tap)}.range button,.chart-head .range button,#season-pick button{padding:var(--space-3) var(--space-2-5);min-height:var(--tap)}}.cols{position:relative;margin-top:var(--space-6)}.cols::before{content:"";position:absolute;z-index:var(--z-raised);left:0;right:0;bottom:21px;border-top:1px solid var(--rule-2);pointer-events:none}.cols .col{position:relative;gap:0}.cols .col-label{align-self:stretch;text-align:center;height:21px;line-height:15px;padding-top:var(--space-1-5)}.cols .col-value{margin-bottom:var(--space-1-5)}.col-peak{position:absolute;left:0;right:0;bottom:min(calc(var(--at, 0%) + 24px),calc(100% - 10px));font-size:var(--text-2xs);line-height:1.2;text-align:center;white-space:nowrap;color:var(--ink-3);font-variant-numeric:tabular-nums;pointer-events:none}.col.peak .col-peak{color:var(--ink);font-weight:600}.col.low .col-peak{font-style:italic}.stack-seg{box-shadow:inset 0 1px 0 var(--paper-2)}.stack-seg:last-child{box-shadow:none}@media(hover:hover){.cols:has(.col:hover) .col:not(:hover) .col-bar{opacity:.42}.cols .col:hover .col-label{color:var(--ink)}.cols .col:hover{background:var(--wash-now)}}.bar-fill{min-width:3px;transition:opacity var(--dur-fast)}.bar-track{box-shadow:inset 0 0 0 1px var(--rule)}@media(hover:hover){.bar-list:has(.bar-row:hover) .bar-row:not(:hover) .bar-fill{opacity:.38}}.bar-row.fatal .bar-label{font-weight:600}.bar-row.fatal .bar-n{color:var(--alert);font-weight:600}.bar-row.fatal .bar-n::after{content:" \2020";font-family:var(--serif)}.tile-stat dd{font-size:var(--text-3xl)}.band{border-bottom:3px double var(--rule);padding-bottom:var(--space-2-5)}#busiest .record-row:first-child .record-n{font-size:var(--text-3xl);color:var(--alert)}#busiest .record-row:first-child b{font-size:var(--text-lg)}.chart-svg{cursor:crosshair}.rt-map{width:100%;height:auto;display:block;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-lg)}.rt-map .rt-faint path{fill:none;stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.rt-map .rt-strong path{fill:none;stroke:var(--ink-3);stroke-width:1.5;vector-effect:non-scaling-stroke}.rt-map .rt-own path{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.rt-map .rt-line path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.85}.rt-map .rt-dots circle{fill:var(--ink);fill-opacity:.8}.net-map{width:100%;height:auto;display:block;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-lg)}.net-map .rt-faint path{fill:none;stroke:var(--rule);stroke-width:1}.net-map .net-route path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.72;transition:stroke-opacity var(--dur-fast)}.net-map .net-route:hover path,.net-map .net-route.on path,.net-map .net-route:focus-visible path{stroke-opacity:1;stroke-width:4}.net-map .net-route:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.net-map.is-hot .net-route:not(.on) path{stroke-opacity:.12}.net-map .net-route{cursor:pointer}.net-map #live-buses{pointer-events:none}.net-map .live-bus{stroke:var(--paper);stroke-width:2}.wk-map .wk-line{fill:none;stroke:var(--ink-3);stroke-width:2;stroke-dasharray:1 6;stroke-linecap:round;stroke-opacity:.6}.wk-map .wk-pin circle{r:11px;fill:var(--paper);stroke:var(--ink);stroke-width:1.8;vector-effect:non-scaling-stroke;transition:fill var(--dur-fast)}.wk-map .wk-pin .wk-hit{r:20px;fill:transparent;stroke:none}.wk-map .wk-pin text{font:600 var(--text-micro)/1 var(--sans);fill:var(--ink);text-anchor:middle;dominant-baseline:central;pointer-events:none;paint-order:stroke;stroke:var(--paper);stroke-width:3.5}@media(max-width:640px){.wk-map .wk-pin circle{r:21px}.wk-map .wk-pin .wk-hit{r:34px}.wk-map .wk-pin text{font-size:var(--text-2xl);stroke-width:5}.wk-roll-map .wk-roll-line circle{r:5.5px}}.wk-map .wk-pin:hover circle,.wk-map .wk-pin:focus-visible circle{fill:var(--ink)}.wk-map .wk-pin:hover text,.wk-map .wk-pin:focus-visible text{fill:var(--paper)}.wk-roll-map .wk-roll-line path{fill:none;stroke:var(--c);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.wk-roll-map .wk-roll-line circle{fill:var(--c);stroke:var(--paper);stroke-width:1.2}.wk-roll-map .wk-roll-line:hover path{stroke-width:4}.wk-chip{display:inline-block;width:10px;height:10px;flex:none;border-radius:var(--radius-full);background:var(--c, var(--ink-3));margin-right:var(--space-1-5)}.wk-stops{margin:0;padding-left:1.6em}.wk-stops>li{margin:0 0 var(--space-3-5);padding-left:var(--space-1)}.wk-stops>li::marker{font:500 var(--text-lg)/1 var(--serif);color:var(--ink-3)}.wk-stops p{margin:var(--space-0-5) 0 0;color:var(--ink-2);font-size:var(--text-md)}.net-tip{position:fixed;left:0;top:0;z-index:var(--z-tooltip);pointer-events:none;max-width:280px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3);box-shadow:var(--shadow-md);font-size:var(--text-sm);line-height:1.4}.net-tip b{display:block;font-size:var(--text-base)}.net-tip .net-tip-name{display:block;color:var(--ink-2)}.net-tip .net-tip-meta{display:block;color:var(--ink-3);font-size:var(--text-xs);margin-top:var(--space-0-5)}.net-legend{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin:var(--space-3) 0 var(--space-1)}.net-key{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1-5);text-decoration:none}.net-key i{width:14px;height:14px;border-radius:50%;flex:none}.net-key b{font-weight:650;color:var(--ink)}a.net-key:hover,.net-key.on{border-color:var(--ink-3);color:var(--ink)}span.net-key.is-feed{opacity:.75}@media(pointer:coarse),(max-width:640px){a.net-key{min-height:var(--tap)}.cmp th a{display:inline-flex;align-items:center;min-height:var(--tap)}}.plan-row{display:flex;gap:var(--space-2-5);margin:var(--space-2) 0 var(--space-3-5);flex-wrap:wrap}.plan-field{position:relative;flex:1 1 220px;display:flex}.plan-row input[type=text]{flex:1;width:100%;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3)}.plan-row input[type=text]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.plan-pick{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);margin:0;padding:var(--space-1);list-style:none;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:260px;overflow:auto}.plan-pick li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md)}.plan-pick li i{font-style:normal;font-size:var(--text-xs);color:var(--ink-3);flex:none}.plan-pick li.on,.plan-pick li:hover{background:var(--paper-2)}.plan-note{color:var(--ink-3);font-size:var(--text-md);margin:var(--space-1) 0 var(--space-2)}.plan-stage{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-4);margin:var(--space-3) 0 var(--space-3-5);align-items:start}.plan-stage[hidden]{display:none}@media(max-width:700px){.plan-stage{grid-template-columns:1fr}}.plan-map{height:340px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--rule-strong);background:var(--paper-2)}@media(max-width:700px){.plan-map{height:280px}}.trip-steps{margin:0;padding:0;list-style:none;counter-reset:ts}.trip-steps li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-7);font-size:var(--text-md);line-height:1.45;border-bottom:1px solid var(--rule-2)}.trip-steps li:last-child{border-bottom:0}.trip-steps li::before{counter-increment:ts;content:counter(ts);position:absolute;left:0;top:var(--space-2);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--ink);color:var(--paper);font:600 var(--text-xs)/1 var(--sans)}.trip-steps li.ts-ride::before{background:var(--tc, var(--ink))}.trip-steps li.ts-walk::before{content:"\2192";background:var(--paper-3);color:var(--ink-2)}.trip-steps li.ts-change::before{content:"\21c4";background:var(--info);color:var(--paper)}.trip-steps li i{display:block;font-style:normal;color:var(--ink-3);font-size:var(--text-sm);margin-top:1px}.trip-steps b a{color:inherit}.trip-pin{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--ink);color:var(--paper);border:2px solid var(--paper);box-shadow:var(--shadow-md);font:700 var(--text-xs)/1 var(--sans)}.livemap-bar{display:flex;gap:var(--space-2-5);flex-wrap:wrap;margin:var(--space-2) 0 var(--space-3-5);align-items:stretch}.livemap-bar select{flex:1 1 200px;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3);min-height:var(--tap);max-width:100%}.livemap-bar button{font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-4);min-height:var(--tap);cursor:pointer}.livemap-bar button:hover{border-color:var(--ink-3)}.livemap-bar button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.livemap-bar select:focus-visible,.livemap-bar button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bus-live-map{position:relative;height:clamp(320px,55vh,520px);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--rule-strong);background:var(--paper-2)}.bus-live-map[hidden]{display:none}.bus-live-map .leaflet-tooltip{font:var(--text-sm)/1.4 var(--sans);white-space:nowrap}.bus-live-mark{background:none;border:0}.bus-live-mark.is-snap{transition:none}@media(prefers-reduced-motion:reduce){.bus-live-mark,.bus-dot{transition:none}}.bus-dot{display:block;width:22px;height:22px;box-sizing:border-box;margin:1px;border-radius:50%;background:var(--c, var(--ink));border:2px solid var(--paper);box-shadow:var(--shadow-sm);transform:rotate(var(--rot, 0deg));transition:width .2s ease,height .2s ease,margin .2s ease,opacity .25s ease}.bus-dot i{position:absolute;left:50%;top:-7px;width:0;height:0;margin-left:-4.5px;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-bottom:7px solid var(--c, var(--ink))}.bus-live-map.is-far .bus-dot{width:15px;height:15px;border-width:1.5px;margin:4.5px}.bus-live-map.is-far .bus-dot i{display:none}.bus-live-map.is-near .bus-dot{width:24px;height:24px;margin:0}.bus-dot.is-pred{background:var(--paper);border-style:dashed;border-color:var(--c, var(--ink))}.bus-dot.is-pred i{top:-6px;border-bottom-width:6px;border-left-width:4px;border-right-width:4px;margin-left:-4px}.bus-dot.is-old{opacity:.45}.bus-dot.is-dim{opacity:.15}.bus-dot{position:relative}.bus-follow-chip{position:absolute;top:var(--space-3);left:50%;transform:translateX(-50%);z-index:var(--z-chrome);margin:0;font:var(--text-sm)/1.2 var(--sans);color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3-5);min-height:var(--tap);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap}.bus-follow-chip.is-note{cursor:default;opacity:.92}.bus-follow-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.livemap-bar .mapstyle{display:flex;margin-left:auto;border:1px solid var(--rule-strong);border-radius:var(--radius-md);overflow:hidden;min-height:var(--tap)}.livemap-bar .mapstyle button{border:0;border-radius:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-height:var(--tap)}.livemap-bar .mapstyle button+button{border-left:1px solid var(--rule-strong)}.livemap-bar .mapstyle button.on{background:var(--ink);color:var(--paper)}@media(max-width:640px){.livemap-bar .mapstyle{margin-left:0}}.you-dot{display:block;position:relative;width:20px;height:20px;box-sizing:border-box;border-radius:50%;background:var(--info);border:3px solid var(--paper);box-shadow:var(--shadow-sm)}.cmp-pick select{flex:1;width:100%;font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3);min-height:var(--tap)}.cmp-pick select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}#cmp-swap{font:inherit;font-size:var(--text-base);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3-5);min-height:var(--tap);min-width:var(--tap);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}#cmp-swap:hover{border-color:var(--ink);color:var(--ink)}#cmp-swap:active{transform:translateY(1px)}.cmp{width:100%;border-collapse:collapse;margin:var(--space-3-5) 0 var(--space-1-5)}.cmp th,.cmp td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;font-size:var(--text-md);border-bottom:1px solid var(--rule-2);vertical-align:top}.cmp thead th{font:500 var(--text-xl)/1.2 var(--serif);border-bottom:2px solid var(--ink)}.cmp tbody th{font-weight:500;color:var(--ink-2)}.cmp td{font-variant-numeric:tabular-nums}.cmp td i{font-style:normal;color:var(--ink-3);font-size:var(--text-xs)}.cmp td.more{background:color-mix(in srgb,var(--paper-3) 55%,transparent)}.cmp td.more::after{content:"\b7";color:var(--ink-3);margin-left:var(--space-1)}@media(max-width:640px){.cmp th,.cmp td{padding-right:var(--space-2);font-size:var(--text-sm)}.cmp thead th{font-size:var(--text-lg)}}.plan-row input[type=search]{flex:1 1 200px;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3)}#biz-cats .chip{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);gap:var(--space-2)}#biz-cats .chip::before{width:8px;height:8px}button.chip{font:inherit;cursor:pointer}.chip.on{border-color:var(--ink);color:var(--ink);background:var(--paper-3)}.chip-n{color:var(--ink-3);font-size:var(--text-2xs)}.src-list{margin:var(--space-1) 0 var(--space-2) var(--space-5);color:var(--ink-2);font-size:var(--text-md)}.src-list li{margin:3px 0}.note{color:var(--ink-3);font-size:var(--text-md);padding:var(--space-1-5) 0}#main>.sub-section{margin:0 0 var(--space-12)}@media(max-width:640px){.plan-row input[type=search],.plan-row input[type=text],.plan-row select,.cmp-pick select{font-size:var(--text-lg)}}
