:root{--paper:#fff;--ink:#2a3340;--blue:#8ec9e8;--purple:#b6a9d9;--green:#9dd4b0;--tan:#e2c09a;--rose:#d9a8c1;--muted:#6f7d8c;--shore-green:#b9e6c4;--shore-green-ink:color-mix(in srgb,#7ecf8f 58%,var(--ink));--earth-navy:#2e3e54;--design-w:720px}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace}body.site-loading{overflow:hidden}body.site-loading #swim-root{opacity:0!important;visibility:visible;pointer-events:none}.site-loader{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:var(--paper);pointer-events:none;opacity:0!important;visibility:hidden;transition:opacity .52s ease,visibility .52s ease}body.site-loading .site-loader{opacity:1!important;visibility:visible}body.site-ready .site-loader{opacity:0!important;visibility:hidden!important}.site-loader[hidden]{display:none!important}.site-loader__stars{display:inline-flex;align-items:center;justify-content:center;gap:.16em;min-width:4.2ch;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:clamp(28px,8vw,56px);font-weight:800;line-height:1;letter-spacing:0}.site-loader__star{opacity:0;transform:translateY(.16em) scale(.86);transition:opacity .22s ease,transform .32s cubic-bezier(.2,.9,.25,1.22)}.site-loader__star--one{color:var(--blue)}.site-loader__star--two{color:color-mix(in srgb,var(--green) 76%,var(--ink))}.site-loader__star--three{color:var(--rose)}.site-loader.site-loader--one .site-loader__star--one,.site-loader.site-loader--three .site-loader__star,.site-loader.site-loader--two .site-loader__star--one,.site-loader.site-loader--two .site-loader__star--two{opacity:1!important;transform:translateY(0) scale(1)}footer{text-align:left;padding:0 0 clamp(2rem,5vw,3.5rem);font-size:11px;color:var(--muted)}.contrib-graph{display:inline-block;text-decoration:none;color:inherit;text-align:left;transition:opacity .2s}.contrib-graph:hover{opacity:.88}.contrib-graph__frame{border:1px solid color-mix(in srgb,var(--blue) 55%,var(--earth-navy));border-radius:3px;padding:.55rem .65rem .45rem;background:var(--paper)}.contrib-graph__months{display:grid;grid-auto-flow:column;grid-auto-columns:var(--contrib-cell,9px);gap:var(--contrib-gap,2px);margin-bottom:4px;padding-left:0;min-height:1em;font-size:9px;letter-spacing:.04em;color:color-mix(in srgb,var(--muted) 80%,var(--ink))}.contrib-graph__months span{grid-row:1}.contrib-graph__grid{display:grid;grid-template-rows:repeat(7,var(--contrib-cell,9px));grid-auto-flow:column;grid-auto-columns:var(--contrib-cell,9px);gap:var(--contrib-gap,2px)}.contrib-graph__cell{width:var(--contrib-cell,9px);height:var(--contrib-cell,9px);border-radius:2px;background:color-mix(in srgb,var(--muted) 12%,var(--paper))}.contrib-graph__cell--1{background:color-mix(in srgb,var(--blue) 35%,var(--paper))}.contrib-graph__cell--2{background:color-mix(in srgb,var(--blue) 62%,var(--paper))}.contrib-graph__cell--3{background:color-mix(in srgb,var(--blue) 82%,var(--earth-navy) 18%)}.contrib-graph__cell--4{background:var(--earth-navy)}.contrib-graph__total{margin:.45rem 0 0;font-size:10px;letter-spacing:.02em;color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.contrib-graph__link{margin:.2rem 0 0;font-size:10px;color:color-mix(in srgb,var(--blue) 45%,var(--ink));text-decoration:underline;text-underline-offset:2px}.footer-links{display:flex;justify-content:flex-start;gap:.75rem;margin-top:.75rem}.footer-links a{color:color-mix(in srgb,var(--blue) 45%,var(--ink));text-decoration:underline;text-underline-offset:2px}.body--swim{background:var(--paper);margin:0;overflow-x:hidden;overflow-y:auto}#swim-root{display:grid;grid-template-columns:minmax(0,660px) clamp(260px,33.333vh,520px);gap:clamp(4rem,8vw,8rem);align-items:start;max-width:100%;overflow-x:clip;padding:clamp(2.25rem,5vw,4.25rem) clamp(1rem,4vw,4.25rem);opacity:1;visibility:visible;transition:opacity .62s ease}.stage--swim{position:relative;display:block;min-height:0;overflow:visible;width:100%;grid-column:2;grid-row:1;margin:0;aspect-ratio:600/2340;container-type:inline-size;background:var(--paper);cursor:crosshair}.swim-rig{position:absolute;top:0;left:0;width:0;height:0;will-change:transform;z-index:11;transition:opacity .42s ease}.swim-rig--fixed{position:fixed;z-index:11;pointer-events:none;transition:none}.swim-img{position:absolute;top:0;left:0;height:176px;width:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50% 50%;opacity:0;transition:opacity .16s ease,transform .12s ease-out;will-change:opacity,transform}.swim-rig .swim-img{display:none}.swim-symbol{position:absolute;top:0;left:0;display:block;transform:translate(-50%,-50%);font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:26.4px;line-height:1;font-weight:500;color:var(--swim-symbol-color,color-mix(in srgb,var(--blue) 55%,var(--ink)));text-shadow:0 0 .12em rgba(142,201,232,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;will-change:transform}.swim-img--side{height:83px;max-width:142px;width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 50%;object-position:50% 50%}.swim-img--side.swim-img--side-glide{height:66px;max-width:114px}.swim-wake{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:visible}.swim-trail{display:none}.wake-glyph{position:absolute;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px;color:color-mix(in srgb,var(--blue) 72%,var(--ink));pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;animation:wake-fade 1.8s ease-out forwards;transform-origin:50% 50%;will-change:opacity,transform}@keyframes wake-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}18%{opacity:.52;transform:translate(-50%,-50%) scale(.95)}70%{opacity:.24;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}@media (prefers-reduced-motion:reduce){.wake-glyph{animation-duration:1.5s}}.shoreline{position:absolute;inset:0;z-index:10;pointer-events:none;overflow:hidden}.shoreline__svg{width:100%;height:100%;display:block;opacity:.48}.shoreline__track{fill:none;stroke:none;pointer-events:none}.shoreline__water-poly{fill:transparent;stroke:none;pointer-events:none}.shoreline__coast-glyph{font-size:8px;opacity:.92}.shoreline__coast-glyph,.shoreline__island text{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;fill:color-mix(in srgb,var(--blue) 72%,var(--ink))}.shoreline__island text{font-size:5.5px;opacity:.82}.shoreline__glyph{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-size:7px;fill:color-mix(in srgb,var(--blue) 72%,var(--ink));opacity:.9}.shoreline__beach circle{fill:color-mix(in srgb,var(--blue) 52%,var(--paper));stroke:color-mix(in srgb,var(--blue) 70%,var(--ink));stroke-width:.35}.shoreline__beach text{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-size:6.5px;font-weight:600;fill:color-mix(in srgb,var(--blue) 65%,var(--ink))}.island{position:absolute;z-index:12;transform:scale(var(--open-scale,1));transform-origin:50% 50%;background:transparent;opacity:1;transition:transform .26s ease}.island.island--hover-emphasis,.island.island--sprite-emphasis{transform:scale(calc(var(--open-scale, 1) * 1.025))}.island__clip{position:absolute;inset:0;z-index:1;overflow:hidden;background:color-mix(in srgb,var(--shore-green) 12%,var(--paper));clip-path:var(--island-clip);-webkit-clip-path:var(--island-clip);opacity:.32;filter:saturate(.75);transition:opacity .26s ease,filter .26s ease}.island.island--hover-emphasis .island__clip,.island.island--sprite-emphasis .island__clip{opacity:1;filter:saturate(1.05)}.island__photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;display:block}.island__rim{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.42;transition:opacity .26s ease,filter .26s ease}.island.island--hover-emphasis .island__rim,.island.island--sprite-emphasis .island__rim{opacity:.55;filter:saturate(1.02)}.island-rim__glyph{position:absolute;transform:translate(-50%,-50%);font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-size:12px;line-height:1;color:color-mix(in srgb,var(--blue) 76%,var(--ink));text-shadow:0 0 .12em rgba(142,201,232,.2);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.island-rim__glyph--sparkle{color:color-mix(in srgb,var(--blue) 92%,var(--ink))}.island-rim__glyph--bloom{color:color-mix(in srgb,var(--blue) 90%,var(--ink))}.island-rim__glyph--palm{color:color-mix(in srgb,var(--blue) 86%,var(--ink))}.island-rim__glyph--dust{font-size:10px;opacity:.58}.island-rim__glyph--inner{font-size:8px;opacity:.32}.island-shore{fill:color-mix(in srgb,var(--blue) 5%,transparent);stroke:color-mix(in srgb,var(--blue) 70%,var(--ink));stroke-width:1;opacity:.95}.island-shore.island-shore--hit{fill:transparent;stroke:none;opacity:0;pointer-events:none}.island-coast-glyph{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-size:17px;fill:color-mix(in srgb,var(--blue) 88%,var(--ink));opacity:1;pointer-events:none}.island-coast-glyph.island-coast-glyph--sparkle{fill:color-mix(in srgb,var(--blue) 92%,var(--ink));opacity:1}.island-coast-glyph.island-coast-glyph--bloom{fill:color-mix(in srgb,var(--blue) 90%,var(--ink));opacity:1;font-size:17px}.island-coast-glyph.island-coast-glyph--palm{fill:color-mix(in srgb,var(--blue) 86%,var(--ink));opacity:1;font-size:17px}.island-coast-glyph.island-coast-glyph--dust{opacity:.84;font-size:15px}.island-coast-glyph.island-coast-glyph--inner{opacity:.53;font-size:11px}.swim-route{fill:none;stroke:color-mix(in srgb,var(--blue) 65%,var(--ink));stroke-width:1.4;stroke-dasharray:6 4;opacity:.6;pointer-events:none}.swim-route-dot{fill:color-mix(in srgb,var(--shore-green-ink) 70%,var(--paper));stroke:var(--shore-green-ink);stroke-width:.5;opacity:.85;pointer-events:none}.body--watercolour .swim-route{stroke:color-mix(in srgb,var(--paper) 85%,var(--blue));opacity:.7}.body--watercolour .swim-route-dot{fill:color-mix(in srgb,var(--paper) 90%,var(--blue));stroke:color-mix(in srgb,var(--paper) 70%,var(--blue))}.dbg-dot{fill:#ff2e55;stroke:#fff;stroke-width:.8;pointer-events:none}.dbg-label{font-size:7px;fill:#ff2e55;stroke:hsla(0,0%,100%,.85);stroke-width:2.5}.dbg-island-name,.dbg-label{font-family:SF Mono,Fira Code,monospace;paint-order:stroke;pointer-events:none}.dbg-island-name{font-size:9px;font-weight:700;fill:#000;text-anchor:middle;stroke:hsla(0,0%,100%,.9);stroke-width:3}.peninsula-land{fill:color-mix(in srgb,var(--shore-green) 18%,transparent);stroke:var(--shore-green-ink);stroke-width:.5;opacity:.7;pointer-events:none}.segment{position:absolute;z-index:7;transform:translate(-50%,-50%);text-align:center;max-width:clamp(80px,14cqw,160px);padding:.2em .45em;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:clamp(10px,.95cqw,12px);line-height:1.3;color:var(--ink);pointer-events:auto}.segment__title{margin:0;font-weight:600;font-size:1em;letter-spacing:.04em;text-transform:lowercase}.segment--over{z-index:13;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 6px rgba(0,0,0,.35)}.segment--over .segment__title{font-weight:700;letter-spacing:.06em}.segment__body{display:none}.segment__body p{margin:0 0 .35em}.segment__body p:last-child{margin-bottom:0}.segment__body ul{margin:0;padding-left:0;list-style:none;text-align:left;display:inline-block}.segment__body ul li:before{content:"— ";color:var(--shore-green-ink)}.segment__body a{color:color-mix(in srgb,var(--blue) 50%,var(--ink))}.island-label{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-size:7px;fill:var(--shore-green-ink);opacity:.9;font-style:italic}.island-label-leader{stroke:var(--shore-green-ink);stroke-width:.4;stroke-dasharray:1.5 1.5;fill:none;opacity:.7}.ocean-wash{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.body--watercolour .ocean-wash,.ocean-wash{display:none}.body--watercolour .stage--swim{background:var(--paper)}.body--watercolour .swim-rig{mix-blend-mode:normal}.ocean-wash__layer{position:absolute;top:-20%;left:-20%;width:140%;height:140%;will-change:transform;pointer-events:none}.ocean-wash__layer--a{background-image:radial-gradient(60% 50% at 18% 22%,var(--earth-navy) 0,transparent 60%),radial-gradient(70% 55% at 82% 38%,color-mix(in srgb,var(--earth-navy) 65%,var(--purple) 35%) 0,transparent 65%),radial-gradient(55% 60% at 30% 78%,color-mix(in srgb,var(--earth-navy) 60%,var(--earth-green) 40%) 0,transparent 60%),radial-gradient(80% 50% at 75% 92%,color-mix(in srgb,var(--earth-navy) 80%,var(--blue)) 0,transparent 65%);filter:blur(38px);opacity:.95}.ocean-wash__layer--b{background-image:radial-gradient(50% 58% at 70% 18%,var(--blue) 0,transparent 62%),radial-gradient(44% 50% at 22% 48%,color-mix(in srgb,var(--blue) 75%,var(--paper)) 0,transparent 62%),radial-gradient(58% 52% at 58% 64%,var(--blue) 0,transparent 65%),radial-gradient(48% 54% at 90% 82%,color-mix(in srgb,var(--blue) 80%,var(--paper)) 0,transparent 65%);filter:blur(42px);mix-blend-mode:soft-light;opacity:1}.ocean-wash__layer--c{background-image:radial-gradient(30% 32% at 12% 14%,color-mix(in srgb,var(--blue) 60%,var(--paper)) 0,transparent 65%),radial-gradient(34% 34% at 64% 32%,color-mix(in srgb,var(--blue) 65%,var(--earth-green) 35%) 0,transparent 65%),radial-gradient(28% 30% at 40% 60%,color-mix(in srgb,var(--purple) 70%,var(--blue) 30%) 0,transparent 65%),radial-gradient(32% 34% at 86% 70%,color-mix(in srgb,var(--blue) 55%,var(--paper)) 0,transparent 65%);filter:blur(54px);mix-blend-mode:screen;opacity:.55}@keyframes ocean-hue{0%{filter:blur(54px) hue-rotate(0deg)}50%{filter:blur(54px) hue-rotate(22deg)}to{filter:blur(54px) hue-rotate(0deg)}}.ocean-wash__grain{position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px}.body--watercolour .ocean-wash__layer--a{animation:ocean-drift-a 60s ease-in-out infinite}.body--watercolour .ocean-wash__layer--b{animation:ocean-drift-b 90s ease-in-out infinite;animation-direction:reverse}.body--watercolour .ocean-wash__layer--c{animation:ocean-drift-c 130s linear infinite,ocean-hue 80s linear infinite}@keyframes ocean-drift-a{0%{transform:translate3d(-6%,4%,0)}25%{transform:translate3d(2%,-2%,0)}50%{transform:translate3d(7%,-5%,0)}75%{transform:translate3d(2%,-2%,0)}to{transform:translate3d(-6%,4%,0)}}@keyframes ocean-drift-b{0%{transform:translate3d(5%,-3%,0)}25%{transform:translate3d(-3%,2%,0)}50%{transform:translate3d(-7%,5%,0)}75%{transform:translate3d(-2%,3%,0)}to{transform:translate3d(5%,-3%,0)}}@keyframes ocean-drift-c{0%{transform:translate3d(-4%,-3%,0)}20%{transform:translate3d(4%,-2%,0)}50%{transform:translate3d(6%,4%,0)}80%{transform:translate3d(-2%,5%,0)}to{transform:translate3d(-4%,-3%,0)}}@media (prefers-reduced-motion:reduce){.body--watercolour .ocean-wash__layer--a,.body--watercolour .ocean-wash__layer--b,.body--watercolour .ocean-wash__layer--c{animation:none}}.body--watercolour .segment{color:color-mix(in srgb,var(--ink) 70%,var(--paper))}.body--watercolour .shoreline__svg{opacity:1}.body--watercolour .peninsula-land{fill:color-mix(in srgb,var(--shore-green) 70%,var(--paper));opacity:1}.body--watercolour .island-shore:not(.island-shore--hit){fill:color-mix(in srgb,var(--shore-green) 55%,var(--paper));stroke:none;opacity:1}.mobile-cards{display:block;padding:clamp(2.5rem,6vw,5rem) 0 clamp(1.5rem,4vw,2.5rem);margin:0;background:transparent}.mobile-cards,.text-column{width:100%;max-width:min(660px,calc(100vw - 2rem));grid-column:1;grid-row:1}.segment-card{min-height:0;padding:0;display:block}.segment-card,.segment-card:nth-child(2n){background:transparent}.segment-card__hero{display:none}.segment-card__hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;display:block}.segment-card__title{margin:0;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:600;letter-spacing:0;color:var(--ink);text-align:left;max-width:none}.segment-card__body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(18px,2.05vw,25px);line-height:1.5;color:var(--ink);max-width:54ch;margin:1.6rem 0 0}.segment-card__body p{margin:0 0 1.05em}.segment-card__body p:last-child{margin-bottom:0}.segment-card__body ul{margin:0 0 1.05em;padding-left:0;list-style:none}.segment-card__body ul li{padding-left:1.1em;margin-bottom:.7em}.segment-card__body ul li:before{content:"— ";color:var(--shore-green-ink);margin-left:-1.1em;margin-right:.2em}.segment-card__body a{color:color-mix(in srgb,var(--blue) 35%,var(--ink));text-decoration:underline;text-underline-offset:2px}body.site-revealing #mobileCards .segment-card__body li,body.site-revealing #mobileCards .segment-card__body>p,body.site-revealing .stage--swim .island,body.site-revealing .stage--swim .island-coast-glyph,body.site-revealing footer{opacity:0!important;transform:translateY(-12px);transition:opacity .62s ease,transform .62s ease;transition-delay:0ms}body.site-revealing.site-reveal-rest #mobileCards .segment-card__body li,body.site-revealing.site-reveal-rest #mobileCards .segment-card__body>p,body.site-revealing.site-reveal-rest .stage--swim .island,body.site-revealing.site-reveal-rest .stage--swim .island-coast-glyph,body.site-revealing.site-reveal-rest footer{opacity:1!important;transform:translateY(0);transition-delay:var(--reveal-delay,0ms)}body.site-revealing .stage--swim .swim-rig{opacity:0!important;transition:opacity .62s ease;transition-delay:0ms}body.site-revealing.site-reveal-rest .stage--swim .swim-rig{opacity:1!important;transition-delay:var(--reveal-delay,0ms)}body.site-revealing #mobileCards .segment-card__body>p:first-of-type{--reveal-delay:0ms}body.site-revealing #mobileCards .segment-card__body>p:nth-of-type(2){--reveal-delay:120ms}body.site-revealing #mobileCards .segment-card__body>p:nth-of-type(3){--reveal-delay:240ms}body.site-revealing #mobileCards .segment-card__body li:first-child{--reveal-delay:360ms}body.site-revealing #mobileCards .segment-card__body li:nth-child(2){--reveal-delay:480ms}body.site-revealing #mobileCards .segment-card__body li:nth-child(3){--reveal-delay:600ms}body.site-revealing #mobileCards .segment-card__body li:nth-child(4){--reveal-delay:720ms}body.site-revealing #mobileCards .segment-card__body>p:nth-of-type(4){--reveal-delay:840ms}body.site-revealing #mobileCards .segment-card__body>p:nth-of-type(5){--reveal-delay:960ms}body.site-revealing footer{--reveal-delay:1080ms}body.site-revealing .stage--swim #island-topRight{--reveal-delay:0ms}body.site-revealing .stage--swim #island-upperLeftBig{--reveal-delay:120ms}body.site-revealing .stage--swim #island-midKidney{--reveal-delay:240ms}body.site-revealing .stage--swim #island-lowerRight{--reveal-delay:360ms}body.site-revealing .stage--swim #island-southWestRing{--reveal-delay:480ms}body.site-revealing .stage--swim #island-southEast{--reveal-delay:600ms}body.site-revealing .stage--swim #island-southWide{--reveal-delay:720ms}body.site-revealing .stage--swim .swim-rig{--reveal-delay:820ms}body.site-reveal-complete #mobileCards .segment-card__body li,body.site-reveal-complete #mobileCards .segment-card__body>p,body.site-reveal-complete footer{opacity:1!important;transform:none!important;transition:none!important}body.site-reveal-complete .stage--swim .island,body.site-reveal-complete .stage--swim .island-coast-glyph,body.site-reveal-complete .stage--swim .swim-rig{opacity:1!important;transition:none!important}.archipelago-flex{padding:clamp(2rem,5vh,4rem) clamp(1rem,4vw,2.5rem);max-width:min(1400px,100vw);margin:0 auto;box-sizing:border-box}.archipelago-flex__heading{margin:0 0 clamp(1rem,2.5vh,1.75rem);font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-weight:600;font-size:clamp(.95rem,1.6vw,1.15rem);letter-spacing:.08em;text-transform:lowercase;text-align:center;color:color-mix(in srgb,var(--ink) 80%,var(--blue))}.archipelago-flex__rail{display:flex;gap:clamp(1rem,2.5vw,2rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:.5rem 0 1.25rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--blue) 40%,transparent) transparent}.archipelago-flex__rail::-webkit-scrollbar{height:6px}.archipelago-flex__rail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--blue) 40%,transparent);border-radius:3px}.archipelago-flex__card{flex:0 0 auto;width:clamp(200px,26vw,280px);scroll-snap-align:start;display:flex;flex-direction:column;gap:.65rem}.archipelago-flex__photo{width:100%;aspect-ratio:5/4;position:relative;overflow:hidden;background:color-mix(in srgb,var(--shore-green) 18%,var(--paper))}.archipelago-flex__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;display:block}.archipelago-flex__title-text{font-weight:600;font-size:clamp(.9rem,1.3vw,1rem);line-height:1.35;color:var(--ink)}.archipelago-flex__meta,.archipelago-flex__title-text{margin:0;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace}.archipelago-flex__meta{font-size:clamp(.78rem,1.1vw,.88rem);line-height:1.4;color:color-mix(in srgb,var(--ink) 55%,var(--blue))}@media (max-width:480px){.swim-img{height:18cqw}.swim-img--side{height:9cqw;max-width:16cqw}.swim-img--side.swim-img--side-glide{height:7.2cqw;max-width:12.8cqw}.swim-symbol{font-size:clamp(18px,5vw,24px)}.stage--swim{cursor:default}.segment{display:none}.segment-card__body{font-size:clamp(14px,4vw,16px);max-width:36ch}.segment-card__title{font-size:clamp(1.5rem,7vw,2rem)}}.segment{display:none}#card-interests .segment-card__hero img,#island-southWestRing .island__photo{-o-object-position:38% 62%;object-position:38% 62%}#mobileCards,.archipelago-flex,.stage--swim,footer{transition:opacity .9s ease}@media (max-width:1100px){.swim-symbol{font-size:clamp(18px,4vw,26px);color:var(--swim-symbol-color,color-mix(in srgb,var(--blue) 72%,var(--ink)));text-shadow:0 0 .2em rgba(142,201,232,.42)}}@media (max-width:900px){#swim-root{--island-rail-w:min(clamp(240px,33.333vh,520px),54vw);--island-rail-gap:clamp(2.5rem,12vw,5rem);display:block;position:relative;padding:clamp(1.25rem,4vw,2rem);padding-right:calc(var(--island-rail-w) + var(--island-rail-gap))}.mobile-cards{max-width:none;width:100%}.segment-card__title{font-size:clamp(1.55rem,5.2vw,2.15rem)}.segment-card__body{font-size:clamp(16px,3.8vw,20px);max-width:none}.stage--swim{position:absolute;top:0;right:clamp(.75rem,4vw,1.5rem);width:var(--island-rail-w);margin:0}}@media (max-width:560px){#swim-root{--island-rail-w:clamp(135px,38vw,190px);--island-rail-gap:clamp(2.25rem,12vw,4rem)}.stage--swim{aspect-ratio:600/3060}}.page-hero__line.is-typing:after{content:"";display:inline-block;width:.55ch;height:1em;margin-left:2px;vertical-align:-.12em;background:currentColor;opacity:.85;animation:intro-caret-blink .62s steps(1) infinite}@keyframes intro-caret-blink{0%,50%{opacity:.85}51%,to{opacity:0}}