.bus-sign{vertical-align:middle;align-items:center;min-width:0;max-width:100%;display:inline-flex}.bus-sign>.line{white-space:nowrap;flex:none;margin:0}.bus-sign>.sign-dest{--sign-reach:0px;padding:2px var(--space-2)}.bus-sign.slotted>.line{width:var(--slot);box-sizing:border-box}.bus-sign.sm>.line{min-width:28px;padding:1px var(--space-1);font-size:var(--text-tag)}.bus-sign.bare>.line.signed{border-radius:var(--r-badge)}.bus-sign.bare>.sign-dest{padding:2px 0 2px var(--space-2)}.bus-sign.bare>.sign-dest:before{display:none}.bus-header,.ride-pane>.rp-route>.rp-sign:before{background:linear-gradient(180deg, rgb(255 255 255/var(--band-sheen)), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--ride) var(--ride-band), transparent), color-mix(in srgb, var(--ride) calc(var(--ride-band) * .6), transparent)), var(--mat-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ride) var(--band-ring), transparent), inset 0 2px 0 rgb(255 255 255/var(--band-lip)), inset 0 -1px 0 color-mix(in srgb, var(--ride) var(--band-foot), transparent)}.bus-row{align-items:center;column-gap:var(--space-3);flex-wrap:wrap;row-gap:2px;min-width:0;display:flex}.bus-row.fit{flex-wrap:nowrap}.bus-row-sign{flex:0 auto;min-width:0;margin-right:auto;display:flex}.bus-row-aside{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.bus-row-aside:has(>.bus-header-from){flex:0 auto;min-width:0;max-width:60%}.bus-row-sub{padding-left:calc(var(--slot,38px) + var(--space-2));font-size:var(--text-small);color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 100%}.bus-header{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--pad-pane);border-radius:var(--r-panel) var(--r-panel) 0 0;display:flex;position:relative}.bus-header-rows{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.bus-header-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:auto;padding:0;display:flex}.bus-header-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-tile)}.bus-header.tappable:has(.bus-header-open:active){filter:brightness(.97)}.bus-header-tools{align-items:center;gap:var(--space-2);flex:none;display:flex}.bus-header:has(>.bus-header-below){row-gap:var(--gap-group);flex-wrap:wrap}.bus-header-below{flex:0 0 100%;min-width:0}.bus-header-below>.gseg{margin:0}.bus-header-from{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-small);color:var(--muted);text-align:right;display:block;overflow:hidden}.bus-header .bus-row-sub{color:var(--text);opacity:.8}.bus-header-title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-control);line-height:20px;display:inline-flex}.bus-header-title>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bus-panel{--pane-glow:13%;list-style:none}.bus-panel-body{gap:var(--gap-group);flex-direction:column;min-width:0;display:flex}.bus-panel-toggle>.gseg,.bus-panel-sub>.seg-sub{margin:0}.bus-panel-foot{gap:var(--gap-related);flex-direction:column;display:flex}.bus-panel-pane{border-radius:var(--r-panel);background:radial-gradient(70% 140px at var(--space-6) var(--space-10), color-mix(in srgb, var(--ride) var(--pane-glow), transparent), transparent 75%), var(--mat-raised);box-shadow:var(--surface-edge), var(--raised-lift);content-visibility:auto;contain-intrinsic-size:auto 88px}[data-theme=dark] .bus-panel-pane{--pane-glow:10%;--mat-raised:linear-gradient(180deg, #ffffff09, #ffffff05), #0000001a}.bus-panel-pane.open{content-visibility:visible}.bus-panel-pane:not(.open):not(:has(>.bus-panel-summary))>.bus-header{border-radius:var(--r-panel);transition:border-radius 0s .3s}.bus-panel-summary{padding:var(--space-3) var(--pad-pane)}.bus-panel-pane.open>.bus-panel-summary{padding-bottom:0}.bus-header-open .fold-chevron{color:var(--muted);transition:transform .25s var(--spring)}.bus-header-open[aria-expanded=true] .fold-chevron{transform:rotate(180deg)}.bus-panel-pane>.bus-panel-body,.bus-panel-pane>.bus-panel-fold>.reveal-in>.bus-panel-body{padding:var(--pad-pane)}.bus-panel-sheet{display:contents}.bus-panel-sheet>.bus-header{margin:calc(-1 * var(--pad-sheet)) calc(-1 * var(--pad-sheet)) var(--gap-group);padding:var(--space-6) var(--pad-sheet) var(--space-3);border-radius:var(--r-sheet) var(--r-sheet) 0 0;flex:none}@media (min-width:600px){.bus-panel-sheet>.bus-header{padding-top:var(--pad-sheet)}}.bus-panel-sheet>.bus-panel-body{flex:1;min-height:0}.tt-tall .bus-panel-sheet>.bus-panel-body>.swap-fill{flex:1}.bus-panel-sheet .tt-days{margin:0}.tt-sheet:before{z-index:2;top:var(--space-2);margin:0;position:absolute;left:50%;translate:-50%}.card.bus-table{padding:0;position:relative}.bus-table-head{--tone:var(--gs-tone);border-radius:var(--r-surface) var(--r-surface) 0 0;background:linear-gradient(180deg, rgb(255 255 255/var(--band-sheen)), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--tone) var(--gs-tint-hi), transparent), color-mix(in srgb, var(--tone) var(--gs-tint-lo), transparent)), var(--gs-base);box-shadow:inset 0 -1px 0 var(--gs-ring), inset 0 2px 0 rgb(255 255 255/var(--band-lip)), var(--tint-edge)}.bus-table-open{--in:calc(var(--pad-card) + var(--slot,38px) / 2 - 12px);align-items:center;column-gap:calc(var(--slot,38px) / 2 - var(--space-1));width:100%;min-height:calc(var(--control-md) + 2 * var(--space-2));padding:var(--space-3) var(--pad-card) var(--space-3) var(--in);color:inherit;font:inherit;text-align:left;border-radius:inherit;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;row-gap:2px;display:grid}button.bus-table-open{cursor:pointer;-webkit-tap-highlight-color:transparent}button.bus-table-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bus-table-head:has(>button.bus-table-open:active){filter:brightness(.97)}.bus-table-icon{width:24px;height:24px;color:var(--gs-tone);place-items:center;display:grid}.bus-table-icon svg{filter:drop-shadow(0 1px 1px #141e3233);width:22px;height:22px}.bus-table-title{flex-direction:column;gap:2px;min-width:0;display:flex}.card .bus-table-title>h2{font-size:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:24px;overflow:hidden}.card .bus-table-title>h2+*{font-size:var(--text-small);margin:0;line-height:16px}.bus-table-aside{align-self:start;align-items:center;gap:var(--space-1);height:24px;font-size:var(--text-control);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;display:inline-flex}.bus-table-open:not(:has(.bus-table-title>h2+*)) .bus-table-aside{align-self:center}.bus-table-aside .fold-chevron{color:var(--muted);transition:transform .2s}.bus-table-open[aria-expanded=true] .bus-table-aside .fold-chevron{transform:rotate(90deg)}.bus-table-head>.reveal .step-map{padding:0 var(--pad-pane) var(--pad-pane)}.bus-table-head>.reveal .walkmap{margin-top:0}.bus-table-rows{padding:var(--space-2) var(--pad-card) var(--space-3);flex-direction:column;display:flex}.bus-table-row{--press:transparent;width:auto;margin:0 calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);min-height:var(--control-sm);border-radius:var(--r-tile);background:var(--press);color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;border:0;display:block}button.bus-table-row{cursor:pointer}button.bus-table-row:active{--press:color-mix(in srgb, var(--accent) 7%, transparent)}button.bus-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:0}.bus-table-row .sign-dest{font-weight:600}.bus-table-crowd{justify-content:flex-end;min-width:36px;display:flex}.bus-table-crowd .crowd{padding:0}.bus-table-row .due-time{text-align:right;min-width:3.4em}.bus-table-foot{padding:0 var(--pad-card) var(--space-3)}.bus-table-foot>.around-more{margin:0}.bus-table>.around-none{padding:var(--space-3) var(--pad-card);margin:0}.opt.on,.opt.on.open.rest{background:var(--mat-chosen);box-shadow:var(--chosen-edge);color:var(--accent)}.opt.bare,.opt.bare.open{padding:0}.opt.bare .opt-label{display:none}.opt.bare.opt-status .fold-chevron{margin-right:var(--space-2);transition:transform .2s ease, opacity .15s ease, width .45s var(--spring), margin .45s var(--spring);display:block;overflow:hidden}.opt.bare.opt-status:not(.open) .fold-chevron{opacity:0;width:0;margin:0}.bus-panel-foot>.control-group,.layer-menu .layer-in>.control-group{margin:0}.gseg-lg button{padding:0 var(--space-2);font-size:var(--text-body);min-height:var(--control-md)}.gseg-across{align-self:stretch}.gseg-across button{text-overflow:ellipsis;flex:auto;overflow:hidden}.text-toggle{border-bottom:1px solid var(--border);min-width:0}.text-toggle-track{gap:var(--space-5);width:max-content;max-width:100%;display:flex;position:relative}.text-toggle-track button{min-height:var(--control-sm);font:inherit;font-size:var(--text-control);color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;font-weight:600;transition:color .2s;position:relative}.text-toggle-track button.on{color:var(--accent)}.text-toggle-track button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-badge)}.text-toggle-track:before{content:"";width:var(--w,0);background:var(--accent);opacity:0;pointer-events:none;height:2px;translate:var(--x,0) 0;transform-origin:var(--ox,50%) 50%;will-change:translate, scale;border-radius:999px;position:absolute;bottom:-1px;left:0}.btn-lg{padding:0 var(--space-5);font-size:var(--text-heading);min-height:var(--control-lg)}.btn-block{width:100%}.btn-icon{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}:is(.btn,.glass-round,.account-btn,.opt .pa-icon)>svg:not(.fold-chevron){width:var(--icon-md);height:var(--icon-md);flex:none}.fold-chevron{width:16px;height:16px}.muted-round{color:var(--muted)}.btn.btn-ghost.on{background:var(--mat-chosen);box-shadow:var(--chosen-edge)}.glass-round.on{background:var(--mat-chosen);box-shadow:var(--chosen-edge);color:var(--accent)}.glass-round.over-map{background:var(--mat-map-control);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur)}.section-head-row{justify-content:space-between;align-items:center;gap:var(--gap-related);min-width:0;display:flex}.card .section-head-row>*{margin:0}.section-head-sub{margin:var(--gap-part) 0 0}.card>.section-head+*{margin-top:var(--gap-group)}:where(.tinted,.meter){--tone:var(--accent)}:where(.kit-tag){--tone:var(--muted)}.tinted{align-items:flex-start;gap:var(--gap-related);padding:var(--space-2) var(--space-3);border-radius:var(--r-inset);font-size:var(--text-small);color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 15%, transparent), color-mix(in srgb, var(--tone) 8%, transparent));box-shadow:var(--tint-edge), inset 0 0 0 1px color-mix(in srgb, var(--tone) 28%, transparent);display:flex}.tinted.dashed{box-shadow:var(--tint-edge);border:1px dashed color-mix(in srgb, var(--tone) 45%, transparent)}.tinted-icon{color:var(--tone);flex:none;place-items:center;display:grid}.tinted-icon svg{width:20px;height:20px}.tinted-text{flex:1;min-width:0}.tinted-text>p{margin:0}.tinted-text>p+p{margin-top:2px}button.tinted{width:100%;font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;transition:transform .2s var(--spring);border:0}button.tinted:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){button.tinted{transition:none}}.kit-tag{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--r-tile);font-size:var(--text-tag);white-space:nowrap;color:var(--tone);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 15%, transparent), color-mix(in srgb, var(--tone) 8%, transparent));box-shadow:var(--tint-edge), inset 0 0 0 1px color-mix(in srgb, var(--tone) 28%, transparent);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3;display:inline-flex}.kit-tag.with-icon{padding-left:var(--space-1)}.kit-tag svg{width:var(--icon-xs);height:var(--icon-xs);flex:none}.kit-tag.dashed{box-shadow:var(--tint-edge);outline:1px dashed color-mix(in srgb, var(--tone) 45%, transparent);outline-offset:-1px}.around-blank-head,.around-blank-row{--sheen:color-mix(in srgb, var(--text) 9%, transparent);opacity:.55;background:linear-gradient(100deg, transparent 30%, var(--sheen) 50%, transparent 70%) 0 0 / 250% 100%, var(--mat-raised);animation:rm-blank-in .45s var(--spring) calc(var(--i,0) * 60ms) backwards, rm-sheen 1.4s ease-in-out calc(var(--i,0) * 90ms) infinite;display:block}.around-blank-head{border-radius:var(--r-surface) var(--r-surface) 0 0;height:64px}.around-blank-row{height:24px;margin:var(--space-1) 0;border-radius:var(--r-badge)}@media (prefers-reduced-motion:reduce){.around-blank-head,.around-blank-row{animation:none}}.meter{align-items:center;gap:var(--space-2);display:inline-flex}.meter-value+.meter-unit{margin-left:calc(-1 * var(--space-1))}.meter-track{background:var(--mat-inset);width:56px;height:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);border-radius:2px;position:relative;overflow:hidden}.meter-fill{background:var(--tone);border-radius:2px;position:absolute;inset:0 auto 0 0}.meter-unit{color:var(--muted);font-size:var(--text-small);white-space:nowrap;font-weight:500}.meter.dashed .meter-fill{background:repeating-linear-gradient(90deg, var(--tone) 0 4px, transparent 4px 6px)}.meter-value{text-align:right;white-space:nowrap;min-width:4.5ch;color:var(--tone);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:700}.ride-pane.has-header{--ride-glow:13%;--pane-glow-h:120%;--pane-glow-y:calc(var(--space-2) + 24px + var(--space-2));padding-top:0}[data-theme=dark] .ride-pane.has-header{--ride-glow:10%}.ride-pane>.bus-header{margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4)}.ride-pane>.bus-header+.rp-route>.rp-board:first-child,.ride-pane>.bus-header+.rp-riding>.rp-headed{--above:var(--space-2)}.rp-riding>.rp-headed .rp-rail:before{background:var(--rail-done);top:0}.bus-header .crowd-tag{box-shadow:none;background:0 0;border:0;padding:0}.step.ride:has(.ride-pane.has-header){--dot-y:20px}.rm-dep .bus-sign.sm>.line{min-width:0;padding:0 var(--space-1)}.kit-fold{min-height:var(--control-sm);color:var(--accent);font-size:var(--text-control);font-weight:600}.kit-fold .fold-chevron{transition:transform .2s}.kit-fold[aria-expanded=true] .fold-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.kit-fold .fold-chevron{transition:none}}.map-frame{isolation:isolate;position:relative}.map-frame-start{z-index:600;top:var(--space-3);left:var(--space-3);position:absolute}.map-frame-tools{z-index:700;top:var(--space-2);right:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.map-frame-locate{z-index:600;right:var(--space-2);bottom:var(--space-5);width:var(--control-md);height:var(--control-md);color:var(--accent);position:absolute}.map-frame-locate:disabled{opacity:.6}.map-frame-note{z-index:600;left:var(--space-3);bottom:var(--space-5);max-width:calc(100% - var(--control-md) - var(--space-3) - var(--space-5));align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);background:var(--mat-overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);box-shadow:var(--overlay-edge), var(--control-lift-sm);font-size:var(--text-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;border-radius:999px;margin:0;font-weight:500;transition:opacity .3s;display:flex;position:absolute;overflow:hidden}.map-frame-note.on{opacity:1}.map-frame-note .loader{flex:none}@media (prefers-reduced-motion:reduce){.map-frame-note{transition:none}}.sheet-header{--ride:var(--muted);--ride-band:8%;margin:calc(-1 * var(--pad-sheet)) calc(-1 * var(--pad-sheet)) var(--gap-group);padding:var(--space-6) var(--pad-sheet) var(--space-3);border-radius:var(--r-sheet) var(--r-sheet) 0 0}@media (min-width:600px){.sheet-header{padding-top:var(--pad-sheet)}}.sheet-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-header h2{font-size:var(--text-heading);margin:0}.sheet-header:has(.sheet-header-icon) h2{font-size:var(--text-control)}.sheet-header-icon{color:var(--gs-tone);flex:none;display:grid}.sheet-header-icon svg{width:var(--icon-md,22px);height:var(--icon-md,22px)}.mappick-bar.sheet-header{padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--pad-sheet) var(--space-3);border-radius:0 0 var(--r-surface) var(--r-surface);margin:0}.key-value{flex-direction:column;margin:0;display:flex}.key-value-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.key-value-row+.key-value-row{border-top:1px solid var(--border)}.key-value dt{color:var(--muted);font-size:var(--text-small)}.key-value dd{font-size:var(--text-control);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;overflow:hidden}.stepper{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--mat-inset);box-shadow:var(--inset-edge);border-radius:999px;display:flex}.stepper-value{text-align:center;font-size:var(--text-control);font-variant-numeric:tabular-nums;flex:1;font-weight:600}.stepper .glass-round:disabled{opacity:.4;cursor:default}.notice-bar{--tone:var(--ok);align-items:center;gap:var(--gap-related);width:100%;min-height:var(--control-md);margin:0 0 var(--gap-group);padding:var(--space-2) var(--space-4);border-radius:var(--r-inset);color:var(--text);font:inherit;font-size:var(--text-small);text-align:left;background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 15%, transparent), color-mix(in srgb, var(--tone) 8%, transparent));box-shadow:var(--tint-edge), inset 0 0 0 1px color-mix(in srgb, var(--tone) 28%, transparent);border:0;display:flex}:where(.notice-bar){--tone:var(--ok)}.notice-bar.tone-good{--tone:var(--good)}.notice-bar.tone-bad{--tone:var(--bad)}.notice-bar.tone-accent{--tone:var(--accent)}button.notice-bar{cursor:pointer}.notice-bar-icon{color:var(--tone);flex:none;place-items:center;display:grid}.notice-bar-icon svg{width:20px;height:20px}.error-state{align-items:center;gap:var(--gap-related);padding:var(--space-2) var(--space-1);text-align:center;flex-direction:column;display:flex}.error-state-icon{width:var(--control-lg);height:var(--control-lg);margin-bottom:var(--gap-part);color:var(--tone);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 15%, transparent), color-mix(in srgb, var(--tone) 8%, transparent));box-shadow:var(--tint-edge), inset 0 0 0 1px color-mix(in srgb, var(--tone) 28%, transparent);border-radius:50%;place-items:center;display:grid}.error-state-icon svg{width:var(--icon-md);height:var(--icon-md)}.error-state h3{font-size:var(--text-heading);letter-spacing:-.01em;margin:0}.error-state p{max-width:34ch;margin:0}.error-state .btn{margin-top:var(--gap-part)}.maintenance{box-sizing:border-box;min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--pad-sheet)) var(--space-4) calc(env(safe-area-inset-bottom) + var(--pad-sheet));place-items:center;display:grid}.maintenance-body{align-items:center;gap:var(--gap-section);flex-direction:column;width:100%;max-width:400px;display:flex}.maintenance-body>.card{box-sizing:border-box;width:100%}.maintenance .splash-logo{--logo-w:min(40vw, 160px);color:var(--text)}.maintenance.maintenance-inline{border-radius:var(--r-inset);background:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 26%, var(--sky-3) 62%);min-height:420px}.toast-host{z-index:900;left:0;right:0;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-5);min-height:var(--control-md);background:var(--mat-overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);box-shadow:var(--overlay-edge), var(--overlay-lift);color:var(--text);font-size:var(--text-control);animation:toast-in 2.6s var(--spring) both;border-radius:999px;align-items:center;font-weight:600;display:flex}.toast.tone-good{color:var(--good)}.toast.tone-bad{color:var(--bad)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-4))}12%,88%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.app:has(.trip-pill)~.toast-host{bottom:calc(var(--space-4) + var(--control-lg) + var(--space-3) + env(safe-area-inset-bottom))}body:has(.trip-pill) .toast-host{bottom:calc(var(--space-4) + var(--control-lg) + var(--space-3) + env(safe-area-inset-bottom))}.skeleton-head,.skeleton-row{--sheen:color-mix(in srgb, var(--text) 12%, transparent);background:linear-gradient(100deg, transparent 30%, var(--sheen) 50%, transparent 70%) 0 0 / 250% 100%, color-mix(in srgb, var(--text) 6%, transparent);animation:rm-blank-in .45s var(--spring) calc(var(--i,0) * 60ms) backwards, rm-sheen 1.4s ease-in-out calc(var(--i,0) * 90ms) infinite;display:block}.skeleton-head{border-radius:var(--r-surface) var(--r-surface) 0 0;height:64px}.skeleton-head-pane{border-radius:var(--r-panel) var(--r-panel) 0 0;height:40px}.skeleton-row{height:20px;margin:var(--space-2) 0;border-radius:var(--r-badge)}.bus-panel.skeleton{content-visibility:visible}@media (prefers-reduced-motion:reduce){.skeleton-head,.skeleton-row{animation:none}}.map-frame .leaflet-control-container .leaflet-control-attribution{background:color-mix(in srgb, var(--card) 70%, transparent);color:var(--muted);font-size:10px}.map-frame .leaflet-control-container .leaflet-control-attribution a{color:inherit}.psearch-results{animation:.3s ease-out 50ms both br-drop-in}.psearch-results>.picker-note{padding:var(--space-3)}@media (prefers-reduced-motion:reduce){.psearch-results{animation-duration:.01ms}}.tt-with-slot>.bus-sign>.line{min-width:var(--tt-with-w)}.menu-row.has-more{flex-wrap:wrap}.menu-row-aside{flex:none;margin-left:auto}.menu-row-more{min-width:0;padding:0 var(--space-2);flex:1 0 100%}.ds-list{position:relative}.ds-list>li{animation:.5s cubic-bezier(.2,1,.3,1) both ds-card}.ds-list .chip-icon{color:var(--magic);background:linear-gradient(150deg, color-mix(in srgb, var(--magic) 22%, transparent), color-mix(in srgb, var(--magic) 9%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--magic) 26%, transparent)}.ds-list .menu-row-main:active{background:color-mix(in srgb, var(--magic) 10%, transparent)}.ds-list .menu-row.open{border-radius:var(--r-tile);background:color-mix(in srgb, var(--magic) 7%, transparent)}.ds-list .ds-expand{color:var(--magic)}.ds-list .ds-expand .fold-chevron{color:inherit;transition:transform .3s var(--spring)}.ds-list .menu-row.open .ds-expand .fold-chevron{transform:rotate(180deg)}.ds-list .glass-round:focus-visible,.ds-list .menu-row-main:focus-visible{outline-color:var(--magic)}.text-btn{min-height:var(--control-sm)}.text-btn:disabled{opacity:.55;cursor:default}.text-btn-danger{color:var(--bad)}.text-btn.text-btn-center{align-self:center;margin:0 auto;display:block}.pa>.pa-icon>svg{width:var(--icon-md);height:var(--icon-md)}.due-time{color:var(--tone,var(--text));font-size:var(--text-control);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.due-time.past{color:var(--text)}.route-steps.sm .line{min-width:28px;padding:1px var(--space-1);font-size:var(--text-tag)}.route-steps.sm .route-sep{font-size:var(--text-tag)}.route-steps-extra{margin-left:var(--space-1)}.splash.splash-inline{z-index:auto;isolation:isolate;border-radius:var(--r-inset);height:320px;position:relative;inset:auto;overflow:hidden}.splash.splash-inline:before,.splash.splash-inline:after{position:absolute}.form-fields{gap:var(--space-2);flex-direction:column;display:flex}.form-fields>.btn{margin-top:var(--space-1)}.field-error{color:var(--bad);font-size:var(--text-small);margin:0}.opt-panel>p{margin:0}.opt-panel{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--r-panel);background:var(--mat-inset);box-shadow:var(--inset-edge);gap:var(--space-3);flex-direction:column;display:flex}.opt-hint{font-size:var(--text-small);color:var(--muted);margin:0}.layer{z-index:100;padding-top:var(--layer-top,0px);background:var(--mat-veil);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);flex-direction:column;display:flex;position:fixed;inset:0}.layer .card{-webkit-backdrop-filter:none;backdrop-filter:none}.layer-scroll{overscroll-behavior:contain;min-height:0;-webkit-mask:linear-gradient(transparent, #000 var(--space-3));-webkit-mask:linear-gradient(transparent, #000 var(--space-3));mask:linear-gradient(transparent, #000 var(--space-3));flex:1;overflow-y:auto}[data-safari-bars] .layer-scroll{-webkit-mask:linear-gradient(transparent, #000 var(--space-3), #000 calc(100% - var(--space-8)), transparent);-webkit-mask:linear-gradient(transparent, #000 var(--space-3), #000 calc(100% - var(--space-8)), transparent);mask:linear-gradient(transparent, #000 var(--space-3), #000 calc(100% - var(--space-8)), transparent)}.layer-in{flex-direction:column;display:flex}.layer-menu .layer-in{max-width:560px;padding:var(--space-3) var(--space-4) calc(var(--space-10) + env(safe-area-inset-bottom));gap:var(--space-3);margin:0 auto}.layer-search .layer-in{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-4)}.layer.layer-inline{z-index:auto;border-radius:var(--r-inset);height:360px;position:relative;inset:auto;overflow:hidden}.layer.layer-inline:before,.layer.layer-inline:after{content:none}.sheet-alert-veil{padding:var(--space-6);align-items:center}.sheet-alert{border-radius:var(--r-surface);text-align:center;width:100%;max-width:280px;padding-top:var(--space-4);overflow:hidden}.sheet-alert h2{font-size:var(--text-heading);padding:0 var(--space-4);margin:0}.sheet-alert p.small{padding:0 var(--space-4);margin:var(--space-2) 0 var(--space-4)}.sheet-alert button{border:0;border-top:1px solid var(--border);width:100%;padding:var(--space-3);font-size:var(--text-heading);color:var(--accent);background:0 0;display:block}.sheet-alert button:last-child{font-weight:600}.sheet-inline{min-height:240px;padding-top:var(--space-6);border-radius:var(--r-inset);background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.sheet-inline.sheet-alert-veil{align-items:center}.sheet-inline>.tt-sheet{max-height:none}.sheet-inline>.tt-tall{min-height:0}.acct{gap:var(--space-3);flex-direction:column;display:flex}.acct p{margin:0}.acct-title{font-size:var(--text-body);margin:0}.acct-why{color:var(--muted);font-size:var(--text-small)}.acct :is(.account-confirm,.account-delete,.account-or){margin:0}.mappick{z-index:100;position:fixed;inset:0}.mappick,.mappick-inline{background:var(--sky-3);flex-direction:column;display:flex}.mappick-inline{border-radius:var(--r-inset);height:480px;position:relative;overflow:hidden}.mappick-map{min-height:0;margin-bottom:calc(-1 * var(--r-sheet));flex:1}.mappick-map>.map-frame-locate{bottom:calc(var(--space-5) + var(--r-sheet))}.mappick-leaflet{position:absolute;inset:0}.mappick-pin{z-index:500;pointer-events:none;filter:drop-shadow(0 2px 2px #00000059);font-size:36px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.mappick-sheet{z-index:600;gap:var(--gap-part);padding:var(--pad-sheet) var(--pad-sheet) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--r-sheet) var(--r-sheet) 0 0;flex-direction:column;display:flex;position:relative}.mappick-name{font-weight:700;font-size:var(--text-heading)}.mappick-detail{color:var(--muted);font-size:var(--text-small)}.mappick-sheet>.btn{margin-top:var(--gap-related)}.bar-chart{align-items:stretch;gap:2px;display:flex}.bar-chart-item{align-items:center;gap:var(--gap-part);min-width:0;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1 1 0;padding:0;display:flex}button.bar-chart-item{cursor:pointer}button.bar-chart-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-tile)}.bar-chart-col{width:100%;height:calc(var(--bar-h) + var(--space-5));padding-top:var(--space-5);box-sizing:border-box;box-shadow:inset 0 -1px 0 var(--border);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.bar-chart-bar{border-radius:var(--r-badge) var(--r-badge) 0 0;background:color-mix(in srgb, var(--accent) 34%, transparent);width:min(100%,24px);min-height:2px;max-height:100%;transition:height .4s var(--spring), background-color .2s ease;position:relative}.bar-chart-bar.none{background:var(--mat-inset);height:2px}.bar-chart-item.on .bar-chart-bar{background:var(--accent)}.bar-chart-value{margin-bottom:var(--gap-part);font-size:var(--text-tag);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bar-chart-label{font-size:var(--text-tag);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bar-chart-item.on .bar-chart-label{color:var(--text);font-weight:600}button.bar-chart-item:active .bar-chart-bar{filter:brightness(.94)}@media (prefers-reduced-motion:reduce){.bar-chart-bar{transition:none}}.medal{background:var(--mat-gold);width:56px;height:56px;box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -2px 4px color-mix(in srgb, var(--gold-lo) 60%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold-lo) 55%, transparent), 0 6px 14px -8px color-mix(in srgb, var(--gold-lo) 90%, transparent);color:var(--gold-ink);isolation:isolate;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.medal:before{content:"";box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-lo) 50%, transparent), 0 1px 0 #ffffff80;border-radius:50%;position:absolute;inset:4px}.medal-face{place-items:center;display:grid;position:relative}.medal-face b{font-size:var(--text-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.medal-face b.long{font-size:var(--text-title)}.medal-face svg{width:var(--icon-md);height:var(--icon-md)}.medal.locked{background:var(--mat-inset);box-shadow:var(--inset-edge);color:var(--muted)}.medal.locked:before{box-shadow:inset 0 0 0 1px var(--border)}.medal.locked .medal-face{filter:blur(3px);opacity:.7}.medal.fresh{animation:medal-in .7s var(--elastic) both}.medal.fresh:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffffd9 48%,#0000 66%);animation:1.1s ease-out .45s forwards medal-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes medal-in{0%{opacity:0;transform:scale(.4)rotate(-25deg)}}@keyframes medal-shine{to{transform:translate(120%)}}.milestones{gap:var(--gap-group);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.milestone{align-items:center;gap:var(--gap-group);display:flex}.milestone-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.milestone-text>b{font-size:var(--text-body);font-weight:600}.milestone-text>.meter{margin-top:var(--gap-part)}.milestone-when{color:var(--gold);font-weight:600}.vehicle-art{background:linear-gradient(180deg, #ffffff47, transparent 55%), var(--ride);width:56px;height:56px;box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 2px var(--badge-ring), 0 6px 16px -8px color-mix(in srgb, var(--ride) 80%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:visible}.vehicle-art.small{width:40px;height:40px}.vehicle-art.fresh{animation:medal-in .7s var(--elastic) both}.vehicle-art.fresh:after{content:"";box-shadow:0 0 0 2px var(--ride);border-radius:50%;animation:1.2s ease-out .4s both art-ring;position:absolute;inset:0}@keyframes art-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.vehicle-art.locked{background:var(--mat-inset);box-shadow:var(--inset-edge);color:var(--muted)}.vehicle-art.locked svg{filter:blur(2px);opacity:.7}.vehicle-art.pictured img{object-fit:cover;clip-path:circle(50%);width:100%;height:100%}.vehicle-art.locked.pictured img{filter:blur(2px)saturate(.85);opacity:.85;clip-path:circle(46%);transform:scale(1.08)}.vehicle-art.ringed{margin:var(--space-1)}.vehicle-art.ringed:before{content:"";inset:calc(-1 * var(--space-1));box-shadow:inset 0 0 0 2px var(--tone);border-radius:50%;position:absolute}.fleet-grid{gap:var(--gap-related);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-flow:dense;margin:0;padding:0;list-style:none;display:grid}.fleet-tile{border-radius:var(--r-panel);background:var(--mat-raised);min-width:0;box-shadow:var(--surface-edge), var(--raised-lift);position:relative}.fleet-tile-main{align-items:center;gap:var(--gap-related);box-sizing:border-box;width:100%;min-width:0;height:100%;padding:var(--space-2);border-radius:inherit;color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:flex}button.fleet-tile-main{cursor:pointer;-webkit-tap-highlight-color:transparent}button.fleet-tile-main:active{filter:brightness(.97)}button.fleet-tile-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fleet-tile.open,.fleet-tile.locked.open{background:var(--mat-chosen);box-shadow:var(--chosen-edge)}.fleet-tile-count{top:var(--space-2);right:var(--space-2);position:absolute}.fleet-tile:has(.fleet-tile-count) .fleet-tile-head{padding-right:var(--space-8)}.fleet-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fleet-tile-head{align-items:center;gap:var(--space-1);display:flex}.fleet-tile-head>b{font-size:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:700}.fleet-tile-text>span.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-tile-mark{color:var(--tone);flex:none;display:inline-flex}.fleet-tile-mark svg{width:var(--icon-sm);height:var(--icon-sm)}.fleet-tile.locked{background:var(--mat-inset);box-shadow:var(--inset-edge);content-visibility:auto;contain-intrinsic-size:auto 56px}.fleet-tile.locked .fleet-tile-head>b{font-weight:600}.fleet-detail{gap:var(--gap-group);padding:var(--pad-pane);border-radius:var(--r-panel);background:var(--mat-raised);box-shadow:var(--surface-edge), var(--raised-lift);flex-direction:column;grid-column:1/-1;display:flex}.fleet-figure{margin:0}.fleet-figure figcaption{margin-top:var(--space-1);font-size:var(--text-micro);color:var(--muted)}.fleet-figure figcaption a{color:inherit}.fleet-photo{border-radius:var(--r-inset);background:var(--mat-inset);box-shadow:var(--inset-edge);aspect-ratio:16/9;display:block;overflow:hidden}.fleet-photo img{object-fit:cover;width:100%;height:100%;display:block}.fleet-photo.frosted img{filter:blur(3px)saturate(.85);transform:scale(1.04)}.top-banner{z-index:950;top:calc(var(--space-2) + env(safe-area-inset-top));width:min(528px, calc(100vw - 2 * var(--space-4)));align-items:center;gap:var(--gap-related);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);border-radius:var(--r-sheet);background:var(--mat-overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);box-shadow:var(--overlay-edge), var(--overlay-lift);animation:top-banner-in .5s var(--spring) both;display:flex;position:fixed;left:50%;transform:translate(-50%)}.top-banner.inline{width:auto;animation:none;position:relative;top:auto;left:auto;transform:none}.top-banner.gold{box-shadow:var(--gold-edge), var(--overlay-lift);background:var(--gold-wash), var(--mat-overlay)}.top-banner.leaving{animation:.3s ease-in both top-banner-out}.top-banner-main{align-items:center;gap:var(--gap-group);min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0;display:flex}button.top-banner-main{cursor:pointer;-webkit-tap-highlight-color:transparent}.top-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.top-banner-title{font-size:var(--text-heading);font-weight:700}.top-banner-body{color:var(--text)}@keyframes top-banner-in{0%{transform:translate(-50%, calc(-100% - var(--space-6)));opacity:0}}@keyframes top-banner-out{to{transform:translate(-50%, calc(-100% - var(--space-6)));opacity:0}}@media (prefers-reduced-motion:reduce){.top-banner,.top-banner.leaving{animation-name:ds-fade}.medal.fresh,.medal.fresh:after,.vehicle-art.fresh,.vehicle-art.fresh:after{animation:none}}.route-card.suggested{box-shadow:var(--gold-edge), var(--surface-edge), var(--surface-lift)}.route-card.suggested.open{background:var(--gold-wash), var(--mat-surface)}.route-suggested{align-items:center;gap:var(--gap-part);color:var(--gold);font-size:var(--text-tag);font-weight:650;display:inline-flex}.route-suggested svg{width:var(--icon-xs);height:var(--icon-xs)}.trip-ticket{gap:var(--gap-group);flex-direction:column;display:flex}.route-card.free{box-shadow:var(--free-edge), var(--surface-edge), var(--surface-lift)}.route-card.free.suggested{box-shadow:var(--gold-edge), var(--surface-edge), var(--surface-lift)}.route-free{align-items:center;gap:var(--gap-part);color:var(--good);font-size:var(--text-tag);font-weight:650;display:inline-flex}.route-free svg{width:var(--icon-xs);height:var(--icon-xs)}.route-why{gap:var(--gap-related);margin:0 0 var(--gap-group);padding:var(--pad-pane);border-radius:var(--r-panel);background:var(--gold-wash);box-shadow:var(--gold-edge);font-size:var(--text-small);display:flex}.route-why>svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--gold);flex:none}.route-why-text{gap:var(--gap-part);flex-direction:column;min-width:0;display:flex}.route-why-text p{margin:0}.route-why-text b{color:var(--gold)}.date-tile{border-radius:var(--r-tile);background:var(--place-tile);width:32px;height:32px;box-shadow:var(--place-tile-edge);color:var(--accent);flex-direction:column;flex:none;justify-content:center;align-items:center;margin-top:2px;line-height:1;display:flex}.date-tile b{font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:700}.date-tile span{font-size:var(--text-micro);color:var(--muted);margin-top:1px}.menu-row.unset .date-tile{background:var(--mat-inset);box-shadow:var(--inset-edge);color:var(--muted)}.date-tile.lg{border-radius:var(--r-panel);width:56px;height:56px;margin-top:0}.date-tile.lg b{font-size:var(--text-title)}.date-tile.lg span{font-size:var(--text-tag)}.imported{gap:var(--gap-group);flex-direction:column;display:flex}.imported>p{margin:0}.imported-acts{gap:var(--gap-related);flex-direction:column;display:flex}.imported-or{justify-content:center;gap:var(--gap-group);flex-wrap:wrap;display:flex}.card.dusk{color:var(--text);background:var(--mat-dusk);box-shadow:var(--dusk-edge), var(--dusk-lift);-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.card.dusk+.card.dusk{margin-top:0}.dusk-stack{gap:var(--gap-group);flex-direction:column;display:flex}.btn.btn-dusk{background:var(--dusk-solid);color:var(--dusk-solid-ink);box-shadow:inset 0 1px 0 #ffffff8c, 0 8px 22px -10px var(--dusk-glow)}.btn.btn-dusk:focus-visible{outline:2px solid var(--dusk-ink);outline-offset:2px}.trip-invite{gap:var(--gap-group);flex-direction:column;display:flex;overflow:hidden}.trip-invite-head{justify-content:space-between;align-items:center;gap:var(--gap-group);display:flex}.trip-invite-art{flex:none;width:120px;height:48px;overflow:visible}.tia-way{fill:none;stroke:var(--dusk-ink);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.1 6;opacity:.75}.tia-stop{fill:var(--dusk-night);stroke:var(--dusk-ink);stroke-width:2.5px}.tia-last{fill:var(--dusk-ink);filter:drop-shadow(0 0 6px var(--dusk-glow))}.trip-invite-title{white-space:pre-line;font-size:var(--text-title);letter-spacing:-.01em;margin:0;font-weight:700}.trip-invite-body{font-size:var(--text-body);color:var(--muted);margin:0}.trip-invite-points{gap:var(--gap-related);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trip-invite-points li{align-items:center;gap:var(--gap-group);font-size:var(--text-control);display:flex}.trip-invite-icon,.visit-icon{border-radius:var(--r-tile);background:var(--dusk-wash);width:32px;height:32px;box-shadow:var(--dusk-rim);color:var(--dusk-ink);flex:none;place-items:center;display:grid}.trip-invite-icon svg,.visit-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.trip-invite>.btn{margin-top:var(--gap-part)}.choice-chips{gap:var(--gap-related);flex-wrap:wrap;display:flex}.choice-chip{align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3) 0 var(--space-2);background:var(--mat-control);box-shadow:var(--control-edge), var(--control-lift-sm);color:var(--text);font:inherit;font-size:var(--text-control);white-space:nowrap;cursor:pointer;transition:transform .2s var(--spring), filter .15s ease;border:0;border-radius:999px;font-weight:500;display:inline-flex}.choice-chip>svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--accent);flex:none}.choice-chip.on{background:var(--mat-chosen);box-shadow:var(--chosen-edge);color:var(--accent);font-weight:600}.choice-chip:active{filter:brightness(.97);transform:scale(.97)}.choice-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visit-line{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.visit-main{align-items:start;column-gap:var(--gap-related);width:100%;padding:var(--space-2) 0;border-radius:var(--r-tile);color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:48px 20px 32px minmax(0,1fr) auto;display:grid}button.visit-main{cursor:pointer;transition:background-color .15s}button.visit-main:active{background:color-mix(in srgb, var(--dusk-glow) 10%, transparent)}.visit-stop.edge .visit-main{grid-template-columns:48px 20px minmax(0,1fr)}.visit-time{padding-top:var(--space-1);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.visit-time b{font-size:var(--text-control);color:var(--dusk-ink);font-weight:700}.visit-time span{font-size:var(--text-tag);color:var(--muted)}.visit-rail{align-self:stretch;position:relative}.visit-rail:before{content:"";background:color-mix(in srgb, var(--dusk-ink) 38%, transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.visit-leg:not(.ride) .visit-rail:before{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--dusk-ink) 55%, transparent) 0 2px, transparent 2px 7px)}.visit-line>:first-child .visit-rail:before{top:var(--space-4)}.visit-line>:last-child .visit-rail:before{bottom:calc(100% - var(--space-4))}.visit-rail i{left:50%;top:var(--space-2);background:var(--dusk-night);width:14px;height:14px;box-shadow:inset 0 0 0 2.5px var(--dusk-ink), 0 0 10px -2px var(--dusk-glow);border-radius:50%;position:absolute;transform:translate(-50%)}.visit-stop.edge .visit-rail i{background:var(--dusk-ink);width:10px;height:10px;box-shadow:none;top:10px}.visit-text{flex-direction:column;gap:2px;min-width:0;display:flex}.visit-text>b{font-size:var(--text-heading);font-weight:600}.visit-stop.edge .visit-text>b{font-size:var(--text-body)}.visit-meta{align-items:center;gap:var(--gap-part) var(--gap-related);margin-top:var(--gap-part);color:var(--muted);flex-wrap:wrap;display:flex}.visit-photo{object-fit:cover;border-radius:var(--r-tile);background:var(--mat-inset);width:64px;height:64px;box-shadow:0 0 0 1px #ffffff14}.visit-more{padding:0 0 var(--space-3) calc(48px + 20px + 32px + 3 * var(--gap-related))}.visit-leg{column-gap:var(--gap-related);grid-template-columns:48px 20px minmax(0,1fr);display:grid}.visit-leg-body{gap:var(--gap-related);min-width:0;padding:var(--space-1) 0;flex-direction:column;display:flex}.visit-leg-head{align-items:center;gap:var(--gap-part) var(--gap-related);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-panel);background:var(--mat-raised);box-shadow:var(--surface-edge), var(--raised-lift);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;flex-wrap:wrap;display:flex}.visit-leg-head .fold-chevron{color:var(--muted);transition:transform .2s var(--spring);margin-left:auto}.visit-leg-head[aria-expanded=true] .fold-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.visit-leg-head .fold-chevron{transition:none}}.trip-form{gap:var(--space-4);flex-direction:column;display:flex}.trip-form .route{margin:0}.trip-busy{align-items:center;gap:var(--gap-related);margin:0;display:flex}.trip-result{gap:var(--gap-group);flex-direction:column;display:flex}.trip-result.updating>:not(.section-head){opacity:.5;transition:opacity .2s}.trip-result .section-head+*{margin-top:0}.trip-tickets{gap:var(--gap-related);padding-top:var(--gap-group);box-shadow:inset 0 1px 0 var(--border);flex-direction:column;display:flex}.trip-tickets p{margin:0}.visit-about{gap:var(--gap-part);flex-direction:column;display:flex}.visit-about p{margin:0}.visit-wiki{color:var(--dusk-ink);font-weight:600;text-decoration:none}.visit-wiki:focus-visible{outline:2px solid var(--dusk-ink);outline-offset:2px;border-radius:var(--r-badge)}.spn-area{--spn-in:calc(2 * var(--space-2) + 2px);position:relative}.spn-card{gap:var(--gap-group);margin:var(--space-4) 0 0 var(--spn-in);padding:var(--space-3);border-radius:var(--r-tile);border:1.5px dashed var(--sponsor);background:var(--sponsor-wash), var(--mat-raised);box-shadow:var(--raised-lift);text-align:left;flex-direction:column;display:flex;position:relative}.spn-head{--spn-line:16px;align-items:start;column-gap:var(--gap-related);font-size:var(--text-tag);grid-template-columns:auto 1fr auto;display:grid}.spn-label{font-size:var(--text-tag);color:var(--sponsor);background:color-mix(in srgb, var(--sponsor-hue) 14%, transparent);border-radius:var(--r-tile);padding:2px var(--space-2);font-weight:650;line-height:var(--spn-line);flex:none}.spn-head-text{min-width:0;color:var(--muted);line-height:var(--spn-line);padding-top:2px}.spn-head-text .spn-where{max-width:100%;display:inline-block}.spn-tools{margin-block:calc((var(--spn-line) + 4px - var(--control-sm)) / 2);align-self:start;align-items:center;gap:var(--gap-related);display:flex}.spn-tools .spn-why{font-size:var(--text-tag)}.spn-tools .spn-close{color:var(--muted);place-items:center;display:grid}.spn-tools .spn-close svg{width:var(--icon-xs);height:var(--icon-xs)}.spn-card>.reveal{margin-top:calc(-1 * var(--gap-group))}.spn-why-text{padding-top:var(--gap-group);gap:var(--gap-related);font-size:var(--text-small);color:var(--muted);flex-direction:column;display:flex}.spn-why-text p{margin:0}.spn-banner{aspect-ratio:2.4;border-radius:var(--r-inset);background:var(--mat-inset);width:100%;display:block;overflow:hidden}.spn-banner img,.spn-banner svg{object-fit:cover;width:100%;height:100%;display:block}.spn-body{align-items:flex-start;gap:var(--gap-group);display:flex}.spn-logo{border-radius:var(--r-inset);width:52px;height:52px;color:var(--sponsor);background:var(--mat-control);box-shadow:var(--control-edge), 0 0 0 1px color-mix(in srgb, var(--sponsor-hue) 30%, transparent);flex:none;place-items:center;display:grid;overflow:hidden}.spn-logo svg{width:var(--icon-md);height:var(--icon-md)}.spn-logo img{object-fit:cover;width:100%;height:100%}.spn-text{gap:var(--gap-part);flex-direction:column;flex:1;min-width:0;display:flex}.spn-text b{font-size:var(--text-body)}.spn-text p{font-size:var(--text-small);color:var(--muted);margin:0}.spn-choices{gap:var(--gap-related);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.spn-choice{align-items:stretch;gap:var(--space-1);flex-direction:column;display:flex}.spn-choice small{text-align:center;font-size:var(--text-tag);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.step.spn-slot{grid-template-rows:1fr;padding-bottom:0;animation:.3s both spn-unfold;display:grid}.step.spn-slot:before{border:2px dashed var(--sponsor);width:14px;height:14px;animation:.3s both ds-fade}.spn-slot-text{min-height:0;padding:0 0 var(--step-gap) var(--space-2);line-height:calc(2 * var(--dot-y));font-size:var(--text-tag);color:var(--sponsor);font-variant-numeric:tabular-nums;font-weight:650;overflow:hidden}@keyframes spn-unfold{0%{opacity:0;grid-template-rows:0fr}}.spn-area>.reveal>.reveal-in{padding:0 var(--space-2) var(--space-2);margin:0 calc(-1 * var(--space-2)) calc(-1 * var(--space-2))}.spn-run{left:calc(-1 * var(--space-2) + 1px);border-left:1.5px dashed var(--sponsor);pointer-events:none;width:0;position:absolute}.spn-run:before,.spn-run.reached:after{content:"";border-top:1.5px dashed var(--sponsor);height:0;position:absolute;left:-1.5px}.spn-run:before{width:calc(var(--space-2) + 1px);top:-.75px}.spn-run.reached:after{width:calc(var(--spn-in) + var(--space-2) - 1px);bottom:-.75px}.glass-step.spn-step{--gs-tone:var(--sponsor);--gs-ring:color-mix(in srgb, var(--sponsor-hue) 45%, transparent)}.spn-step .gs-text{align-items:center;column-gap:var(--gap-related);flex-wrap:wrap;display:flex}.spn-step .gs-text .spn-label{font-size:var(--text-micro);padding:0 var(--space-1)}.spn-step-when{flex:1 0 100%}.spn-when{font-variant-numeric:tabular-nums;font-weight:650}.spn-step .spn-x{flex:none}.spn-step.arriving{animation:spn-arrive .3s var(--spring) both}.spn-step.leaving{pointer-events:none;animation:.25s ease-in both spn-leave}@keyframes spn-arrive{0%{opacity:0;transform:scale(.96)}}@keyframes spn-leave{to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.step.spn-slot,.step.spn-slot:before,.spn-step.arriving,.spn-step.leaving{animation-duration:.01ms}}.spn-step-choice{padding:var(--gap-related) 0 var(--space-1)}.spn-step .gs-icon img{width:var(--icon-md);height:var(--icon-md);border-radius:var(--r-badge);object-fit:cover}.route-stay{border-radius:var(--r-badge);width:22px;height:22px;color:var(--sponsor);box-shadow:inset 0 0 0 1.5px var(--sponsor-edge);background:var(--sponsor-wash);place-items:center;display:inline-grid}.route-stay svg{width:var(--icon-xs);height:var(--icon-xs)}.pick-field .input{padding-right:calc(var(--space-4) + var(--icon-sm) + var(--space-2));position:relative}.pick-field-icon{right:var(--space-4);color:var(--accent);pointer-events:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pick-field-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.date-field .input::-webkit-date-and-time-value{text-align:start}.pick-field .input::-webkit-calendar-picker-indicator{width:var(--icon-sm);height:var(--icon-sm);opacity:0;cursor:pointer}.date-field .input::-webkit-calendar-picker-indicator{right:var(--space-4);margin:0;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.time-field .input{padding-left:calc(var(--space-4) + var(--icon-sm) + var(--space-2))}.pick-field-value{text-align:start;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.time-field .pick-field-value{justify-content:center}.pick-field-value[aria-expanded=true]{box-shadow:var(--inset-edge), 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.pick-field-empty{color:var(--muted)}.date-pop{z-index:1000;padding:var(--pad-pane);border-radius:var(--r-surface);background:var(--mat-overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);box-shadow:var(--overlay-edge), var(--overlay-lift);color:var(--text);animation:date-pop-in .2s var(--spring) both;position:fixed}@keyframes date-pop-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-1))) scale(.98)}}@media (prefers-reduced-motion:reduce){.date-pop{animation:none}}.date-pop-body{gap:var(--gap-group);display:flex}.date-pop-body .time-picker{contain:size;height:auto;width:calc(2 * var(--control-lg) + var(--gap-part) + var(--gap-group) + 1px);padding-left:var(--gap-group);border-left:1px solid var(--border)}.date-pop-foot{margin-top:var(--gap-group);justify-content:flex-end;display:flex}.calendar{width:calc(7 * var(--control-md))}.calendar-head{align-items:center;gap:var(--gap-related);margin-bottom:var(--gap-part);display:flex}.calendar-title{min-width:0;padding-left:var(--space-2);font-size:var(--text-heading);letter-spacing:-.01em;flex:1;font-weight:650}.calendar-grid{grid-template-columns:repeat(7, var(--control-md));display:grid}.calendar-weekday{height:var(--control-sm);font-size:var(--text-micro);color:var(--muted);place-items:center;font-weight:600;display:grid}:is(.calendar-day,.time-item){height:var(--control-md);color:var(--text);font:inherit;font-size:var(--text-control);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .2s var(--spring), background-color .15s ease;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-weight:500;display:grid}.calendar-day{width:var(--control-md)}:is(.calendar-day,.time-item):hover:not(:disabled){background:var(--mat-inset)}:is(.calendar-day,.time-item):active:not(:disabled){transform:scale(.92)}:is(.calendar-day,.time-item):focus-visible{outline-offset:-2px}.calendar-day.today{color:var(--accent);font-weight:700}:is(.calendar-day,.time-item).on{color:var(--accent);background:var(--mat-chosen);box-shadow:var(--chosen-edge);font-weight:650}:is(.calendar-day,.time-item):disabled{color:var(--muted);opacity:.45;cursor:default}.time-picker{grid-template-columns:repeat(2, var(--control-lg));gap:var(--gap-part);height:calc(5 * var(--control-md));display:grid}.time-col{overscroll-behavior:contain;scrollbar-width:none;min-height:0;-webkit-mask-image:linear-gradient(transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);-webkit-mask-image:linear-gradient(transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);mask-image:linear-gradient(transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);flex-direction:column;display:flex;position:relative;overflow-y:auto}.time-col::-webkit-scrollbar{display:none}.time-item{flex:none}.paper-page{gap:var(--gap-section);padding:var(--pad-sheet) var(--space-4);flex-direction:column;display:flex}.paper-tools{justify-content:space-between;align-items:center;gap:var(--gap-related);flex-wrap:wrap;width:100%;max-width:210mm;margin:0 auto;display:flex}.paper{box-sizing:border-box;width:100%;max-width:210mm;padding:var(--space-10) var(--space-8);border-radius:var(--r-surface);background:var(--card);box-shadow:var(--surface-lift);color:var(--text);font-size:var(--text-body);margin:0 auto;line-height:1.55}.paper-head{margin-bottom:var(--gap-section);text-align:center}.paper-head h1{font-size:var(--text-title);letter-spacing:-.01em;margin:0;font-weight:700}.paper-head p{margin:var(--gap-part) 0 0;color:var(--muted);font-size:var(--text-small)}.paper h2{margin:var(--gap-section) 0 var(--gap-related);font-size:var(--text-heading);break-after:avoid;font-weight:650}.paper p{margin:0 0 var(--gap-related);-webkit-hyphens:auto;hyphens:auto}@media (min-width:600px),print{.paper>p{text-align:justify}}.paper ul{margin:0 0 var(--gap-related);padding-left:var(--space-6)}.paper li{margin-bottom:var(--gap-part)}.paper table{width:100%;margin:0 0 var(--gap-related);border-collapse:collapse;font-size:var(--text-small)}.paper :is(th,td){padding:var(--space-1) var(--space-2);border:1px solid var(--border);text-align:start;vertical-align:top}.paper th{font-weight:650}.paper td:last-child{white-space:nowrap}.paper-signs{gap:var(--space-8);margin-top:var(--gap-section);break-inside:avoid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.paper-sign{gap:var(--gap-part);flex-direction:column;display:flex}.paper-sign b{font-size:var(--text-tag);letter-spacing:.06em;text-transform:uppercase}.paper-sign-line{height:var(--space-10);border-bottom:1px solid var(--text)}.paper-sign small{color:var(--muted);font-size:var(--text-tag)}@media (max-width:480px){.paper{padding:var(--space-6) var(--space-4)}}@media print{@page{size:A4;margin:18mm 16mm}.paper-page{padding:0}.paper-tools{display:none}html:has(.paper-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(.paper-page){background:0 0}html:has(.paper-page) body{background:0 0}html:has(.paper-page) body:before{display:none}.paper{max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:0}}
