 @media only screen and (min-width: 0rem) {#voyage {--chartPaper: #e6f0f2;--chartGrid: #d2e3e8;--chartContour: #8fbccd;--chartLand: #f2e3c2;--chartCoast: #b39566;--chartInk: var(--dark);--chartRust: #9c4f36;--chartSounding: #2e6378;padding: var(--sectionPadding);background-color: #f7f7f7;position: relative;z-index: 1;}#voyage .voyage-stage {width: 100%;max-width: 80rem;margin: 0 auto;display: flex;flex-direction: column;gap: clamp(1.5rem, 4vw, 2.5rem);}#voyage .voyage-header {width: 100%;text-align: center;display: flex;flex-direction: column;align-items: center;}#voyage .voyage-header .cs-title {color: var(--dark);}#voyage .voyage-header .cs-text {color: #1a1a1a;}#voyage .voyage-skip, #voyage .voyage-hint, #voyage .voyage-mist, #voyage .voyage-sea, #voyage .voyage-boat {display: none;}#voyage .voyage-sr {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}#voyage .voyage-scene {display: flex;flex-direction: column;gap: 1.25rem;}#voyage .voyage-backdrop {position: relative;height: clamp(7rem, 24vw, 11rem);background-color: var(--chartPaper);background-image: linear-gradient(var(--chartGrid) 1px, transparent 1px), linear-gradient(90deg, var(--chartGrid) 1px, transparent 1px);background-size: 2rem 2rem;border: 1px solid var(--chartGrid);border-radius: 1rem;overflow: hidden;}#voyage .voyage-strip {display: block;width: 100%;height: 100%;}#voyage .voyage-stops {margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: 1fr;gap: 1.25rem;align-items: start;}#voyage .voyage-stop {margin: 0;padding: 0;list-style: none;background-color: #fff;border: 1px solid #dbe6ea;border-radius: 1rem;overflow: hidden;}#voyage .voyage-stop-heading {margin: 0;font-size: inherit;font-weight: inherit;}#voyage .voyage-island {width: 100%;margin: 0;padding: 0;display: grid;grid-template-areas: 'art' 'label' 'cue';border: none;background: none;font: inherit;color: var(--chartInk);text-align: left;cursor: pointer;-webkit-tap-highlight-color: transparent;}#voyage .voyage-island:focus-visible {outline: 3px solid var(--primary);outline-offset: -3px;border-radius: 1rem;}#voyage .voyage-island[disabled] {cursor: default;}#voyage .voyage-island[disabled] .voyage-island-cue {display: none;}#voyage .voyage-island[disabled] .voyage-island-label {padding-bottom: 0.5rem;}#voyage .voyage-island-art {--bbW: 78%;--bbFeet: 26%;grid-area: art;position: relative;display: block;aspect-ratio: 1;background-color: var(--chartPaper);background-image: linear-gradient(var(--chartGrid) 1px, transparent 1px), linear-gradient(90deg, var(--chartGrid) 1px, transparent 1px);background-size: 2rem 2rem;overflow: hidden;}#voyage .voyage-island-land {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: visible;}#voyage .voyage-rings path {fill: none;stroke: var(--chartContour);stroke-width: 2;vector-effect: non-scaling-stroke;}#voyage .voyage-coast {fill: var(--chartLand);stroke: var(--chartCoast);stroke-width: 3;vector-effect: non-scaling-stroke;}#voyage .voyage-billboard {position: absolute;left: 50%;bottom: var(--bbFeet);width: var(--bbW);display: flex;flex-direction: column;align-items: center;transform: translateX(-50%);}#voyage .voyage-billboard-sign {position: relative;display: block;width: 100%;padding: 4%;box-sizing: border-box;background-color: #000;border-radius: 0.25rem;box-shadow: 0 0.375rem 0.75rem rgba(8, 32, 50, 0.22);transition: background-color 0.2s;}#voyage .voyage-billboard-sign img {display: block;width: 100%;height: auto;border-radius: 0.125rem;}#voyage .voyage-billboard-posts {position: relative;display: block;width: 58%;aspect-ratio: 58 / 12;box-sizing: border-box;border-left: 0.3125rem solid #000;border-right: 0.3125rem solid #000;background: linear-gradient(#000, #000) 0 45% / 100% 2px no-repeat;}#voyage .voyage-billboard-posts:after {content: '';position: absolute;left: -18%;right: -18%;bottom: -0.25rem;height: 0.5rem;border-radius: 50%;background-color: rgba(8, 32, 50, 0.2);}#voyage .voyage-island-label {grid-area: label;display: block;padding: 1rem 1.25rem 0.25rem;}#voyage .voyage-island-name {display: block;font-size: 1.25rem;line-height: 1.2em;font-weight: 900;color: var(--chartInk);}#voyage .voyage-island-tagline {display: block;margin-top: 0.25rem;font-size: 1rem;line-height: 1.3em;font-weight: 700;color: var(--chartRust);}#voyage .voyage-island-cue {grid-area: cue;display: flex;align-items: center;gap: 0.5rem;padding: 0.5rem 1.25rem 1.125rem;font-size: 0.9375rem;line-height: 1.2em;font-weight: 700;color: var(--oceanBlue);}#voyage .voyage-island-cue:after {content: '';width: 0.5rem;height: 0.5rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-0.125rem) rotate(45deg);transition: transform 0.2s;}#voyage.voyage--dialog .voyage-stop > .voyage-story {display: none;}#voyage.voyage--dialog .voyage-island-cue:after {display: none;}#voyage .voyage-stop.is-open .voyage-island-cue:after {transform: translateY(0.125rem) rotate(-135deg);}#voyage .voyage-story {padding: 0 1.25rem 1.5rem;}#voyage .voyage-story h4 {margin: 1rem 0 0.25rem;font-size: 1rem;line-height: 1.2em;font-weight: 900;color: var(--oceanBlue);}#voyage .voyage-story h4:first-child {margin-top: 0;}#voyage .voyage-story p {margin: 0;font-size: 1rem;line-height: 1.5em;color: #1a1a1a;}#voyage .voyage-site-link {margin-top: 1.25rem;padding-top: 0.9375rem;padding-bottom: 0.9375rem;line-height: 1.25;}#voyage .voyage-site-link:focus-visible {outline: 3px solid var(--dark);outline-offset: 3px;}#voyage .voyage-end {display: flex;flex-direction: column;align-items: center;gap: 0.75rem;padding: 1.25rem;text-align: center;background-color: var(--chartPaper);background-image: linear-gradient(var(--chartGrid) 1px, transparent 1px), linear-gradient(90deg, var(--chartGrid) 1px, transparent 1px);background-size: 2rem 2rem;border: 1px solid var(--chartGrid);border-radius: 1rem;}#voyage .voyage-lighthouse {flex: none;display: block;width: 6.5rem;height: auto;}#voyage .voyage-cta-title {margin: 0 0 1rem;font-size: clamp(1.25rem, 4.5vw, 1.75rem);line-height: 1.2em;font-weight: 900;color: var(--chartInk);}#voyage .voyage-cta-actions {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.5rem 1.25rem;}#voyage .voyage-all {display: inline-block;padding: 0.75rem 0;font-size: 1rem;font-weight: 700;color: var(--chartInk);text-decoration: underline;text-underline-offset: 0.2em;}#voyage .voyage-all:hover {color: var(--chartRust);}#voyage .voyage-end a:focus-visible {outline: 3px solid var(--dark);outline-offset: 3px;}#voyage #voyage-end {height: 0;outline: none;}#voyage .voyage-log {width: min(36rem, calc(100vw - 2rem));max-height: calc(100vh - 2rem);max-height: calc(100dvh - 2rem);margin: auto;padding: 0;border: none;border-radius: 1rem;background-color: #fff;box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.35);overflow: auto;}#voyage .voyage-log::backdrop {background-color: rgba(8, 32, 50, 0.6);}#voyage .voyage-log[open] {animation: voyageLogIn 0.25s ease-out;}#voyage .voyage-log .voyage-story {padding: 1.25rem 1.5rem 1.75rem;}#voyage .voyage-log-figure {margin: 0;padding: 1.25rem 1.5rem 0;}#voyage .voyage-log-figure img {display: block;width: 100%;height: auto;box-sizing: border-box;border: 0.375rem solid #000;border-radius: 0.375rem;background-color: #000;}#voyage .voyage-log-head {position: sticky;top: 0;z-index: 1;display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;padding: 1.5rem 1.5rem 1rem;background-color: var(--chartPaper);background-image: linear-gradient(var(--chartGrid) 1px, transparent 1px), linear-gradient(90deg, var(--chartGrid) 1px, transparent 1px);background-size: 1.5rem 1.5rem;border-bottom: 1px solid var(--chartGrid);}#voyage .voyage-log-kicker {margin: 0 0 0.25rem;font-size: 0.9375rem;line-height: 1.2em;font-weight: 700;color: var(--chartRust);}#voyage .voyage-log-title {margin: 0;font-size: 1.5rem;line-height: 1.2em;font-weight: 900;color: var(--dark);}#voyage .voyage-log-tagline {margin: 0.25rem 0 0;font-size: 1rem;line-height: 1.3em;font-style: italic;color: #1a1a1a;}#voyage .voyage-log-close {flex: none;width: 2.75rem;height: 2.75rem;padding: 0;display: flex;align-items: center;justify-content: center;border: 2px solid var(--dark);border-radius: 50%;background-color: #fff;color: var(--dark);cursor: pointer;transition: background-color 0.2s, color 0.2s;}#voyage .voyage-log-close:hover {background-color: var(--dark);color: #fff;}#voyage .voyage-log-close:focus-visible {outline: 3px solid var(--primary);outline-offset: 2px;}html.voyage-locked {overflow: hidden;}@supports (overflow: clip) {body {overflow-x: clip;}}@keyframes voyageLogIn {from {opacity: 0;transform: translateY(0.75rem);}to {opacity: 1;transform: translateY(0);}}@keyframes voyageWake {0%, 100% {opacity: 0.9;}50% {opacity: 0.45;}}}@media only screen and (min-width: 48rem) {#voyage .voyage-stops {grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));}#voyage .voyage-cta-actions {justify-content: flex-start;}#voyage .voyage-end {flex-direction: row;text-align: left;justify-content: center;gap: 2rem;padding: 1.5rem 2rem;}}@media only screen and (min-width: 48rem) {#voyage.voyage--live {padding: 0;}#voyage.voyage--live .voyage-track {height: calc(100vh + var(--n) * 50vh);}#voyage.voyage--live .voyage-stage {position: sticky;top: 0;height: 100vh;max-width: none;padding: calc(var(--voyageNav, 7.75rem) + 1rem) 1rem 1rem;box-sizing: border-box;display: grid;grid-template-rows: auto minmax(0, 1fr);gap: 1rem;}#voyage.voyage--live .voyage-header {position: relative;max-width: 80rem;margin: 0 auto;}#voyage.voyage--live .voyage-header .cs-title {max-width: none;margin-bottom: 0.5rem;font-size: clamp(1.75rem, 4.5vh, 3.0625rem);}#voyage.voyage--live .voyage-header .cs-text {max-width: 52rem;}#voyage.voyage--live .voyage-skip {display: inline-block;margin-top: 0.5rem;font-size: 0.875rem;color: #4e5a66;text-decoration: underline;text-underline-offset: 0.2em;}#voyage.voyage--live .voyage-skip:hover {color: var(--dark);}#voyage.voyage--live .voyage-skip:focus-visible {outline: 3px solid var(--primary);outline-offset: 3px;}#voyage.voyage--live .voyage-scene {position: relative;display: block;width: 100%;max-width: 100rem;margin: 0 auto;background-color: var(--chartPaper);border: 1px solid var(--chartGrid);border-radius: 1.25rem;overflow: hidden;overflow: clip;container-type: size;}#voyage.voyage--live .voyage-backdrop {position: static;height: auto;background: none;border: none;border-radius: 0;overflow: visible;}#voyage.voyage--live .voyage-strip {display: none;}#voyage.voyage--live .voyage-sea, #voyage.voyage--live .voyage-stops, #voyage.voyage--live .voyage-end {position: absolute;top: 0;left: 0;width: calc(var(--world) * 100cqw);height: 100%;will-change: transform;}#voyage.voyage--live .voyage-sea {display: block;z-index: 1;background-color: var(--chartPaper);background-image: linear-gradient(var(--chartGrid) 1px, transparent 1px), linear-gradient(90deg, var(--chartGrid) 1px, transparent 1px);background-size: 12.5cqh 12.5cqh;pointer-events: none;}#voyage.voyage--live .voyage-route {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: visible;}#voyage.voyage--live .voyage-route path {fill: none;stroke: var(--primary);stroke-width: 4;stroke-linecap: round;stroke-dasharray: 1 14;vector-effect: non-scaling-stroke;}#voyage.voyage--live .voyage-scale span {position: absolute;left: calc(var(--i) * 50cqh);bottom: 0.5rem;padding-top: 0.625rem;transform: translateX(-50%);font-size: 0.8125rem;line-height: 1;font-style: italic;font-variant-numeric: tabular-nums;color: var(--chartSounding);white-space: nowrap;}#voyage.voyage--live .voyage-scale span:before {content: '';position: absolute;top: 0;left: 50%;width: 1px;height: 0.4375rem;background-color: var(--chartSounding);opacity: 0.6;}#voyage.voyage--live .voyage-compass {position: absolute;left: 3cqw;top: 6cqh;width: auto;height: 22cqh;color: var(--dark);opacity: 0.6;}#voyage.voyage--live .voyage-boat {--bw: min(13cqw, 24cqh);display: block;position: absolute;z-index: 4;top: 0;left: 0;width: var(--bw);height: calc(var(--bw) * 60 / 220);margin-left: calc(var(--bw) * -0.727);margin-top: calc(var(--bw) * -0.136);transform-origin: 72.7% 50%;will-change: transform;pointer-events: none;}#voyage.voyage--live .voyage-boat svg {display: block;width: 100%;height: 100%;}#voyage.voyage--live.is-onscreen .voyage-boat svg > path:first-child {animation: voyageWake 2.4s ease-in-out infinite;}#voyage.voyage--live .voyage-stops {z-index: 2;display: block;}#voyage.voyage--live .voyage-stop {--w: min(25cqw, calc(75cqh - 7.5rem), 22rem);position: absolute;left: calc(var(--x) * 100cqw);bottom: 22cqh;width: var(--w);margin-left: calc(var(--w) / -2);background: none;border: none;border-radius: 0;overflow: visible;transform-origin: 50% 100%;will-change: transform, opacity;}#voyage.voyage--live .voyage-stop > .voyage-story {display: none;}#voyage.voyage--live .voyage-island {grid-template-areas: 'label' 'cue' 'art';justify-items: center;text-align: center;}#voyage.voyage--live .voyage-island:focus-visible {outline: 3px solid var(--primary);outline-offset: 0.5rem;border-radius: 0.75rem;}#voyage.voyage--live .voyage-island:hover .voyage-island-cue, #voyage.voyage--live .voyage-island:focus-visible .voyage-island-cue {background-color: var(--dark);color: #fff;}#voyage.voyage--live .voyage-island:hover .voyage-billboard-sign, #voyage.voyage--live .voyage-island:focus-visible .voyage-billboard-sign {background-color: var(--primary);}#voyage.voyage--live .voyage-island-label {position: relative;z-index: 1;padding: 0 0 0.5rem;text-shadow: 0 0 0.5rem var(--chartPaper), 0 0 0.25rem var(--chartPaper), 0 0 0.125rem var(--chartPaper);}#voyage.voyage--live .voyage-island-name {font-size: clamp(1rem, 1.7cqw, 1.375rem);}#voyage.voyage--live .voyage-island-tagline {font-size: clamp(0.875rem, 1.3cqw, 1.0625rem);}#voyage.voyage--live .voyage-island-cue {position: relative;z-index: 1;padding: 0.375rem 0.875rem;border: 2px solid var(--dark);border-radius: 62.5rem;background-color: var(--chartPaper);font-size: 0.8125rem;color: var(--dark);transition: background-color 0.2s, color 0.2s;}#voyage.voyage--live .voyage-island-cue:after {display: none;}#voyage.voyage--live .voyage-island-art {--bbW: 74%;--bbFeet: 26%;width: 100%;aspect-ratio: 1;background: none;overflow: visible;}#voyage.voyage--live .voyage-rings {transform-box: fill-box;transform-origin: center;will-change: transform;}#voyage.voyage--live .voyage-mist {display: block;position: absolute;top: -18%;left: -18%;right: -18%;bottom: -18%;background: radial-gradient(ellipse 55% 50% at 50% 55%, rgba(230, 240, 242, 0.92) 0%, rgba(230, 240, 242, 0.75) 55%, rgba(230, 240, 242, 0) 100%);pointer-events: none;will-change: opacity;}#voyage.voyage--live .voyage-end {z-index: 3;display: block;padding: 0;background: none;border: none;border-radius: 0;pointer-events: none;}#voyage.voyage--live .voyage-lighthouse {position: absolute;left: calc(var(--lightX) * 100cqw);top: calc(var(--lightY) * 100cqh);width: min(18cqw, 36cqh);height: auto;transform: translate(-50%, -60%);}#voyage.voyage--live .voyage-cta {position: absolute;left: calc((var(--world) - 0.5) * 100cqw);top: 18cqh;width: min(40cqw, 30rem);transform: translateX(-50%);text-align: center;pointer-events: auto;}#voyage.voyage--live .voyage-cta-title {font-size: clamp(1.25rem, 2.6cqw, 2.25rem);text-shadow: 0 0 0.5rem var(--chartPaper), 0 0 0.25rem var(--chartPaper);}#voyage.voyage--live .voyage-cta-actions {justify-content: center;}#voyage.voyage--live .voyage-hint {display: block;position: absolute;z-index: 5;left: 50%;bottom: 2.25rem;margin: 0;padding: 0.25rem 0.75rem;transform: translateX(-50%);border-radius: 62.5rem;background-color: var(--chartPaper);font-size: 0.875rem;font-weight: 700;color: var(--dark);transition: opacity 0.4s;pointer-events: none;}#voyage.voyage--live.is-sailing .voyage-hint {opacity: 0;}}@media only screen and (min-width: 48rem) and (max-height: 52rem) {#voyage.voyage--live .voyage-header .cs-text {position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;}}@media (prefers-reduced-motion: reduce) {#voyage .voyage-log[open] {animation: none;}#voyage .voyage-island-cue:after, #voyage .voyage-billboard-sign, #voyage .voyage-log-close {transition: none;}}