html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}html:has([data-site-main]){overscroll-behavior-y:none;background:#04060b}.site-display{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.5rem,1.6rem + 4vw,4.75rem);font-weight:650;line-height:1.04}.site-heading{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,1.5rem + 2.4vw,3.25rem);font-weight:650;line-height:1.08}.site-hero{height:100svh;min-height:34rem}html[data-site-motion] .site-hero{height:280svh}.site-stage{--globe-size:min(136vw, 66svh);--globe-x:50%;--globe-y:calc(100% - var(--globe-size) * .4);height:100svh;min-height:34rem}@media (min-width:1024px){.site-stage{--globe-size:min(96svh, 60vw);--globe-x:69%;--globe-y:52%}}.site-globe{left:var(--globe-x);top:var(--globe-y);width:var(--globe-size);max-width:none;height:var(--globe-size);position:absolute;transform:translate(-50%,-50%)}.site-stage .maplibregl-ctrl-bottom-right{bottom:7rem}.site-stage .maplibregl-ctrl-attrib-inner{font-size:10px;line-height:16px}.site-dot:after{content:"";border:2px solid var(--accent);opacity:.6;border-radius:9999px;position:absolute;inset:-10px}@media (prefers-reduced-motion:no-preference){.site-dot:after{animation:site-ring 2.4s var(--ease-out-soft) infinite}}@keyframes site-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.site-range{appearance:none;cursor:grab;touch-action:pan-y;background:0 0;width:100%;height:44px}.site-range:active{cursor:grabbing}.site-range:focus-visible{border-radius:var(--radius-control)}.site-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--filled), var(--track) var(--filled));border-radius:9999px;height:6px}.site-range::-moz-range-track{background:var(--track);border-radius:9999px;height:6px}.site-range::-moz-range-progress{background:var(--ink);border-radius:9999px;height:6px}.site-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid var(--surface);width:30px;height:30px;box-shadow:var(--shadow-raised);transition:transform .15s var(--ease-out-soft);border-radius:9999px;margin-top:-12px}.site-range::-moz-range-thumb{background:var(--accent);border:3px solid var(--surface);width:24px;height:24px;box-shadow:var(--shadow-raised);border-radius:9999px}.site-range:active::-webkit-slider-thumb{transform:scale(1.12)}@media (min-width:1024px){.site-talk-stage{min-height:100svh}}html[data-site-motion] .site-talk{height:300svh}html[data-site-motion] .site-talk-stage{height:100svh;position:sticky;top:0;overflow:hidden}html[data-site-motion] [data-step]{visibility:hidden}.site-wall{--tile-w:max(186px, calc(100vw / 6.5 - 16px));--tile-h:calc(var(--tile-w) * 1.3);height:calc((var(--tile-h) + 16px) * 2);grid-template-columns:repeat(8, var(--tile-w));touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;gap:16px;padding:0 16px;display:grid;position:relative;overflow:hidden}.site-wall:active{cursor:grabbing}.site-wall[data-live]{padding:0;display:block}.site-tile{width:var(--tile-w);height:var(--tile-h);border-radius:var(--radius-card);background:var(--surface-2);box-shadow:var(--shadow-card);-webkit-user-drag:none;display:block;position:relative;overflow:hidden}.site-wall[data-live] .site-tile{will-change:transform;position:absolute;top:0;left:0}.site-tile [data-tile-photo]{transition:transform .25s var(--ease-out-soft)}@media (hover:hover){.site-tile:hover [data-tile-photo]{transform:scale(1.04)}}.site-card::backdrop{background:var(--overlay)}::view-transition-group(site-card){animation-duration:.32s;animation-timing-function:var(--ease-out-soft)}@media (min-width:1024px){.site-day-row{padding-left:max(2rem,50vw - 34rem);padding-right:max(2rem,50vw - 34rem)}html[data-site-motion] .site-day{height:360svh}html[data-site-motion] .site-day-stage{height:100svh;position:sticky;top:0;overflow:hidden}}@media (prefers-reduced-motion:no-preference){html[data-site-motion] [data-play] .site-rise,html[data-site-motion] [data-play] .site-tick{animation:.42s var(--ease-out-soft) both paused;animation-delay:calc(var(--i,0) * .26s + .15s)}html[data-site-motion] [data-play] .site-rise{animation-name:site-rise}html[data-site-motion] [data-play] .site-tick{animation-name:site-tick}html[data-site-motion] [data-play][data-playing] .site-rise,html[data-site-motion] [data-play][data-playing] .site-tick{animation-play-state:running}}@keyframes site-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes site-tick{0%{opacity:0;transform:scale(.5)}}
