.tw-source{font-family:"Work Sans",sans-serif;color:#29434a;font-synthesis:none;line-height:normal}
.tw-source *{box-sizing:border-box}.tw-source :is(button,a){-webkit-tap-highlight-color:transparent}.tw-source button{font:inherit}.tw-source a{color:inherit}.tw-source :is(button,a):focus-visible{outline:2px solid #2a4d5c;outline-offset:7px}
.tw-source{
 --paper:#fcfaf6;--ink:#29434a;--secondary:#52676a;
 /* One still material: broad reflected light over a fine, low-contrast mineral stratum.
    These backgrounds never move; the existing opacity choreography remains authoritative. */
 --material-light:radial-gradient(ellipse at 24% 18%,rgba(253,250,240,.72),rgba(250,248,239,.18) 48%,transparent 78%);
 --material-stratum:linear-gradient(163deg,transparent 17%,rgba(173,181,166,.045) 32%,rgba(253,249,237,.14) 48%,rgba(159,181,182,.045) 63%,transparent 82%);
 /* The editorial phrase overlaps; the photograph and reflected colour take the longer breath. */
 --motion-intent:0ms;--motion-image-arrival:550ms;--motion-hue-lag:0ms;--motion-hue-arrival:700ms;
 --motion-text-dissolve:200ms;
 --motion-release-delay:140ms;--motion-release:950ms;--motion-tide-arrival:1000ms;
 --motion-interaction-ease:cubic-bezier(.2,.75,.25,1);
 --motion-atmosphere-ease:cubic-bezier(.45,0,.55,1);--motion-breath-ease:cubic-bezier(.33,0,.2,1);--motion-page-arrival:760ms;--motion-page-stagger:80ms;
 position:relative;isolation:isolate;overflow:hidden;background:var(--paper);padding:66px 5.6% 62px;min-height:930px
}
.source-paper{display:none}
.source-layout{position:relative;display:grid;grid-template-columns:minmax(600px,730px) minmax(290px,370px);grid-template-rows:190px auto;column-gap:clamp(40px,6.2vw,105px);max-width:1260px;margin:auto;align-items:start}
.source-heading{grid-column:2;grid-row:1;padding-top:29px;position:relative;z-index:2}
.source-heading>p:first-child{font-size:14px;line-height:1.5;margin:0 0 18px;color:var(--secondary)}
.source-heading h2{font:400 clamp(40px,3.7vw,54px)/1.08 'Fraunces',serif;letter-spacing:-.035em;margin:0 0 14px}
.source-subtitle{font-size:17px;margin:0;color:var(--secondary)}
.source-field{grid-column:1;grid-row:1 / 3;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(150px,1fr) minmax(230px,1.38fr) minmax(150px,1fr);grid-template-rows:224px 307px 220px;align-items:center;justify-items:center;column-gap:22px;row-gap:8px}
/* Static, precomposited colour fields span Source. No photographic filtering or masks. */
.elemental-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:paint}
.intent-atmosphere{position:absolute;inset:0;background:linear-gradient(var(--field-direction),rgb(var(--field-colour)/.94) 0%,rgb(var(--field-colour)/.55) 50%,rgb(var(--field-colour)/.27) 100%);opacity:var(--field-rest);will-change:opacity;transition:opacity var(--motion-release) var(--motion-atmosphere-ease)}
[data-hue=wai]{--field-direction:to bottom;--field-rest:.10;--hue-opacity:.44;--field-colour:207 249 250}
[data-hue=ahi]{--field-direction:to left;--field-rest:.12;--hue-opacity:.42;--field-colour:255 209 180}
[data-hue=papa]{--field-direction:to top;--field-rest:.10;--hue-opacity:.40;--field-colour:253 239 164}
[data-hue=hau]{--field-direction:to right;--field-rest:.09;--hue-opacity:.40;--field-colour:210 249 189}
/* The leading reflection gathers behind the photograph; its companions never vanish. */
.tw-source[data-intent]:not([data-intent=wa]) .intent-atmosphere[data-present=false]{opacity:.07}
.intent-atmosphere[data-present=true]{opacity:var(--hue-opacity);transition-duration:var(--motion-hue-arrival);transition-delay:var(--motion-hue-lag);transition-timing-function:var(--motion-interaction-ease)}
.wa-space{grid-column:2;grid-row:2;margin:0;align-self:center;position:relative;text-align:center;width:100%;max-width:245px;border:0;padding:0;background:none;color:var(--ink);cursor:pointer;border-radius:2px}
.wa-aperture{display:block;position:relative;isolation:isolate;aspect-ratio:1;border-radius:50%;overflow:hidden;background:transparent;border:0}
.wa-photo{position:absolute;inset:0;background-image:url('./assets/wa-space-mountains.webp');background-size:var(--wa-picture-size,cover);background-position:var(--wa-crop-x,50%) var(--wa-crop-y,43%);background-repeat:no-repeat;opacity:.76;will-change:opacity;transition:opacity var(--motion-release) var(--motion-atmosphere-ease)}
.wa-space .wa-caption{margin-top:16px;display:flex;align-items:baseline;justify-content:center;gap:12px}
.wa-space .wa-caption>span{font:400 32px/1 'Fraunces',serif;letter-spacing:-.035em}
.wa-space .wa-caption small{font-size:14px;color:var(--secondary)}
.tw-source[data-branch=b] .wa-aperture{background-color:rgba(220,228,224,.84);transition:background-color var(--motion-release) var(--motion-atmosphere-ease)}
.tw-source[data-branch=b] .wa-aperture:before{content:'';position:absolute;inset:0;background:var(--material-light),var(--material-stratum),var(--material-depth);opacity:.72;transition:opacity var(--motion-release) var(--motion-atmosphere-ease)}
.tw-source[data-branch=b] .wa-photo,.tw-source[data-branch=b] .wa-world{opacity:0}
.tw-source[data-branch=b][data-intent=wa] .wa-aperture{background-color:rgba(177,203,214,.78);transition-duration:var(--motion-image-arrival);transition-timing-function:var(--motion-interaction-ease)}
.tw-source[data-branch=b][data-intent=wa] .wa-aperture:before{opacity:1;transition-duration:var(--motion-image-arrival);transition-timing-function:var(--motion-interaction-ease)}
.pathway{border:0;padding:0;background:none;color:var(--ink);text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;width:100%;cursor:pointer;position:relative;z-index:2;border-radius:2px}
.pathway-wai{grid-area:1/2}.pathway-ahi{grid-area:2/3}.pathway-papa{grid-area:3/2}.pathway-hau{grid-area:2/1}
.pathway-aperture{position:relative;display:block;width:148px;aspect-ratio:1;border-radius:50%;overflow:hidden;isolation:isolate;background:#f6f1e7}
.pathway-aperture>img{width:100%;height:100%;object-fit:cover;display:block;opacity:.68;transition:opacity var(--motion-release) var(--motion-atmosphere-ease)}
.pathway-wai img{object-position:50% 76%}.pathway-ahi img{object-position:24% 62%}.pathway-papa img{object-position:36% 78%}.pathway-hau img{object-position:37% 54%}
.tw-source .wa-aperture,.tw-source .pathway-mist{--material-depth:radial-gradient(ellipse at 88% 82%,rgb(var(--material-mineral,163 185 185)/.34),rgb(var(--material-mineral,163 185 185)/.08) 52%,transparent 82%)}
.pathway-mist{position:absolute;inset:0;background:var(--material-light),var(--material-stratum),var(--material-depth),rgba(246,246,237,.92);opacity:.34;transition:opacity var(--motion-release) var(--motion-atmosphere-ease)}
.pathway-hau{--material-mineral:177 194 179}
.pathway-ahi{--material-mineral:194 164 145}
.pathway-papa{--material-mineral:179 171 143}
.pathway-wai{--material-mineral:148 180 185}
.pathway-caption{display:flex;flex-direction:column;gap:6px;max-width:230px;line-height:1.3}
.pathway-offer{font-size:16px;font-weight:400;line-height:1.37}
.pathway-element{font-size:13px;color:var(--secondary);line-height:1.5}.pathway-element>span{font:400 19px/1.2 'Fraunces',serif;color:var(--ink)}
.pathway[aria-pressed=true] .pathway-offer{font-weight:500}
.pathway[data-present=true] .pathway-aperture>img{opacity:1;transition-duration:var(--motion-image-arrival);transition-timing-function:var(--motion-interaction-ease)}
.pathway[data-present=true] .pathway-mist{opacity:.01;transition-duration:var(--motion-image-arrival);transition-timing-function:var(--motion-interaction-ease)}
/* Wā leads temporarily; labels retain their normal contrast and focus. */
.tw-source[data-intent=wa] .pathway-aperture>img{opacity:.56;transition-duration:var(--motion-image-arrival);transition-timing-function:var(--motion-interaction-ease)}
.tw-source[data-intent=wa] .pathway-mist{opacity:.40;transition-duration:var(--motion-image-arrival);transition-timing-function:var(--motion-interaction-ease)}
.editorial-home{grid-column:2;grid-row:2;min-height:570px;padding-top:45px;position:relative;z-index:3}
/* Permanent groups share a grid cell. Their natural maximum height holds the reading position. */
.editorial{display:grid;align-items:start}
.editorial-layer{grid-area:1/1;min-width:0;opacity:0;pointer-events:none;transition:opacity var(--motion-text-dissolve) var(--motion-interaction-ease)}
.editorial-layer[data-active=true]{opacity:1;pointer-events:auto;transition-timing-function:var(--motion-interaction-ease)}
.editorial[data-immediate=true] .editorial-layer{transition:none}
.editorial-layer .tide-reveal[data-ready=false]{pointer-events:none}
.editorial h2{font:400 clamp(30px,2.9vw,42px)/1.15 'Fraunces',serif;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}
.detail-element{font-size:14px;color:var(--secondary);margin:0 0 26px;line-height:1.5}.detail-element>span{font:400 22px/1.3 'Fraunces',serif;color:var(--ink)}
.detail-availability{display:flex;align-items:center;gap:9px;width:max-content;margin:-13px 0 21px;color:#95604f;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.075em}
.detail-availability:before{content:'';width:18px;height:1px;background:currentColor;opacity:.56}
.detail-description{font-size:16px;line-height:1.75;margin:0;max-width:36ch;color:#435b5f}
.editorial blockquote{margin:33px 0 28px}
.detail-whakatauki{font:400 24px/1.47 'Fraunces',serif;letter-spacing:-.008em;margin:0 0 15px;text-wrap:pretty}
.detail-translation{font-size:14px;line-height:1.65;margin:0;color:var(--secondary)}
.tide-reveal{font-size:15px;font-weight:500;line-height:1.7;text-decoration:none;position:relative;display:inline-flex;align-items:center;min-height:48px;padding:9px 0;isolation:isolate}
.tide-reveal:before{content:'';position:absolute;z-index:-1;left:-4px;bottom:11px;width:74%;height:10px;background:rgba(130,192,183,.28);border-radius:55% 43% 20% 23%;clip-path:inset(100% 0 0 0);transition:clip-path var(--motion-release) var(--motion-breath-ease)}
.tide-reveal:hover:before,.tide-reveal:focus-visible:before{clip-path:inset(0 0 0 0);transition-duration:var(--motion-tide-arrival)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tw-source.is-entering .elemental-atmosphere{animation:arrive var(--motion-page-arrival) var(--motion-breath-ease) both}
.tw-source.is-entering .wa-space{animation:arrive var(--motion-page-arrival) var(--motion-breath-ease) var(--motion-page-stagger) both}
.tw-source.is-entering .pathway-wai{animation:arrive var(--motion-page-arrival) var(--motion-breath-ease) calc(var(--motion-page-stagger)*2) both}
.tw-source.is-entering .pathway-ahi{animation:arrive var(--motion-page-arrival) var(--motion-breath-ease) calc(var(--motion-page-stagger)*3) both}
.tw-source.is-entering .pathway-papa{animation:arrive var(--motion-page-arrival) var(--motion-breath-ease) calc(var(--motion-page-stagger)*4) both}
.tw-source.is-entering .pathway-hau{animation:arrive var(--motion-page-arrival) var(--motion-breath-ease) calc(var(--motion-page-stagger)*5) both}
.tw-source.is-entering .editorial-home{animation:arrive var(--motion-page-arrival) var(--motion-breath-ease) calc(var(--motion-page-stagger)*6) both}
.tw-source.is-entering .wa-space[data-interactive=true],.tw-source.is-entering .pathway[data-interactive=true],.tw-source.is-entering .editorial-home[data-interactive=true]{animation:none}
@keyframes arrive{from{opacity:0}to{opacity:1}}
.study-dialog{border:1px solid #c5d7d1;background:#fcfaf6;color:#29434a;padding:32px;max-width:min(500px,calc(100vw - 40px));font:16px/1.6 'Work Sans',sans-serif}
.study-dialog::backdrop{background:rgba(24,47,51,.26)}.study-dialog h2{font:400 30px/1.2 'Fraunces',serif;margin:18px 0}.dialog-kicker{font-size:14px;color:#52676a}.dialog-close{padding:12px 18px;background:transparent;color:inherit;border:1px solid #78948f;min-height:48px;cursor:pointer}.dialog-destination{font-size:14px;overflow-wrap:anywhere}.no-script-details{padding:40px;max-width:800px;margin:auto;line-height:1.6}
@media(min-width:1700px){.tw-source{padding-top:90px;padding-bottom:90px}.source-layout{column-gap:100px}}
@media(min-width:901px) and (max-width:1180px){.tw-source{padding:42px 4% 45px;min-height:860px}.source-layout{grid-template-columns:minmax(500px,1.5fr) minmax(275px,1fr);gap:30px}.source-field{grid-template-columns:minmax(128px,1fr) minmax(200px,1.3fr) minmax(128px,1fr);column-gap:14px;grid-template-rows:212px 280px 212px}.pathway-aperture{width:128px}.wa-space{max-width:225px}.pathway-offer{font-size:14px}.editorial-home{padding-top:24px}.detail-whakatauki{font-size:22px}.source-heading h2{font-size:44px}}
@media(max-width:900px){
 .tw-source{padding:42px 24px 50px;min-height:0}
 .source-layout{display:block;max-width:610px}
 .source-heading{padding:0;text-align:left;margin:0 0 34px}
 .source-heading>p:first-child{font-size:14px;margin-bottom:15px}.source-heading h2{font-size:42px;margin-bottom:10px}.source-subtitle{font-size:16px}
 .source-field{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .wa-space{width:222px;max-width:68%;margin:0 auto 46px;order:0}.wa-space .wa-caption{margin-top:14px}.wa-space .wa-caption>span{font-size:31px}
 .pathway{display:grid;grid-template-columns:86px minmax(0,1fr);gap:22px;text-align:left;width:100%;padding:13px 0;margin:0;min-height:112px;align-items:center}
 .pathway-aperture{width:86px}.pathway-caption{max-width:none;gap:6px}.pathway-offer{font:400 22px/1.25 'Fraunces',serif;letter-spacing:-.018em}.pathway[aria-pressed=true] .pathway-offer{font-weight:500}.pathway-element{font-size:14px}.pathway-element>span{font-size:19px}.desktop-break{display:none}
 .editorial-home{min-height:0;padding:0}.editorial{padding:13px 0 25px 108px;margin-bottom:14px}
 .editorial-layer{display:none;transition:none}.editorial-layer[data-active=true]{display:block}
 .editorial h2,.editorial .detail-element{display:none}.detail-availability{margin:0 0 15px}.detail-description{font-size:16px;line-height:1.7;max-width:37ch}.editorial blockquote{margin:23px 0 16px}.detail-whakatauki{font-size:23px;line-height:1.45}.detail-translation{font-size:14px;line-height:1.65}.tide-reveal{font-size:15px;line-height:1.5;min-height:48px}
}
@media(max-width:460px){.tw-source{padding:32px 25px 35px}.source-heading{margin-bottom:29px}.source-heading h2{font-size:38px}.wa-space{width:205px;margin-bottom:32px}.pathway{grid-template-columns:78px minmax(0,1fr);gap:20px;min-height:108px}.pathway-aperture{width:78px}.pathway-offer{font-size:21px}.editorial{padding:10px 0 27px 0;margin:0 0 4px}.detail-description{max-width:none}.detail-whakatauki{font-size:24px}.editorial blockquote{margin:24px 0 16px}.detail-translation{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(forced-colors:active){.wa-aperture{border:1px solid CanvasText}.pathway[aria-pressed=true] .pathway-offer{text-decoration:underline}.pathway img{forced-color-adjust:none}.tide-reveal{text-decoration:underline}}


.wa-blue-field{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(150deg,rgba(157,194,229,.36) 0%,rgba(195,218,238,.22) 44%,rgba(220,236,249,.06) 100%);opacity:.08;will-change:opacity;transition:opacity var(--motion-release) var(--motion-atmosphere-ease)}
.wa-world{position:absolute;z-index:-1;pointer-events:none;opacity:0;will-change:opacity;transition:opacity var(--motion-release) var(--motion-atmosphere-ease)}
.tw-source[data-intent=wa] .wa-world{opacity:.92;transition-duration:var(--motion-image-arrival);transition-timing-function:var(--motion-interaction-ease)}
.tw-source[data-intent=wa] .wa-blue-field{opacity:.65;transition-duration:var(--motion-hue-arrival);transition-timing-function:var(--motion-interaction-ease)}

/* Wā uses one fixed photographic coordinate system. Only cached opacity changes on input. */
.tw-source[data-intent=wa] .wa-photo{opacity:.92;transition-duration:var(--motion-image-arrival);transition-timing-function:var(--motion-interaction-ease)}
.wa-space[aria-pressed=true] .wa-caption>span{font-weight:500}
.editorial-wa blockquote{margin:0}
.editorial-wa .detail-whakatauki{font-size:22px;line-height:1.47;margin-bottom:24px;white-space:pre-line}
.editorial-wa .detail-translation{font-size:16px;line-height:1.7;white-space:pre-line}
.editorial-wa:focus-visible{outline:2px solid #2a4d5c;outline-offset:7px}
@media(max-width:900px){
 .editorial[data-pathway=wa]{padding-left:0;max-width:37ch;margin:0 auto 28px;width:100%}
 .editorial-wa .detail-whakatauki{font-size:22px;line-height:1.5}
 .editorial-wa .detail-translation{font-size:16px;line-height:1.7}
}
