.drift-wall{width:100%;height:100%;perspective:var(--dw-perspective);perspective-origin:50% 48%;-webkit-mask-image:radial-gradient(ellipse 88% 94% at 50% 48%,#000 var(--dw-edge),transparent 100%);-webkit-mask-image:radial-gradient(ellipse 88% 94% at 50% 48%,#000 var(--dw-edge),transparent 100%);mask-image:radial-gradient(ellipse 88% 94% at 50% 48%,#000 var(--dw-edge),transparent 100%);position:relative;overflow:hidden}.drift-wall__plane{transform-style:preserve-3d;transform-origin:50%;will-change:transform;display:flex;position:absolute;top:50%;left:50%}.drift-wall__col{width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d;position:relative}.drift-wall__track{transform-style:preserve-3d;will-change:transform;flex-direction:column;display:flex}.drift-wall__tile{width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));transform-style:preserve-3d;flex:none;display:block;position:relative}.drift-wall__inner{inset:calc(var(--dw-gap) / 2);opacity:var(--dw-dim);background:#111;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);display:block;position:absolute;overflow:hidden;transform:translateZ(0)}.drift-wall__tile img{object-fit:cover;filter:grayscale()contrast(1.07);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:filter .5s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);display:block}.drift-wall__overlay{opacity:.22;background:#050505;transition:opacity .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.drift-wall__tile.is-active .drift-wall__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 30px 80px -18px #000000e6}.drift-wall__tile.is-active img{filter:grayscale(0)contrast();transform:scale(1.025)}.drift-wall__tile.is-active .drift-wall__overlay{opacity:0}@media (width<=800px){.drift-wall__plane{scale:.82}}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}.shiny-text{color:var(--shiny-color);background-image:linear-gradient(var(--shiny-angle),var(--shiny-color) 0%,var(--shiny-color) 37%,var(--shiny-highlight) 50%,var(--shiny-color) 63%,var(--shiny-color) 100%);-webkit-text-fill-color:transparent;animation:shiny-text-left var(--shiny-duration) linear infinite;background-position:150%;background-size:220%;-webkit-background-clip:text;background-clip:text;display:inline-block}.shiny-text--right{animation-name:shiny-text-right}.shiny-text--yoyo{animation-direction:alternate}.shiny-text--pause:hover{animation-play-state:paused}.shiny-text.is-disabled{-webkit-text-fill-color:currentColor;background:0 0;animation:none}@keyframes shiny-text-left{0%{background-position:150%}70%,to{background-position:-50%}}@keyframes shiny-text-right{0%{background-position:-50%}70%,to{background-position:150%}}@media (prefers-reduced-motion:reduce){.shiny-text{background-position:50%;animation:none}}.morph-slider{-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#f0efeb;width:100%;height:auto;position:relative;overflow:hidden}.morph-slider-fallback{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.morph-slider-actions{z-index:4;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.morph-slider-actions button{color:#fff;text-shadow:0 1px 8px #000000a6;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:8px 4px;font-family:Manrope Variable,sans-serif;font-size:10px}.morph-slider-stage{cursor:grab;outline:none;position:absolute;inset:0}.morph-slider-stage:active{cursor:grabbing}.morph-slider-stage:focus-visible{box-shadow:inset 0 0 0 2px #ffffffb3}.morph-slider-canvas{width:100%;height:100%;display:block}.morph-slider-caption{z-index:2;pointer-events:none;max-width:70%;display:grid;position:absolute;bottom:22px;left:22px}.morph-slider-caption-text{letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(8px);opacity:0;filter:blur(6px);transition:opacity var(--ms-swap) cubic-bezier(.16, 1, .3, 1), transform var(--ms-swap) cubic-bezier(.16, 1, .3, 1), filter var(--ms-swap) cubic-bezier(.16, 1, .3, 1);background:#0a0a0c6b;border-radius:10px;grid-area:1/1;justify-self:start;padding:8px 14px;font-size:15px;font-weight:600;display:inline-block;transform:translateY(12px)}.morph-slider-caption-text.is-active{opacity:1;filter:blur();transform:translateY(0)}.morph-slider-controls,.morph-slider-indicators,.morph-slider-actions{opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.morph-slider-controls{z-index:3;pointer-events:none;justify-content:space-between;padding:0 16px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.morph-slider:hover .morph-slider-controls,.morph-slider:hover .morph-slider-indicators,.morph-slider:hover .morph-slider-actions{opacity:1;visibility:visible}.morph-slider:has(:focus-visible) .morph-slider-controls{opacity:1;visibility:visible}.morph-slider:has(:focus-visible) .morph-slider-indicators{opacity:1;visibility:visible}.morph-slider:has(:focus-visible) .morph-slider-actions{opacity:1;visibility:visible}@media (hover:none){.morph-slider .morph-slider-controls,.morph-slider .morph-slider-indicators,.morph-slider .morph-slider-actions{opacity:1;visibility:visible}}.morph-slider-btn{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#0c0c0e66;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s;display:inline-flex}.morph-slider-btn:hover{background:#18181c99;border-color:#ffffff80;transform:scale(1.06)}.morph-slider-btn:active{transform:scale(.96)}.morph-slider-btn:focus-visible{outline-offset:2px;outline:2px solid #fffc}.morph-slider-indicators{z-index:3;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:0;right:0}.morph-slider-dot{cursor:pointer;width:8px;height:8px;transition:width var(--ms-dot) cubic-bezier(.16, 1, .3, 1), background var(--ms-dot) ease;background:#ffffff59;border:none;border-radius:999px;padding:0}.morph-slider-dot.is-active{background:#fffffff2;width:22px}.morph-slider-dot:focus-visible{outline-offset:2px;outline:2px solid #fffc}@media (width<=420px){.morph-slider-btn{width:34px;height:34px}.morph-slider-caption-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.morph-slider-caption-text,.morph-slider-btn,.morph-slider-dot{transition:none;animation:none}}.sphere-root{--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius) * 3.14);--rot-y:calc((360deg / var(--segments-x)) / 2);--rot-x:calc((360deg / var(--segments-y)) / 2);--item-width:calc(var(--circ) / var(--segments-x));--item-height:calc(var(--circ) / var(--segments-y));width:100%;height:100%;position:relative}.sphere-root *{box-sizing:border-box}.sphere-root .sphere,.sphere-root .item,.sphere-root .item__image{transform-style:preserve-3d}.sphere-root .sphere-main{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--overlay-blur-color,#120f17);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.sphere-root .stage{width:100%;height:100%;perspective:calc(var(--radius) * 2);perspective-origin:50%;contain:layout paint size;place-items:center;display:grid}.sphere-root .sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.sphere-root .overlay,.sphere-root .overlay--blur{z-index:3;pointer-events:none;margin:auto;position:absolute;inset:0}.sphere-root .overlay{background-image:radial-gradient(#ebebeb00 65%, var(--overlay-blur-color,#120f17) 100%)}.sphere-root .overlay--blur{-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#120f17) 90%);-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#120f17) 90%);mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#120f17) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sphere-root .item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));transform-origin:50%;backface-visibility:hidden;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta,0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta,0deg))) translateZ(var(--radius));margin:auto;transition:transform .3s;position:absolute;inset:-999px}.sphere-root .item__image{border-radius:var(--tile-radius,12px);background:var(--overlay-blur-color,#120f17);backface-visibility:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;transition:transform .3s;display:block;position:absolute;inset:10px;overflow:hidden;transform:translateZ(0)}.sphere-root .item__image:focus-visible{outline-offset:3px;outline:1px solid #fff}.sphere-root .item__image img{object-fit:contain;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;filter:var(--image-filter,none)}.sphere-root .viewer{z-index:20;pointer-events:none;padding:var(--viewer-pad);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sphere-root .viewer .frame{aspect-ratio:1;border-radius:var(--enlarge-radius,32px);height:100%;display:flex}@media (aspect-ratio<=1){.sphere-root .viewer .frame{width:100%;height:auto}}.sphere-root .viewer .scrim{z-index:10;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;transition:opacity .5s;position:absolute;inset:0}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.sphere-root .viewer .enlarge{z-index:30;border-radius:var(--enlarge-radius,32px);transform-origin:0 0;transition:transform .5s,opacity .5s;position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000059}.sphere-root .viewer .enlarge img{object-fit:contain;filter:none;width:100%;height:100%}.sphere-root .enlarge-closing img{filter:none}.sphere-root .item__image img{transition:filter .4s}.sphere-root .item__image:hover img,.sphere-root .item__image:focus-visible img{filter:none}.sphere-root .viewer .frame{aspect-ratio:auto;width:100%;height:100%}body.dg-scroll-lock{overflow:hidden}.sphere-root .edge-fade{z-index:5;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--overlay-blur-color,#120f17));height:120px;position:absolute;left:0;right:0}.sphere-root .edge-fade--top{top:0;transform:rotate(180deg)}.sphere-root .edge-fade--bottom{bottom:0}.free-photo-wall{background:var(--paper);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:calc(100svh - 110px);min-height:480px;position:relative;overflow:hidden}.free-photo-wall:focus-visible{outline-offset:-4px;outline:1px solid #aaa}.free-photo-wall__canvas{will-change:transform;position:absolute;inset:0}.free-photo-wall__photo{color:var(--ink);cursor:zoom-in;background:0 0;border:0;padding:0;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;overflow:visible}.free-photo-wall__photo img{filter:grayscale();pointer-events:none;width:100%;height:auto;transition:filter .6s;display:block}.free-photo-wall__photo:hover,.free-photo-wall__photo:focus-visible{z-index:2;transform:scale(1.18)}.free-photo-wall__photo:hover img,.free-photo-wall__photo:focus-visible img,.free-photo-wall--color img{filter:none}.free-photo-wall__photo>span{letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;font-size:9px;transition:opacity .3s;display:block;position:absolute;bottom:-25px;left:0}.free-photo-wall__photo:hover>span,.free-photo-wall__photo:focus-visible>span{opacity:1}.free-photo-wall.is-dragging,.free-photo-wall.is-dragging *{cursor:grabbing}.free-photo-wall.is-dragging .free-photo-wall__photo:hover{transform:none}.free-photo-wall.is-dragging .free-photo-wall__photo>span{opacity:0}.free-photo-wall__opening{z-index:100;pointer-events:auto;background:#0a0a0abf;position:fixed;inset:0}.free-photo-wall__opening img{object-fit:contain;filter:none;position:absolute}@media (prefers-reduced-motion:reduce){.free-photo-wall__photo,.free-photo-wall__photo img{transition:none}}.free-photo-wall__toolbar{color:var(--muted);text-transform:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 3vw;font-family:Manrope Variable,PingFang SC,sans-serif;display:flex}.free-photo-wall__toolbar p{margin:0;font-size:11px;font-weight:300;line-height:1.7}.wall-hint-touch,.wall-touch-toggle{display:none}.free-photo-wall__toolbar button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;flex-shrink:0;padding:9px 12px;font-size:11px}@media (pointer:coarse),(width<=580px){.wall-hint-desktop{display:none}.wall-hint-touch,.wall-touch-toggle{display:inline}.free-photo-wall{height:calc(100svh - 230px);min-height:260px}.free-photo-wall__photo:hover{transform:none}}.free-photo-wall__toolbar{flex-wrap:wrap}.free-photo-wall__toolbar p{flex:1;transition:opacity .4s}.free-photo-wall__toolbar p.is-dismissed{opacity:0}.free-photo-wall__toolbar:focus-within p.is-dismissed{opacity:1}.free-photo-wall__toolbar button{min-height:44px}@media (width<=580px){.free-photo-wall__toolbar p{flex-basis:100%}.free-photo-wall__toolbar .wall-reset{margin-right:auto}.free-photo-wall{height:calc(100svh - 320px)}}.free-photo-wall-section .free-photo-wall__toolbar{gap:20px;min-height:52px;padding-block:4px}.wall-summary{white-space:nowrap;font-size:12px}.free-photo-wall__toolbar p{text-align:right}.free-photo-wall__toolbar button{border:0;padding-inline:4px}.free-photo-wall{height:calc(100dvh - var(--chapter-header-height,52px) - 52px);min-height:420px}@media (width<=580px){.free-photo-wall-section .free-photo-wall__toolbar{align-items:center;gap:0 14px}.wall-summary{flex:1}.free-photo-wall__toolbar p{text-align:left;flex-basis:100%;order:4;font-size:11px}.free-photo-wall__toolbar .wall-reset{margin-right:0}.free-photo-wall{height:calc(100dvh - var(--chapter-header-height,52px) - 52px);min-height:350px}}.parallax-archive{width:100%;height:auto;min-height:0;max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.parallax-archive--end{-webkit-mask-image:none;mask-image:none}.parallax-archive-frame{color:#eee;background:#222221;position:relative}.archive-progress{pointer-events:none;background:#1717151f;width:1px;position:absolute;top:24px;bottom:42px;right:-12px}.archive-progress span{width:100%;height:var(--archive-progress,0%);background:#777;display:block}.archive-scroll-hint,.archive-continue{text-align:right;color:#777;letter-spacing:.1em;margin-top:16px;font-size:12px;display:block}.archive-continue,.parallax-archive--end~.archive-scroll-hint{display:none}.parallax-archive--end~.archive-continue{display:block}.parallax-archive{scrollbar-width:thin}.parallax-archive::-webkit-scrollbar{width:3px}.parallax-archive::-webkit-scrollbar-thumb{background:#9c9c98;border-radius:3px}.parallax-archive__grid{box-sizing:border-box;align-items:start;gap:clamp(28px,5vw,90px);padding:60px 5vw 24px;display:grid;overflow:hidden}.parallax-archive__column{will-change:transform;flex-direction:column;gap:clamp(90px,13vw,220px);display:flex}.parallax-archive__column:nth-child(2){padding-top:120px}.parallax-archive__column:nth-child(3){padding-top:40px}.parallax-archive__photo{cursor:zoom-in;opacity:0;background:0 0;border:0;border-radius:0;flex-shrink:0;align-self:stretch;width:100%;padding:0;display:block;position:relative;overflow:hidden}.parallax-archive__photo img{filter:grayscale();width:100%;height:auto;transition:filter .45s,transform .45s;display:block}.parallax-archive__photo:hover img,.parallax-archive__photo:focus-visible img{filter:grayscale(0);transform:scale(1.025)}.parallax-archive-frame--color .parallax-archive__photo img{filter:none}.parallax-archive__label{color:#fff;letter-spacing:.08em;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0009);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:32px 12px 12px;font-size:9px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.parallax-archive__photo:hover .parallax-archive__label,.parallax-archive__photo:focus-visible .parallax-archive__label{opacity:1;transform:none}.parallax-archive__photo:focus-visible{outline-offset:5px;outline:2px solid #fff}@media (width<=580px){.parallax-archive__grid{gap:24px;padding:32px 20px 24px}.parallax-archive__column{gap:72px}.parallax-archive__column:nth-child(2){padding-top:72px}}@media (prefers-reduced-motion:reduce){.parallax-archive__photo{animation:none}.parallax-archive__photo img{transition:none}}.circular-gallery{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.circular-gallery:active{cursor:grabbing}.circular-gallery:focus-visible{outline-offset:-12px;outline:1px solid #ffffffa6}.circular-gallery__stage{width:0;height:0;position:absolute;top:10%;left:50%}.circular-gallery__card{color:#efeee9;cursor:pointer;transform-origin:50% 120%;will-change:transform,opacity;background:0 0;border:0;width:clamp(280px,28vw,430px);margin-left:calc(clamp(280px,28vw,430px)/-2);padding:0;position:absolute;top:0;left:0}.circular-gallery__image{aspect-ratio:1.38;background:#151515;width:100%;display:block;overflow:hidden}.circular-gallery__image img{object-fit:cover;filter:grayscale()contrast(1.04);pointer-events:none;width:100%;height:100%;transition:filter .55s,transform .7s cubic-bezier(.22,1,.36,1);display:block}.circular-gallery__card:hover .circular-gallery__image img,.circular-gallery__card:focus-visible .circular-gallery__image img{filter:grayscale(0)contrast();transform:scale(1.025)}.circular-gallery__label{letter-spacing:.14em;text-align:center;margin-top:17px;font-family:Manrope Variable,Manrope,sans-serif;font-size:11px;font-weight:300;line-height:1;display:block}.circular-gallery__card:focus-visible{outline:none}.circular-gallery__card:focus-visible .circular-gallery__image{outline-offset:5px;outline:1px solid #fff}@media (width<=800px){.circular-gallery__stage{top:18%}.circular-gallery__card{width:250px;margin-left:-125px}.circular-gallery__label{margin-top:13px;font-size:9px}}@media (prefers-reduced-motion:reduce){.circular-gallery__image img{transition:none}}
