.gpage{background:var(--paper);color:var(--ocean);min-height:100svh}.gbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(245,241,234,.82);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom:1px solid var(--border)}.gbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:12px}.gback{display:inline-flex;align-items:center;gap:9px;color:var(--ocean);font-size:14px;flex-shrink:0}.gback__arrow{width:16px;height:16px;display:inline-flex;transition:transform var(--t-base) var(--ease-out)}.gback__arrow svg{width:100%;height:100%}.gback:hover .gback__arrow{transform:translateX(-3px)}.gback__brand{font-family:var(--font-display);font-size:17px;letter-spacing:-.01em;white-space:nowrap}.gback__brand em{font-style:italic}.gbar__meta{font-family:var(--font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft);white-space:nowrap}.ghero{padding-block:clamp(40px,9vw,88px) clamp(28px,5vw,44px)}.ghero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(46px,11.5vw,96px);line-height:1;letter-spacing:-.03em;color:var(--ocean);margin-block:18px 26px}.ghero__title em{font-style:italic}.ghero__lead{max-width:540px;font-size:var(--t-lead);line-height:1.5;color:var(--fg-muted)}.gchapter{padding-bottom:clamp(40px,8vw,72px)}.gwall{column-count:1;column-gap:22px}.gframe{page-break-inside:avoid;break-inside:avoid;margin:0 0 clamp(32px,7.5vw,46px);display:block;width:100%;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.gframe__print{display:block;background:var(--cloud);padding:10px;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,.05),0 28px 52px -30px rgba(14,30,51,.55);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.gframe__photo{position:relative;overflow:hidden;border-radius:1px;background:var(--sky-soft)}.gframe__photo img{display:block;width:100%;height:auto;transition:transform .7s var(--ease-out)}.gframe__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(14,30,51,.32));opacity:0;transition:opacity var(--t-base) var(--ease-out)}.gframe__expand{position:absolute;right:12px;bottom:12px;z-index:2;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(14,30,51,.42);border:1px solid rgba(245,241,234,.32);color:var(--paper);opacity:0;transform:translateY(4px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.gframe__expand svg{width:15px;height:15px}.gframe__cap{font-family:var(--font-display);font-style:italic;font-size:clamp(17px,4.6vw,20px);line-height:1.3;color:var(--ocean);margin-top:14px;padding:0 8px;text-align:center;text-wrap:balance}.gframe:hover .gframe__print{transform:translateY(-4px);box-shadow:0 1px 0 rgba(0,0,0,.05),0 38px 64px -28px rgba(14,30,51,.6)}.gframe:hover .gframe__photo img{transform:scale(1.05)}.gframe:hover .gframe__photo:after{opacity:1}.gframe:hover .gframe__expand{opacity:1;transform:none}.gframe:focus-visible{outline:2px solid var(--cerulean);outline-offset:4px;border-radius:4px}.gfoot{background:var(--midnight);color:var(--paper);text-align:center}.gfoot__inner{padding-block:clamp(56px,11vw,104px);display:flex;flex-direction:column;align-items:center;gap:22px}.gfoot__ps{color:var(--sky)}.gfoot__head{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,7vw,60px);line-height:1.08;letter-spacing:-.02em;color:var(--paper);max-width:16ch}.gfoot__head em{font-style:italic}.glb{position:fixed;inset:0;z-index:100;background:rgba(8,14,24,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;animation:glbFade .24s var(--ease-out) both}@keyframes glbFade{0%{opacity:0}to{opacity:1}}@keyframes glbPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.glb__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top,0px)) 20px 12px;flex-shrink:0}.glb__counter{font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--paper)}.glb__counter span{color:rgba(245,241,234,.5)}.glb__close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(245,241,234,.28);background:rgba(245,241,234,.06);color:var(--paper);display:grid;place-items:center;cursor:pointer;transition:background var(--t-base) var(--ease-out)}.glb__close:hover{background:rgba(245,241,234,.16)}.glb__close svg{width:18px;height:18px}.glb__stage{flex:1 1;min-height:0;position:relative;justify-content:center;padding:4px 14px}.glb__figure,.glb__stage{display:flex;align-items:center}.glb__figure{flex-direction:column;gap:16px;max-width:100%;max-height:100%;animation:glbPop .28s var(--ease-out) both}.glb__img{max-width:min(94vw,1100px);max-height:64svh;object-fit:contain;background:var(--cloud);padding:7px;border-radius:2px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}.glb__cap{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,5vw,26px);line-height:1.25;color:var(--paper);text-align:center;max-width:22ch}.glb__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(245,241,234,.25);background:rgba(8,14,24,.5);color:var(--paper);display:grid;place-items:center;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.glb__nav:hover{background:rgba(245,241,234,.16);border-color:rgba(245,241,234,.5)}.glb__nav svg{width:20px;height:20px}.glb__nav--prev{left:10px}.glb__nav--next{right:10px}.glb__bottom{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 20px max(18px,env(safe-area-inset-bottom,0px))}.glb__swipe{font-family:var(--font-body);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,241,234,.4)}.gpage .kicker--row{white-space:nowrap}@media (min-width:640px){.gwall{column-count:2;column-gap:24px}.gframe__cap{text-align:left;padding:0 2px}}@media (min-width:1024px){.gwall{column-count:3;column-gap:28px}}@media (max-width:559px){.glb__nav{display:none}}@media (min-width:560px){.glb__bottomNav{display:none}.glb__img{max-height:70svh}}@media (prefers-reduced-motion:reduce){.glb,.glb__figure{animation:none}.gframe__photo img{transition:none}}