@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque"),local("BricolageGrotesque-Bold");font-weight:600 800;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:local("Plus Jakarta Sans"),local("PlusJakartaSans-Regular");font-weight:400 700;font-display:swap}@property --sky-top{syntax:"<color>";inherits:true;initial-value:#d97824}@property --sky-mid{syntax:"<color>";inherits:true;initial-value:#f0a546}@property --sky-horizon{syntax:"<color>";inherits:true;initial-value:#f8cd7e}@property --sounding-sway-amp{syntax:"<length>";inherits:false;initial-value:3.5px}@property --whale-dof-blur{syntax:"<length>";inherits:true;initial-value:.15px}@property --whale-dof-scale{syntax:"<number>";inherits:true;initial-value:1.06}@property --swirl-ox{syntax:"<length>";inherits:false;initial-value:0px}@property --sy1{syntax:"<length>";inherits:false;initial-value:0px}@property --swirl-rx{syntax:"<length>";inherits:false;initial-value:6.8px}@property --sy2{syntax:"<length>";inherits:false;initial-value:4.6px}:root,html[data-sky=golden]{--fd:"Bricolage Grotesque",system-ui,-apple-system,sans-serif;--fs:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--sd:1.1s;--se:cubic-bezier(.22,1,.36,1);--ez:cubic-bezier(.16,1,.3,1);--st:var(--sd) var(--se);--ia:ease-in-out infinite alternate;--eo:ease-out forwards;--sky-top:#d97824;--sky-mid:#f0a546;--sky-horizon:#f8cd7e;--si:#14100d;--sm:#2c2016;--sr:#14100d38;--stnt:#14100d14;--sc:#fff5da2e;--uc:#fff3c9;--ug:#ffe2988a;--ur:#14100d33;--so:0;--bl:.78;--cb:#0b111a;--cs:#0f1825;--cr:#1f2f44;--crs:#2d4360;--ci:#f5f2eb;--cm:#bcc8d6;--cd:#8c9db2;--aa:#f2a93b;--ai:#0d1218;--wd:#02060b;--wl:#1b3b59;--ws:#f2a93b47}html[data-sky=dawn]{--sky-top:#df869c;--sky-mid:#f1b0a1;--sky-horizon:#f9dfc5;--si:#181016;--sm:#321d28;--sr:#18101638;--stnt:#18101614;--sc:#fff6f03d;--uc:#fff5dc;--ug:#ffeabe8f;--ur:#1810162e;--so:0;--bl:.42;--ws:#f1b0a142}html[data-sky=day]{--sky-top:#6bb0e6;--sky-mid:#9fd1f5;--sky-horizon:#dcf0fc;--si:#091726;--sm:#142a42;--sr:#09172633;--stnt:#09172612;--sc:#ffffff47;--uc:#fffde8;--ug:#fffcdca3;--ur:#0917262b;--so:0;--bl:0;--ws:#9fd1f540}html[data-sky=night]{--sky-top:#060c18;--sky-mid:#0c172b;--sky-horizon:#152540;--si:#f4f7fb;--sm:#c9d6e8;--sr:#f4f7fb33;--stnt:#f4f7fb14;--sc:#8fb8de0f;--uc:#f4f7fb;--ug:#f4f7fb1f;--ur:#f4f7fb33;--so:1;--bl:.96;--ws:#8fb8de2e;& .sky-flare-btn.is-firing .sky-flare-icon{color:#ffd166}& .sky-rain-overlay{opacity:1}& .sky-aurora-band{opacity:.92;animation:auroraWave 13s var(--ia)}& .sky-crux-group{pointer-events:all;cursor:pointer;&:focus-visible .sky-crux-hit{stroke:#f4f7fbb8;stroke-dasharray:4 3;fill:#f4f7fb0d}&:is(:hover,:focus,:focus-visible) .sky-constellation-line{stroke:#f4f7fbc7;stroke-width:1.4}}& :is(#sky-stars circle,.sky-star){animation:skyStarTwinkle var(--td,5.6s) ease-in-out var(--tl,0s) infinite alternate;&[data-twinkle=off]{animation:none}}& .sky-moon-group{opacity:1;pointer-events:all;cursor:pointer}& .abyss-body{--atg:#60a5fa1c;--tp2:#bae6fd}}*,*:before,*:after{box-sizing:border-box}button{font-family:inherit;appearance:none;cursor:pointer}svg{display:block}.sky-bearing-label,.sky-bearing-sublabel,.sky-sun-tooltip-text,.fluke-dive-hint{text-anchor:middle}.sky-container,.sky-celestial-wrap,.skyline-container,.water-depths{max-width:68rem;margin:0 auto}.sky-telemetry,.sky-title,.sky-line,.section-heading,.section-sub,.diagram-caption,.footer-line,.seawall-datum{margin:0}.sky-telemetry,.sky-bearing-label,.sky-bearing-sublabel,.sky-sun-tooltip-text,.sky-kicker,.section-sub,.work-meta,.fact-value,.diagram-label,.diagram-sublabel,.diagram-accent-label,.diagram-caption,.site-footer,.seawall-datum,.tidal-flux-rate,.water-temp-readout,.sounding-depth-text,.fluke-dive-hint,.abyss-kicker,.abyss-current-depth{font-variant-numeric:tabular-nums}#sky-stars circle,.sky-star,.sky-meteor-head,.sky-burst-core,.sky-burst-ring,.ferry-steam-puff,.aviation-beacon-halo,.sick-card,.rea-pane,.water-temp-bulb,.abyss-body .bio-mote,.abyss-whale-glide,.abyss-whale-dive,.abyss-whale-wake,.whale-turn-node,.whale-glide-mote,.whale-dive-bubble,.whale-sink-bubble,.whale-surface-wake-ripple,.whale-trail-spark,.abyss-sonar-ring,.abyss-whale-flash,.abyss-flash-glow,.abyss-flash-ring,.abyss-flash-core,.whale-sonar-wave{transform-box:fill-box;transform-origin:center}.sky-rain-stroke-far,.sky-rain-stroke-near,.sky-burst-ring,.sky-arc-track,.sky-arc-active,.sky-scrub-cursor,.sky-constellation-line,.sky-arc-scrubber,.sky-moon-ring,.sky-sun-ring,.bridge-spark-cascade,.btn-icon,.rea-dock-icon,.contact-arrow,.tidal-sparkline-path,.water-ripple-line,.water-shimmer-line,.fluke-wake-arc,.abyss-current-ripple,.abyss-sonar-ring,.bio-mote-trail,.abyss-whale-wake,.whale-turn-pulse-wave,.whale-surface-wake-ripple,.whale-trail-arc,.whale-trail-eddy,.abyss-flash-ring,.whale-sonar-wave{fill:none}.sky-rain-stroke-far,.sky-rain-stroke-near,.sky-burst-ray,.sky-arc-active,.sky-meteor,.sky-arc-scrubber,.bridge-spark-cascade,.ferry-wake,.tidal-sparkline-path,.water-shimmer-line,.fluke-wake-arc,.abyss-current-ripple,.bio-mote-trail,.whale-turn-pulse-wave,.whale-trail-arc,.whale-trail-eddy{stroke-linecap:round}.sky-rain-overlay,.sky-celestial-wrap,.sky-aurora-band,.sky-fireworks,.sky-scrub-cursor,.sky-scrub-readout,.sky-crux-group,.sky-crux-tooltip,.sky-moon-tooltip,.sky-sun-tooltip,#sky-meteor-wrap,html:not(.js-ready) .sky-arc-scrubber,.sky-moon-group,.sky-moon-halo,.sky-moon-lit,.sky-sun-halo,.sound-eq,.bridge-spark-cascade,.ferry-steam-puff,.sounding-ticks,.abyss-surface-light,.abyss-deep-currents,.abyss-sonar-ping,.bio-mote-trails,.bio-mote-trail,.abyss-whale-motes,.whale-sinking-bubbles,.whale-surface-wake,.whale-turn-pulse,.abyss-whale-trail,.abyss-whale-flash,.whale-dive-sonar,.bubble-stream-group{pointer-events:none}.brand-mark,.sky-flare-btn,.sky-phase-btn,.sky-sound-btn,.btn-primary,.diagram-tab,.contact-link,.tidal-flux-rate,.water-temp-group,.abyss-current-depth,.current-depth-label,.current-depth-pressure{white-space:nowrap}.brand-mark,.sky-flare-icon,.sky-phase-btn,.sky-sound-btn,.sky-sound-icon,.btn-icon,.diagram-tab,.contact-arrow,.tidal-gauge-svg,.tidal-sparkline-svg,.water-temp-svg,.current-depth-dot{flex-shrink:0}.harbour-bridge-arch,.harbour-ferry-group,.sick-card,.rea-pane,.rea-dock-slot,.abyss-current-depth,.abyss-whale-glide{cursor:pointer;outline:none}.sky-topbar,.section-header,.fact-row,.site-footer,.abyss-current-depth{display:flex;align-items:center;justify-content:space-between}.sky-topbar,.section-header,.fact-row,.site-footer{flex-wrap:wrap}.section-header,.fact-row{align-items:baseline}.sky-topbar-right,.sky-flare-btn,.sky-phase-buttons,.sky-sound-btn,.btn-primary,.contact-link,.tidal-flux-widget,.water-temp-group{display:inline-flex;align-items:center}.sky-stage,.sky-hero-secondary,.work-list,.fact-ledger,.work-diagram,.water-depths,.harbour-fluke-link{display:flex;flex-direction:column}html:not(.js-ready) .js-only-control{display:none!important}html,body{margin:0;padding:0;overflow-x:hidden;background:var(--wd)}html,html[data-sky]{color:var(--ci);font-family:var(--fs);font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;transition:--sky-top var(--st),--sky-mid var(--st),--sky-horizon var(--st),background-color var(--st),color var(--st)}body{min-height:100vh}a:focus-visible,button:focus-visible{outline:3px solid var(--aa);outline-offset:3px}.sky-section :is(a,button):focus-visible{outline:3px solid var(--si);outline-offset:3px}.sky-section{position:relative;width:100%;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 54%,var(--sky-horizon) 100%) var(--sky-mid);color:var(--si);padding:1.2rem 1.25rem 0;overflow:hidden;transition:background-color var(--st),color var(--st)}.brand-mark,.sky-telemetry,.sky-kicker,.sky-title,.sky-line{transition:color var(--st)}.sky-cloud-band,.sky-bearing-label,.sky-bearing-sublabel,.sky-sun-halo,.sky-sun-disc,.sky-sun-tooltip-text,.water-caustic-ray{transition:fill var(--st)}.sky-meridian-line,.sky-horizon-baseline,.sky-arc-track,.ferry-wake,.water-shimmer-line{transition:stroke var(--st)}.sky-container{position:relative;z-index:2}.sky-topbar{gap:.45rem 1.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--sr);transition:border-color var(--st)}.brand-mark{font-family:var(--fd);font-weight:800;font-size:1.15rem;letter-spacing:-.025em;color:var(--si)}.sky-topbar-right{flex-wrap:wrap;gap:.5rem .85rem}.sky-telemetry{font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--sm)}.sky-flare-btn{gap:.32rem;min-height:1.95rem;padding:.28rem .58rem;background:var(--stnt);border:1px solid var(--sr);border-radius:.4rem;color:var(--si);font-size:.75rem;font-weight:600;line-height:1;transition:background .16s ease,border-color .16s ease,transform .16s ease;&:hover{border-color:var(--si);transform:translateY(-1px)}&.is-firing{border-color:var(--si);box-shadow:inset 0 0 0 1px var(--si);color:var(--si)}&:is(:hover,.is-firing) .sky-flare-icon{transform:rotate(72deg) scale(1.12)}}.sky-flare-icon{transition:transform .45s var(--ez)}.sky-stage{position:relative;gap:.35rem}.sky-rain-overlay{position:absolute;inset:.25rem -.5rem .5rem;z-index:1;opacity:0;overflow:hidden;color:#c4dcf82e;transition:opacity .65s var(--se)}html[data-sky=dawn] .sky-rain-overlay{opacity:1;color:#1e304a29}.sky-rain-svg{position:absolute;left:0}.sky-rain-layer-far{top:-224px;width:calc(100% + 112px);height:calc(100% + 224px)}.sky-rain-layer-near{top:-312px;width:calc(100% + 156px);height:calc(100% + 312px)}.sky-rain-stroke-far{stroke:currentColor;stroke-width:.75;opacity:.65}.sky-rain-stroke-near{stroke:currentColor;stroke-width:.95}html:is([data-sky=night],[data-sky=dawn]) .sky-rain-layer-far{animation:skyRainFallFar 2.6s linear infinite}html:is([data-sky=night],[data-sky=dawn]) .sky-rain-layer-near{animation:skyRainFallNear 1.85s linear infinite}.sky-celestial-wrap{position:relative;z-index:2;width:100%;margin-top:.45rem}.sky-celestial-svg{width:100%;height:auto;max-height:14.5rem;overflow:visible}.sky-aurora-band{opacity:0;transform-origin:520px 180px;transition:opacity .9s ease}.sky-burst-core{opacity:0;animation:harbourBurstCore var(--bdr,2s) ease-out var(--bdl,0s) forwards}.sky-burst-ray{stroke-width:2.3;stroke-dasharray:22 56;stroke-dashoffset:22;opacity:0;animation:harbourBurstRay var(--bdr,2s) var(--ez) var(--bdl,0s) forwards}.sky-burst-ring{stroke-width:1.7;opacity:0;animation:harbourBurstRing var(--bdr,2s) var(--ez) var(--bdl,0s) forwards}.sky-cloud-band{fill:var(--sc);animation: cloudDrift 26s ease-in-out infinite alternate}.sky-cloud-band:nth-of-type(2){animation-duration:34s;animation-direction:alternate-reverse}.sky-meridian-line{stroke:var(--sr);stroke-width:1;stroke-dasharray:2 5;opacity:.65}.sky-horizon-baseline{stroke:var(--sr);stroke-width:1}.sky-arc-track{stroke:var(--sr);stroke-width:1.3;stroke-dasharray:4 6}.sky-arc-active{stroke:var(--si);stroke-width:1.65;opacity:.36;transition:stroke var(--st),stroke-dasharray var(--st),opacity .45s ease}.sky-bearing-label{fill:var(--sm);font-size:12.5px;font-weight:700;letter-spacing:.015em}.sky-bearing-sublabel{fill:var(--sm);font-size:10.5px;font-weight:600;opacity:.68}.sky-sun-plumb{stroke:var(--sr);stroke-width:1.15;stroke-dasharray:2 4;transition:stroke var(--st),opacity .45s ease}.sky-sun-horizon-tick{fill:var(--si);transition:fill var(--st),opacity .45s ease}.sky-scrub-cursor{stroke:var(--si);stroke-width:1.25;opacity:0;transition:opacity .16s ease,stroke-width .16s ease,fill .16s ease}.sky-scrub-readout{opacity:0;transition:opacity .18s ease}html.is-scrubbing-sky .sky-scrub-cursor{opacity:.55}#sky-arc-scrubber:focus-visible~#sky-scrub-cursor{opacity:1;stroke-width:2.25;fill:var(--stnt)}html.is-scrubbing-sky .sky-scrub-readout,#sky-arc-scrubber:focus-visible~#sky-scrub-readout{opacity:1}.sky-stars-group{opacity:var(--so);transition:opacity var(--st)}.sky-constellation-line{stroke:#f4f7fb3d;stroke-width:1;stroke-dasharray:2 3;transition:stroke .22s var(--se),stroke-width .22s var(--se)}.sky-crux-group{outline:none}.sky-crux-hit{fill:transparent;stroke:transparent;stroke-width:1.5;transition:stroke .2s ease,fill .2s ease}.sky-crux-tooltip-box,.sky-moon-tooltip-box,.sky-sun-tooltip-box{opacity:0;transform:translateY(5px) scale(0.92);transform-origin:0 0;transition:opacity .24s var(--ez),transform .24s var(--ez)}html[data-sky=night] .sky-crux-group:is(:hover,:focus,:focus-visible) .sky-crux-tooltip-box,.sky-moon-group:is(:hover,:focus,:focus-visible) .sky-moon-tooltip-box,.sky-sun-group:hover .sky-sun-tooltip-box,.sky-sun-group:is(:focus,:focus-visible) .sky-sun-tooltip-box{opacity:1;transform:translateY(0) scale(1)}#sky-stars circle,.sky-star{fill:#f4f7fb;opacity:.88}#sky-stars circle.sky-star-warm{fill:#fef3c7}#sky-stars circle:nth-of-type(2n){--td:6.8s;--tl:-2.3s;--tn:.24}#sky-stars circle:nth-of-type(3n){--td:7.9s;--tl:-4.7s;--tn:.34;--ts:1.18}#sky-stars circle:nth-of-type(5n){--td:5.1s;--tl:-1.4s;--tn:.2}#sky-meteor-wrap{--mx:680px;--my:42px;--mdx:-148px;--mdy:44px;opacity:0;transform:translate(var(--mx),var(--my))}#sky-meteor-wrap.is-streaking{animation:skyMeteorWrapStreak var(--mdr,1s) cubic-bezier(.18,.66,.34,1) forwards}.sky-meteor{stroke-width:1.75;opacity:1;filter:drop-shadow(0 0 2.5px #bae6fda6)}.sky-meteor-head{fill:#fff;opacity:0;filter:drop-shadow(0 0 4px #bae6fd)}#sky-meteor-wrap.is-streaking .sky-meteor{animation:skyMeteorPulse var(--mdr,1s) var(--eo)}#sky-meteor-wrap.is-streaking .sky-meteor-head{animation:skyMeteorHeadFlare var(--mdr,1s) var(--eo)}.sky-arc-scrubber{stroke:transparent;stroke-width:32;pointer-events:stroke;cursor:ew-resize;touch-action:none;user-select:none;outline:none;transition:stroke .2s var(--se),opacity .2s ease;&:hover{stroke:var(--stnt)}}.sky-arc-scrubber:focus-visible{stroke:var(--si);stroke-width:5.5;stroke-dasharray:6 5;opacity:.78}.sky-moon-group{--moon-x:673px;--moon-y:99px;opacity:0;outline:none;transform:translate(var(--moon-x),var(--moon-y));transition:transform var(--st),opacity var(--st);&:hover .sky-moon-ring{stroke:#f4f7fb;stroke-width:1.6}&:focus-visible .sky-moon-ring{stroke:#f4f7fb;stroke-width:2.3;stroke-dasharray:none}}.sky-moon-halo{fill:#d6e6fa24;animation:sunBreathe 7.5s var(--ia)}.sky-moon-ring{stroke:#f4f7fb38;stroke-width:1.1;stroke-dasharray:3 4;transition:stroke .2s var(--se),stroke-width .2s var(--se)}.sky-moon-earthshine{fill:#d6e6fa2e;stroke:#e6eef870;stroke-width:1.1}.sky-moon-lit{fill:#f4f7fb}.sky-sun-group{--sun-x:808px;--sun-y:118px;pointer-events:all;cursor:grab;touch-action:none;outline:none;transform:translate(var(--sun-x),var(--sun-y));transition:transform var(--st),opacity var(--st);&:active{cursor:grabbing}&:hover .sky-sun-ring{stroke:var(--si);stroke-width:1.65}&:focus-visible .sky-sun-ring{stroke:var(--si);stroke-width:2.35;stroke-dasharray:none}}html.is-scrubbing-sky{--sd:0s;user-select:none;cursor:grabbing;transition:none!important;& .sky-section{--sd:0s;user-select:none}& :is(.sky-arc-scrubber,.sky-sun-group,.sky-moon-group){cursor:grabbing}& :is(.sky-section,.sky-rain-overlay,.sounding-ticks,.sky-scrub-cursor,.sky-scrub-readout,.sky-sun-group,.sky-moon-group,.sky-arc-active,.sky-sun-plumb,.sky-sun-horizon-tick,.water-shimmer-track){transition:none!important}& .sky-sun-group{animation:none!important}}html[data-sky=day] .sky-sun-group,.sky-sun-group.is-midday{animation:sunHeatHaze 3.6s ease-in-out infinite}.sky-sun-halo{fill:var(--ug);animation:sunBreathe 6s var(--ia)}.sky-sun-ring{stroke:var(--ur);stroke-width:1.15;stroke-dasharray:3 4;transition:stroke var(--st),stroke-width .2s var(--se)}.sky-sun-disc{fill:var(--uc)}.sky-sun-tooltip-bg{fill:var(--si);stroke:var(--sr);stroke-width:1;transition:fill var(--st),stroke var(--st)}.sky-sun-tooltip-text{fill:var(--sky-horizon);font-size:10.5px;font-weight:600;letter-spacing:.01em}.sky-hero{position:relative;z-index:3;display:grid;grid-template-columns:1fr;gap:.9rem;padding:.65rem 0 2.35rem}.sky-kicker{margin:0 0 .6rem;font-size:.84375rem;font-weight:600;color:var(--sm)}.sky-title{font-family:var(--fd);font-weight:800;font-size:clamp(2.75rem,7.2vw,4.85rem);line-height:1.02;letter-spacing:-.034em;color:var(--si);text-wrap:balance}.sky-hero-secondary{gap:.45rem}.sky-line{font-size:clamp(1.09375rem,2.1vw,1.3125rem);line-height:1.48;color:var(--si);font-weight:600;max-width:42ch}.sky-line-secondary{color:var(--sm);font-weight:500}.sky-phase-bar{margin-top:.7rem;display:flex;flex-wrap:wrap;align-items:center;gap:.42rem}.sky-phase-buttons{flex-wrap:wrap;gap:.14rem;padding:.2rem;background:var(--stnt);border:1px solid var(--sr);border-radius:.45rem;transition:background var(--st),border-color var(--st)}.sky-phase-btn{border:0;background:transparent;color:var(--sm);font-size:.78125rem;font-weight:600;line-height:1;min-height:2rem;padding:.4rem .48rem;border-radius:.3rem;transition:background .16s var(--ez),color .16s var(--ez);&:hover{color:var(--si);background:var(--stnt)}&.is-active{background:var(--si);color:var(--sky-horizon)}}.sky-sound-btn{--ee:0;gap:.34rem;min-height:2.525rem;padding:.4rem .56rem;background:var(--stnt);border:1px solid var(--sr);border-radius:.45rem;color:var(--sm);font-size:.78125rem;font-weight:600;line-height:1;transition:background .16s var(--ez),border-color .16s var(--ez),color .16s var(--ez);&:hover{color:var(--si);border-color:var(--si)}&.is-active{color:var(--si);border-color:var(--si);box-shadow:inset 0 0 0 1px var(--si);& .sky-sound-wave{opacity:calc(.46 + var(--ee,.5) * .54)}& .sound-eq{opacity:1}}&:hover .sound-eq{opacity:.64}&.is-fading-out{& .sound-eq{opacity:.78}& .sky-sound-wave{opacity:.55;transition:opacity .65s ease-out}}}.sky-sound-wave{opacity:.4;transition:opacity .12s linear}.sound-eq{display:inline-flex;align-items:flex-end;gap:1.75px;height:12px;margin-left:.1rem;opacity:.4;transition:opacity .18s ease}.sound-eq-bar{width:2px;height:100%;border-radius:1px;background:currentColor;transform-origin:center bottom;transform:scaleY(var(--el,.26));transition:transform 75ms linear,background .28s ease}.skyline-silhouette-wrap{position:relative;z-index:2;margin:0 -1.25rem -1px;line-height:0}.skyline-silhouette-svg{width:100%;height:clamp(6.25rem,13.5vw,11.75rem)}.skyline-distant-ridge{fill:#0b111a57}.harbour-bridge-arch:is(:hover,:focus-visible) path:nth-child(4){stroke:#f2a93b}.bridge-spark-cascade{stroke:#ffd97d;stroke-width:3.2;stroke-dasharray:4 8;opacity:0}html.is-celebrating-harbour .bridge-spark-cascade{animation:bridgeSparkCascade 3.5s var(--eo)}html.is-celebrating-harbour .water-caustic-ray{fill:#ffd67094;opacity:.62}.bridge-beacon-lights{opacity:var(--bl);transition:opacity var(--st)}.harbour-ferry-group{animation:ferryGlide 38s var(--ia);&:focus-visible path{stroke:#f2a93b;stroke-width:1.4}}.ferry-steam-puff{fill:#f4f7fbe0;opacity:0;&.is-puffing{animation:ferrySteamPuff 1.1s var(--eo)}}.ferry-wake{stroke:var(--sr);stroke-width:1.1;opacity:.45}.aviation-beacon{animation:beaconPulse 2.8s var(--ia)}.aviation-beacon-halo{opacity:.22;animation:beaconHaloPulse 2.8s var(--ia)}.aviation-beacon-delayed{animation-delay:1.35s}.lighthouse-beam{animation:lighthouseSweep 7.2s var(--ia);&:nth-child(2){animation-delay:-3.6s}}.skyline-band{position:relative;background:var(--cb);color:var(--ci);padding:2.85rem 1.25rem 3.5rem}.section-header{gap:.5rem 1rem;padding-bottom:1rem;margin-bottom:2.75rem;border-bottom:1px solid var(--cr)}.section-heading{font-family:var(--fd);font-size:1.5625rem;font-weight:700;letter-spacing:-.022em;color:var(--ci)}.section-sub{font-size:.84375rem;font-weight:500;color:var(--cm)}.work-list{gap:3.5rem}.work-item{display:grid;grid-template-columns:1fr;gap:2.15rem;padding-bottom:3.5rem;border-bottom:1px solid var(--cr);transition:border-color .2s ease}.work-item:focus-visible{outline:2.5px solid var(--aa);outline-offset:10px;border-radius:.6rem}.work-item:focus-within .work-diagram{border-color:#46658c}.work-meta{margin:0 0 .55rem;font-size:.84375rem;font-weight:600;color:var(--aa)}.work-title{margin:0 0 .35rem;font-family:var(--fd);font-size:clamp(1.95rem,4.2vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--ci)}.work-tagline{margin:0 0 .95rem;font-family:var(--fd);font-size:1.21875rem;font-weight:600;color:var(--ci)}.work-description{margin:0 0 1.4rem;font-size:1.03125rem;line-height:1.64;color:var(--cm);max-width:58ch}.fact-ledger{margin:0 0 1.5rem;border-top:1px solid var(--cr)}.fact-row{gap:.35rem 1.25rem;padding:.7rem 0;border-bottom:1px solid var(--cr);font-size:.9375rem}.fact-label{color:var(--cm)}.fact-value{font-weight:600;color:var(--ci);text-align:right}.work-note{margin:0 0 1.5rem;font-size:.90625rem;color:var(--cd)}.btn-primary{justify-content:center;gap:.65rem;min-height:3.1rem;padding:.8rem 1.5rem;background:var(--aa);color:var(--ai);font-size:.96875rem;font-weight:700;text-decoration:none;border-radius:.4rem;transition:background .16s var(--ez),transform .16s var(--ez);&:hover{background:#f7bd63;transform:translateY(-1px)}&:active{transform:translateY(0)}}.btn-icon{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:2.25}.work-diagram{background:var(--cs);border:1px solid var(--crs);border-radius:.75rem;padding:1.15rem 1.15rem 1.35rem;align-items:center;justify-content:center;gap:.9rem;transition:border-color .2s ease}.diagram-toolbar{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;padding:.22rem;background:#091019;border:1px solid var(--cr);border-radius:.45rem}.diagram-tab{border:0;background:transparent;color:var(--cm);font-size:.75rem;font-weight:600;line-height:1;min-height:2rem;padding:.42rem .68rem;border-radius:.3rem;transition:background .16s var(--ez),color .16s var(--ez);&:hover{color:var(--ci);background:#142133}&.is-active{background:var(--aa);color:var(--ai)}}.work-diagram-svg{width:100%;max-width:25.5rem;height:auto}.diagram-label{font-size:10.5px;font-weight:600;fill:#f5f2eb}.diagram-sublabel{font-size:9.5px;font-weight:500;fill:#98a9be}.diagram-accent-label{font-size:9.5px;font-weight:700;fill:#f2a93b}.sick-card,.rea-pane{transition:opacity .2s var(--ez),transform .2s var(--ez)}:is(.sick-card,.rea-pane):hover :is(.sick-card-bg,.rea-pane-bg){stroke:#88a4c7}.sick-card:focus-visible,.rea-pane:focus-visible{opacity:1!important;transform:translateY(-2px)}:is(.sick-card,.rea-pane):focus-visible :is(.sick-card-bg,.rea-pane-bg){fill:#192c44;stroke:#f2a93b;stroke-width:2.4}.sick-card-bg,.rea-pane-bg{fill:#111d2c;stroke:#243852;stroke-width:1.2;transition:fill .2s ease,stroke .2s ease,stroke-width .2s ease}#sick247-blueprint:is([data-sick-view=pharmacies] .sick-card:not(.sick-card-pharmacies),[data-sick-view=ed] .sick-card:not(.sick-card-ed),[data-sick-view=helplines] .sick-card:not(.sick-card-helplines)),#rea-blueprint:is([data-rea-view=pictures] .rea-pane:not(.rea-pane-pictures),[data-rea-view=sound] .rea-pane:not(.rea-pane-sound),[data-rea-view=video] .rea-pane:not(.rea-pane-video)){opacity:.34}#sick247-blueprint:is([data-sick-view=pharmacies] .sick-card-pharmacies,[data-sick-view=ed] .sick-card-ed,[data-sick-view=helplines] .sick-card-helplines) .sick-card-bg,#rea-blueprint:is([data-rea-view=pictures] .rea-pane-pictures,[data-rea-view=sound] .rea-pane-sound,[data-rea-view=video] .rea-pane-video) .rea-pane-bg{fill:#17283d;stroke:#f2a93b;stroke-width:1.8}.rea-dock-slot:focus-visible .rea-dock-icon{stroke:#f2a93b;stroke-width:2.4;fill:#f2a93b33}.rea-dock-slot.rea-dock-all:focus-visible .rea-dock-all-bg{stroke:#f5f2eb;stroke-width:2.2}.rea-dock-icon{stroke:#bcc8d6;stroke-width:1.8;transition:fill .2s ease,stroke .2s ease,stroke-width .2s ease}.rea-dock-dot{fill:#364d6b;opacity:0;transition:fill .2s ease,opacity .2s ease}#rea-blueprint:is([data-rea-view=pictures] .rea-dock-pictures,[data-rea-view=sound] .rea-dock-sound,[data-rea-view=video] .rea-dock-video){& .rea-dock-icon{stroke:#f2a93b;fill:#f2a93b29}& .rea-dock-dot{fill:#f2a93b;opacity:1}}.diagram-caption{width:100%;padding-top:.65rem;border-top:1px solid var(--cr);font-size:.8125rem;line-height:1.45;color:var(--cm);text-align:center}.contact-block{padding-top:2.85rem;display:grid;grid-template-columns:1fr;gap:1.35rem}.contact-copy{margin:.45rem 0 0;font-size:1.03125rem;color:var(--cm);max-width:48ch}.contact-links{display:flex;flex-wrap:wrap;gap:.85rem 2rem;align-items:center}.contact-link{gap:.4rem;min-height:2.75rem;padding:.5rem 0;color:var(--ci);font-size:1.03125rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--aa);text-underline-offset:.34rem;text-decoration-thickness:2px;transition:color .16s var(--ez);&:hover{color:var(--aa);& .contact-arrow{transform:translate(2px,-2px)}}}.contact-arrow{width:.95rem;height:.95rem;stroke:currentColor;stroke-width:2;transition:transform .16s var(--ez)}.site-footer{margin-top:3.25rem;padding-top:1.5rem;border-top:1px solid var(--cr);gap:.65rem 1.5rem;font-size:.84375rem;line-height:1.6;color:var(--cm)}.tidal-flux-widget{flex-wrap:wrap;gap:.48rem;padding:.3rem .64rem;background:#0d1623;border:1px solid var(--crs);border-radius:.45rem}.tidal-gauge-svg,.tidal-sparkline-svg,.water-temp-svg{overflow:visible}.tidal-gauge-fill{fill:#38bdf8;transition:y .6s ease,height .6s ease}.tidal-sparkline-path{stroke:#4b79a6;stroke-width:1.35;stroke-linejoin:round}.tidal-sparkline-dot{fill:var(--aa);stroke:#091019;stroke-width:.8;transition:cx .35s ease,cy .35s ease}.seawall-datum{color:var(--cm);font-size:.78125rem;font-weight:500}.tidal-flux-rate{font-size:.75rem;font-weight:700;color:var(--aa);padding-left:.42rem;border-left:1px solid var(--cr)}.water-temp-group{--wtc:#2dd4bf;gap:.34rem;padding-left:.46rem;border-left:1px solid var(--cr)}.water-temp-mercury{fill:var(--wtc,#2dd4bf);transition:y .65s ease,height .65s ease,fill .65s ease}.water-temp-bulb{fill:var(--wtc,#2dd4bf);transition:fill .65s ease;animation:waterTempPulse 4.6s var(--ia)}.water-temp-readout{font-size:.75rem;font-weight:500;color:var(--cm)}.water-temp-value{font-weight:700;color:#7dd3fc;transition:color .45s ease}.water-section{--hdp:0;position:relative;background:linear-gradient(180deg,#091726 0%,#050f1a 48%,var(--wd) 100%);color:#9cb4cc;padding:0 1.25rem 4.75rem;overflow:hidden}.water-waves-wrap{margin:0 -1.25rem 2rem;line-height:0;background:linear-gradient(180deg,var(--cb) 0,var(--cb) 8px,transparent 8px)}.water-waves-svg{width:100%;height:4.5rem;overflow:visible;animation: harbourTideOscillate 11s ease-in-out infinite alternate}.water-ripple-line{stroke:var(--wl);stroke-width:1.35;animation:tideDrift 9s var(--ia)}.water-ripple-deep{opacity:.58;animation-duration:12s;animation-direction:alternate-reverse}.water-shimmer-track{--sx1:140px;transform:translate(var(--sx1));transition:transform var(--st)}.water-caustic-ray{fill:var(--ws);opacity:.32;animation:tideDrift 9.5s var(--ia)}.water-caustic-ray-2{opacity:.22;animation-duration:12.5s}.water-shimmer-line{stroke:var(--ws);stroke-width:1.65;animation:tideDrift 7s ease-in-out infinite alternate-reverse}.water-shimmer-secondary{stroke-width:1.15;opacity:.65;animation-duration:10s}.water-shimmer-tertiary{stroke-width:.95;opacity:.42;animation-duration:8.5s}.water-depths{min-height:15.5rem;position:relative;justify-content:flex-end;align-items:center;padding-top:3rem}.sounding-ticks{--sounding-sway-amp:3.5px;position:absolute;top:0;left:0;bottom:.75rem;width:3.25rem;overflow:visible;opacity:calc(.46 + var(--hdp,0)*.42);animation: soundingSway 6.5s ease-in-out infinite alternate;transition:--sounding-sway-amp .75s var(--se),opacity .28s ease}.sounding-ticks line,.sounding-ticks .sounding-depth-text{--toa:1.2px;animation:soundingTickOscillate 4.2s var(--ia)}.sounding-ticks>:nth-child(-n+2){--toa:1.65px}.sounding-ticks>:nth-child(2n){--toa:1.05px;animation-delay:-1.1s}.sounding-ticks>:nth-child(3n){--toa:.85px;animation-delay:-2.2s}.sounding-ticks>:nth-child(n+8){--toa:.58px;animation-delay:-3.1s}.sounding-depth-text{font-size:8.5px;font-weight:600;fill:#3d6b96;transition:fill .35s ease}.harbour-fluke-link{align-items:center;justify-content:center;min-width:5.5rem;min-height:5.25rem;padding:.65rem;color:#567ea6;text-decoration:none;opacity:calc(.46 + var(--hdp,0)*.34);transition:opacity .22s var(--ez),transform .32s var(--ez),color .22s var(--ez);&.is-diving{opacity:0;transform:translateY(28px) scale(.92)}&:is(:hover,:focus-visible){opacity:.98;color:#9ec8f0;transform:translateY(3px);& .fluke-knot{fill:#f2a93b;opacity:1}& .fluke-dive-hint{opacity:.92}& .bio-mote{fill:#bae6fd;opacity:.78}& .fluke-wake-arc{stroke:#67e8f9;filter:drop-shadow(0 0 2.5px #67e8f999)}}}.harbour-fluke-svg{width:5.5rem;height:4.75rem;overflow:visible}.fluke-knot{opacity:.55;transition:fill .2s ease,opacity .2s ease}.fluke-dive-hint{font-size:8.5px;font-weight:600;fill:#9ec8f0;opacity:0;transition:opacity .2s ease}.fluke-wake-arc{transition:stroke .25s ease,filter .25s ease}.bio-mote{fill:#7cc4f8;opacity:.26;animation:bioFloat var(--bf,4.8s) ease-in-out var(--bl,0s) infinite alternate;transition:opacity .25s ease}.bio-mote-2{--bf:5.9s;--bl:.9s}.bio-mote-3{--bf:4.3s;--bl:1.7s}.bio-mote-4{--bf:6.4s;--bl:.4s}.bio-mote-5{--bf:5.2s;--bl:2.1s}.bio-mote-6{--bf:4.6s;--bl:1.2s}.abyss-body{--atg:#7dd3fc26;background:linear-gradient(180deg,#071320,#030911 52%,#010408);color:var(--ci);display:flex;align-items:flex-start;justify-content:center;min-height:138vh;padding:clamp(3.5rem,17vh,8.5rem) 1.25rem clamp(7rem,26vh,13rem)}html[data-sky=dawn] .abyss-body{--atg:#f1b0a124;--tp2:#5eead4}html[data-sky=day] .abyss-body{--atg:#7dd3fc30}html[data-sky=golden] .abyss-body{--atg:#f2a93b26;--tp2:#5eead4}.abyss-main{max-width:36rem;width:100%;border-top:1px solid #1b3854;border-bottom:1px solid #1b3854;padding:2.5rem 0;transition:opacity .22s ease,transform .24s var(--ez)}.abyss-main.is-surfacing{opacity:0;transform:translateY(-22px) scale(.98)}.abyss-sounding-art{margin-bottom:1.35rem;--dfy:0px;--dgf:.5}.abyss-svg{width:100%;max-width:17.5rem;height:auto;overflow:hidden}.abyss-current-ripple{stroke:#56a0d630;stroke-width:1.05;stroke-dasharray:30 14 46 18;opacity:var(--co,.2);animation:abyssDeepCurrent var(--cd0,18s) ease-in-out var(--cl0,0s) infinite var(--cr0,alternate)}.abyss-current-2{stroke:#67e8f924;stroke-dasharray:38 18 24 16;--cd0:23s;--cr0:alternate-reverse;--cl0:-6s}.abyss-current-3{stroke:#4785ba2b;--cd0:20.5s;--cl0:-11s}.abyss-sonar-ring{stroke:#67e8f9;stroke-width:1.4;opacity:0}.abyss-sonar-ping.is-pinging .abyss-sonar-ring{animation:abyssSonarRing 1.55s var(--ez) forwards}.abyss-sonar-ping.is-pinging .abyss-sonar-ring-2{stroke:#ffd166;animation-delay:.22s}html[data-sonar-ping=active] .abyss-whale-path{fill:#2f699e}html[data-sonar-ping=active] .abyss-body .bio-mote{filter:drop-shadow(0 0 4.5px #a5f3fc)}.abyss-current-depth{width:100%;max-width:17.5rem;gap:.32rem;margin-top:.5rem;padding:.3rem .52rem;background:#0d1623db;border:1px solid #1f3c58;border-radius:.25rem;font-size:.75rem;line-height:1.3;transition:border-color .22s ease,box-shadow .28s ease;&:hover{border-color:#38bdf8}&:focus-visible{outline:2.5px solid var(--aa);outline-offset:3px}&.is-pinging{border-color:#67e8f9;box-shadow:0 0 12px #67e8f942}}.abyss-current-depth.is-heavy-pressure{border-color:#38bdf8;box-shadow:0 0 10px #38bdf838;& .current-depth-dot{background:#ffd166}}.current-depth-dot{width:2px;height:9px;border-radius:1px;background:#67e8f9;transition:background .28s ease}.current-depth-label{font-weight:600;color:var(--cm)}.current-depth-value{font-weight:700;color:#e0f2fe;transition:color .35s ease}.current-depth-track{flex:1;min-width:.9rem;max-width:3rem;height:3px;background:#13263b;border-radius:1px;overflow:hidden}.current-depth-bar{display:block;width:100%;height:100%;background:#38bdf8;transform-origin:left center;transform:scaleX(var(--dgf,.5));transition:transform .42s ease,background .35s ease}.current-depth-pressure{font-weight:600;color:#7dd3fc;padding-left:.36rem;border-left:1px solid #1f3954}.abyss-depth-needle{transform:translateY(var(--dfy,0px));transition:transform .44s ease-out}.bio-mote-trail{stroke:var(--bh0,#67e8f9);stroke-width:var(--tw0,.88);stroke-linejoin:round;stroke-dasharray:62 6 19 6 7 100;opacity:var(--to0,0);filter:drop-shadow(0 0 2px #67e8f994);transition:opacity .2s linear,stroke-width .24s ease}.abyss-body .bio-mote{fill:var(--bh0,#7dd3fc);opacity:var(--bn0,.14);filter:drop-shadow(0 0 2.2px #67e8f99e);transition:--swirl-ox .45s ease-out,--sy1 .45s ease-out,--swirl-rx .45s ease-out,--sy2 .45s ease-out;animation:abyssBioPulse var(--bu0,4.2s) ease-in-out var(--bd0,-1.3s) infinite alternate,abyssBioDrift var(--bio-drift-dur,9.2s) ease-in-out var(--bdd,-3.4s) infinite alternate,abyssBioSwirl var(--su0,6.8s) linear var(--sl0,-2.1s) infinite var(--sr0,normal);&:nth-child(2n){--bu0:5.1s;--bd0:-2.9s;--bh0:#67e8f9;--bio-x0:6.8px;--bio-x1:-7.2px;--bio-drift-dur:10.9s;--bdd:-4.8s;--su0:7.9s;--sr0:reverse;--sl0:-3.4s}&:nth-child(3n){--bu0:3.5s;--bd0:-1.7s;--bh0:#93c5fd;--bio-x0:-6.2px;--bio-x1:6.9px;--bio-drift-dur:8.3s;--bdd:-2.4s;--su0:6.2s;--sl0:-1.6s}}.abyss-lead-pendulum{transform-origin:60px 0;animation:leadPendulum 6.8s var(--ia)}.sounding-target{cursor:pointer}.sounding-hit{stroke:transparent;stroke-width:9;pointer-events:stroke}.sounding-marker-hit{fill:transparent;pointer-events:all}.sounding-cord,.sounding-knot,.sounding-plummet{transition:stroke .22s ease,fill .22s ease,filter .24s ease}.sounding-target:is(:hover,.is-chiming){& .sounding-cord{stroke:#7dd3fc}& .sounding-plummet{fill:#ffd166;filter:drop-shadow(0 0 4px #f2a93b8c)}& .sounding-knot{fill:#7dd3fc;filter:drop-shadow(0 0 3.5px #67e8f9c7)}& .sounding-depth-text{fill:#bae6fd}}.abyss-whale-glide{--wgd:-5.1s;scale:var(--whale-dof-scale);filter:blur(var(--whale-dof-blur,.15px));transition:--whale-dof-blur .45s ease-out,--whale-dof-scale .45s ease-out,filter .45s ease-out;animation:abyssWhaleGlide 22s linear var(--wgd,-5.1s) infinite}.abyss-whale-hit{fill:transparent;pointer-events:all}.whale-sinking-bubbles{transition:opacity .65s ease .45s}.whale-sink-bubble{fill:#bae6fd24;stroke:#bae6fd85;stroke-width:.55;opacity:0;animation:abyssSinkBubble var(--sbd,3.3s) ease-out var(--sbl,0s) infinite;&:nth-child(2n){--sbx:22px;--sby:18px;--sbd:3.7s;--sbl:-1.2s}&:nth-child(3n){--sbx:25px;--sby:16px;--sbd:3.1s;--sbl:-2.3s}}.whale-surface-wake-ripple{stroke:#bae6fd;stroke-width:.95;opacity:0;filter:drop-shadow(0 0 2px #7dd3fc66)}.whale-surface-wake-2{stroke:#7dd3fc;stroke-dasharray:6 4}.whale-surface-wake.is-waking{& .whale-surface-wake-ripple{animation:abyssWhaleSurfaceWake var(--swd,1.95s) cubic-bezier(.16,.76,.28,1) 1 forwards}& .whale-surface-wake-2{animation-delay:.24s}}.whale-turn-pulse-wave{stroke:var(--tpc,#67e8f9);stroke-width:var(--tpw,1.85);stroke-dasharray:34 110;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 3.5px #67e8f9cc)}.whale-turn-pulse-wave-2{stroke:var(--tp2,#a5f3fc);stroke-width:1.25;stroke-dasharray:24 116}.whale-turn-node{fill:#ecfeff;opacity:0;filter:drop-shadow(0 0 3.5px #67e8f9e6);&:nth-of-type(2){--tnd:.14s;fill:#a5f3fc}&:nth-of-type(3){--tnd:.28s;fill:#67e8f9}}.whale-turn-pulse.is-pulsing{& .whale-turn-pulse-wave{animation:abyssWhaleTurnPulse var(--tpd,1.55s) var(--ez) 1 forwards}& .whale-turn-pulse-wave-2{animation-delay:.12s}& .whale-turn-node{animation:abyssWhaleTurnNode var(--tpd,1.55s) ease-out var(--tnd,0s) 1 forwards}}.abyss-whale-glide.is-turn-pulsing .abyss-whale-path{fill:#2b6294;filter:drop-shadow(0 0 3.5px #67e8f966)}.abyss-whale-dive{transition:transform .58s var(--ez),opacity .58s var(--ez)}.abyss-whale-wake{stroke:#7dd3fc75;stroke-width:.95;stroke-dasharray:3 4;opacity:0;transform:scale(.72);transition:opacity .45s ease,transform .68s var(--ez)}.abyss-whale-model{opacity:var(--wdo,.94);transition:opacity .58s var(--ez)}.abyss-whale-glide.is-fleeing{& .whale-sink-bubble{stroke:#e0f2fea8}& .abyss-whale-model{animation:abyssWhaleFlee var(--fdr,1.65s) cubic-bezier(.2,.82,.32,1) 1 both}}.abyss-whale-model.is-fleeing{animation:abyssWhaleFlee var(--fdr,1.65s) cubic-bezier(.2,.82,.32,1) 1 both}.whale-sonar-wave{stroke:#7dd3fc;stroke-width:1.25;opacity:0;filter:drop-shadow(0 0 2.5px #67e8f98c)}.whale-sonar-wave-2{stroke:#a5f3fc;stroke-dasharray:5 3.5}.abyss-whale-glide:is(:hover,:focus-visible,.is-diving,.is-plunging),.whale-dive-sonar.is-pulsing{& .whale-sonar-wave{animation:abyssWhaleSonarWave var(--wsd,2.25s) cubic-bezier(.16,.72,.28,1) 1 forwards}& .whale-sonar-wave-2{animation-delay:.28s}}.abyss-whale-path{fill:#24507a;transition:fill .58s ease,filter .45s ease}.abyss-whale-fluke{transform-box:fill-box;transform-origin:19.3% 50%;animation:abyssFlukeSwipe var(--fd0,4.4s) ease-in-out infinite}.abyss-whale-glide:is(:hover,:focus-visible,.is-diving,.is-plunging) .abyss-whale-fluke{--fd0:2.4s}.whale-dive-bubble{fill:#bae6fd38;stroke:#bae6fd;stroke-width:.65;opacity:0;filter:drop-shadow(0 0 1.8px #7dd3fca6);&:nth-child(2n){--by0:-38px;--bx0:-3px;--br0:1.68s;--bl0:.18s}&:nth-child(3n){--by0:-42px;--bx0:3.5px;--br0:1.46s;--bl0:.34s}}.abyss-whale-glide:hover .abyss-whale-dive,.abyss-whale-glide:is(:focus-visible,.is-diving) .abyss-whale-dive{transform:translate(-6px,11px) rotate(-7.5deg) scale(.74);opacity:.64}.abyss-whale-glide:is(:hover,:focus-visible,.is-diving){& .abyss-whale-path{fill:#1e466e}& .abyss-whale-wake{opacity:.72;transform:translate(4px,-2px) scale(1.16)}&:not(.is-plunging){& .whale-dive-bubble{animation:abyssBubbleAscent var(--br0,1.54s) ease-out var(--bl0,0s) infinite}& .abyss-whale-flash{translate:50px -49px;animation:abyssHoverFlash .52s var(--ez) .5s 1 both}& .abyss-flash-ring{animation:abyssPressureRing .52s var(--ez) .5s 1 both}}}.abyss-whale-glide:focus-visible .abyss-whale-wake{stroke:#f2a93b;opacity:.9}.abyss-whale-glide:not(:hover):not(:focus-visible):not(.is-diving) .bubble-stream-group.is-bubbling .whale-dive-bubble{animation:abyssBubbleAscent var(--br0,1.34s) ease-out var(--bl0,0s) 2 forwards}.whale-glide-mote{fill:var(--wh0,#7dd3fc);opacity:0;filter:drop-shadow(0 0 2.4px #67e8f9c7);animation:abyssWhaleMoteFadeOut var(--wr0,3.6s) ease-out var(--wl0,0s) infinite;&:nth-child(2n){--wx0:19px;--wy0:9px;--wr0:4.2s;--wl0:-1.4s;--wh0:#67e8f9}&:nth-child(3n){--wx0:22px;--wy0:-10px;--wr0:3.3s;--wl0:-2.4s;--wh0:#a5f3fc}}.abyss-whale-trail,.abyss-whale-flash,.abyss-flash-ring,.whale-trail-spark{opacity:0}.whale-trail-arc,.whale-trail-eddy{stroke:#67e8f9;stroke-width:2.1;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3.5px #67e8f9d1)}.whale-trail-eddy{stroke:#93c5fd;stroke-width:1.15;opacity:.74}.whale-trail-spark{fill:#a5f3fc;filter:drop-shadow(0 0 3px #67e8f9eb);&:nth-of-type(2n){--sd0:.18s;--sx0:9px;--sy0:-7px}&:nth-of-type(3n){--sd0:.34s;--sx0:-9px;--sy0:9px}}.abyss-flash-ring{stroke:#a5f3fc;stroke-width:1.25;filter:drop-shadow(0 0 3px #67e8f9d9)}.abyss-flash-core{fill:#ecfeff;filter:drop-shadow(0 0 4.5px #67e8f9)}.abyss-whale-glide.is-plunging{opacity:1!important;pointer-events:none;filter:blur(.2px);& .whale-sinking-bubbles{opacity:0}& .whale-dive-bubble{animation:abyssBubbleAscent var(--br0,1.34s) ease-out var(--bl0,0s) 2 forwards}& .abyss-whale-dive{animation:abyssWhalePlunge 2.2s cubic-bezier(.22,.61,.36,1) forwards}& .abyss-whale-trail{animation:abyssTrailEnvelope 2.75s ease-out forwards}& .whale-trail-arc{animation:abyssTrailSweep 2.4s var(--ez) .06s forwards,abyssTrailArcPulse .56s ease-in-out .1s 4 alternate}& .whale-trail-eddy{animation:abyssTrailSweep 2.45s var(--ez) .16s forwards}& .whale-trail-spark{animation:abyssTrailSpark 2.1s ease-out var(--sd0,.06s) forwards}& .abyss-whale-flash{animation:abyssPressureFlash .76s var(--ez) 1.9s 1 both}& .abyss-flash-ring{animation:abyssPressureRing .76s var(--ez) 1.9s 1 both}& .abyss-flash-core{animation:abyssPressureCore .76s ease-out 1.9s 1 both}}.abyss-svg:is([data-whale-diving=true],[data-whale-plunging=true]) #abyss-depth-caption{fill:#7dd3fc}.abyss-kicker{margin:0 0 .7rem;font-size:.8125rem;font-weight:600;color:#8fb8de}.abyss-title{margin:0 0 1rem;font-family:var(--fd);font-size:clamp(2.15rem,5vw,3rem);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:var(--ci);text-wrap:balance}.abyss-copy{margin:0 0 1rem;font-size:1.0625rem;line-height:1.62;color:var(--cm)}.abyss-copy-muted{margin-bottom:1.75rem;color:var(--cd);font-size:.96875rem}.abyss-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.5rem;transform-origin:center;animation:abyssHeartbeatPulse 3.4s ease-in-out infinite}.abyss-actions:hover,.abyss-actions:focus-within{animation-play-state:paused}.abyss-sound-btn{background:#0f1d2eb8;border-color:#244363;color:#9ec8f0;&:hover{color:var(--ci);border-color:var(--aa)}&.is-active{color:var(--ci);border-color:var(--aa);box-shadow:inset 0 0 0 1px var(--aa);& .sound-eq-bar{background:var(--aa)}}}@media(min-width:768px){.sky-section{padding:1.65rem 2.5rem 0}.skyline-silhouette-wrap{margin:0 -2.5rem -1px}.sky-hero{padding:1rem 0 2.9rem}.skyline-band{padding:3.5rem 2.5rem 4.5rem}.work-item,.contact-block{grid-template-columns:1.16fr 1fr;align-items:center;gap:3rem}.water-section{padding:0 2.5rem 5.25rem}.water-waves-wrap{margin:0 -2.5rem 3rem}}@media(min-width:980px){.sky-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:3rem;padding:.95rem 0 3.25rem}.sky-hero-secondary{padding-bottom:.2rem}}@media(min-width:1200px){.sky-hero{gap:4rem;padding:1.1rem 0 3.5rem}.work-item{gap:4.5rem}}@keyframes sunHeatHaze{0%,to{transform:translate(var(--sun-x),var(--sun-y))}50%{transform:translate(var(--sun-x),calc(var(--sun-y) - 4.5px))}}@keyframes sunBreathe{0%{transform:scale(.97)}to{transform:scale(1.04)}}@keyframes skyStarTwinkle{0%{opacity:var(--tn,.28);transform:scale(.94)}46%{opacity:var(--tm,.66);transform:scale(1.02)}to{opacity:var(--tx,.98);transform:scale(var(--ts,1.14))}}@keyframes skyMeteorWrapStreak{0%{opacity:0;transform:translate(var(--mx),var(--my))}14%{opacity:.98}76%{opacity:.86}to{opacity:0;transform:translate(calc(var(--mx) + var(--mdx)),calc(var(--my) + var(--mdy)))}}@keyframes skyMeteorPulse{0%{stroke-width:1.05}24%{stroke-width:2.35}to{stroke-width:.75}}@keyframes skyMeteorHeadFlare{0%{opacity:0;transform:scale(.45)}20%{opacity:1;transform:scale(1.28)}78%{opacity:.82;transform:scale(.92)}to{opacity:0;transform:scale(.3)}}@keyframes ferryGlide{0%{transform:translate(-44px)}to{transform:translate(44px)}}@keyframes beaconPulse{0%{opacity:.36}to{opacity:1}}@keyframes beaconHaloPulse{0%{opacity:.06;transform:scale(.85)}to{opacity:.32;transform:scale(1.18)}}@keyframes bioFloat{0%{opacity:.16;transform:translateY(2px)}to{opacity:.56;transform:translateY(-3px)}}@keyframes harbourTideOscillate{0%{transform:translateY(-4px)}50%{transform:translateY(.5px)}to{transform:translateY(4px)}}@keyframes tideDrift{0%{transform:translate(-8px,-1.5px)}to{transform:translate(8px,1.5px)}}@keyframes soundingSway{0%{transform:translateY(calc(var(--sounding-sway-amp) * -1))}50%{transform:translateY(calc(var(--sounding-sway-amp) * .08))}to{transform:translateY(var(--sounding-sway-amp))}}@keyframes soundingTickOscillate{0%{transform:translateY(calc(var(--toa) * -1))}50%{transform:translateY(.15px)}to{transform:translateY(var(--toa))}}@keyframes cloudDrift{0%{transform:translate(-18px)}to{transform:translate(18px)}}@keyframes skyRainFallFar{0%{transform:none}to{transform:translate(-112px,224px)}}@keyframes skyRainFallNear{0%{transform:none}to{transform:translate(-156px,312px)}}@keyframes lighthouseSweep{0%{opacity:.25}50%{opacity:.95}to{opacity:.35}}@keyframes leadPendulum{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes abyssHeartbeatPulse{0%,48%,to{transform:scale(1)}11%{transform:scale(1.024)}21%{transform:scale(.997)}32%{transform:scale(1.015)}}@keyframes abyssBioPulse{0%{opacity:var(--bn0,.12)}46%{opacity:var(--bm0,.38)}78%{opacity:var(--bx1,.88)}to{opacity:var(--bm0,.38)}}@keyframes abyssBioDrift{0%{transform:translate(var(--bio-x0,-6.2px),1.1px) scale(.88)}50%{transform:translate(var(--bxm,1.2px),var(--bym,-1.2px)) scale(var(--bsc,1.3))}to{transform:translate(var(--bio-x1,6.6px),-.9px) scale(.94)}}@keyframes abyssBioSwirl{0%,to{translate:calc(var(--swirl-ox) + var(--swirl-rx)) var(--sy1)}25%{translate:var(--swirl-ox) calc(var(--sy1) + var(--sy2))}50%{translate:calc(var(--swirl-ox) - var(--swirl-rx)) var(--sy1)}75%{translate:var(--swirl-ox) calc(var(--sy1) - var(--sy2))}}@keyframes abyssWhaleFlee{0%,to{transform:none}34%{transform:translate(var(--fx,-34px),var(--fy,-2.2px)) rotate(-2.8deg)}68%{transform:translate(calc(var(--fx,-34px) * .42),calc(var(--fy,-2.2px) * .35)) rotate(.9deg)}}@keyframes abyssWhaleSonarWave{0%{opacity:0;transform:scale(.38);stroke-width:1.35}20%{opacity:var(--wso,.5)}62%{opacity:calc(var(--wso,.5) * .46)}to{opacity:0;transform:scale(var(--wss,3.15));stroke-width:.4}}@keyframes abyssWhaleTurnPulse{0%{opacity:0;stroke-dashoffset:100;transform:none}22%{opacity:var(--tpo,.68)}64%{opacity:calc(var(--tpo,.68) * .68);transform:translateY(var(--tpy,2.2px))}to{opacity:0;stroke-dashoffset:-56;transform:translateY(calc(var(--tpy,2.2px) * .4))}}@keyframes abyssWhaleTurnNode{0%{opacity:0;transform:scale(.38)}24%{opacity:var(--tpo,.78);transform:translateY(calc(var(--tpy,2.2px) * .5)) scale(1.36)}72%{opacity:calc(var(--tpo,.78) * .42)}to{opacity:0;transform:translateY(var(--tpy,2.2px)) scale(.34)}}@keyframes abyssFlukeSwipe{0%,to{transform:none}24%{transform:rotate(9.5deg) scaleY(.93)}58%{transform:rotate(-11.5deg) scaleY(.9)}82%{transform:rotate(2.6deg) scaleY(.99)}}@keyframes abyssBubbleAscent{0%{opacity:0;transform:translateY(2px) scale(.45)}18%{opacity:var(--bo0,.84);transform:translate(calc(var(--bx0,3px) * .35),calc(var(--by0,-34px) * .22)) scale(.88)}66%{opacity:.56;transform:translate(calc(var(--bx0,3px) * -.45),calc(var(--by0,-34px) * .72)) scale(1.08)}to{opacity:0;transform:translate(var(--bx0,3px),var(--by0,-34px)) scale(var(--bs0,1.24))}}@keyframes abyssSinkBubble{0%{opacity:0;transform:scale(.55)}18%{opacity:var(--sbo,.4)}62%{opacity:calc(var(--sbo,.4) * .58);transform:translate(calc(var(--sbx,20px) * .58),calc(var(--sby,16px) * .54)) scale(.92)}to{opacity:0;transform:translate(var(--sbx,20px),var(--sby,16px)) scale(var(--sbs,.7))}}@keyframes abyssWhaleSurfaceWake{0%{opacity:0;transform:scale(.42,.72);stroke-width:1.05}22%{opacity:var(--swo,.36)}64%{opacity:calc(var(--swo,.36) * .42)}to{opacity:0;transform:scale(var(--swx,2.7),1.18);stroke-width:.37}}@keyframes abyssWhaleGlide{0%{opacity:0;transform:translate(108px,2.5px) rotate(1.4deg)}12%{opacity:.56;transform:translate(68px,-1.5px) rotate(-1.1deg)}25%{opacity:.72;transform:translate(22px,1.8px) rotate(.9deg)}50%{opacity:.76;transform:translate(-62px,-2.2px) rotate(-1.4deg)}75%{opacity:.62;transform:translate(-144px,1.8px) rotate(1.1deg)}90%{opacity:.24;transform:translate(-196px,-1px) rotate(-.8deg)}to{opacity:0;transform:translate(-232px,2px) rotate(1deg)}}@keyframes abyssWhalePlunge{0%{opacity:.88;transform:none}14%{opacity:.94;transform:translate(-7px,-3px) rotate(5deg) scale(.98)}48%{opacity:.78;transform:translate(-26px,24px) rotate(-24deg) scale(.8)}78%{opacity:.18;transform:translate(-46px,54px) rotate(-35deg) scale(.54)}to{opacity:0;transform:translate(-58px,72px) rotate(-40deg) scale(.38)}}@keyframes abyssTrailEnvelope{0%{opacity:0}12%{opacity:1}68%{opacity:.92}to{opacity:0}}@keyframes abyssTrailSweep{0%{stroke-dashoffset:100;opacity:0}18%{opacity:.95}56%{stroke-dashoffset:0;opacity:.84}to{stroke-dashoffset:-28;opacity:0}}@keyframes abyssTrailSpark{0%{opacity:0;transform:scale(.4)}22%{opacity:1;transform:translate(calc(var(--sx0,8px) * .25),calc(var(--sy0,-7px) * .25)) scale(1.42)}62%{opacity:.54;transform:translate(calc(var(--sx0,8px) * .68),calc(var(--sy0,-7px) * .68)) scale(.96)}to{opacity:0;transform:translate(var(--sx0,8px),var(--sy0,-7px)) scale(.28)}}@keyframes abyssTrailArcPulse{0%{stroke:#38bdf8;stroke-width:1.45;filter:drop-shadow(0 0 2px #38bdf86b)}to{stroke:#cffafe;stroke-width:2.7;filter:drop-shadow(0 0 6.5px #a5f3fcfa)}}@keyframes abyssDeepCurrent{0%{transform:translate(-11px,-1.2px);opacity:.13}50%{opacity:.27}to{transform:translate(11px,1.2px);opacity:.16}}@keyframes abyssWhaleMoteFadeOut{0%{opacity:0;transform:scale(.65)}16%{opacity:.86;transform:translate(calc(var(--wx0,16px) * .22),calc(var(--wy0,-8px) * .22)) scale(1.18)}58%{opacity:.36}to{opacity:0;transform:translate(var(--wx0,16px),var(--wy0,-8px)) scale(.34)}}@keyframes abyssSonarRing{0%{opacity:.9;transform:scale(.25);stroke-width:1.8}to{opacity:0;transform:scale(16);stroke-width:.25}}@keyframes abyssPressureFlash{0%,to{opacity:0;transform:scale(.45)}46%{opacity:1;transform:scale(1.18)}74%{opacity:.48;transform:scale(1.04)}}@keyframes abyssPressureRing{0%{opacity:0;transform:scale(.35);stroke-width:1.6}28%{opacity:.95}to{opacity:0;transform:scale(1.7);stroke-width:.45}}@keyframes abyssPressureCore{0%,to{transform:scale(.4);opacity:0}44%{transform:scale(1.55);opacity:1}}@keyframes abyssHoverFlash{0%,to{opacity:0;transform:scale(.34)}45%{opacity:.76;transform:scale(.74)}}@keyframes auroraWave{0%{transform:translate(-14px) scaleY(.94);opacity:.68}to{transform:translate(14px) scaleY(1.08);opacity:1}}@keyframes harbourBurstCore{0%{opacity:0;transform:scale(.3)}16%{opacity:1;transform:scale(1.3)}58%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(.2)}}@keyframes harbourBurstRay{0%{opacity:0;stroke-dashoffset:22}16%{opacity:1}55%{opacity:.95}to{opacity:0;stroke-dashoffset:-44}}@keyframes harbourBurstRing{0%{opacity:.95;transform:scale(.18)}52%{opacity:.75}to{opacity:0;transform:scale(1.45)}}@keyframes bridgeSparkCascade{0%{opacity:0;stroke-dashoffset:0}14%{opacity:1}65%{opacity:.85}to{opacity:0;stroke-dashoffset:-36}}@keyframes ferrySteamPuff{0%{opacity:.9;transform:translate(0) scale(.7)}to{opacity:0;transform:translate(-9px,-16px) scale(2.8)}}@keyframes waterTempPulse{0%{opacity:.82;transform:scale(.95)}to{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:is(.sky-sun-group,.sky-moon-halo,.sky-burst-core,.sky-burst-ray,.sky-burst-ring,.bridge-spark-cascade,.ferry-steam-puff,#sky-stars circle,.sky-star,.sky-meteor,.aviation-beacon,.aviation-beacon-halo,.lighthouse-beam,.bio-mote,.whale-trail-arc,.whale-trail-eddy,.whale-trail-spark,.abyss-flash-ring,.abyss-flash-core,.sound-eq-bar){animation:none!important;transition:none!important}:is(#sky-meteor-wrap,.sky-meteor-head,.sky-rain-overlay,.abyss-whale-trail,.bio-mote-trail,.whale-glide-mote,.whale-sinking-bubbles,.whale-sink-bubble,.whale-surface-wake,.whale-surface-wake-ripple,.whale-turn-pulse,.whale-turn-pulse-wave,.whale-turn-node,.whale-dive-sonar,.whale-sonar-wave,.bubble-stream-group,.whale-dive-bubble,.abyss-sonar-ring,.abyss-whale-flash){opacity:0!important;animation:none!important;transition:none!important}:is(.sky-cloud-band,.sky-sun-halo,.sky-aurora-band,.sky-rain-layer-far,.sky-rain-layer-near,.harbour-ferry-group,.water-waves-svg,.water-caustic-ray,.water-ripple-line,.water-shimmer-line,.sounding-ticks,.sounding-ticks line,.sounding-ticks .sounding-depth-text,.abyss-current-ripple,.abyss-lead-pendulum,.abyss-depth-needle,.abyss-whale-glide,.abyss-whale-dive,.abyss-whale-model,.abyss-whale-fluke,.abyss-actions,.water-temp-bulb){animation:none!important;transform:none!important}.abyss-whale-glide{opacity:.65!important;filter:none!important;scale:none!important}.abyss-body .bio-mote{filter:none!important;opacity:.42!important;transform:none!important;translate:none!important}}
