.line-sidebar{--accent-color:#d9641a;--text-color:#f7f5f0;--marker-color:#625f59;--marker-length:72px;--marker-gap:0px;--tick-scale:0.42;--max-shift:24px;--item-gap:24px;--font-size:2.25rem;position:relative;display:flex;justify-content:flex-start}.line-sidebar--markers{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar__list{display:flex;flex-direction:column;gap:var(--item-gap);margin:0;padding:1rem 0;list-style:none}.line-sidebar__item{position:relative;--effect:0}.line-sidebar__item:before{position:absolute;inset:-6px -48px;content:""}.line-sidebar__label{position:relative;display:inline-flex;align-items:baseline;padding:0;color:color-mix(in srgb,var(--accent-color) calc(var(--effect) * 100%),var(--text-color));font-family:var(--font-display),sans-serif;font-size:var(--font-size);line-height:1.2;text-align:left;cursor:pointer;background:transparent;border:0;transform:translateX(calc(var(--effect) * var(--max-shift)))}.line-sidebar__index{margin-right:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.42em;opacity:calc(.45 + var(--effect) * .55)}.line-sidebar__marker{position:absolute;top:50%;left:calc(-1 * var(--marker-length) - var(--marker-gap));width:var(--marker-length);height:1px;background-color:color-mix(in srgb,var(--accent-color) calc(var(--effect) * 100%),var(--marker-color));transform:translateY(-50%) scaleX(calc(.7 + var(--effect) * .5));transform-origin:left center}.line-sidebar--markers .line-sidebar__item:not(:last-child):after{position:absolute;top:calc(100% + var(--item-gap) / 2);left:calc(-1 * var(--marker-length) - var(--marker-gap));width:calc(var(--marker-length) * var(--tick-scale));height:1px;background-color:var(--marker-color);opacity:.5;content:"";transform:translateY(-50%)}.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform:translateY(-50%) scaleX(calc(.7 + var(--effect) * .6));transform-origin:left center}@media (max-width:639px){.line-sidebar{--marker-length:38px!important;--max-shift:0px!important;--item-gap:clamp(0.55rem,2.4vh,1.1rem)!important;--font-size:clamp(1.35rem,6.7vw,1.65rem)!important}.line-sidebar__list{padding:.35rem 0}.line-sidebar__label{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.line-sidebar__item:after,.line-sidebar__label,.line-sidebar__marker{transform:none!important}}.strands-container{position:relative;width:100%;height:100%;background:transparent}.strands-container canvas{display:block;width:100%;height:100%}.gallery-lando-section{--tone-bg:#121212;--tone-fg:#f4f4ed;--tone-accent:#c2410c;background:#121212!important}.gallery-lando-track{--gallery-gap:1.25rem;--gallery-spacer:31.51svh;display:flex;flex:none;height:100dvh;padding:7svh var(--gallery-gap) calc(var(--gallery-gap) * 2) 8vw;position:relative;z-index:1}.gallery-lando-column{display:flex;flex:none;height:100%;flex-direction:column;align-items:flex-start}.gallery-lando-spacer{width:var(--gallery-spacer);flex:none}.gallery-lando-spacer-half{width:calc(var(--gallery-spacer) * .5)}.gallery-lando-cycle-separator{width:calc(var(--gallery-spacer) * 1.5)}.gallery-lando-callout{max-width:17.375rem;font-family:var(--font-accent),serif;font-size:1.5rem;font-style:italic;line-height:.98;letter-spacing:.02em;color:#dde1d2}.gallery-lando-column-large .gallery-lando-callout{margin-top:1.67svh}.gallery-lando-column-statement .gallery-lando-callout{margin-top:auto;margin-bottom:2.67svh;max-width:30rem}.gallery-lando-callout-dark{color:#3b3c38}.gallery-lando-callout-light{color:#dde1d2}.gallery-lando-callout em{color:#c2410c;font-family:var(--font-accent),serif;font-weight:500;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}[data-gallery-tone=light]{--tone-fg:#f4f4ed}[data-gallery-tone=dark]{--tone-fg:#282c20}.gallery-photo-caption{color:var(--tone-fg);opacity:.82}.gallery-photo-slot-1{width:27svh;height:33.46svh}.gallery-photo-slot-2{width:29.3svh;height:29.3svh}.gallery-photo-item-2{position:relative;left:14.42svh;margin-top:auto;margin-bottom:8.42svh}.gallery-photo-slot-3{width:65.48svh;height:59.48svh}.gallery-photo-item-3{margin-top:auto}.gallery-lando-column-pair{position:relative;left:calc(var(--gallery-spacer) * -.5)}.gallery-photo-slot-4{width:31.75svh;height:28.75svh}.gallery-photo-slot-5{width:21.98svh;height:20.96svh}.gallery-photo-item-5{margin-top:auto;margin-bottom:8.17svh}.gallery-photo-slot-6{width:21.38svh;height:26.48svh}.gallery-photo-item-6{margin-top:auto;margin-bottom:1.17svh}.gallery-photo-slot-7{width:20.74svh;height:20.74svh}.gallery-photo-item-7{margin-top:8svh}.gallery-photo-slot-8{width:60.95svh;height:60.95svh}.gallery-photo-item-8{margin-top:2svh}.gallery-lando-column-last{margin-top:-7svh}.gallery-photo-slot-9{width:31.69svh;height:30.9svh}.gallery-photo-item-9{margin-top:14.92svh}.gallery-photo-slot-10{width:27.42svh;height:24.91svh}.gallery-photo-item-10{position:relative;left:calc(var(--gallery-spacer) * -.5);margin-top:auto;margin-bottom:calc(var(--gallery-gap) * 2)}.gallery-photo-slot-11{width:24svh;height:42.67svh}.gallery-photo-item-11{margin-top:auto;margin-bottom:7svh}.gallery-lando-mobile-track{display:flex;flex-direction:column;gap:5rem;overflow:hidden;padding:0 1.5rem 7rem;background:linear-gradient(180deg,#121212 0,#121212 46%,#f4f4ed 54%,#f4f4ed)}.gallery-lando-mobile-track .gallery-lando-column{width:100%;height:auto;gap:3rem}.gallery-lando-mobile-track .gallery-lando-cycle-separator,.gallery-lando-mobile-track .gallery-lando-spacer{display:none}.gallery-lando-mobile-track .gallery-lando-column-large{flex-direction:column-reverse}.gallery-lando-mobile-track .gallery-lando-column-last,.gallery-lando-mobile-track .gallery-lando-column-pair{left:auto;margin-top:0}.gallery-lando-mobile-track .gallery-lando-callout,.gallery-lando-mobile-track .gallery-lando-column-large .gallery-lando-callout,.gallery-lando-mobile-track .gallery-lando-column-statement .gallery-lando-callout{margin:0;font-size:1.5rem}.gallery-lando-mobile-track .gallery-photo-item-1{margin-left:20%}.gallery-lando-mobile-track .gallery-photo-slot-1{width:13rem;height:14rem}.gallery-lando-mobile-track .gallery-photo-item-2{left:auto;margin:0 0 0 auto}.gallery-lando-mobile-track .gallery-photo-slot-2{width:10rem;height:10rem}.gallery-lando-mobile-track .gallery-photo-item-3{margin:0}.gallery-lando-mobile-track .gallery-photo-slot-3{width:75vw;height:64vw}.gallery-lando-mobile-track .gallery-photo-slot-4{width:15rem;height:15rem}.gallery-lando-mobile-track .gallery-photo-item-5{margin:0 0 0 auto}.gallery-lando-mobile-track .gallery-photo-slot-5{width:10rem;height:10rem}.gallery-lando-mobile-track .gallery-photo-item-6{margin:0 0 0 40%}.gallery-lando-mobile-track .gallery-photo-slot-6{width:13rem;height:17rem}.gallery-lando-mobile-track .gallery-photo-item-7{margin:0 0 0 auto}.gallery-lando-mobile-track .gallery-photo-slot-7{width:10rem;height:10rem}.gallery-lando-mobile-track .gallery-photo-item-8{margin:0}.gallery-lando-mobile-track .gallery-photo-slot-8{width:75%;height:auto;aspect-ratio:1}.gallery-lando-mobile-track .gallery-photo-item-9{margin:0 0 0 auto}.gallery-lando-mobile-track .gallery-photo-slot-9{width:35%;height:auto;aspect-ratio:32/31}.gallery-lando-mobile-track .gallery-photo-item-10{left:auto;margin:0}.gallery-lando-mobile-track .gallery-photo-slot-10{width:13rem;height:auto;aspect-ratio:27/25}.gallery-lando-mobile-track .gallery-photo-item-11{margin:0 0 0 12%}.gallery-lando-mobile-track .gallery-photo-slot-11{width:12rem;height:auto;aspect-ratio:9/16}@media (min-width:640px) and (max-width:767px){.gallery-lando-mobile-track{padding-inline:2.5rem}}@media (min-width:768px){.gallery-lando-mobile-only{display:none}}.topography-container{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:auto}@media (hover:none),(pointer:coarse){.topography-container{pointer-events:none}}.halftone-reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y;cursor:crosshair;background-position:50%;background-size:cover}.halftone-reveal canvas{display:block;width:100%;height:100%}@media (hover:none),(pointer:coarse){.halftone-reveal{cursor:default}}.gradient-waves-container{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}