.last-updated[data-astro-cid-sgm2wrzg]{display:inline-flex;gap:.5rem;font-size:.75rem;color:var(--muted, #a4a4a4)}:root{--ink-muted: #ffffff;--teal: #5147db;--forest: #ffffff;--panel-w: var(--width);--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;overflow-x:hidden}.wa-root{display:flex;min-height:100vh;background:#000;color:#fff;position:relative}.wa-map-pane{position:fixed;top:0;right:0;width:calc(100% - var(--panel-w));height:100vh;z-index:10;overflow:hidden;mask:linear-gradient(to left,black 0%,black 40%,transparent 100%);-webkit-mask:linear-gradient(to left,black 0%,black 40%,transparent 100%);background:linear-gradient(to left,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 40%,rgba(0,0,0,.2) 70%,transparent 100%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.wa-map{width:100%;height:100%}.wa-country-badge{position:absolute;top:32px;left:32px;display:flex;align-items:center;gap:10px;background:#1c1b18b8;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);padding:10px 18px;border-radius:40px;pointer-events:none;z-index:20}.wa-country-emoji{font-size:20px;line-height:1}.wa-country-name{font-size:13px;letter-spacing:.08em;color:#ffffffe6;text-transform:uppercase}.wa-progress-bar{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff1a;z-index:20;overflow:visible}.wa-progress-fill{height:100%;background:var(--teal);transition:width .3s ease-out}.wa-progress-label{position:absolute;right:12px;bottom:8px;font-size:10px;letter-spacing:.12em;color:#ffffff80;text-transform:uppercase;pointer-events:none}.mapboxgl-ctrl-attrib{display:none}.wa-story{width:var(--panel-w);flex-shrink:0;position:relative;z-index:10;color:#fff;border-right:1px solid rgba(0,0,0,.07)}.wa-story img{width:var(--panel-w);height:auto;display:block;content-visibility:auto;contain-intrinsic-size:auto 600px}.wa-gallery-wrap{position:relative;margin-top:28px}.wa-gallery{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;padding-bottom:10px;padding-top:28px}.wa-gallery::-webkit-scrollbar{height:3px}.wa-gallery::-webkit-scrollbar-track{background:transparent}.wa-gallery::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:99px}.wa-gallery-fade{position:absolute;top:0;bottom:10px;width:40px;pointer-events:none;z-index:1}.wa-gallery-fade-left{left:0;background:linear-gradient(to right,var(--bg, #111) 0%,transparent 100%)}.wa-gallery-fade-right{right:0;background:linear-gradient(to left,var(--bg, #111) 0%,transparent 100%)}.wa-gallery-count{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff47;margin-top:6px}.wa-gallery-item{flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;cursor:pointer}.wa-gallery-item img{height:220px;width:auto;display:block;object-fit:cover;border-radius:4px;content-visibility:auto;contain-intrinsic-size:auto 220px}.wa-gallery-item video{height:220px;width:auto;min-width:120px;display:block;object-fit:cover;border-radius:4px;pointer-events:none}video.wa-gallery-item{flex-shrink:0;scroll-snap-align:start;display:block;cursor:default;height:220px;width:auto;min-width:120px;object-fit:cover;border-radius:4px}.wa-gallery-caption{font-size:10.5px;color:#ffffff61;margin-top:6px;max-width:200px;line-height:1.45;font-style:italic}.wa-section{min-height:100vh;display:flex;align-items:center;padding:0;border-bottom:1px solid rgba(0,0,0,.05)}.wa-section-inner{opacity:.28;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform;contain:layout style paint;margin:0}.wa-section.active .wa-section-inner{opacity:1;transform:translateY(0)}.wa-section-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px}.wa-section-num{font-size:1.3rem;letter-spacing:.2em;color:var(--accent);font-family:Space Mono,monospace}.wa-section-dot{font-size:11px;color:#fff3}.wa-section-emoji{font-size:22px;line-height:1}.wa-section-heading{font-size:clamp(28px,3.5vw,46px);font-weight:700;line-height:1.1;color:var(--forest);letter-spacing:-.02em;margin-bottom:20px}.wa-markers-overlay{position:absolute;inset:0;pointer-events:none;z-index:20}.wa-marker-anchor{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:flex;flex-direction:column;align-items:center}.wa-marker{width:28px;height:28px;border-radius:50%;background:var(--accent);border:2px solid rgba(255,255,255,.82);box-shadow:0 2px 10px #00000073,0 0 0 4px rgba(var(--accent-rgb, 81, 71, 219),.18);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:1}.wa-marker-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 0;background:#0c0c0ee0;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px 11px;min-width:130px;max-width:220px;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 36px #0000008c;pointer-events:auto;--tip-color: rgba(12, 12, 14, .88)}.wa-marker-tooltip:after{content:"";position:absolute;top:100%;left:50%;translate:-50% 0;border:6px solid transparent;border-top-color:var(--tip-color)}.wa-marker-type{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1;font-family:Space Mono,monospace}.wa-marker-type-shelter{color:#7eb8f7}.wa-marker-type-food{color:#f7b07e}.wa-marker-type-poi{color:var(--accent, #8b7af8)}.wa-marker-label{font-size:13px;font-weight:500;color:#ffffffeb;line-height:1.35;word-break:break-word;white-space:normal}.wa-marker-coords{display:flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:5px;padding:3px 7px;cursor:pointer;width:100%;margin-top:2px;transition:background .15s ease}.wa-marker-coords:hover{background:#ffffff1c}.wa-marker-coords-text{font-family:Space Mono,monospace;font-size:10.5px;color:#ffffff8c;flex:1;text-align:left;letter-spacing:.02em}.wa-marker-copy-icon{font-size:11px;color:#ffffff4d;line-height:1}.wa-marker-copy-check{color:#7eb8f7}.wa-marker-link{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:500;color:#ffffff73;text-decoration:none;letter-spacing:.02em;transition:color .15s ease}.wa-marker-link:hover{color:#fffc}.wa-marker-link-icon{font-size:10px;opacity:.6;font-family:system-ui,sans-serif;font-weight:400}.mapboxgl-ctrl-logo{display:none!important}.mapboxgl-ctrl-attrib{font-size:9px!important}.wa-title{padding:1.5rem 2rem .25rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--forest);margin:0}.wa-intro,.wa-section-inner{padding:1.5rem 2rem;max-width:var(--panel-w)}.route-stats{background:#0f0f0f8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.07);color:#e0e0e0;padding:1.25rem 1.5rem;border-radius:12px;max-width:var(--panel-w);margin:2rem;margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.stat-item{display:flex;flex-direction:column;gap:.2rem}.stat-label{font-size:.75rem;text-transform:uppercase;font-family:Space Mono,monospace;letter-spacing:.12em;color:#ffffff59}.stat-value{font-size:2rem;font-weight:600;font-family:Space Mono,monospace;color:#fff;letter-spacing:-.01em}.stats-difficulty-detail{margin-top:1rem;padding-top:.875rem;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.78rem;color:#ffffff73}body:has(.wa-root) .site-footer{width:var(--panel-w);max-width:100%;margin-left:0;margin-right:auto;padding:3rem 2rem 2.5rem;box-sizing:border-box}body:has(.wa-root) .site-footer .pixelGrid{width:100%;max-width:calc(var(--panel-w) - 8rem);margin:0 auto}@media(max-width:600px){:root{--panel-w: 100%;--wa-mobile-map-height: 39vh}.wa-root{flex-direction:column}.wa-map-pane{position:fixed;top:0;left:0;width:100%;height:var(--wa-mobile-map-height);z-index:10;overflow:hidden;mask:linear-gradient(to bottom,black 0%,black 60%,transparent 100%);-webkit-mask:linear-gradient(to bottom,black 0%,black 60%,transparent 100%);background:linear-gradient(to bottom,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.2) 75%,transparent 100%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);right:auto}.site-header.map-layout{position:relative;z-index:1000}body:has(.wa-root) .site-footer{width:calc(100% - 2rem);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}body:has(.wa-root) .site-footer .pixelGrid{max-width:min(calc(var(--panel-w) - 4rem),22rem)}.wa-story{width:100%;border-right:none;margin-top:var(--wa-mobile-map-height);position:relative;z-index:5;background:#000;transition:margin-top .25s var(--ease)}body.route-map-hidden .wa-map-pane{display:none}body.route-map-hidden .wa-story{margin-top:0}.wa-section:first-of-type .wa-section-inner{padding-top:48px}.wa-section{min-height:auto;padding:20px 0}.route-stats{margin:16px 16px 8px;padding:1rem 1.25rem}.stats-grid{gap:1rem}.stat-value{font-size:1.5rem}.wa-map{width:100%;height:100%}.wa-country-badge{top:12px;left:12px;padding:6px 12px;z-index:20}.wa-country-name{font-size:11px}.wa-progress-bar{position:absolute;bottom:0;left:0;width:100%}}.content-typography{font-size:clamp(14px,4vw,18px);line-height:1.6;font-weight:300;color:var(--ink-muted, #eaeaea)}@media(min-width:768px){.content-typography{font-size:clamp(15px,2vw,18px);line-height:1.75}}@media(min-width:1200px){.content-typography{font-size:17px;line-height:1.8}}.content-typography p{margin-bottom:clamp(1em,3vw,1.5em);line-height:1.6}@media(min-width:768px){.content-typography p{line-height:1.7}}.content-typography p:last-child{margin-bottom:0}.content-typography h1,.content-typography h2,.content-typography h3,.content-typography h4,.content-typography h5,.content-typography h6{margin-top:clamp(1.25em,5vw,1.75em);margin-bottom:clamp(.5em,2vw,.875em);font-weight:500;line-height:1.2;word-break:break-word}.content-typography h1{font-size:clamp(1.75rem,8vw,3rem);margin-top:0;margin-bottom:clamp(.5em,2vw,.75em)}.content-typography h2{font-size:clamp(1.5rem,6vw,2.5rem)}.content-typography h3{font-size:clamp(1.25rem,5vw,1.75rem)}.content-typography h4{font-size:clamp(1.1rem,4vw,1.35rem)}.content-typography h5{font-size:clamp(1rem,3.5vw,1.2rem)}.content-typography h6{font-size:clamp(.9rem,3vw,1.1rem)}.content-typography ul,.content-typography ol{margin:clamp(.75em,3vw,1.25em) 0;padding-left:clamp(1.25em,4vw,2em)}.content-typography li{margin-bottom:clamp(.35em,1.5vw,.6em);line-height:1.6}@media(min-width:768px){.content-typography li{line-height:1.7}}.content-typography li:last-child{margin-bottom:0}.content-typography blockquote{margin:clamp(1em,4vw,1.75em) 0;padding-left:clamp(1em,3vw,1.75em);border-left:3px solid var(--teal, #5147db);font-style:italic;color:#ffffffb3}.content-typography pre{margin:clamp(1em,4vw,1.75em) 0;padding:clamp(.75em,2vw,1.25em);background:#0006;border-radius:8px;overflow-x:auto;font-family:Space Mono,monospace;font-size:clamp(.8rem,3vw,.9rem);line-height:1.5;-webkit-overflow-scrolling:touch}.content-typography code{font-family:Space Mono,monospace;font-size:.9em;background:#0000004d;padding:.2em .4em;border-radius:4px;white-space:normal;word-break:break-word}.content-typography hr{margin:clamp(1.5em,6vw,2.5em) 0;border:none;height:1px;background:#ffffff1a}.content-typography video{width:100%;height:auto;display:block}.content-typography img{width:100%;height:auto;margin:0;border-radius:8px}.content-typography .masonry img{display:grid}.content-typography .masonry{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem}.content-typography table{width:100%;margin:clamp(1em,4vw,1.75em) 0;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.content-typography th,.content-typography td{padding:clamp(.5em,2vw,.875em);border:1px solid rgba(255,255,255,.1);text-align:left;min-width:80px}.content-typography th{background:#ffffff0d;font-weight:600}.content-typography a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,opacity .2s ease;word-break:break-word}@media(hover:hover){.content-typography a:hover{border-bottom-color:var(--accent)}.content-typography a[href^=http]:hover{opacity:1;border-bottom-color:var(--accent)}.content-typography a[href^=http]:hover:after{opacity:1}}.content-typography a[href^=http]{opacity:.9;word-break:break-word}.content-typography a[href^=http]:after{content:" ↗";display:inline;position:static;font-size:.75em;opacity:.7;vertical-align:.1em;transition:opacity .2s ease;font-family:system-ui,-apple-system,Segoe UI,Helvetica Neue,sans-serif;font-weight:400}.content-typography ul li:has(>input[type=checkbox]){list-style:none;position:relative;padding-left:1.6em}.content-typography ul li:has(>input[type=checkbox]) input[type=checkbox]{display:none}.content-typography ul li:has(>input[type=checkbox]):before{content:"";position:absolute;left:0;top:.25em;width:.95em;height:.95em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Ccircle cx='128' cy='128' r='88' fill='none' stroke='%23959595' stroke-width='20'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.content-typography ul li:has(>input[type=checkbox]:checked):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Ccircle cx='128' cy='128' r='88' fill='none' stroke='%2386efac' stroke-width='20'/%3E%3Cpolyline points='72,136 108,168 184,88' fill='none' stroke='%2386efac' stroke-width='20' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.content-typography strong,.content-typography b{font-weight:600;color:#fffffff2}.content-typography em,.content-typography i{font-style:italic}@media(max-width:480px){.content-typography{line-height:1.5}.content-typography pre{border-radius:6px}.content-typography blockquote{border-left-width:2px}.content-typography th,.content-typography td{padding:.5rem;font-size:.9em}}@media print{.content-typography{font-size:12pt;line-height:1.4;color:#000}.content-typography a{color:#000;text-decoration:underline}.content-typography a[href^=http]:after{content:" (" attr(href) ")"}.content-typography pre,.content-typography code{background:#f5f5f5;border:1px solid #ddd}}.toc{position:fixed;left:calc(50% - var(--width) / 2 - 220px);top:50%;transform:translateY(-50%);width:180px;z-index:50;opacity:0;pointer-events:none;transition:opacity .35s ease}.toc.toc--visible{opacity:1;pointer-events:auto}.toc-inner{padding:0}.toc-label{font-family:Space Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);opacity:.4;margin:0 0 .75rem 1.1rem;padding:0}.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.toc-item{position:relative}.toc-item--sub .toc-link{padding-left:1.9rem}.toc-item--sub .toc-pip{width:4px;height:4px}.toc-sublist{list-style:none;margin:0;padding:0;overflow:hidden;height:0;transition:height .25s ease}.toc-link{display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem .3rem .75rem;border-radius:6px;text-decoration:none;color:var(--muted);transition:color .18s ease,background .18s ease;position:relative}.toc-link:hover{color:var(--text);background:#ffffff0a}.toc-pip{flex-shrink:0;width:5px;height:5px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.toc-text{font-family:Space Mono,monospace;font-size:.72rem;font-weight:400;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:.55;transition:opacity .18s ease}.toc-link:hover .toc-text{opacity:.85}.toc-item.visited .toc-pip{background:#6e84e733;border-color:#6e84e74d}.toc-item.visited .toc-text{opacity:.3;text-decoration:line-through;text-decoration-color:#ffffff1f;text-decoration-thickness:1px}.toc-item.active .toc-pip{background:var(--accent);border-color:var(--accent);box-shadow:0 0 7px #6e84e78c;transform:scale(1.25)}.toc-item.active .toc-link{color:var(--text)}.toc-item.active .toc-text{opacity:1;font-weight:400}.toc-list:before{content:"";position:absolute;left:calc(.75rem + 2.5px);top:.55rem;bottom:.55rem;width:1px;background:#ffffff0f;pointer-events:none}.toc-list{position:relative}@media(max-width:1200px){.toc{display:none}}
