.alg__canvas,.alg__veil{position:absolute;inset:0}.alg__veil{background:var(--background);pointer-events:none;transition:opacity 1.2s ease}.alg__veil.is-ready{opacity:0}.alg__eyebrow{font-size:var(--text-2xs);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--primary);margin:0 0 1rem}.alg h2{font-family:var(--font-1);font-size:clamp(2rem,4.2vw,3.6rem);font-weight:var(--font-light);letter-spacing:-.03em;line-height:1.04;margin:0;text-wrap:balance}.alg h2 em{font-style:italic;color:var(--primary)}.alg-pin{pointer-events:none}.alg-pin.is-here{z-index:3}.alg-pin__in{display:flex;flex-direction:column;align-items:center;opacity:var(--alg-pin,0);transition:opacity .7s ease}.alg-pin i{width:13px;height:13px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(166,124,82,.28);flex-shrink:0}.alg-pin__card{position:relative;display:block;width:14.5rem;border-radius:14px;overflow:hidden;background:#1c1611;color:#f5f1e6;box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 0 1px hsla(44,43%,93%,.14);opacity:0;transform:translateY(6px) scale(.96);transform-origin:bottom center;transition:opacity .45s ease,transform .55s cubic-bezier(.16,1,.3,1)}.alg-pin__photo{display:block;aspect-ratio:5/4;overflow:hidden}.alg-pin__photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alg-pin__card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(14,11,8,.92) 0,rgba(14,11,8,.45) 34%,transparent 62%)}.alg-pin__cap{position:absolute;left:.875rem;right:.875rem;bottom:.7rem;z-index:1}.alg-pin__name{display:block;font-family:var(--font-1);font-size:1.1875rem;font-weight:var(--font-light);letter-spacing:-.02em;line-height:1.1}.alg-pin__proj{display:flex;align-items:center;gap:.32rem;margin-top:.2rem;font-size:.75rem;color:hsla(44,43%,93%,.74)}.alg-pin__proj svg{flex:none;width:11px;height:11px;color:var(--primary)}.alg-pin__bare{font-family:var(--font-1);font-size:1.75rem;font-weight:var(--font-light);letter-spacing:-.025em;line-height:1.1;color:#f5f1e6;white-space:nowrap;margin-bottom:.7rem;text-shadow:0 1px 2px #0e0b08,0 2px 18px rgba(14,11,8,.95),0 0 40px rgba(14,11,8,.85);opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .55s cubic-bezier(.16,1,.3,1)}a.alg-pin__card{text-decoration:none}.alg-pin.is-here a.alg-pin__card{pointer-events:auto;cursor:pointer}.alg-pin__stem{width:1px;height:0;background:hsla(44,43%,93%,.45);transition:height .45s cubic-bezier(.16,1,.3,1)}.alg-pin.is-here .alg-pin__bare,.alg-pin.is-here .alg-pin__card{opacity:1;transform:none;animation:algPinPop .5s cubic-bezier(.34,1.4,.64,1) both}@keyframes algPinPop{0%{opacity:0;transform:translateY(10px) scale(.82)}to{opacity:1;transform:none}}.alg-pin.is-here .alg-pin__stem{height:1.5rem}.alg-pin.is-here i{box-shadow:0 0 0 6px rgba(166,124,82,.34)}.alg-chapters .maplibregl-ctrl-attrib,.alg-chapters .maplibregl-ctrl-attrib.maplibregl-compact{background:rgba(28,22,17,.55);border-radius:3px;box-shadow:none;transition:opacity .25s ease;opacity:.42}.alg-chapters .maplibregl-ctrl-attrib:focus-within,.alg-chapters .maplibregl-ctrl-attrib:hover{opacity:1}.alg-chapters .maplibregl-ctrl-attrib a,.alg-chapters .maplibregl-ctrl-attrib-inner{color:hsla(44,43%,93%,.75)}.alg-chapters .maplibregl-ctrl-attrib-button{background-color:rgba(28,22,17,.55);filter:invert(1) grayscale(1) brightness(1.4)}.alg-chapters{position:relative;height:1000vh;background:#1c1611;color:#f5f1e6}.alg-chapters__sticky{position:sticky;top:0;height:100svh;overflow:hidden}.alg-chapters__stage{position:absolute;inset:0}.alg-chapters .alg__veil{background:#1c1611}.alg-chapters__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(28,22,17,.88),rgba(28,22,17,.62) 22%,rgba(28,22,17,.06) 46%,transparent 58%),linear-gradient(0deg,rgba(28,22,17,.72),transparent 26%)}.alg-chapters__head{position:absolute;top:clamp(6.5rem,14vh,9.5rem);left:clamp(1.5rem,5vw,4.5rem);max-width:min(34rem,46vw);z-index:2}.alg-chapters h2{color:#f7f3e9}.alg-chapters__head h2{font-size:clamp(1.75rem,2.7vw,2.7rem);max-width:17ch}.alg-chapters__body{font-size:var(--text-base);line-height:1.7;color:hsla(35,39%,89%,.68);margin:1.5rem 0 0;max-width:34ch;text-wrap:pretty}.alg-chapters__rail{position:absolute;left:0;right:0;bottom:clamp(3rem,9vh,6rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000,#000 76%,transparent);mask-image:linear-gradient(90deg,#000,#000 76%,transparent)}.alg-chapters__rail ol{list-style:none;margin:0;padding:0 0 0 clamp(1.5rem,5vw,4.5rem);display:flex;align-items:baseline;gap:clamp(2.5rem,6vw,6rem);width:-moz-max-content;width:max-content;will-change:transform}.alg-chapters__rail li{font-family:var(--font-1);font-size:clamp(1.5rem,3vw,2.6rem);font-weight:var(--font-light);letter-spacing:-.02em;white-space:nowrap;color:hsla(35,39%,89%,.22);transition:color .6s ease}.alg-chapters__rail li.is-active{color:#f7f3e9}.alg-chapters__cursor{position:absolute;left:clamp(1.5rem,5vw,4.5rem);bottom:-1.1rem;width:clamp(2rem,4vw,3.25rem);height:1px;background:var(--primary)}@media (max-width:900px){.alg-chapters{height:700vh}.alg-chapters__sticky{display:flex;flex-direction:column}.alg-chapters__head{position:static;max-width:none;padding:6.5rem clamp(1.25rem,5vw,2rem) 1.75rem;background:#1c1611}.alg-chapters__stage{position:relative;inset:auto;flex:1;min-height:0}.alg-chapters__shade{background:linear-gradient(0deg,rgba(28,22,17,.82),transparent 32%)}.alg-chapters__rail{bottom:1.25rem}.alg-chapters__rail li{font-size:1.35rem}.alg-pin__card{width:10.5rem}.alg-pin__name{font-size:1rem}.alg-pin__bare{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.alg-pin__bare,.alg-pin__card,.alg-pin__stem{transition:none}.alg-pin.is-here .alg-pin__card{animation:none}.alg-chapters{height:auto}.alg-chapters__sticky{position:static;height:auto;padding:8rem 0;overflow:visible}.alg-chapters__shade,.alg__canvas{display:none}.alg-chapters__rail{-webkit-mask-image:none;mask-image:none}.alg-chapters__rail ol{flex-wrap:wrap;width:auto;transform:none!important}.alg-chapters__rail li{color:#f5f1e6}.alg-chapters__cursor{display:none}}.loc-section{background:var(--muted);transition:background .3s ease}