.contact-channels[data-astro-cid-dkh6vlrr]{grid-template-columns:1fr;gap:9px;display:grid}.contact-channel[data-astro-cid-dkh6vlrr]{min-height:88px;color:inherit;border:1px solid color-mix(in srgb, currentColor 17%, transparent);background:color-mix(in srgb, currentColor 2.5%, transparent);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s,background .18s;display:grid}.contact-channel[data-astro-cid-dkh6vlrr]:first-child{background:#3568a812;min-height:98px;padding:16px 18px}.contact-channel[data-astro-cid-dkh6vlrr]:hover{background:#3568a817;border-color:#3568a894;transform:translateY(-2px);box-shadow:0 12px 24px #1423381a}.contact-channel[data-astro-cid-dkh6vlrr]:focus-visible{outline-offset:3px;outline:3px solid #3568a873}.contact-channel__mark[data-astro-cid-dkh6vlrr]{color:#f8fbff;background:#3568a8;border-radius:13px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff30,0 2px 5px #102b481a}[data-astro-cid-dkh6vlrr][data-contact-service=linkedin] .contact-channel__mark[data-astro-cid-dkh6vlrr]{background:#0a66c2}[data-astro-cid-dkh6vlrr][data-contact-service=github] .contact-channel__mark[data-astro-cid-dkh6vlrr]{background:#24292f}[data-astro-cid-dkh6vlrr][data-contact-service=fiverr] .contact-channel__mark[data-astro-cid-dkh6vlrr]{background:#1dbf73}[data-astro-cid-dkh6vlrr][data-contact-service=upwork] .contact-channel__mark[data-astro-cid-dkh6vlrr]{background:#14a800}.contact-channel__mark[data-astro-cid-dkh6vlrr] svg[data-astro-cid-dkh6vlrr]{width:25px;height:25px}.contact-channel__mark[data-astro-cid-dkh6vlrr] svg[data-astro-cid-dkh6vlrr]:not(.contact-channel__github){fill:none;stroke:currentColor;stroke-width:1.7px}.contact-channel__github[data-astro-cid-dkh6vlrr]{fill:currentColor}.contact-channel__letters[data-astro-cid-dkh6vlrr]{letter-spacing:-.07em;font:800 20px/1 Arial,sans-serif}.contact-channel__letters--up[data-astro-cid-dkh6vlrr]{letter-spacing:-.08em;font-size:17px}.contact-channel__copy[data-astro-cid-dkh6vlrr]{gap:3px;min-width:0;display:grid}.contact-channel__eyebrow[data-astro-cid-dkh6vlrr]{letter-spacing:.09em;text-transform:uppercase;opacity:.58;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.contact-channel__copy[data-astro-cid-dkh6vlrr] strong[data-astro-cid-dkh6vlrr]{font-size:15px;line-height:1.2}.contact-channel[data-astro-cid-dkh6vlrr]:first-child .contact-channel__copy[data-astro-cid-dkh6vlrr] strong[data-astro-cid-dkh6vlrr]{font-size:17px}.contact-channel__detail[data-astro-cid-dkh6vlrr]{text-overflow:ellipsis;opacity:.72;font-size:12px;line-height:1.4;overflow:hidden}.contact-channel__arrow[data-astro-cid-dkh6vlrr]{align-self:center;font-size:18px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.contact-channel[data-astro-cid-dkh6vlrr]:hover .contact-channel__arrow[data-astro-cid-dkh6vlrr]{transform:translate(2px,-2px)}@media (width<=640px){.contact-channels[data-astro-cid-dkh6vlrr]{gap:8px}}@media (prefers-reduced-motion:reduce){.contact-channel[data-astro-cid-dkh6vlrr],.contact-channel__arrow[data-astro-cid-dkh6vlrr]{transition:none}}.portfolio-image-viewer{color:#fff;width:min(1180px,100vw - 32px);max-width:none;height:min(900px,94dvh);max-height:94dvh;box-shadow:none;background:0 0;border:0;padding:0;position:fixed;overflow:hidden}.portfolio-image-viewer::backdrop{backdrop-filter:blur(4px);background:#0c141ac2}.portfolio-image-viewer__step{border:1px solid var(--ui-border,var(--border,#a9b7a1));min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;place-items:center;font:600 13px/1 Arial,sans-serif;display:inline-grid}.portfolio-image-viewer__close:hover,.portfolio-image-viewer__step:hover{border-color:var(--ui-accent,var(--accent,#3568a8))}.portfolio-image-viewer__image{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.portfolio-image-viewer__close{z-index:2;color:#fff;cursor:pointer;background:#12191f94;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font:300 30px/1 Arial,sans-serif;display:grid;position:absolute;top:12px;right:12px}.portfolio-image-viewer__step{z-index:1;color:#fff;background:#12191f94;border-color:#ffffff59;border-radius:999px;width:48px;height:56px;font-size:30px;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-image-viewer__step[hidden]{display:none}.portfolio-image-viewer__step:disabled{opacity:.68;cursor:default}.portfolio-image-viewer__step[data-viewer-previous]{left:16px}.portfolio-image-viewer__step[data-viewer-next]{right:16px}[data-image-viewer-trigger]{cursor:zoom-in}[data-image-viewer-trigger]:focus-visible,.portfolio-image-viewer button:focus-visible{outline:3px solid var(--ui-accent,var(--accent,#3568a8));outline-offset:3px}@media (width<=640px){.portfolio-image-viewer{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.portfolio-image-viewer__close{top:12px;right:12px}.portfolio-image-viewer__step{width:40px;height:48px}.portfolio-image-viewer__step[data-viewer-previous]{left:7px}.portfolio-image-viewer__step[data-viewer-next]{right:7px}}@media (prefers-reduced-transparency:reduce){.portfolio-image-viewer::backdrop{backdrop-filter:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.world-explorer,#world-details{z-index:4;color:var(--ui-text);background:#fffdf4;position:absolute;box-shadow:0 14px 35px #233c341f}[data-theme=dark] .world-explorer,[data-theme=dark] #world-details{background:#1c2934;box-shadow:0 14px 35px #07111b50}.world-explorer{border:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent);border-radius:16px;width:216px;padding:18px 12px 14px;top:104px;left:28px}.journey-heading{color:color-mix(in srgb, var(--ui-text) 65%, transparent);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:0 10px 13px;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.journey-heading span:last-child{opacity:.65}.chapter-route{display:grid;position:relative}.chapter-route:before{content:"";background:color-mix(in srgb, var(--ui-accent) 26%, var(--ui-border));width:1px;position:absolute;top:27px;bottom:27px;left:27px}.chapter-route button{width:100%;min-height:47px;color:color-mix(in srgb, var(--ui-text) 72%, transparent);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:600;display:grid;position:relative}.chapter-route button:hover{background:color-mix(in srgb, var(--ui-accent) 8%, transparent)}.chapter-route button[aria-current=step]{color:var(--ui-text);background:color-mix(in srgb, var(--ui-accent) 12%, var(--ui-panel))}.chapter-route__number{border:1px solid var(--ui-border);background:var(--ui-panel);width:31px;height:31px;color:var(--ui-accent);border-radius:50%;place-items:center;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.chapter-route button[aria-current=step] .chapter-route__number{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.mobile-chapter-picker,#resume-tour,#destination-directory{display:none}#world-details{border:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(384px,100vw - 312px);min-width:330px;display:grid;top:104px;bottom:28px;right:28px;overflow:hidden}#world-details[data-content=chapter]{grid-template-rows:auto minmax(0,1fr) auto;height:fit-content;max-height:calc(100svh - 132px);bottom:auto}.detail-toolbar{justify-content:flex-end;align-items:center;min-height:42px;padding:10px 22px 0;display:flex}.detail-grab{display:none}.detail-toolbar button{min-height:30px;color:var(--ui-accent);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}#world-details[data-content=chapter] .detail-toolbar{visibility:hidden;min-height:15px;padding:0}#detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;scrollbar-gutter:stable;min-height:0;padding:4px 24px 25px;overflow-y:auto}@supports selector(::-webkit-scrollbar){#detail-scroll{scrollbar-width:auto;scrollbar-color:auto}}#detail-scroll::-webkit-scrollbar,#detail-scroll::-webkit-scrollbar{width:9px;height:9px}#detail-scroll::-webkit-scrollbar-track{background:0 0}#detail-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ui-border) 82%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}#detail-scroll::-webkit-scrollbar-thumb:hover{background:var(--ui-accent);background-clip:padding-box}#detail-scroll:focus{outline:none}.chapter-progress{color:var(--ui-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:3px 0 16px;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.chapter-progress span{border-left:1px solid var(--ui-border);color:color-mix(in srgb, var(--ui-text) 65%, transparent);padding-left:12px}.chapter-copy h1,.chapter-copy h2,.destination-copy h3{color:var(--ui-text);letter-spacing:-.055em;margin:0;font-size:clamp(28px,2.9vw,35px);font-weight:700;line-height:1.12}.chapter-intro,.destination-description{color:color-mix(in srgb, var(--ui-text) 80%, transparent);margin:15px 0 0;font-size:14px;line-height:1.6}.chapter-bridge{border-top:1px solid color-mix(in srgb, var(--ui-border) 55%, transparent);color:color-mix(in srgb, var(--ui-text) 67%, transparent);margin:24px 0 0;padding-top:18px;font-size:13px;line-height:1.6}.chapter-places{gap:0;margin-top:24px;display:grid}.chapter-places button{border:0;border-top:1px solid color-mix(in srgb, var(--ui-border) 48%, transparent);width:100%;min-height:74px;color:var(--ui-text);text-align:left;background:0 0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 2px;display:grid}.chapter-places button:hover .chapter-place__arrow{transform:translate(2px,-2px)}.chapter-places button img,.chapter-place__initial{object-fit:cover;background:color-mix(in srgb, var(--ui-accent) 10%, var(--ui-panel));border-radius:8px;width:52px;height:52px}.chapter-place__initial{color:var(--ui-accent);place-items:center;font-size:19px;font-weight:700;display:grid}.chapter-skill-icon{border:1px solid color-mix(in srgb, var(--ui-accent) 14%, var(--ui-border));background:color-mix(in srgb, var(--ui-accent) 8%, var(--ui-panel));width:52px;height:52px;color:var(--ui-accent);border-radius:10px;place-items:center;display:grid}.chapter-skill-icon svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.chapter-skill-icon__route{stroke-width:2.2px}.chapter-skill-icon__pin,.chapter-skill-icon__node{fill:var(--ui-accent);stroke:var(--ui-panel);stroke-width:1.5px}.chapter-skill-icon__detail{fill:var(--ui-accent);stroke:none}.chapter-place__logo{background:0 0;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.chapter-place__logo img{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%}.chapter-place__logo--compoose img,.destination-logo--compoose{transform:scale(1.18)}.chapter-places button .chapter-place__logo img{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%}.chapter-place__logo--nust{background:0 0}.destination-logo{object-fit:contain;object-position:left center;background:0 0;border-radius:0;width:min(150px,52%);height:78px;margin:0 0 16px;padding:0;display:block}.destination-logo--nust{background:0 0}.chapter-place__copy{gap:4px;min-width:0;display:grid}.chapter-place__copy strong{font-size:14px;line-height:1.2}.chapter-place__copy small{color:color-mix(in srgb, var(--ui-text) 63%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.chapter-place__copy .chapter-place__meta{color:color-mix(in srgb, var(--ui-text) 72%, transparent);text-overflow:clip;white-space:normal;font-size:10px;overflow:visible}.chapter-place__arrow{color:var(--ui-accent);font-size:18px;transition:transform .16s}.destination-subtitle,.chapter-availability{color:var(--ui-accent);margin:9px 0 0;font-size:13px;font-weight:600;line-height:1.45}.destination-meta{color:color-mix(in srgb, var(--ui-text) 66%, transparent);margin:6px 0 0;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.destination-gallery-frame{margin:22px 0 0;position:relative}.destination-gallery{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;gap:10px;display:flex;position:relative;overflow-x:auto}.destination-gallery::-webkit-scrollbar{display:none}.destination-gallery__trigger{background:color-mix(in srgb, var(--ui-accent) 7%, var(--ui-panel));scroll-snap-align:start;cursor:zoom-in;border:0;border-radius:10px;flex:0 0 100%;width:100%;height:205px;padding:0;display:block;position:relative;overflow:hidden}.destination-gallery__zoom-hint{color:#fff;opacity:0;pointer-events:none;background:#12191fc2;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(4px)}.destination-gallery__zoom-hint>span{font-size:15px}.destination-gallery__trigger:hover .destination-gallery__zoom-hint,.destination-gallery__trigger:focus-visible .destination-gallery__zoom-hint{opacity:1;transform:translateY(0)}.destination-gallery__trigger img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.destination-gallery__trigger--order-detail{background:#f7f8fa;height:280px}.destination-gallery__trigger--order-detail img{object-fit:contain}.destination-gallery-frame>.destination-gallery__step{z-index:1;border:1px solid color-mix(in srgb, var(--ui-border) 78%, transparent);width:42px;height:48px;color:var(--ui-text);background:color-mix(in srgb, var(--ui-panel) 91%, transparent);cursor:pointer;backdrop-filter:blur(8px);border-radius:999px;place-items:center;padding:0;font:400 30px/1 Arial,sans-serif;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 12px #14232d26}.destination-gallery__step:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent)}.destination-gallery__step:disabled{opacity:.68;cursor:default}.destination-gallery__step:disabled:hover{border-color:color-mix(in srgb, var(--ui-border) 78%, transparent);color:var(--ui-text)}.destination-gallery__step:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}.destination-gallery__step--previous{left:10px}.destination-gallery__step--next{right:10px}.destination-gallery-frame+.destination-description{margin-top:19px}.destination-features{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.destination-features li{color:color-mix(in srgb, var(--ui-text) 79%, transparent);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.destination-features li:before{content:"";background:var(--ui-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:1px}.destination-credentials{border-top:1px solid color-mix(in srgb, var(--ui-border) 55%, transparent);margin-top:22px;padding-top:18px}.destination-credentials>h4{color:color-mix(in srgb, var(--ui-text) 65%, transparent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.destination-credentials__grid{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.destination-credential{border:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);min-width:0;min-height:66px;color:var(--ui-text);background:color-mix(in srgb, var(--ui-panel) 92%, var(--ui-accent));border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:grid}a.destination-credential:hover{border-color:var(--ui-accent);transform:translateY(-1px)}a.destination-credential:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.destination-credential__logo{background:#fff;border-radius:7px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.destination-credential__logo img{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.destination-credential__logo img[src$="/esri.png"]{border-radius:7px;padding:0}.destination-credential__copy{gap:4px;min-width:0;display:grid}.destination-credential__copy strong{font-size:11px;line-height:1.35}.destination-credential__copy small{color:color-mix(in srgb, var(--ui-text) 62%, transparent);font-size:9px;line-height:1.3}.destination-credential__arrow{color:var(--ui-accent);align-self:start;font-size:15px}.destination-stack{border-top:1px solid color-mix(in srgb, var(--ui-border) 55%, transparent);margin-top:22px;padding-top:18px}.destination-stack h4{color:color-mix(in srgb, var(--ui-text) 65%, transparent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.destination-stack ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.destination-stack li{border:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent);color:color-mix(in srgb, var(--ui-text) 80%, transparent);border-radius:999px;padding:6px 9px;font-size:11px;line-height:1.2}.destination-skill-groups{gap:19px;margin-top:22px;display:grid}.destination-skill-group h4{color:color-mix(in srgb, var(--ui-text) 86%, transparent);margin:0 0 9px;font-size:12px;font-weight:650;line-height:1.35}.destination-skill-group ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.destination-skill-group li{border:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent);background:color-mix(in srgb, var(--ui-accent) 6%, var(--ui-panel));color:color-mix(in srgb, var(--ui-text) 84%, transparent);border-radius:999px;padding:6px 9px;font-size:11px;line-height:1.2}.destination-links{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.destination-links a{min-height:38px;color:var(--ui-accent);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.destination-links a:hover{text-decoration:underline}.destination-contact-cta{border:1px solid var(--ui-accent);width:100%;min-height:52px;color:var(--ui-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:24px;padding:12px 15px;font-size:13px;font-weight:650;display:flex}.destination-contact-cta span:last-child{font-size:12px;font-weight:550}.destination-contact-cta:hover{background:color-mix(in srgb, var(--ui-accent) 7%, var(--ui-panel))}.destination-contact-cta:active{transform:translateY(1px)}.related-work{gap:8px;margin-top:24px;display:grid}.related-work h4{margin:0 0 3px;font-size:13px}.related-work button{border:1px solid var(--ui-border);min-height:40px;color:var(--ui-text);text-align:left;background:0 0;border-radius:7px;padding:8px 10px;font-size:12px}.detail-actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 55%, transparent);background:var(--ui-panel);gap:9px;padding:13px 20px 17px;display:flex}.detail-actions button,.detail-actions a{border:1px solid var(--ui-border);min-width:0;min-height:45px;color:var(--ui-text);text-align:center;white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.detail-actions #next-stop{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}[data-theme=dark] .detail-actions #next-stop,[data-theme=dark] .chapter-route button[aria-current=step] .chapter-route__number{color:#13202d}.detail-actions button:hover,.detail-actions a:hover{filter:brightness(.96)}.detail-actions button:active,.detail-actions a:active{transform:translateY(1px)}#detail-content .contact-channels{grid-template-columns:1fr;margin-top:22px}#detail-content .contact-channel{min-height:82px}#destination-content,#world-details[hidden]{display:none!important}main #destination-directory{display:none}main .mapboxgl-ctrl-top-right{inset:auto auto 28px 28px}@media (width<=1024px) and (orientation:portrait),(width<=899px),(width<=1024px) and (height<=500px){.world-explorer{border:0;border-radius:11px;width:auto;max-width:min(290px,100vw - 32px);padding:0;top:90px;left:16px;box-shadow:0 8px 22px #233c341b}.journey-heading,.chapter-route{display:none}.mobile-chapter-picker{display:block;position:relative}.mobile-chapter-picker label{display:none}.mobile-chapter-picker select{appearance:none;border:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent);width:100%;min-height:43px;color:var(--ui-text);background:0 0;border-radius:11px;padding:8px 44px 8px 14px;font-size:13px;font-weight:700}.mobile-chapter-picker:after{content:"";border-right:1.5px solid var(--ui-text);border-bottom:1.5px solid var(--ui-text);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}#resume-tour:not([hidden]){border:0;border-top:1px solid var(--ui-border);width:100%;min-height:38px;color:var(--ui-accent);background:0 0;padding:8px;font-size:12px;font-weight:700;display:block}#world-details{border:0;border-radius:18px 18px 0 0;width:100%;min-width:0;height:51svh;inset:auto 0 0;box-shadow:0 -12px 35px #233c3430}#world-details[data-content=chapter]{grid-template-rows:auto minmax(0,1fr) auto;height:51svh;max-height:none;top:auto;bottom:0}#world-details[data-content=chapter]:has(.chapter-places){height:min(64svh,560px)}.detail-toolbar{justify-content:space-between;min-height:45px;padding:5px 20px 0}.detail-grab{background:var(--ui-border);border-radius:4px;width:42px;height:4px;display:block;position:absolute;top:9px;left:50%;transform:translate(-50%)}#world-details[data-content=chapter] .detail-toolbar{visibility:visible;min-height:45px;padding:5px 20px 0}#world-details[data-content=chapter] .detail-toolbar button{margin-left:auto}#detail-scroll{padding:0 22px 24px}.chapter-copy h1,.chapter-copy h2,.destination-copy h3{font-size:30px}.chapter-progress{margin:4px 0 12px}.detail-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}main .mapboxgl-ctrl-top-right{inset:195px 10px auto auto}}@media (width<=640px){.world-explorer{top:78px}#detail-content .contact-channels{grid-template-columns:1fr}#detail-content .contact-channel:first-child{grid-column:auto}#world-details,#world-details[data-content=chapter]{height:52svh}#world-details[data-content=chapter]:has(.chapter-places){height:min(64svh,560px)}#world-details[data-content=chapter]:has(.chapter-bridge){height:min(42svh,380px)}.destination-gallery__trigger{height:175px}.destination-gallery__trigger--order-detail{height:230px}.destination-gallery__step{width:40px;height:44px}.destination-credentials__grid{grid-template-columns:1fr}.chapter-intro,.destination-description{font-size:13px}.detail-actions button,.detail-actions a{padding-inline:8px;font-size:11px}}@media (hover:none){.destination-gallery__zoom-hint{opacity:1;transform:none}}@media (width<=899px) and (height<=500px){.world-explorer{width:230px;top:66px;left:12px}#world-details{border-radius:15px 0 0;width:52%;height:auto;inset:60px 0 0 auto}#world-details[data-content=chapter]{height:auto;top:60px;bottom:0}main .mapboxgl-ctrl-top-right{inset:190px calc(52% + 10px) auto auto}}@media (prefers-reduced-motion:reduce){.chapter-place__arrow,.detail-actions button,.detail-actions a{transition:none}}html{--ui-panel:#fffdf4f2;--ui-text:#25313a;--ui-border:#a9b7a1;--ui-accent:#3568a8;--ui-canvas:#e9e8e4}html[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{background:var(--ui-canvas);color:var(--ui-text);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}main{height:100svh;position:relative;overflow:clip}#world{position:absolute;inset:0}main.map-unavailable .world-explorer{display:none}.mapboxgl-map{font-family:inherit}main>header{z-index:12;-webkit-backdrop-filter:blur(30px)saturate(125%);background:#fffdf48c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex;position:absolute;top:26px;left:32px;right:32px;box-shadow:0 10px 32px #26352a16}.brand-navigation{align-items:center;gap:18px;display:flex}.brand-navigation a{color:inherit;font-size:15px;font-weight:700;text-decoration:none}.brand-navigation a:hover{text-underline-offset:4px;text-decoration:underline}.appearance{align-items:center;gap:7px;display:flex}#theme,#resume-link{border:1px solid var(--ui-border);background:var(--ui-panel);min-height:34px;color:var(--ui-text);text-align:center;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;line-height:14px;text-decoration:none;display:inline-flex}#theme{min-width:74px}#resume-link{font-weight:600}[data-theme=dark] main>header{background:#1c2934a0}[data-theme=dark] #theme,[data-theme=dark] #resume-link{color:#e1e8dc;background:#23343bed;border-color:#50635f}#map-fallback,.map-fallback-noscript{z-index:30;border:1px solid var(--ui-border);background:var(--ui-panel);width:min(440px,100vw - 32px);color:var(--ui-text);border-radius:16px;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 35px #233c341f}.map-fallback-noscript{max-height:calc(100svh - 32px);overflow:auto}#map-fallback[hidden]{display:none}#map-fallback h1,.map-fallback-noscript h1{letter-spacing:-.03em;margin:0 0 12px;font-size:25px;line-height:1.15}#map-fallback p,.map-fallback-noscript p{margin:0 0 22px;font-size:14px;line-height:1.6}.map-fallback-noscript h2{margin:20px 0 8px;font-size:15px}.map-fallback-noscript ul{margin:0 0 18px;padding-left:20px;font-size:14px;line-height:1.55}.map-fallback-noscript li+li{margin-top:6px}#map-fallback a,.map-fallback-noscript a{border:1px solid var(--ui-accent);min-height:44px;color:var(--ui-accent);border-radius:8px;align-items:center;padding:10px 15px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=699px){main>header{top:20px;left:20px;right:20px}#theme,#resume-link{padding:8px;font-size:11px}.appearance{gap:5px}}@media (width<=480px){main>header{grid-template-columns:minmax(0,1fr);gap:7px;display:grid;top:12px;left:12px;right:12px}.brand-navigation{justify-content:space-between}.brand-navigation a:first-child{font-size:14px}.appearance{width:100%}#resume-link{flex:1}#theme{flex:0 0 74px}.world-explorer{top:103px}}
