@property --lens-k{syntax:"<number>";inherits:true;initial-value:0}.ezcJsa_hero{--hero-ink:oklch(var(--foreground));--hero-muted:oklch(var(--muted-foreground));--hero-rule:oklch(var(--border));--hero-canvas:oklch(var(--background));--hero-accent:oklch(var(--primary));--survey-ink:oklch(var(--foreground) / .8);--map-paper:#fefefe;--nav-h:65px;--caption-h:0px;--legend-h:0px;--crop-x0:var(--phone-x0);--crop-w:var(--phone-w);--ar:calc(var(--crop-w) / 3072);--bleed:0px;--fx:.5;--fy:.05;--stage-h:calc(100vw / var(--ar));--cw:max(100vw + 2 * var(--bleed), var(--stage-h) * var(--ar));--ch:calc(var(--cw) / var(--ar));--cy:calc((var(--stage-h) - var(--ch)) * var(--fy));isolation:isolate;background:var(--hero-canvas);position:relative}.dark .ezcJsa_hero{--map-paper:#242128}@media (min-width:768px){.ezcJsa_hero{--crop-x0:0;--crop-w:5504;--bleed:12px;--caption-h:41px;--stage-h:min(clamp(max(460px, 38.5vw), calc(100svh - var(--nav-h) - var(--caption-h) - var(--legend-h)), min(55.8vw, 1240px)), calc(100svh - var(--nav-h) - var(--caption-h)))}}@media (min-width:1024px){.ezcJsa_hero{--nav-h:69px;--legend-h:182px}}@media (min-width:1280px){.ezcJsa_hero{--legend-h:135px}}@media (min-width:1024px) and (max-height:820px) and (min-aspect-ratio:3/2){.ezcJsa_hero{--legend-h:0px}}@media (min-width:1024px) and (min-aspect-ratio:2){.ezcJsa_hero{--legend-h:0px;--fx:1;--fy:.1;--stage-h:calc(100svh - var(--nav-h) - var(--caption-h));--cw:min(100vw + 2 * var(--bleed), var(--stage-h) * 2.3)}.ezcJsa_art{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16%);mask-image:linear-gradient(90deg,#0000,#000 16%)}}.ezcJsa_plate{position:relative}.ezcJsa_stage{height:var(--stage-h);position:relative;overflow:hidden}.ezcJsa_canvas{left:calc((100% - var(--cw)) * var(--fx));top:var(--cy);width:var(--cw);height:var(--ch);position:absolute}.ezcJsa_frame{height:100%;top:0;left:calc(var(--crop-x0) / var(--crop-w) * -100%);width:calc(5504 / var(--crop-w) * 100%);position:absolute}.ezcJsa_art,.ezcJsa_art img{width:100%;height:100%;position:absolute;inset:0}.ezcJsa_at{left:calc(var(--x) / 5504 * 100%);top:calc(var(--y) / 3072 * 100%);position:absolute}.ezcJsa_titleField{z-index:4;padding-top:2rem;padding-bottom:1.25rem;position:relative}@media (min-width:768px){.ezcJsa_titleField{pointer-events:none;inset-inline:0;top:calc(var(--cy) + var(--ch) * .175781 + clamp(18px, calc(var(--stage-h) * .034), 40px));padding:0;position:absolute}}.ezcJsa_title{font-family:var(--font-display);letter-spacing:-.028em;color:var(--hero-ink);pointer-events:none;margin:0;font-size:clamp(2.25rem,10.6vw,2.75rem);font-weight:400;line-height:1.02}.ezcJsa_title span{pointer-events:auto;width:fit-content;display:block}@media (min-width:768px){.ezcJsa_title{font-size:clamp(2.5rem,.5rem + 4.5vw,5.5rem)}}.ezcJsa_marker{z-index:5;width:32px;height:32px;color:var(--hero-ink);opacity:0;place-items:center;margin:-16px 0 0 -16px;text-decoration:none;display:grid}@media (max-width:767.98px){.ezcJsa_marker{display:none}}.ezcJsa_hero[data-ready] .ezcJsa_marker{animation:.42s cubic-bezier(.22,1,.36,1) forwards ezcJsa_marker-in;animation-delay:calc(80ms + var(--i) * 80ms)}.ezcJsa_marker:hover{color:var(--hero-ink)}.ezcJsa_markerDot{border:1px solid var(--hero-ink);background:var(--hero-canvas);width:20px;height:20px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.625rem;font-weight:500;line-height:1;transition:scale .24s cubic-bezier(.22,1,.36,1),background-color .2s,border-color .2s,color .2s;display:grid}.ezcJsa_markerLabel{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hero-ink);opacity:0;pointer-events:none;align-items:center;font-size:.6875rem;transition:opacity .2s,translate .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%}.ezcJsa_markerLabel:before{content:"";background:currentColor;flex:none;width:18px;height:1px}.ezcJsa_markerLabel[data-side=left]{flex-direction:row-reverse;right:25px;translate:6px -50%}.ezcJsa_markerLabel[data-side=right]{left:25px;translate:-6px -50%}.ezcJsa_markerLabelText{background:var(--hero-canvas);box-shadow:0 0 0 1px var(--hero-rule);gap:10px;padding:5px 8px;transition:background-color .2s,box-shadow .2s;display:flex}.ezcJsa_markerLabelText b{color:var(--hero-accent);font-weight:500}.ezcJsa_marker:is([data-on=true],:hover) .ezcJsa_markerDot{border-color:var(--hero-accent);background:var(--hero-accent);color:var(--hero-canvas);scale:1.15}.ezcJsa_marker:is([data-on=true],:hover) .ezcJsa_markerLabel{opacity:1;pointer-events:auto;translate:0 -50%}.ezcJsa_marker[data-place=seeker] .ezcJsa_markerLabel{opacity:1;translate:0 -50%}.ezcJsa_marker[data-place=seeker]:not([data-on=true],:hover) .ezcJsa_markerLabelText{box-shadow:none;text-shadow:0 0 2px var(--hero-canvas), 0 0 4px var(--hero-canvas), 0 0 8px var(--hero-canvas);background:0 0}.ezcJsa_marker[data-place=seeker]:not([data-on=true],:hover) .ezcJsa_markerLabelText b{opacity:0}@media (max-width:1023.98px){.ezcJsa_marker[data-place=harbour] .ezcJsa_markerLabel{flex-direction:row;left:25px;right:auto;translate:-6px -50%}.ezcJsa_marker[data-place=harbour]:is([data-on=true],:hover) .ezcJsa_markerLabel{translate:0 -50%}}@keyframes ezcJsa_marker-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}.ezcJsa_mapKey{z-index:3;color:var(--hero-ink);opacity:.72}.ezcJsa_mapKey svg{display:block;overflow:visible}@media (max-width:767.98px){.ezcJsa_mapKey{display:none}}.ezcJsa_mapKeyN,.ezcJsa_mapKeyText{fill:currentColor;paint-order:stroke;stroke:var(--map-paper);stroke-width:3px;stroke-linejoin:round;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ezcJsa_mapKeyN{font-size:9px;font-weight:500}.ezcJsa_mapKeyText{font-size:8px}.ezcJsa_lensLayer{--lens-k:0;--lens-open:clamp(84px, 8.2vw, 144px);--lens-x:0px;--lens-y:0px;z-index:2;pointer-events:none;transition:--lens-k .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.ezcJsa_lensLayer[data-lens=open]{--lens-k:1;transition:--lens-k .38s cubic-bezier(.22,1,.36,1)}.ezcJsa_lensLayer[data-lens=full]{--lens-k:var(--lens-k-full,12);transition:--lens-k .7s cubic-bezier(.32,.72,0,1)}.ezcJsa_lens{clip-path:circle(calc(var(--lens-k) * var(--lens-open)) at var(--lens-x) var(--lens-y));position:absolute;inset:0}.ezcJsa_lensPaper{background-color:var(--map-paper);position:absolute;inset:0}.ezcJsa_lensInk{background:var(--survey-ink);-webkit-mask-image:var(--survey-src,linear-gradient(#0000, #0000));-webkit-mask-image:var(--survey-src,linear-gradient(#0000, #0000));mask-image:var(--survey-src,linear-gradient(#0000, #0000));position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ezcJsa_lensLabels{-webkit-mask-image:radial-gradient(circle at var(--lens-x) var(--lens-y), #000 calc(var(--lens-k) * var(--lens-open) - 34px), transparent calc(var(--lens-k) * var(--lens-open) - 12px));-webkit-mask-image:radial-gradient(circle at var(--lens-x) var(--lens-y), #000 calc(var(--lens-k) * var(--lens-open) - 34px), transparent calc(var(--lens-k) * var(--lens-open) - 12px));mask-image:radial-gradient(circle at var(--lens-x) var(--lens-y), #000 calc(var(--lens-k) * var(--lens-open) - 34px), transparent calc(var(--lens-k) * var(--lens-open) - 12px));position:absolute;inset:0}.ezcJsa_lensLayer[data-lens=full] .ezcJsa_lensLabels{-webkit-mask-image:none;mask-image:none}.ezcJsa_lensLabel{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hero-ink);text-shadow:0 0 2px var(--map-paper), 0 0 4px var(--map-paper), 0 0 8px var(--map-paper);font-size:.6875rem;translate:-50% -50%}@media (max-width:767.98px){.ezcJsa_lensLabel{letter-spacing:.12em;font-size:.5625rem}.ezcJsa_lensLabel[data-minor]{display:none}}.ezcJsa_hero[data-active=bibliotheca] .ezcJsa_lensLabel[data-place=bibliotheca],.ezcJsa_hero[data-active=harbour] .ezcJsa_lensLabel[data-place=harbour],.ezcJsa_hero[data-active=pharos] .ezcJsa_lensLabel[data-place=pharos],.ezcJsa_hero[data-active=seeker] .ezcJsa_lensLabel[data-place=seeker]{visibility:hidden}.ezcJsa_lensRim{width:calc(var(--lens-open) * 2);height:calc(var(--lens-open) * 2);translate:calc(var(--lens-x) - var(--lens-open)) calc(var(--lens-y) - var(--lens-open));scale:var(--lens-k);color:var(--hero-ink);position:absolute;top:0;left:0}.ezcJsa_lensRim svg{width:100%;height:100%;display:block;overflow:visible}.ezcJsa_lensLayer[data-lens=full] .ezcJsa_lensRim{opacity:0}.ezcJsa_cartouche{display:none}@media (min-width:1024px){.ezcJsa_cartouche{z-index:4;inset-inline:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s,translate .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;display:block;position:absolute;bottom:18px;translate:0 6px}.ezcJsa_hero[data-survey=full] .ezcJsa_cartouche{visibility:visible;opacity:1;transition:opacity .32s .45s,translate .42s cubic-bezier(.22,1,.36,1) .45s,visibility linear;translate:0}}.ezcJsa_cartoucheBox{border:1px solid var(--hero-ink);background:var(--map-paper);max-width:340px;box-shadow:inset 0 0 0 3px var(--map-paper), inset 0 0 0 4px var(--hero-rule);margin:0;padding:16px 18px 14px}.ezcJsa_cartoucheBox blockquote{font-family:var(--font-serif);color:var(--hero-ink);text-wrap:pretty;margin:0;font-size:.875rem;font-style:italic;line-height:1.5}.ezcJsa_cartoucheBox figcaption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hero-muted);margin-top:10px;font-size:.625rem}.ezcJsa_ambient{z-index:1;pointer-events:none;position:absolute;inset:0}.ezcJsa_glint{width:calc(var(--len) / 5504 * 100%);opacity:0;transform-origin:0;height:2px;animation:ezcJsa_sparkle var(--d,11s) linear var(--delay,0s) infinite;background:#fff;border-radius:999px;margin-top:-1px}.dark .ezcJsa_glint{background:#a5cbc6}@keyframes ezcJsa_sparkle{0%{opacity:0;scale:.4 1}1.6%{opacity:.85;scale:1}5.5%{opacity:0;scale:1}to{opacity:0;scale:1}}.ezcJsa_gull{width:.726744%;animation:ezcJsa_gull-x var(--d,29s) ease-in-out var(--delay,0s) infinite alternate;margin:-.12718% 0 0 -.363372%}.ezcJsa_gullBob{animation:ezcJsa_gull-y calc(var(--d,29s) * .8) ease-in-out calc(var(--delay,0s) - 6s) infinite alternate;display:block}.ezcJsa_gull svg{width:100%;display:block;overflow:visible}.ezcJsa_gull path{stroke:#4a4958;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.dark .ezcJsa_gull path{stroke:#8f98a4}@keyframes ezcJsa_gull-x{0%{translate:calc(var(--dx) / -40 * 100%) 0}to{translate:calc(var(--dx) / 40 * 100%) 0}}@keyframes ezcJsa_gull-y{0%{translate:0 calc(var(--dy) / -14 * 100%)}to{translate:0 calc(var(--dy) / 14 * 100%)}}.ezcJsa_fire{width:calc(var(--w) / 5504 * 100%);height:calc(var(--h) / 3072 * 100%);opacity:.5;background:radial-gradient(closest-side,#ffe2a8,#ffcf7a66 60%,#ffcf7a00);border-radius:50%;display:none;translate:-50% -50%}.dark .ezcJsa_fire{animation:1.7s ease-in-out infinite alternate ezcJsa_fire-breathe;display:block}@keyframes ezcJsa_fire-breathe{0%{opacity:.4;scale:1}to{opacity:.6;scale:1.08}}.ezcJsa_hero[data-motion=paused] :is(.ezcJsa_glint,.ezcJsa_gull,.ezcJsa_gullBob,.ezcJsa_fire){animation-play-state:paused}.ezcJsa_caption{z-index:3;border-top:1px solid var(--hero-rule);background:var(--hero-canvas);position:relative}.ezcJsa_captionRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:40px;padding-block:7px;display:flex}.ezcJsa_captionText{font-family:var(--font-serif);color:var(--hero-muted);margin:0;font-size:.8125rem;font-style:italic;line-height:1.3}.ezcJsa_controls{flex-wrap:wrap;gap:6px;display:flex}.ezcJsa_control{border:1px solid var(--hero-rule);background:var(--hero-canvas);color:var(--hero-ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;padding:6px 9px;font-size:.625rem;line-height:1;transition:border-color .18s,color .18s;display:inline-flex}.ezcJsa_control:hover{border-color:var(--hero-accent);color:var(--hero-accent)}.ezcJsa_control:focus-visible{outline:2px solid var(--hero-accent);outline-offset:2px}.ezcJsa_control[data-on=true]{border-color:var(--hero-ink)}.ezcJsa_controlLabel{display:grid}.ezcJsa_controlLabel>span{grid-area:1/1}.ezcJsa_controlLabel>span[data-shown=false]{visibility:hidden}@media (pointer:coarse){.ezcJsa_control{min-height:44px;padding-inline:12px}}.ezcJsa_legend{z-index:3;border-top:1px solid var(--hero-rule);border-bottom:1px solid var(--hero-rule);background:var(--hero-canvas);position:relative}.ezcJsa_legendGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.ezcJsa_legendGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.ezcJsa_legendGrid{grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));min-height:133px}}@media (min-width:1280px){.ezcJsa_legendGrid{grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr))}}.ezcJsa_dek{border-bottom:1px solid var(--hero-rule);grid-column:1/-1;padding:18px 0 20px}@media (min-width:1024px){.ezcJsa_dek{border-bottom:0;grid-column:auto;padding:18px 28px 18px 0}.ezcJsa_dekText{font-size:.875rem;line-height:1.55}}@media (min-width:1280px){.ezcJsa_dek{padding-right:36px}.ezcJsa_dekText{font-size:.9375rem;line-height:1.6}}.ezcJsa_dekText{max-width:36em;font-family:var(--font-serif);color:var(--hero-muted);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.6}.ezcJsa_dekLink{font-family:var(--font-sans);white-space:nowrap;color:var(--hero-ink);align-items:center;gap:5px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.ezcJsa_dekLink:hover{color:var(--hero-accent)}.ezcJsa_places{margin:0;padding:0;list-style:none;display:contents}.ezcJsa_placeItem{display:flex}.ezcJsa_placeItem:nth-child(2n){border-left:1px solid var(--hero-rule)}.ezcJsa_placeItem:nth-child(n+3){border-top:1px solid var(--hero-rule)}.ezcJsa_place{color:var(--hero-ink);flex-direction:column;flex:1;gap:3px;padding:16px 14px 16px 0;text-decoration:none;transition:background-color .2s;display:flex;position:relative}.ezcJsa_place:hover{color:var(--hero-ink)}.ezcJsa_placeItem:nth-child(2n) .ezcJsa_place{padding-left:16px}@media (min-width:768px){.ezcJsa_placeItem,.ezcJsa_placeItem:nth-child(2n){border-left:1px solid var(--hero-rule)}.ezcJsa_placeItem:nth-child(n+3){border-top:0}.ezcJsa_placeItem:first-child{border-left:0}.ezcJsa_place,.ezcJsa_placeItem:nth-child(2n) .ezcJsa_place{padding:18px 20px}.ezcJsa_placeItem:first-child .ezcJsa_place{padding-left:0}}@media (min-width:1024px){.ezcJsa_placeItem:first-child{border-left:1px solid var(--hero-rule)}.ezcJsa_place,.ezcJsa_placeItem:nth-child(2n) .ezcJsa_place,.ezcJsa_placeItem:first-child .ezcJsa_place{padding:18px 16px}}@media (min-width:1280px){.ezcJsa_place,.ezcJsa_placeItem:nth-child(2n) .ezcJsa_place,.ezcJsa_placeItem:first-child .ezcJsa_place{padding:18px 22px}}.ezcJsa_placeKey{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hero-muted);align-items:center;gap:8px;font-size:.6875rem;display:flex}.ezcJsa_placeNum{letter-spacing:0;font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.625rem;transition:background-color .2s,border-color .2s,color .2s;display:grid}.ezcJsa_placeVerb{font-family:var(--font-display);letter-spacing:-.015em;margin-top:6px;font-size:1.625rem;line-height:1.05;transition:color .2s}.ezcJsa_placeProof{white-space:nowrap;color:var(--hero-muted);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.ezcJsa_arrow{flex:none;transition:translate .24s cubic-bezier(.22,1,.36,1)}.ezcJsa_arrowStem{opacity:0;transition:opacity .18s}:is(.ezcJsa_place,.ezcJsa_dekLink):is(:hover,:focus-visible,[data-on=true]) .ezcJsa_arrow{translate:3px}:is(.ezcJsa_place,.ezcJsa_dekLink):is(:hover,:focus-visible,[data-on=true]) .ezcJsa_arrowStem{opacity:1}.ezcJsa_place:is(:hover,:focus-visible,[data-on=true]){background:oklch(var(--foreground) / .025)}.ezcJsa_place:is(:hover,:focus-visible,[data-on=true]) .ezcJsa_placeVerb{color:var(--hero-accent)}.ezcJsa_place:is(:hover,:focus-visible,[data-on=true]) .ezcJsa_placeNum{border-color:var(--hero-accent);background:var(--hero-accent);color:var(--hero-canvas)}.ezcJsa_place:focus-visible,.ezcJsa_dekLink:focus-visible{outline:2px solid var(--hero-accent);outline-offset:2px}@media (forced-colors:active){.ezcJsa_lensPaper{forced-color-adjust:none;background:canvas}.ezcJsa_lensInk{forced-color-adjust:none;background:canvastext}}@media (prefers-reduced-motion:reduce){.ezcJsa_marker,.ezcJsa_hero[data-ready] .ezcJsa_marker{opacity:1;animation:none}.ezcJsa_lensLayer,.ezcJsa_lensLayer[data-lens],.ezcJsa_markerDot,.ezcJsa_markerLabel,.ezcJsa_arrow{transition:none}.ezcJsa_gull,.ezcJsa_gullBob,.ezcJsa_fire{animation:none}.dark .ezcJsa_fire{animation:none}.ezcJsa_hero[data-survey=full] .ezcJsa_cartouche,.ezcJsa_cartouche{transition:opacity .15s;translate:0}.ezcJsa_glint,.ezcJsa_motionControl{display:none}}
