.travel-atlas{--atlas-ink:#3c3930;--atlas-muted:#837969;--atlas-rust:#985337;--atlas-line:#ded7c7;color:var(--atlas-ink)}.migration-shell:has(.travel-atlas){animation:none}.travel-atlas button,.travel-atlas input,.travel-atlas select,.travel-atlas textarea{font:inherit}.travel-atlas button{cursor:pointer}.travel-atlas button:disabled{cursor:default;opacity:.4}.travel-atlas :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--atlas-rust);outline-offset:4px}.atlas-kicker{margin:0 0 .7rem;color:var(--atlas-rust);font:600 .65rem/1.5 Noto Sans SC,sans-serif;letter-spacing:.16em}.atlas-toolbar{min-height:3.4rem;flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding-bottom:1rem}.atlas-source,.atlas-toolbar{display:flex;align-items:center}.atlas-source{gap:.45rem;margin:0;color:#5c7c67;font-size:.65rem;letter-spacing:.02em}.atlas-source>span{width:5px;height:5px;border-radius:50%;background:currentColor}.atlas-source.is-demo{color:#9a7546}.atlas-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.atlas-button{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid #cec4ae;border-radius:.4rem;padding:.5rem .8rem;background:#faf7ef;color:#766451;font-size:.72rem!important;transition:background .15s ease}.atlas-button:hover{background:#eee6d6}.atlas-button--primary{border-color:var(--atlas-rust);color:#fffaf2;background:var(--atlas-rust)}.atlas-button--primary:hover{background:#7d432d}.atlas-notice{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem;border:1px dashed #b7bca2;padding:.85rem 1rem;color:#52634a;background:#f2f2e7;font-size:.75rem}.atlas-notice>svg{flex:0 0 auto}.atlas-notice.is-error{border-color:#c4a187;color:#985337;background:#f8eee3}.atlas-notice p{flex:1;margin:0;line-height:1.6}.atlas-notice button{flex:0 0 auto;font-size:.65rem;text-decoration:underline}.atlas-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1.15rem .1rem;font-size:.7rem}.atlas-filterbar>label{display:flex;align-items:center;gap:.6rem;color:var(--atlas-muted)}.atlas-filterbar select{max-width:10rem;border:0;border-bottom:1px solid #c7bda9;border-radius:0;padding:.4rem 1rem .4rem 0;color:var(--atlas-ink);background:transparent}.atlas-filterbar .atlas-search{flex:1;min-width:11rem;margin-left:auto;border-bottom:1px solid #c7bda9}.atlas-search input{width:100%;min-width:0;padding:.45rem 0;border:0;color:var(--atlas-ink);background:transparent;font-size:.7rem}.atlas-search input::-moz-placeholder{color:#948a7a}.atlas-search input::placeholder{color:#948a7a}.atlas-text-button{color:var(--atlas-rust);font-size:.72rem!important;text-align:left}.atlas-text-button:hover{text-decoration:underline}.atlas-stage{overflow:hidden;border:1px solid #d8d0bf;border-radius:.8rem}.atlas-map-wrap{min-width:0;background:#f9f7ef}.atlas-map-heading{position:absolute;z-index:3;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.8rem}.atlas-switch{display:inline-flex;border:1px solid #d7cdbb;border-radius:.35rem;padding:.15rem}.atlas-switch button{padding:.3rem .65rem;border-radius:.2rem;color:#8d7c65;font-size:.65rem}.atlas-switch button[aria-pressed=true]{background:#ebe3d2;color:#6c4b31}.atlas-map{position:relative;height:clamp(40rem,78svh,52rem);overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#fcfaf3,#f4f1e6)}.atlas-geography{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.atlas-geography:active{cursor:grabbing}.atlas-graticule{fill:none;stroke:#d9d2c0;stroke-width:.45;stroke-dasharray:2 6;opacity:.6}.atlas-graticule,.atlas-land{vector-effect:non-scaling-stroke}.atlas-land{fill:#ebe7d9;stroke:#c9c1ad;stroke-width:.65}.atlas-land--muted{fill:#efecdf;stroke:#d9d2c1}.atlas-province{fill:#eeebdf;stroke:#f9f7ed;stroke-width:.9;vector-effect:non-scaling-stroke}.atlas-route{opacity:.55;transition:opacity .2s ease}.atlas-route.is-selected,.atlas-route:focus-within,.atlas-route:hover{opacity:1}.atlas-city [role=button],.atlas-route [role=button]{cursor:pointer}.atlas-city>circle:first-of-type{fill:#ab654a;stroke:#fcfaf2;stroke-width:1.3}.atlas-city.is-selected>circle:not([role=button]){fill:#985337}.atlas-city .atlas-city-halo{fill:#985337!important;stroke:none!important;opacity:.15}.atlas-city text{fill:#6c5b43;font-size:10px;paint-order:stroke;stroke:#fcfaf2;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.atlas-city.is-selected text{fill:#7d432d;font-weight:700}.atlas-map-tools{position:absolute;right:1.4rem;bottom:6.5rem;display:flex;flex-direction:column;border:1px solid #d6cbb8;border-radius:.35rem;background:#fcfaf3;box-shadow:0 2px 7px #76645112}.atlas-map-tools button{display:grid;width:2rem;height:2rem;place-items:center;color:#8c7354}.atlas-map-tools button+button{border-top:1px solid #e7dfd0}.atlas-map-tools button:hover{background:#eee6d6}.atlas-map-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1rem;color:var(--atlas-muted);text-align:center;font-size:.8rem}.atlas-map-state button{color:var(--atlas-rust);text-decoration:underline}.atlas-legend{position:absolute;z-index:2;right:1.5rem;bottom:1.7rem;display:flex;gap:.9rem}.atlas-legend>span{display:inline-flex;align-items:center;gap:.3rem;color:#7c705f;font-size:.6rem}.atlas-legend i{width:.8rem;height:2px}.atlas-play{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.6rem;border:1px solid #a98360;border-radius:.3rem;padding:.7rem;color:#8e5b39;background:#f7f0e2;font-size:.7rem!important}.atlas-play:hover{background:#ebe0cc}.atlas-play-controls{display:flex;align-items:stretch;gap:.4rem}.atlas-play-controls .atlas-play{flex:1;margin:0;padding:.35rem .65rem;font-size:.65rem!important}.atlas-play-stop{display:grid;width:2rem;flex:0 0 auto;place-items:center;border:1px solid #cbb79b;border-radius:.3rem;color:#8e5b39}.atlas-play-stop:hover{background:#ebe0cc}.atlas-playback-glow,.atlas-playback-line{stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.atlas-playback-glow{opacity:.13}.atlas-playback-head{fill:currentColor;stroke:#fffaf1;pointer-events:none}.atlas-playback-halo{fill:currentColor;opacity:.16;pointer-events:none}.atlas-playback-progress{height:2px;margin-top:.5rem;background:#e4dac8}.atlas-playback-progress i{display:block;height:100%}.atlas-tabs{display:flex;gap:1.5rem;margin-top:1.5rem;border-bottom:1px solid var(--atlas-line)}.atlas-tabs button{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:center;gap:.5rem;margin-bottom:-1px;border-bottom:2px solid transparent;padding:.7rem .3rem;color:#9a8d78;font-size:.8rem}.atlas-tabs button[aria-current]{border-bottom-color:var(--atlas-rust);color:var(--atlas-rust)}.atlas-bottom{margin-top:1.1rem;border-radius:.75rem;padding:1.4rem 1.5rem}.atlas-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.atlas-section-head .atlas-kicker{margin-bottom:.35rem;font-size:.55rem}.atlas-section-head h2{margin:0;font-size:1.1rem;font-weight:400}.atlas-section-head>span{color:var(--atlas-muted);font-size:.65rem}.atlas-section-head>svg{color:#ab9270}.atlas-timeline{display:flex;gap:.85rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.2rem .1rem 1rem;scrollbar-width:thin;scrollbar-color:#c5b496 #f5f0e4}.atlas-timeline-card{position:relative;display:flex;width:15.5rem;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:.85rem;border:1px solid #e5dece;border-radius:.35rem;padding:1rem;background:#faf8f1;text-align:left;transition:background .18s ease,border-color .18s ease}.atlas-timeline-card:hover{background:#f3eddf}.atlas-timeline-card.is-selected{border-color:#b99974;background:#f4ecdc}.atlas-timeline-number{display:flex;width:100%;align-items:center;justify-content:space-between;color:#b09f83;font-size:.6rem;font-style:italic}.atlas-timeline-number i{width:.4rem;height:.4rem;border-radius:50%}.atlas-timeline-card time{color:#94826a;font-size:.65rem}.atlas-timeline-card>strong{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:400}.atlas-timeline-card>strong svg{color:#ad9572}.atlas-timeline-transport{display:flex;width:100%;align-items:center;gap:.35rem;border-top:1px dashed #dbceb6;padding-top:.7rem;color:#928168;font-size:.6rem}.atlas-timeline-transport small{margin-left:auto;font-size:.6rem}.atlas-empty{padding:2.5rem 1rem;text-align:center;color:var(--atlas-muted);font-size:.8rem;line-height:2}.atlas-empty .atlas-text-button{margin-top:.7rem}.atlas-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;padding:.7rem 0 1.3rem}.atlas-archive-grid h3,.atlas-ledger-title{margin:0 0 .9rem;font-size:.85rem;font-weight:400}.atlas-bar-row{display:flex;align-items:center;gap:.8rem;margin-top:1rem;font-size:.65rem}.atlas-bar-row>span{display:inline-flex;width:4.5rem;flex:0 0 auto;align-items:center;gap:.4rem;color:var(--atlas-muted)}.atlas-bar-row>div{flex:1;height:5px;border-radius:3px;background:#eee9dd}.atlas-bar-row i{display:block;height:100%;border-radius:inherit}.atlas-bar-row>strong{width:1.5rem;text-align:right;font-weight:400}.atlas-city-row{display:flex;width:100%;align-items:center;gap:.8rem;border-bottom:1px solid #ece6d8;padding:.55rem 0;text-align:left;font-size:.7rem!important}.atlas-city-row>span{color:#ae9b7c;font-style:italic;font-size:.6rem}.atlas-city-row>strong{flex:1;font-weight:400}.atlas-city-row small{color:var(--atlas-muted);font-size:.6rem}.atlas-city-row:hover strong{color:var(--atlas-rust)}.atlas-ledger-title{border-top:1px solid var(--atlas-line);padding-top:1.3rem}.atlas-ledger{overflow-x:auto}.atlas-ledger table{width:100%;border-collapse:collapse;text-align:left;font-size:.7rem}.atlas-ledger th{padding:.6rem .7rem;color:#9a8d78;font-size:.6rem;font-weight:400;white-space:nowrap}.atlas-ledger td{min-width:5rem;padding:.8rem .7rem;border-top:1px solid #eee8db}.atlas-ledger td:first-child,.atlas-ledger td:nth-child(4){white-space:nowrap}.atlas-ledger td:nth-child(2){min-width:9rem}.atlas-ledger td:nth-child(5){min-width:8rem;max-width:16rem;overflow-wrap:anywhere;white-space:pre-wrap}.atlas-ledger td:last-child{min-width:2rem}.atlas-delete{color:#a77c65;padding:.3rem}.atlas-entry .atlas-muted{color:var(--atlas-muted);font-size:.75rem;line-height:1.8}.atlas-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.5rem}.atlas-form label{display:flex;min-width:0;flex-direction:column;gap:.5rem;color:#8a7960;font-size:.7rem}.atlas-form :is(input,select,textarea){width:100%;min-width:0;border:1px solid #dbd1bf;border-radius:.3rem;padding:.7rem;background:#faf8f1;color:var(--atlas-ink);font-size:.8rem}.atlas-form :is(input,textarea)::-moz-placeholder{color:#b1a28a;font-size:.75rem}.atlas-form :is(input,textarea)::placeholder{color:#b1a28a;font-size:.75rem}.atlas-form textarea{resize:vertical}.atlas-form-wide{grid-column:1/-1}.atlas-place-fields{min-width:0}.atlas-place-fields legend{margin-bottom:.5rem;color:#8a7960;font-size:.7rem}.atlas-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.7rem}.atlas-coordinates p{grid-column:1/-1;color:var(--atlas-muted);font-size:.65rem;line-height:1.6}.atlas-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px dashed var(--atlas-line);padding-top:1rem}.atlas-form-actions span{color:var(--atlas-muted);font-size:.65rem;line-height:1.7}.atlas-error{color:#a14435;font-size:.75rem}.atlas-colophon{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:1.2rem .2rem 0;color:#a59780;font-size:.6rem;line-height:1.9}.atlas-colophon p{margin:0}.atlas-colophon p:first-child{max-width:38rem}.atlas-colophon a{color:#8f795c;text-decoration:underline;text-decoration-color:#c7bca6;text-underline-offset:3px}.atlas-data-tools{width:100%;font-size:.55rem}.atlas-data-tools button{color:#9b886d}.atlas-data-tools button:hover{text-decoration:underline}@media (max-width:700px){.atlas-toolbar{gap:.9rem}.atlas-toolbar-actions{width:100%}.atlas-toolbar-actions>button{flex:1;padding-inline:.5rem;font-size:.65rem!important}.atlas-filterbar{gap:.7rem 1rem}.atlas-filterbar .atlas-search{flex-basis:100%}.atlas-filterbar>.atlas-text-button{margin-left:auto}.atlas-play{margin:0;padding:.5rem}.atlas-play-stop{margin:0;width:2rem}.atlas-tabs{gap:.8rem;margin-top:1rem}.atlas-tabs button{flex:1;gap:.35rem;font-size:.7rem}.atlas-bottom{padding:1.1rem 1rem}.atlas-section-head h2{font-size:1rem}.atlas-timeline-card{width:14rem}.atlas-archive-grid{grid-template-columns:1fr;gap:2rem}.atlas-form{grid-template-columns:1fr;gap:1rem}.atlas-form-actions{align-items:flex-start;flex-direction:column}.atlas-form-actions button{align-self:flex-end}}@media (max-width:380px){.atlas-form{grid-template-columns:1fr}.atlas-tabs button{font-size:.62rem}}.atlas-place-fields>label+label{margin-top:.8rem}.atlas-city-selects{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.8rem}.atlas-city-coordinate{display:block;margin-top:.8rem;color:#5c7c67;font-size:.65rem;line-height:1.8;overflow-wrap:anywhere}.atlas-custom-link{margin-top:.8rem;color:#9c624b;font-size:.7rem;text-align:left;text-decoration:underline;text-underline-offset:3px}.atlas-pick-button{margin-top:.8rem}.atlas-picker{margin-top:1rem;padding:.85rem;border:1px dashed #cbbca6;border-radius:.35rem;background:#f6f2e8}.atlas-picker-heading,.atlas-picker-result,.atlas-picker-toolbar,.atlas-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.atlas-picker-heading{margin-bottom:.5rem;font-size:.8rem}.atlas-picker-heading button,.atlas-picker-tools button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;border:1px solid #d9cbb4;border-radius:.25rem;color:var(--atlas-ink);background:#fcfaf3}.atlas-picker-toolbar{flex-wrap:wrap;margin:.75rem 0}.atlas-picker-tools{gap:.35rem}.atlas-picker-map{position:relative;height:290px;overflow:hidden;border:1px solid #ded4c2;border-radius:.25rem;background:#edeadd}.atlas-picker-geography{width:100%;height:100%;cursor:crosshair;touch-action:none}.atlas-picker-geography:focus-visible{outline:2px solid #a28147;outline-offset:-3px}.atlas-picker-ocean{fill:#edeadd;stroke:#d1c8b6;vector-effect:non-scaling-stroke}.atlas-picker-marker{pointer-events:none}.atlas-picker-marker circle:first-child{fill:#aa60482b;stroke:#aa6048;stroke-width:1.5}.atlas-picker-marker circle:last-child{fill:#aa6048;stroke:#fcfaf3;stroke-width:1}.atlas-picker-result{flex-wrap:wrap;margin-top:.8rem}.atlas-picker-result output{color:var(--atlas-muted);font-size:.65rem;line-height:1.8}.atlas-picker-result .atlas-button{margin-left:auto}@media (max-width:480px){.atlas-city-selects{grid-template-columns:1fr}.atlas-picker{padding:.6rem}.atlas-picker-map{height:260px}}.atlas-map-masthead{position:absolute;z-index:2;top:1.7rem;left:1.8rem;max-width:min(28rem,47%);padding:.2rem 1.5rem .2rem 0;background:linear-gradient(90deg,#f9f6ece6 65%,transparent);pointer-events:none}.atlas-map-masthead .atlas-kicker{margin:0;font-size:.6rem}.atlas-map-heading .atlas-play,.atlas-switch{background:#fbf8efed}.atlas-stats{position:absolute;z-index:2;left:1.8rem;bottom:1.5rem;gap:1rem;padding:.3rem 0}.atlas-stats,.atlas-stats>div{display:flex;align-items:baseline}.atlas-stats>div{gap:.4rem;border-right:1px solid #d2c6b2;padding-right:1rem}.atlas-stats>div:last-child{border:0;padding-right:0}.atlas-stats strong{color:#494237;font-size:1.45rem;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.atlas-stats strong small{font-size:.65rem}.atlas-stats p{margin:0;color:#8a7b65;font-size:.55rem}.atlas-trip-overlay{position:absolute;z-index:3;left:50%;bottom:5.5rem;width:min(32rem,calc(100% - 10rem));transform:translateX(-50%);padding:.9rem 1.5rem .6rem;background:radial-gradient(ellipse at center,#fbf8eff5 35%,#fbf8efb3 70%,#fbf8ef00);text-align:center}.atlas-trip-date{margin:0 0 .4rem;color:#83705a;font-size:.65rem;letter-spacing:.1em}.atlas-trip-route{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .6rem;margin:0;color:#494036;font-size:1.45rem;font-weight:500;line-height:1.4}.atlas-trip-route>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.atlas-trip-route>svg{flex:0 0 auto;color:var(--atlas-rust)}.atlas-trip-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem;margin:.4rem 0 0;color:#8b765d;font-size:.6rem}.atlas-trip-meta>span{display:inline-flex;align-items:center;gap:.3rem}.atlas-trip-note{max-height:3.7rem;overflow-y:auto;overscroll-behavior:contain;margin:.5rem 0 0;color:#83735e;font-size:.65rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin}.atlas-trip-transfer{margin:.3rem 0 0;color:var(--atlas-rust);font-size:.6rem}.atlas-trip-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.35rem 0 0;color:#9a8368;font-size:.6rem;font-variant-numeric:tabular-nums}.atlas-trip-nav button{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%}.atlas-trip-nav button:hover{background:#eee6d6}.atlas-trip-overlay .atlas-playback-progress{width:min(12rem,100%);margin:.25rem auto 0}.atlas-trip-empty{color:#8a7962;font-size:.75rem;line-height:1.8}.atlas-trip-empty>svg{margin:0 auto .3rem}.atlas-trip-empty h2{font-size:1rem}@media (max-width:1000px){.atlas-map-masthead{max-width:44%}.atlas-stats{gap:.6rem}.atlas-stats>div{gap:.3rem;padding-right:.6rem}.atlas-stats strong{font-size:1.2rem}.atlas-stats p{font-size:.5rem}}@media (max-width:700px){.atlas-map{height:43rem}.atlas-map-heading{top:.8rem;right:.8rem;left:.8rem;justify-content:flex-end;gap:.5rem}.atlas-map-heading .atlas-play-controls{margin-right:auto}.atlas-map-masthead{top:4.4rem;left:1.1rem;max-width:calc(100% - 2.2rem)}.atlas-map-masthead .atlas-kicker{font-size:.5rem}.atlas-trip-overlay{bottom:6.4rem;width:calc(100% - 5.4rem);padding-inline:.3rem}.atlas-trip-route{gap:.3rem;font-size:1.15rem}.atlas-trip-note{max-height:3.2rem;font-size:.6rem}.atlas-trip-date{font-size:.6rem}.atlas-map-tools{right:.7rem;bottom:8.5rem}.atlas-map-tools button{width:1.8rem;height:1.8rem}.atlas-stats{right:1rem;bottom:2.8rem;left:1rem;justify-content:space-between;gap:.4rem}.atlas-stats>div{flex-direction:column;gap:.15rem;border:0;padding-right:.3rem}.atlas-stats strong{font-size:1.2rem}.atlas-stats p{font-size:.5rem}.atlas-legend{right:1rem;bottom:1rem;left:1rem;justify-content:flex-end;gap:.75rem}}