html,body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button,a{overflow-wrap:anywhere}[data-route-studio=true]{min-width:0;min-height:0}[data-route-studio=true] .maplibregl-map,[data-route-studio=true] .maplibregl-canvas-container,[data-route-studio=true] .maplibregl-canvas{width:100%;height:100%}@media (pointer:coarse){[data-route-studio=true] button{min-width:44px;min-height:44px}}@media (max-height:520px) and (orientation:landscape){[data-route-studio=true] button{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.route-motion{z-index:0;pointer-events:none;color:#5f6b7657;background:radial-gradient(circle at 18% 18%,#ff85001c,#0000 31%),radial-gradient(circle at 82% 72%,#8bea0012,#0000 28%),linear-gradient(#08090b 0%,#050608 100%);position:absolute;inset:0;overflow:hidden}.route-motion:after{content:"";background:linear-gradient(90deg,#050608e6 0%,#0506087a 48%,#050608b8 100%);position:absolute;inset:0}.route-motion svg{opacity:.92;width:100%;height:100%;transform:scale(1.04)}.route-topography{animation:16s ease-in-out infinite alternate topoDrift}.route-track-shadow,.route-track{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-track-shadow{stroke:#ff850029;stroke-width:18px;filter:blur(8px)}.route-track{stroke:#ff8500;stroke-width:6px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 7px #ff85007a);animation:2.2s cubic-bezier(.22,.78,.24,1) forwards routeDraw}.route-waypoints{fill:#8bea00;stroke:#111318;stroke-width:5px;opacity:0;filter:drop-shadow(0 0 8px #8bea008c);animation:.6s 1.65s forwards waypointReveal}.brand-display{filter:drop-shadow(0 12px 28px #00000070);transform:rotate(-2deg)}@keyframes routeDraw{to{stroke-dashoffset:0}}@keyframes waypointReveal{to{opacity:1}}@keyframes topoDrift{0%{opacity:.58;transform:translate(-12px,-5px)}to{opacity:.95;transform:translate(14px,8px)}}@supports (animation-timeline:view()){.route-track{animation-timeline:view();animation-range:entry 5% cover 58%}.route-waypoints{animation:linear both waypointReveal;animation-timeline:view();animation-range:entry 32% cover 68%}}@media (max-width:1023px){.route-motion:after{background:linear-gradient(#050608c7 0%,#05060885 52%,#050608db 100%)}.route-motion svg{width:165%;transform:translate(-27%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.route-topography,.route-track,.route-waypoints{animation:none!important}.route-track{stroke-dashoffset:0}.route-waypoints{opacity:1}}
.hero-brand-integrated{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:360px;padding:2rem 1rem;display:flex;position:relative;overflow:visible}.hero-brand-halo{z-index:0;aspect-ratio:1.9;filter:blur(30px);opacity:.72;background:radial-gradient(circle,#ff850017,#0000 70%);border-radius:50%;width:min(88%,480px);position:absolute}.hero-wordmark{z-index:2;width:min(118%,690px);height:auto;display:block;position:relative;overflow:visible}.hero-wordmark-text{letter-spacing:-12px;font-family:Arial Black,Impact,Arial Narrow,sans-serif;font-size:148px;font-style:italic;font-weight:900}.hero-brand-tagline{z-index:2;color:#ffffff85;letter-spacing:.22em;text-align:center;margin-top:.6rem;font-size:.7rem;font-weight:800;position:relative}@media (max-width:1023px){.hero-brand-integrated{min-height:270px;padding-block:1rem 2rem}.hero-wordmark{width:min(105%,650px)}}@media (max-width:520px){.hero-brand-integrated{min-height:220px}.hero-wordmark{width:112%}.hero-brand-tagline{letter-spacing:.13em;margin-top:.35rem;font-size:.55rem}}
.site-page-content{animation:.24s ease-out both sitePageEnter}@keyframes sitePageEnter{0%{opacity:0}to{opacity:1}}.site-page-enter article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,background-color .2s,box-shadow .2s}.site-page-enter article:hover{border-color:#ff850047;box-shadow:0 16px 40px #0000002e}@media (prefers-reduced-motion:reduce){.site-page-content{animation:none}.site-page-enter article{transition:none}}
.immersive-backdrop{z-index:-1;pointer-events:none;color:#6e7a842e;background:linear-gradient(#050608 0%,#080a0d 48%,#050608 100%);min-height:100%;position:absolute;inset:0;overflow:hidden}.immersive-backdrop svg{opacity:.82;width:100%;height:100%;min-height:900px;position:absolute;inset:0}.immersive-contours{animation:22s ease-in-out infinite alternate immersiveTopo}.immersive-light{aspect-ratio:1;filter:blur(90px);opacity:.13;border-radius:50%;width:44vw;position:absolute}.immersive-light-orange{background:#ff8500;top:8%;left:-15%}.immersive-light-green{opacity:.07;background:#8bea00;top:48%;right:-18%}.immersive-route,.immersive-route-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.immersive-route-glow{stroke:#ff85001f;stroke-width:20px;filter:blur(9px)}.immersive-route{stroke:#ff850085;stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.8s cubic-bezier(.2,.8,.2,1) forwards immersiveRoute}.immersive-route-points{fill:#8bea00;stroke:#080a0d;stroke-width:5px;opacity:0;animation:.6s 2s forwards immersivePoints}.immersive-vignette{background:linear-gradient(90deg,#050608ad,#0000 45%,#05060859),linear-gradient(#0506082e,#0000 30%,#0506089e);position:absolute;inset:0}.site-page-content{z-index:1;position:relative}.site-page-content>div:not(.route-motion){position:relative}@keyframes immersiveTopo{0%{transform:translate(-10px,-7px)}to{transform:translate(14px,10px)}}@keyframes immersiveRoute{to{stroke-dashoffset:0}}@keyframes immersivePoints{to{opacity:1}}@media (max-width:768px){.immersive-backdrop svg{opacity:.65;width:180%;transform:translate(-34%)}.immersive-route{stroke-width:5px}.immersive-light{width:85vw}}@media (prefers-reduced-motion:reduce){.immersive-contours,.immersive-route,.immersive-route-points{animation:none!important}.immersive-route{stroke-dashoffset:0}.immersive-route-points{opacity:1}}
