:root{--trip-bg:#fbf6ef;--trip-bg-deep:#efe4d4;--trip-surface:#fffdf8;--trip-surface-raised:#f5ece0;--trip-border:#3e2c2024;--trip-ink:#2b2119;--trip-ink-muted:#6a584a;--trip-ink-faint:#7f6d59;--trip-accent:#a83f28;--trip-accent-soft:#d4744f;--trip-accent-deep:#6f2415;--trip-on-accent:#fff7f1;--trip-route-ghost:#c4b19b;--trip-route-done:#0d6c78;--trip-route-current:#a83f28;--trip-marker-idle:#7e69576b;--trip-marker-ring:#0d6c78;--trip-focus:#0d6c78;--trip-scrim:#1c140ee6;--trip-font-display:"Inter", system-ui, -apple-system, sans-serif;--trip-font-body:"Inter", system-ui, -apple-system, sans-serif;--trip-radius-card:14px;--trip-radius-pill:999px;--trip-radius-sheet:22px;--trip-layout-map-fraction:.44;--trip-layout-feed-max-width:760px;--trip-layout-columns:.56fr .44fr;--trip-page-gradient:linear-gradient(180deg, #fdf9f3 0%, #fbf5ec 40%, #f3e8da 100%);--trip-bp-tablet:920px;--trip-bp-phone:560px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--trip-font-body);background:var(--trip-bg);color:var(--trip-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#app{width:100%;height:100dvh;overflow:hidden}h1,h2,h3,p,figure,ol,ul{margin:0;padding:0}ol,ul{list-style:none}img,video{max-width:100%}button{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--trip-focus);outline-offset:2px}.trip-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.map-panel[data-v-8f571061]{background:var(--trip-bg-deep);width:100%;height:100%;position:relative}.map-panel__map[data-v-8f571061]{width:100%;height:100%}.place-node[data-v-8f571061]{width:var(--node-size);height:var(--node-size);border:2px solid var(--trip-surface);background:var(--trip-accent);color:var(--trip-on-accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .22s,opacity .28s,background .22s;display:grid;position:relative}.place-node[data-v-8f571061]:hover,.place-node[data-v-8f571061]:focus-visible{background:var(--trip-accent-soft);transform:scale(1.12)}.place-node[data-v-8f571061]:focus-visible{outline:2px solid var(--trip-focus);outline-offset:3px}.place-node--future[data-v-8f571061]{background:var(--trip-marker-idle);color:#0000;border-color:#0000}.place-node--active[data-v-8f571061]{box-shadow:0 0 0 4px color-mix(in srgb, var(--trip-accent) 34%, transparent)}.place-node--dimmed[data-v-8f571061]{opacity:.14;pointer-events:none;transform:scale(.7)}.place-node__ring[data-v-8f571061]{border:2px dashed var(--trip-marker-ring);opacity:.85;border-radius:50%;position:absolute;inset:-6px}.place-node__label[data-v-8f571061]{white-space:nowrap;letter-spacing:.02em;color:var(--trip-ink);text-shadow:0 1px 2px var(--trip-bg), 0 0 6px var(--trip-bg);pointer-events:none;font-size:.68rem;font-weight:600;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.place-node--future .place-node__label[data-v-8f571061]{opacity:.45}.edge-badge[data-v-8f571061]{border-radius:var(--trip-radius-pill);background:var(--trip-surface);border:1px solid var(--trip-border);color:var(--trip-ink-muted);letter-spacing:.03em;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}.edge-badge--done[data-v-8f571061]{background:var(--trip-route-done);color:var(--trip-on-accent);border-color:#0000}.photo-pin[data-v-8f571061]{border:1.5px solid var(--trip-surface);background:var(--trip-accent-deep);cursor:pointer;border-radius:50%;width:9px;height:9px;padding:0;animation:.3s both pin-in-8f571061}.photo-pin--approx[data-v-8f571061]{border-style:dashed;border-color:var(--trip-accent-deep);background:0 0}.photo-pin[data-v-8f571061]:hover,.photo-pin[data-v-8f571061]:focus-visible{transform:scale(1.6)}.photo-pin[data-v-8f571061]:focus-visible{outline:2px solid var(--trip-focus);outline-offset:2px}@keyframes pin-in-8f571061{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.current-marker[data-v-8f571061]{pointer-events:none;width:20px;height:20px;position:relative}.current-marker__dot[data-v-8f571061]{background:var(--trip-route-current);border:2px solid var(--trip-surface);width:12px;height:12px;box-shadow:0 0 10px color-mix(in srgb, var(--trip-route-current) 70%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.current-marker__pulse[data-v-8f571061]{background:color-mix(in srgb, var(--trip-route-current) 40%, transparent);border-radius:50%;width:20px;height:20px;animation:2s ease-out infinite marker-pulse-8f571061;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes marker-pulse-8f571061{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}@media (prefers-reduced-motion:reduce){.current-marker__pulse[data-v-8f571061]{opacity:.35;animation:none}.photo-pin[data-v-8f571061]{animation:none}.place-node[data-v-8f571061]{transition:none}}.map-fallback[data-v-8f571061]{background:repeating-linear-gradient(0deg, transparent 0 23px, color-mix(in srgb, var(--trip-ink) 6%, transparent) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, color-mix(in srgb, var(--trip-ink) 6%, transparent) 23px 24px), var(--trip-bg-deep);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;height:100%;padding:1.5rem;display:flex}.map-fallback__svg[data-v-8f571061]{width:min(100%,340px);height:auto;overflow:visible}.sketch-edge[data-v-8f571061]{fill:none;stroke:var(--trip-route-ghost);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.sketch-edge--done[data-v-8f571061]{stroke:var(--trip-route-done);stroke-width:2.5px;opacity:1}.sketch-node[data-v-8f571061]{fill:var(--trip-accent);stroke:var(--trip-bg-deep);stroke-width:1.5px}.sketch-node--future[data-v-8f571061]{fill:var(--trip-marker-idle)}.sketch-node--active[data-v-8f571061]{stroke:var(--trip-focus);stroke-width:2.5px}.sketch-marker[data-v-8f571061]{fill:var(--trip-route-current);stroke:var(--trip-surface);stroke-width:2px}.sketch-label[data-v-8f571061]{fill:var(--trip-ink-muted);text-anchor:middle;font-size:8px;font-weight:600}.map-fallback__note[data-v-8f571061]{text-align:center;max-width:34ch;color:var(--trip-ink-muted);margin:0;font-size:.8rem;line-height:1.55}.map-fallback__note strong[data-v-8f571061]{color:var(--trip-ink);margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.map-fallback__note code[data-v-8f571061]{background:var(--trip-surface-raised);color:var(--trip-ink);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.rail[data-v-c6b7cc2f]{color:var(--trip-ink-muted);font-size:.78rem;position:relative}.rail__body[data-v-c6b7cc2f]{flex-direction:column;min-height:0;max-height:100%;display:flex;position:relative}.rail__list[data-v-c6b7cc2f]{margin:0;padding:0;list-style:none}.rail__button[data-v-c6b7cc2f]{border-radius:var(--trip-radius-pill);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.28rem .35rem;transition:background .18s,color .18s;display:flex}.rail__button[data-v-c6b7cc2f]:hover{background:var(--trip-surface-raised);color:var(--trip-ink)}.rail__button[data-v-c6b7cc2f]:focus-visible{outline:2px solid var(--trip-focus);outline-offset:2px}.rail__button.is-active[data-v-c6b7cc2f]{color:var(--trip-ink);background:var(--trip-surface-raised)}.rail__dot[data-v-c6b7cc2f]{width:var(--dot-size);height:var(--dot-size);background:var(--trip-marker-idle);border-radius:50%;flex:none;transition:background .2s,transform .2s;display:block;position:relative}.rail__button.is-visited .rail__dot[data-v-c6b7cc2f]{background:var(--trip-accent)}.rail__button.is-active .rail__dot[data-v-c6b7cc2f]{background:var(--trip-route-current);transform:scale(1.15)}.rail__dot-ring[data-v-c6b7cc2f]{border:1.5px dashed var(--trip-marker-ring);border-radius:50%;position:absolute;inset:-4px}.rail__text[data-v-c6b7cc2f]{flex-direction:column;min-width:0;line-height:1.25;display:flex}.rail__title[data-v-c6b7cc2f]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rail__sub[data-v-c6b7cc2f]{color:var(--trip-ink-faint);font-size:.68rem}.rail--vertical[data-v-c6b7cc2f]{--rail-spine-x:16px}.rail--vertical .rail__track[data-v-c6b7cc2f]{left:var(--rail-spine-x);background:var(--trip-border);border-radius:1px;width:2px;position:absolute;top:12px;bottom:12px;transform:translate(-50%)}.rail--vertical .rail__fill[data-v-c6b7cc2f]{background:var(--trip-accent);border-radius:1px;width:100%;transition:height .35s}.rail--vertical .rail__list[data-v-c6b7cc2f]{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.1rem;max-height:100%;display:flex;position:relative;overflow-y:auto}.rail--vertical .rail__dot[data-v-c6b7cc2f]{margin-left:calc(var(--rail-spine-x) - var(--dot-size) / 2 - .35rem)}.rail--horizontal .rail__track[data-v-c6b7cc2f]{background:var(--trip-border);height:2px;position:absolute;bottom:0;left:0;right:0}.rail--horizontal .rail__fill[data-v-c6b7cc2f]{background:var(--trip-accent);height:100%;transition:width .35s}.rail--horizontal .rail__list[data-v-c6b7cc2f]{overscroll-behavior-x:contain;scrollbar-width:none;gap:.3rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.rail--horizontal .rail__list[data-v-c6b7cc2f]::-webkit-scrollbar{display:none}.rail--horizontal .rail__item[data-v-c6b7cc2f]{flex:none}.rail--horizontal .rail__button[data-v-c6b7cc2f]{border:1px solid var(--trip-border);background:var(--trip-surface);white-space:nowrap;padding:.3rem .7rem .3rem .5rem}.rail--horizontal .rail__title[data-v-c6b7cc2f]{font-size:.76rem}@media (prefers-reduced-motion:reduce){.rail__fill[data-v-c6b7cc2f],.rail__dot[data-v-c6b7cc2f],.rail__button[data-v-c6b7cc2f]{transition:none}}.chapter[data-v-bd0d85f7]{width:100%;max-width:var(--trip-layout-feed-max-width);align-items:center;gap:1.25rem;margin:0 auto;padding:2.25rem 0 1.25rem;display:flex}.chapter__rule[data-v-bd0d85f7]{background:linear-gradient(90deg, transparent, var(--trip-border), transparent);flex:1;height:1px}.chapter__body[data-v-bd0d85f7]{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.chapter__kicker[data-v-bd0d85f7]{color:var(--trip-accent);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.5rem;margin:0;font-size:.72rem;font-weight:600;display:flex}.chapter__pill[data-v-bd0d85f7]{border-radius:var(--trip-radius-pill);background:color-mix(in srgb, var(--trip-marker-ring) 18%, transparent);color:var(--trip-marker-ring);letter-spacing:.06em;text-transform:none;padding:.1rem .5rem;font-size:.65rem}.chapter__title[data-v-bd0d85f7]{font-family:var(--trip-font-display);color:var(--trip-ink);letter-spacing:-.01em;margin:.1rem 0 0;font-size:1.45rem;font-weight:500}.chapter__title-button[data-v-bd0d85f7]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.chapter__title-button[data-v-bd0d85f7]:hover{border-bottom-color:var(--trip-accent)}.chapter__title-button[data-v-bd0d85f7]:focus-visible{outline:2px solid var(--trip-focus);outline-offset:4px;border-radius:4px}.chapter__subtitle[data-v-bd0d85f7]{color:var(--trip-ink-muted);margin:0;font-size:.9rem}.chapter__meta[data-v-bd0d85f7]{color:var(--trip-ink-faint);margin:.15rem 0 0;font-size:.76rem}.chapter__arrival[data-v-bd0d85f7]{border-radius:var(--trip-radius-pill);background:var(--trip-surface-raised);color:var(--trip-ink-muted);letter-spacing:.02em;margin:.35rem 0 0;padding:.15rem .6rem;font-size:.72rem}@media (width<=920px){.chapter[data-v-bd0d85f7]{align-items:flex-start;gap:.8rem;padding:1.75rem 0 1rem}.chapter__rule[data-v-bd0d85f7]{display:none}.chapter__body[data-v-bd0d85f7]{text-align:left;align-items:flex-start}.chapter__title[data-v-bd0d85f7]{font-size:1.25rem}}.photo-card[data-v-b870f8ea]{width:100%;max-width:var(--trip-layout-feed-max-width);outline:none;margin:0 auto}.photo-card[data-v-b870f8ea]:focus-visible{outline:2px solid var(--trip-focus);outline-offset:6px;border-radius:var(--trip-radius-card)}.photo-card__frame[data-v-b870f8ea]{border-radius:var(--trip-radius-card);background-color:var(--trip-surface-raised);width:100%;box-shadow:0 10px 30px color-mix(in srgb, var(--trip-bg-deep) 40%, transparent);background-position:50%;background-size:cover;transition:box-shadow .3s;position:relative;overflow:hidden}.photo-card--active .photo-card__frame[data-v-b870f8ea]{box-shadow:0 0 0 1px color-mix(in srgb, var(--trip-accent) 45%, transparent), 0 12px 34px color-mix(in srgb, var(--trip-bg-deep) 45%, transparent)}.photo-card__button[data-v-b870f8ea]{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.photo-card__button[data-v-b870f8ea]:focus-visible{outline:2px solid var(--trip-focus);outline-offset:-4px}.photo-card__media[data-v-b870f8ea]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s;display:block}.photo-card__media.is-loaded[data-v-b870f8ea]{opacity:1}.photo-card__duration[data-v-b870f8ea]{border-radius:var(--trip-radius-pill);background:color-mix(in srgb, var(--trip-bg-deep) 78%, transparent);color:var(--trip-ink);letter-spacing:.03em;pointer-events:none;padding:.25rem .55rem;font-size:.7rem;position:absolute;bottom:.75rem;right:.75rem}.photo-card__info[data-v-b870f8ea]{padding:.6rem .2rem 0}.photo-card__caption[data-v-b870f8ea]{color:var(--trip-ink);margin:0 0 .2rem;font-size:.95rem;line-height:1.5}.photo-card__meta[data-v-b870f8ea]{color:var(--trip-ink-faint);margin:0;font-size:.78rem;font-weight:400}.photo-card__approx[data-v-b870f8ea]{color:var(--trip-accent-soft)}@media (prefers-reduced-motion:reduce){.photo-card__media[data-v-b870f8ea],.photo-card__frame[data-v-b870f8ea]{transition:none}}.feed[data-v-15c4018f]{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--trip-border) transparent;height:100%;padding:0 2rem;position:relative;overflow:hidden auto}.feed[data-v-15c4018f]:focus-visible{outline:2px solid var(--trip-focus);outline-offset:-3px}.feed[data-v-15c4018f]::-webkit-scrollbar{width:6px}.feed[data-v-15c4018f]::-webkit-scrollbar-thumb{background:var(--trip-border);border-radius:3px}.feed__inner[data-v-15c4018f]{width:100%;position:relative}.feed__row[data-v-15c4018f]{width:100%;padding-bottom:2.5rem;position:absolute;top:0;left:0}.hero[data-v-15c4018f]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55dvh;padding:3rem 0 1rem;display:flex;position:relative}.hero__art[data-v-15c4018f]{opacity:.5;pointer-events:none;width:100%;max-width:760px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__text[data-v-15c4018f]{z-index:1;position:relative}.hero__kicker[data-v-15c4018f]{color:var(--trip-accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.hero__title[data-v-15c4018f]{font-family:var(--trip-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--trip-ink);margin:0;font-size:clamp(2.2rem,6vw,4rem);font-weight:200}.hero__subtitle[data-v-15c4018f]{color:var(--trip-ink-muted);letter-spacing:.12em;margin:.75rem 0 0;font-size:1rem;font-weight:300}.hero__author[data-v-15c4018f]{color:var(--trip-ink-faint);letter-spacing:.1em;margin:1.4rem 0 0;font-size:.85rem}.feed__end[data-v-15c4018f]{place-items:center;min-height:25dvh;display:grid}.feed__end-text[data-v-15c4018f]{color:var(--trip-ink-faint);letter-spacing:.06em;font-size:.82rem}.lightbox[data-v-15c4018f]{z-index:9999;background:var(--trip-scrim);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.lightbox__image[data-v-15c4018f]{object-fit:contain;border-radius:var(--trip-radius-card);max-width:95vw;max-height:88dvh}.lightbox__close[data-v-15c4018f]{background:var(--trip-surface);width:2.6rem;height:2.6rem;color:var(--trip-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.lightbox__close[data-v-15c4018f]:focus-visible,.lightbox__nav button[data-v-15c4018f]:focus-visible{outline:2px solid var(--trip-focus);outline-offset:2px}.lightbox__nav[data-v-15c4018f]{border-radius:var(--trip-radius-pill);background:var(--trip-surface);color:var(--trip-ink-muted);align-items:center;gap:1rem;padding:.35rem .9rem;font-size:.8rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.lightbox__nav button[data-v-15c4018f]{color:var(--trip-ink);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.4rem;line-height:1}@media (width<=920px){.feed[data-v-15c4018f]{padding:0 1rem}.feed__row[data-v-15c4018f]{padding-bottom:1.75rem}.hero[data-v-15c4018f]{min-height:44svh}}@media (width<=560px){.feed[data-v-15c4018f]{padding:0 .75rem}}.trip[data-v-5b9f4202]{grid-template-columns:var(--trip-columns);background:var(--trip-page-gradient,var(--trip-bg));width:100%;height:100dvh;color:var(--trip-ink);font-family:var(--trip-font-body);display:grid;overflow:hidden}.trip__feed[data-v-5b9f4202]{grid-template-columns:minmax(0,1fr) 190px;min-width:0;min-height:0;display:grid;position:relative}.trip__rail[data-v-5b9f4202]{border-left:1px solid var(--trip-border);min-height:0;padding:1.5rem 1rem 1.5rem .25rem;overflow:hidden}.trip__map[data-v-5b9f4202]{border-left:1px solid var(--trip-border);background:var(--trip-bg-deep);height:100dvh;min-height:0;position:sticky;top:0}@media (width<=1280px){.trip__feed[data-v-5b9f4202]{grid-template-columns:minmax(0,1fr)}.trip__rail[data-v-5b9f4202]{display:none}}.trip--compact[data-v-5b9f4202]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.trip--compact .trip__feed[data-v-5b9f4202]{grid-template-columns:minmax(0,1fr);padding-bottom:5.5rem}.trip--compact .trip__map[data-v-5b9f4202]{z-index:40;border-left:none;border-top:1px solid var(--trip-border);border-radius:var(--trip-radius-sheet) var(--trip-radius-sheet) 0 0;height:72dvh;box-shadow:0 -18px 44px color-mix(in srgb, var(--trip-bg-deep) 45%, transparent);transition:transform .32s cubic-bezier(.3,.9,.3,1);position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.trip--compact .trip__map--open[data-v-5b9f4202]{transform:translateY(0)}.trip__bar[data-v-5b9f4202]{z-index:50;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--trip-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--trip-border);flex-direction:column;gap:.4rem;display:flex;position:fixed;bottom:0;left:0;right:0}.trip__bar-rail[data-v-5b9f4202]{width:100%}.trip__map-toggle[data-v-5b9f4202]{border:1px solid var(--trip-border);border-radius:var(--trip-radius-pill);background:var(--trip-surface);width:100%;min-height:44px;color:var(--trip-ink);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .9rem;display:flex}.trip__map-toggle[data-v-5b9f4202]:focus-visible{outline:2px solid var(--trip-focus);outline-offset:2px}.trip__map-toggle-label[data-v-5b9f4202]{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.trip__map-toggle-action[data-v-5b9f4202]{color:var(--trip-accent);letter-spacing:.03em;flex:none;font-size:.78rem;font-weight:600}@media (prefers-reduced-motion:reduce){.trip--compact .trip__map[data-v-5b9f4202]{transition:none}}
