.trip-split{flex-direction:column;display:flex}.trip-map-pane{border-block:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;height:45svh;min-height:18rem;position:relative}.trip-picker{display:none}.trip-daynav{z-index:calc(var(--z-raised) + 1);background:var(--bg);border-bottom:1px solid var(--line);display:none;position:sticky;top:0}.trip-touch-only{display:none}@media (max-width:45.99rem),(pointer:coarse){.trip-touch-only{display:inline-flex}.trip-split[data-js] .trip-picker{display:block}.trip-split[data-js] .trip-day:not([data-selected]){display:none}}@media (min-width:46rem) and (not (pointer:coarse)){.trip-split{grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:start;display:grid}.trip-map-pane{border-block:0;border-left:1px solid var(--line);grid-area:1/2;height:100svh;position:sticky;top:0}.trip-timeline{--trip-nav-h:3.25rem;--trip-head:0rem;grid-area:1/1}body:has(#site-header[data-hidden=false]) .trip-timeline{--trip-head:4rem}.trip-daynav{top:var(--trip-head);display:block}.trip-day-marker{top:calc(var(--trip-head) + var(--trip-nav-h))}.trip-day-article,.trip-stop{scroll-margin-top:calc(var(--trip-nav-h) + 8rem)}}.trip-stop{transition:border-color var(--duration-ui) var(--ease-quart);border-left:2px solid #0000;margin-left:-.75rem;padding-left:.75rem}.trip-stop[data-open]{border-left-color:var(--accent)}.trip-stop[data-open] .stop-clamp{display:none}.stop-chevron{transition:transform var(--duration-ui) var(--ease-quart)}.trip-stop[data-open] .stop-chevron{transform:rotate(180deg)}.stop-panel{visibility:hidden;transition:grid-template-rows var(--duration-ui) var(--ease-quart), visibility 0s linear var(--duration-ui);grid-template-rows:0fr;display:grid}.stop-panel-inner{min-height:0;overflow:hidden}.trip-stop[data-open] .stop-panel{visibility:visible;grid-template-rows:1fr;transition-delay:0s}@media (prefers-reduced-motion:reduce){.stop-panel,.stop-chevron,.trip-stop{transition:none}}@media (scripting:none){.stop-panel{visibility:visible;grid-template-rows:1fr}.stop-clamp,.stop-chevron{display:none}}.trip-pin{cursor:pointer;background:0 0;border:0;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}@media (pointer:coarse){.trip-pin{width:var(--tap);height:var(--tap)}}.trip-pin:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-radius:var(--radius-full)}.trip-pin-dot{border-radius:var(--radius-full);background:var(--muted);width:.75rem;height:.75rem;box-shadow:0 0 0 2px var(--bg);transition:background-color var(--duration-ui) var(--ease-quart), transform var(--duration-ui) var(--ease-quart);position:relative}.trip-pin[data-state=past] .trip-pin-dot{background:var(--text)}.trip-pin[data-state=future] .trip-pin-dot{background:var(--line-strong)}.trip-pin[data-state=active] .trip-pin-dot{background:var(--accent);transform:scale(1.25)}.trip-pin[data-state=active] .trip-pin-dot:after{content:"";border-radius:var(--radius-full);border:2px solid var(--accent);animation:trip-pulse 1.9s var(--ease-quart) infinite;position:absolute;inset:0}@keyframes trip-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.trip-pin[data-state=active] .trip-pin-dot:after{opacity:.4;animation:none;transform:scale(2)}.trip-pin-dot{transition:none}}.trip-map .maplibregl-map{font-family:var(--font-family-sans);background:var(--bg)}.trip-map .maplibregl-ctrl.maplibregl-ctrl-attrib{background:oklch(from var(--bg) l c h / .82);color:var(--muted);font-family:var(--font-family-mono);font-size:.6875rem;line-height:1.5}.trip-map .maplibregl-ctrl.maplibregl-ctrl-attrib a{color:var(--text);text-underline-offset:.2em;text-decoration:underline}.trip-map .maplibregl-ctrl.maplibregl-ctrl-attrib a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.trip-map .maplibregl-ctrl-group{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:none}.trip-map .maplibregl-ctrl-group button{width:var(--tap);height:var(--tap);border-color:var(--line-strong)}.trip-map .maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.trip-map .maplibregl-ctrl-icon{filter:invert()}.trip-map .maplibregl-cooperative-gesture-screen{background:var(--scrim);font-family:var(--font-family-sans)}.trip-lightbox{background:oklch(from var(--bg) l c h / .97);width:100%;max-width:none;height:100%;max-height:none;color:var(--text);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0}.trip-lightbox::backdrop{background:var(--scrim)}.trip-lightbox-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in}.trip-lightbox-stage[data-zoomed]{cursor:grab}.trip-lightbox-img{will-change:transform;transform-origin:0 0}.trip-lightbox-img[data-ease]{transition:transform var(--duration-ui-slow) var(--ease-quart)}@media (prefers-reduced-motion:reduce){.trip-lightbox-img[data-ease]{transition:none}}@media print{:root{--bg:Canvas;--surface:Canvas;--text:CanvasText;--muted:GrayText;--line:GrayText;--line-strong:GrayText;--accent:CanvasText;--scrim:Canvas}body:before,#site-header,footer,.trip-map-pane,.trip-picker,.trip-noprint,.trip-hero-scrim{display:none!important}.trip-split{display:block}.trip-split[data-js] .trip-day:not([data-selected]){display:block!important}.trip-day{break-inside:avoid-page;border-top:1px solid var(--line);padding-block:1rem!important}.trip-day-marker{position:static!important}.trip-daynav{display:none!important}.stop-panel{visibility:visible!important;grid-template-rows:1fr!important}.stop-clamp,.stop-chevron{display:none!important}.trip-stop{break-inside:avoid;border-left-color:#0000!important}.trip-pass{break-inside:avoid;background:canvas!important;border-color:graytext!important}.trip-hero{height:auto!important;min-height:0!important}.trip-hero img{display:none}.trip-hero>div{padding-top:0!important}.trip-print-note{display:block!important}.trip-day a[href^=http]:after{content:" (" attr(href) ")"}}.trip-print-note,[data-trip-card][hidden]{display:none}
