@font-face{font-family:AtlasSerif;src:local('Iowan Old Style'),local('Palatino');font-display:swap}
:root{--paper:#f2efe6;--ink:#32382e;--muted:#64685d;--line:#d8d6c8;--accent:#ac4c33;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--serif:AtlasSerif,'Baskerville','Georgia',serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font:15px var(--serif);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.3;cursor:default}button:active:not(:disabled){scale:.96}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-underline-offset:3px}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip:focus{position:fixed;top:10px;left:10px;z-index:20;background:var(--paper);padding:12px}.sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{display:block;width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#journey{--dock:150px;--card:clamp(170px,30svh,330px);--dock-bottom:max(22px,env(safe-area-inset-bottom));--map-bottom:calc(var(--dock) + var(--dock-bottom));position:relative;isolation:isolate;height:100svh;min-height:480px;overflow:hidden}.atlas{position:absolute;inset:0;overflow:hidden}.map-identity{position:absolute;top:26px;left:32px;z-index:2;pointer-events:none}.map-identity h1{font:normal 24px/1.2 var(--serif);letter-spacing:-.5px;margin:0}.map-identity h1 span{color:var(--muted);margin-left:4px}.map-identity p{font:10px/1.6 var(--mono);color:var(--muted);margin:9px 0 0}.map-search,.map-zoom{background:var(--paper);box-shadow:0 1px 8px #32382e14,0 0 0 1px #32382e18;border-radius:4px}.map-search{position:absolute;right:26px;top:22px;z-index:3;width:42px;height:42px;display:grid;place-items:center}.map-wrap{position:absolute;inset:90px 20px calc(var(--map-bottom) + 14px);overflow:hidden;touch-action:none;cursor:grab}#map{display:block;width:100%;height:100%;user-select:none;-webkit-user-select:none}#map-wrap[data-dragging=pan]{cursor:grabbing}#map-wrap[data-dragging=route]{cursor:ew-resize}.state{fill:#e5e5d8;stroke:var(--paper);stroke-width:1;vector-effect:non-scaling-stroke}.state.west{fill:#dfe2d1}.state-label{font:8px var(--mono);letter-spacing:1.5px;fill:#7a806f;text-anchor:middle}.region-label{font:italic 13px var(--serif);fill:#7d8671;text-anchor:middle;letter-spacing:.6px}.route-line,.route-shadow,.route-traveled,.route-hit{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-shadow{stroke:var(--paper);stroke-width:7}.route-line{stroke:#ae9986;stroke-width:2}.route-traveled{stroke:var(--accent);stroke-width:2.7}.route-hit{stroke:transparent;stroke-width:28;cursor:ew-resize;outline:none}.route-hit:focus-visible{outline:none;stroke:var(--accent);stroke-opacity:.16;stroke-width:20}.station-dot{fill:var(--paper);stroke:#9c8975;stroke-width:1.2;vector-effect:non-scaling-stroke}.station-name{font:10.5px var(--serif);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3;stroke-linejoin:round}.station-name.terminal{font-size:12px}.cursor-halo{fill:var(--ink);opacity:.12}.cursor-dot{fill:var(--paper);stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}#cursor,#now-marker,#station-points{pointer-events:none}#now-marker circle{vector-effect:non-scaling-stroke}.now-ring{fill:var(--paper);stroke:var(--accent);stroke-width:1.4}.now-dot{fill:var(--accent)}[data-mode=following] #cursor{display:none}.night-band{fill:none;stroke:#2c3550;stroke-opacity:.13;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}#day-marks{pointer-events:none}.day-mark{color:#4b5672}.day-mark circle{fill:var(--paper);stroke:#4b567240;stroke-width:1;vector-effect:non-scaling-stroke}.day-mark use{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.day-mark.moon use{fill:currentColor;stroke-width:1.6}.timezone-area{fill:#32382e06;stroke:#777c6970;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;pointer-events:none}.timezone-area.selected{fill:#ac4c330c}.timezone-label{font:10px var(--mono);letter-spacing:.15em;fill:var(--muted);text-anchor:middle;pointer-events:none}.timezone-label.selected{fill:var(--accent);font-weight:600}.map-pins{position:absolute;inset:0;pointer-events:none}.map-pin{position:absolute;pointer-events:auto;width:44px;height:44px;padding:5px;transform:translate(-50%,-50%);display:grid;place-items:center}.map-pin:active:not(:disabled){scale:1}.pin-face{display:grid;place-items:center;width:32px;height:30px;position:relative;background:var(--paper);box-shadow:0 1px 5px #32382e25,0 0 0 2px var(--paper);border-radius:2px;overflow:hidden;font:20px var(--serif);color:var(--accent)}.pin-face img{display:block;width:100%;height:100%;object-fit:cover}.pin-count{position:absolute;right:0;bottom:0;padding:2px 4px;font:8px var(--mono);background:var(--ink);color:var(--paper)}.map-pin[aria-current=true] .pin-face{box-shadow:0 0 0 2px var(--accent),0 2px 8px #32382e30}.map-zoom{position:absolute;right:26px;bottom:calc(var(--map-bottom) + 24px);display:grid;z-index:3}.map-zoom button{width:42px;height:42px;display:grid;place-items:center}.map-zoom button+button{border-top:1px solid var(--line)}.map-zoom .icon{width:18px;height:18px}.route-credit{position:absolute;left:32px;bottom:calc(var(--map-bottom) + 18px);margin:0;font:9px/1.6 var(--mono);color:var(--muted)}.route-credit a{text-decoration-thickness:.5px}.loading{position:absolute;inset:0;z-index:5;background:var(--paper);display:grid;place-items:center;font:14px var(--serif)}
.journey-dock{position:absolute;bottom:var(--dock-bottom);left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 64px));z-index:4}.route-controls{display:flex;gap:14px;align-items:center;width:min(520px,100%);margin:auto;min-height:64px;padding:8px 12px;background:var(--paper);box-shadow:0 4px 24px #32382e0b,0 0 0 1px #32382e16;border-radius:4px}#journey[data-entries=true] .journey-dock{width:100%}.icon-button{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.icon-button .icon{width:16px;height:16px}.play-glyph{margin-left:2px}.pause-glyph,[data-mode=previewing] .play-glyph{display:none}[data-mode=previewing] .pause-glyph{display:block}.position{min-width:0;flex:1}.position p{margin:0;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#position-date{font:9px/1.5 var(--mono);color:var(--muted);margin-top:4px}.clock{display:flex;align-items:baseline;gap:7px;flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}#position-time{display:flex;align-items:baseline;gap:3px;font:18px/1 var(--mono);letter-spacing:-.6px}#clock-digits{min-width:5ch;text-align:right}#clock-period{font-size:10px;letter-spacing:0}#position-zone{font:9px var(--mono);color:var(--muted);padding:3px 4px;background:#32382e08;border-radius:2px}#follow-now{display:grid;place-items:center;flex-shrink:0;width:46px;min-height:44px;padding:0 0 0 10px;border-left:1px solid var(--line);color:var(--muted)}#follow-now .icon{width:21px;height:21px;stroke-width:1.4}#follow-now[aria-pressed=true]{color:var(--accent)}#follow-now[aria-pressed=true] .icon{fill:currentColor}.entries{margin-bottom:14px;background:var(--paper)}.entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 26px 6px 18px}.entry-filters{display:flex;gap:2px}.entry-filters button{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border-radius:3px;font:10px var(--mono);font-variant-numeric:tabular-nums;color:var(--muted)}.entry-filters .icon{width:18px;height:18px}.entry-filters button[aria-pressed=true]{color:var(--ink);background:#32382e0e}.note-open{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 11px;border-radius:3px;background:#ac4c3314;color:var(--accent);font:13px var(--serif);white-space:nowrap}.note-open .icon{width:18px;height:18px}.entry-strip{position:relative;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 26px 2px;scroll-padding-inline:26px}.entry-strip::-webkit-scrollbar{display:none}.entry-card{display:block;position:relative;text-align:left;flex:0 0 auto;height:var(--card);aspect-ratio:4/3;padding:0;border-radius:10px;overflow:hidden;background:#e4e4d7;box-shadow:inset 0 0 0 1px #32382e12}.entry-card img{width:100%;height:100%;display:block;object-fit:cover;outline:1px solid #32382e14;outline-offset:-1px}.entry-card .entry-badge{position:absolute;bottom:10px;left:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f2efe6e8;color:var(--ink)}.entry-badge .icon{width:12px;height:12px}.entry-card[data-kind=note],.entry-card[data-kind=message],.entry-card[data-kind=audio]{aspect-ratio:auto;width:calc(var(--card)*.82);padding:18px 18px 16px;display:flex;flex-direction:column;justify-content:space-between;background:#eae7dc}.entry-card .entry-quote{font-size:clamp(14px,calc(var(--card)*.058),19px);line-height:1.38;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.entry-card[data-kind=audio] .entry-quote{font-style:italic}.entry-card .entry-author{display:block;font:9px var(--mono);color:var(--muted);margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-time{position:absolute;top:8px;left:8px;padding:3px 7px;border-radius:999px;background:#f2efe6e8;color:var(--ink);font:9px/1.4 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0}.entry-card[data-linked] .entry-time{opacity:1}.entry-card[data-linked],.entry-card[data-linked][data-status]{outline:2px solid var(--ink);outline-offset:-2px}.map-pin[data-linked]{z-index:2}.map-pin[data-linked] .pin-face{scale:1.25;box-shadow:0 0 0 2px var(--ink),0 4px 12px #32382e40}
.entry-card[aria-current=true]{outline:2.5px solid var(--accent);outline-offset:-2.5px}#entry-empty{font:12px var(--serif);color:var(--muted);padding:8px 18px;margin:0}[data-entries=false] .entry-filters,[data-entries=false] .entry-strip{display:none}
 dialog{border:0;border-radius:4px;background:var(--paper);color:var(--ink);padding:26px;max-width:560px;width:calc(100% - 32px);max-height:90svh;overflow:auto;box-shadow:0 20px 80px #32382e30,0 0 0 1px #32382e1a}dialog::backdrop{background:#32382e60}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-top h2{margin:0;font:normal 27px var(--serif);letter-spacing:-.4px}.dialog-top button{width:44px;height:44px;display:grid;place-items:center;margin-right:-10px}#search-input{width:100%;margin:18px 0 12px;border:1px solid var(--line);padding:12px;background:#faf8f1;border-radius:0;font-size:19px}.search-filters{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.search-filters button{display:grid;place-items:center;width:44px;height:40px;border-radius:3px;color:var(--muted)}.search-filters button[aria-pressed=true]{color:var(--ink);background:#32382e0e}#search-results{max-height:52svh;overflow-y:auto;scrollbar-width:thin}.search-result{width:100%;display:flex;gap:15px;align-items:center;text-align:left;padding:16px 0;border-bottom:1px solid var(--line)}.search-result img{width:56px;height:56px;object-fit:cover;flex-shrink:0}.result-kind{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;background:#eae7dc;color:var(--muted)}.result-text{display:flex;flex-direction:column;gap:7px;min-width:0}.result-title{font-size:18px;overflow-wrap:anywhere}.result-place{font:9px/1.6 var(--mono);color:var(--muted);overflow-wrap:anywhere}.search-empty{font-size:16px;color:var(--muted);margin:24px 0 6px}
#viewer{position:relative;padding:0;max-width:1020px;max-height:94svh}.viewer-close{position:absolute;right:14px;top:14px;width:44px;height:44px;z-index:2;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1px #32382e20;display:grid;place-items:center}.viewer-stage{height:min(62svh,680px);background:#deded1;touch-action:pan-y pinch-zoom;overflow:hidden}.viewer-stage img,.viewer-stage video{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none}.viewer-stage audio{display:block;width:calc(100% - 64px);margin:36px 32px 12px}.viewer-stage:has(audio){height:auto;padding-top:28px}.viewer-caption{padding:18px 28px 22px;max-height:24svh;overflow:auto}.viewer-caption h2{font:normal 25px/1.25 var(--serif);letter-spacing:-.3px;margin:8px 0 0;overflow-wrap:anywhere;text-wrap:balance}#viewer-body{font:16px/1.6 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}#viewer-credit,.viewer-place{font:10px/1.6 var(--mono);color:var(--muted);margin:0}#viewer-credit{margin-top:14px}.viewer-navigation{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:2px 16px}.viewer-navigation button{width:54px;height:44px;display:grid;place-items:center}#entry-count{font:10px var(--mono);font-variant-numeric:tabular-nums}#viewer[data-kind=note],#viewer[data-kind=message]{max-width:600px}#viewer[data-kind=note] .viewer-caption,#viewer[data-kind=message] .viewer-caption{padding:54px 36px 36px;max-height:68svh}#viewer[data-kind=note] #viewer-body,#viewer[data-kind=message] #viewer-body{font-size:22px;line-height:1.55;margin-top:22px}#viewer[data-kind=message] #viewer-title{font:12px var(--mono);letter-spacing:0;margin-top:18px}.media-error{padding:20px;font-size:14px}.viewer-moderate{display:flex;gap:8px;margin-top:22px}.viewer-moderate button{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 14px 0 10px;border-radius:3px;font:13px var(--serif);background:#32382e0c}.viewer-moderate .icon{width:16px;height:16px}#moderate-post{background:var(--ink);color:var(--paper)}.viewer-moderate button:disabled{opacity:.5}.viewer-moderate[hidden],#moderate-post[hidden]{display:none}#viewer-body a{color:var(--accent);text-decoration-thickness:.5px;text-underline-offset:2px}#viewer[data-status=pending] .viewer-caption{background:repeating-linear-gradient(-45deg,transparent 0 10px,#ac4c3306 10px 20px)}.entry-card[data-status=pending]{background:transparent;box-shadow:inset 0 0 0 1px var(--line);outline:1px dashed #ac4c3370;outline-offset:-4px}
.thought{position:fixed;inset:76px 26px auto auto;margin:0;width:min(380px,calc(100vw - 24px));padding:20px 20px 16px;border:0;border-radius:4px;background:var(--paper);color:var(--ink);box-shadow:0 12px 40px #32382e24,0 0 0 1px #32382e1a;transform-origin:bottom right;overflow:visible}.thought h2{margin:0;font:normal 19px/1.3 var(--serif);letter-spacing:-.2px;text-wrap:balance}.message-route{font:10px/1.6 var(--mono);color:var(--muted);margin:8px 0 14px;font-variant-numeric:tabular-nums}#message-fields{border:0;padding:0;margin:0;min-width:0}#message-form input,#message-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:0;background:#faf8f1;padding:10px 12px;font:16px/1.5 var(--serif)}#message-form textarea{resize:vertical;min-height:104px;max-height:40svh}#message-name{margin-top:8px}#message-form input::placeholder{color:var(--muted)}.message-meta{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--muted);font:10px/1.5 var(--mono)}#message-disclosure{flex:1;display:flex;align-items:center;gap:7px}#message-disclosure .icon{width:15px;height:15px}#message-count{white-space:nowrap;font-variant-numeric:tabular-nums}.message-send{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper)}.message-send .icon{stroke-width:1.8}.message-send:disabled{opacity:1}.sent-glyph,[data-state=sent] .send-glyph{display:none}[data-state=sent] .sent-glyph{display:block}[data-state=sent] .message-send{background:var(--accent)}[data-state=sending] .message-send{opacity:.55}#message-status{font:13px/1.5 var(--serif);margin:12px 0 0;overflow-wrap:anywhere}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.time-swap{padding:0;font:inherit;color:inherit;text-decoration:underline dotted #32382e40;text-underline-offset:3px}.clock{padding:0;min-height:44px}[data-time=relative] #clock-digits{min-width:8ch}.station.minor .station-name{font-size:10px;fill:var(--muted)}
@media(hover:hover) and (pointer:fine){button,a{transition:color 140ms ease,opacity 140ms ease}button:hover:not(:disabled),a:hover{color:var(--accent)}.message-send:hover:not(:disabled){color:var(--paper);opacity:.85}.note-open:hover{background:#ac4c3320}}
@media(prefers-reduced-motion:no-preference){.entry-time{transition:opacity 120ms ease}.pin-face{transition:scale 150ms var(--ease),box-shadow 150ms ease}dialog[open]{animation:arrive 200ms var(--ease)}.thought{transition:opacity 160ms var(--ease),transform 160ms var(--ease),overlay 160ms allow-discrete,display 160ms allow-discrete;opacity:0;transform:translateY(6px) scale(.97)}.thought:popover-open{opacity:1;transform:none}@starting-style{.thought:popover-open{opacity:0;transform:translateY(6px) scale(.97)}}[data-state=sending] .send-glyph{animation:lift 700ms var(--ease) infinite alternate}@keyframes lift{to{transform:translateY(-3px)}}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:720px){.thought{inset:66px 12px auto;width:auto;padding:18px 16px 14px;transform-origin:top center}.thought h2{font-size:18px}.map-identity{left:18px;top:20px}.map-identity h1{font-size:21px}.map-identity p{font-size:8px;max-width:175px;line-height:1.8;margin-top:7px}#journey{--dock-bottom:max(12px,env(safe-area-inset-bottom))}.map-search{right:12px;top:16px}.map-wrap{inset:90px 0 calc(var(--map-bottom) + 10px)}.map-zoom{right:12px;bottom:calc(var(--map-bottom) + 18px)}.route-credit{left:18px;bottom:calc(var(--map-bottom) + 12px);font-size:8px;max-width:260px}.journey-dock{width:calc(100% - 24px)}#journey[data-entries=true] .journey-dock{width:100%}#journey[data-entries=true] .route-controls{width:calc(100% - 24px)}.route-controls{gap:9px;padding:8px 10px;min-height:64px}.icon-button{width:40px;height:40px}.position p{font-size:12px}#position-date{font-size:8px}.clock{gap:4px}#position-time{font-size:16px}#clock-period{font-size:9px}#position-zone{font-size:8px;padding:3px}#follow-now{width:40px;padding-left:7px}#journey{--card:clamp(150px,27svh,250px)}.entry-card{border-radius:8px}.entry-strip{padding:0 12px 2px;gap:4px;scroll-padding-inline:12px}.entry-head{padding:2px 12px 4px 4px}.entry-filters button{padding:0 8px}.note-open{padding:0 11px 0 9px;font-size:12px}.entries{margin-bottom:10px}dialog{padding:20px}.dialog-top h2{font-size:25px}#viewer{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:84svh;border-radius:8px 8px 0 0}.viewer-stage{height:48svh}.viewer-caption{padding:17px 20px 20px;max-height:23svh}.viewer-caption h2{font-size:23px}#viewer[data-kind=note],#viewer[data-kind=message]{max-width:100%}#viewer[data-kind=note] .viewer-caption,#viewer[data-kind=message] .viewer-caption{padding:56px 24px 28px;max-height:72svh}#viewer[data-kind=note] #viewer-body,#viewer[data-kind=message] #viewer-body{font-size:21px}.viewer-navigation{padding-bottom:env(safe-area-inset-bottom)}.message-meta{font-size:9px}}
@media(max-height:600px) and (min-width:721px){#journey{--dock-bottom:14px}.map-wrap{top:74px}.map-identity{top:18px}.map-search{top:12px}#journey{--card:120px}.entry-filters button{min-height:34px}}
@media(prefers-reduced-motion:reduce){button,a{transition:none}dialog[open],.send-glyph{animation:none}button:active:not(:disabled){scale:1}}
@media(max-height:600px){#journey{min-height:360px}}
/* Timetable labels stay attached to the route at a constant screen size. */
#schedule-toggle[aria-pressed=true]{color:var(--accent);background:#ac4c330b}[data-schedule=visible] #station-points{display:none}.schedule-pins{position:absolute;inset:0;pointer-events:none}.schedule-stop{position:absolute;pointer-events:auto;width:120px;height:44px;padding:5px 7px;text-align:left;background:var(--paper);border-radius:2px;box-shadow:0 1px 5px #32382e0a;overflow:hidden}.schedule-stop .stop-name{display:block;font:13px/1.4 var(--serif);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stop-time{display:block;font:9px/1.6 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-dot{fill:var(--paper);stroke:#9c8975;stroke-width:1.2;vector-effect:non-scaling-stroke}#schedule-leaders{fill:none;stroke:#8c927b;stroke-width:.8;vector-effect:non-scaling-stroke;pointer-events:none}.stop-card{position:absolute;z-index:5;width:252px;padding:0 16px;background:var(--paper);box-shadow:0 5px 24px #32382e1a,0 0 0 1px #32382e1c;border-radius:4px}.stop-card:focus{outline:none}.stop-card:focus-visible{box-shadow:0 5px 24px #32382e1a,0 0 0 1px var(--accent)}.stop-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.stop-heading p{margin:0;font:9px var(--mono);color:var(--muted)}.stop-heading button{width:40px;height:40px;flex-shrink:0;margin-right:-10px;display:grid;place-items:center}.stop-heading .icon,.stop-navigation .icon{width:17px;height:17px}.stop-card h2{margin:0 0 13px;font:normal 22px/1.2 var(--serif)}.stop-times p{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0;font:11px var(--mono);color:var(--muted)}.stop-times time{font:16px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.stop-navigation{display:flex;align-items:center;border-top:1px solid var(--line);margin-top:14px;font:9px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.stop-navigation>span:first-child{margin-right:auto}.stop-navigation button{width:40px;height:40px;display:grid;place-items:center}.stop-navigation #stop-count{min-width:44px;text-align:center}
@media(max-width:720px){.schedule-stop{width:112px}.schedule-stop .stop-name{font-size:12px}.stop-time{font-size:8px}}
/* The arrival countdown shares the clock's footprint. */
.clock{position:relative}#time-remaining{position:absolute;bottom:3px;left:0;right:0;text-align:center;font:9px/1 var(--mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.now-pulse{fill:none;stroke:var(--accent);stroke-width:1.2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;opacity:0}.day-mark.current{color:var(--accent)}.day-mark.current circle{stroke:#ac4c3370}.map-wrap{background:var(--paper)}#journey[data-daypart=night] .map-wrap{background:#e9e8e3}#journey[data-daypart=night] .state{fill:#d9dbd5}#journey[data-daypart=night] .state.west{fill:#d4d8cc}
@keyframes pin-in{from{opacity:0;transform:scale(.4)}}@keyframes now-pulse{0%{opacity:.6;transform:scale(1)}45%,100%{opacity:0;transform:scale(3.4)}}
@media(prefers-reduced-motion:no-preference){#journey[data-intro] .pin-face{animation:pin-in 260ms var(--ease) backwards}#journey[data-phase=traveling]:not([data-intro]) .now-pulse{animation:now-pulse 3.2s var(--ease) infinite}.map-wrap,.state{transition:fill 600ms ease,background-color 600ms ease}}
