:where(.astro-fqt3mzrt),:where(.astro-fqt3mzrt):before,:where(.astro-fqt3mzrt):after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#12141c;color:#fff;line-height:1.6;min-height:100vh;overflow-x:clip}a:where(.astro-fqt3mzrt){color:inherit}img:where(.astro-fqt3mzrt),svg:where(.astro-fqt3mzrt){display:block;max-width:100%}:root{--polar-night: #242734;--deep-void: #12141c;--surface-dark: #1e2028;--carbon: #262831;--dusk-divide: #374151;--summit-fog: #94a3b8;--white: #ffffff;--signal-red: #ef4444;--start-green: #4ade80;--route-marker-blue: #2196f3;--container: min(1160px, 100% - 3rem);--section-py: clamp(4rem, 8vw, 7rem);--ease: cubic-bezier(.33, 1, .68, 1)}.sr-only:where(.astro-fqt3mzrt){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.node-tag:where(.astro-fqt3mzrt){font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--summit-fog);margin-bottom:.875rem}.text-link:where(.astro-fqt3mzrt){display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;color:var(--white);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:1px;transition:border-color .15s ease,color .15s ease}.text-link:where(.astro-fqt3mzrt):hover{border-color:var(--white)}.text-link:where(.astro-fqt3mzrt):focus-visible{outline:2px solid var(--summit-fog);outline-offset:4px;border-radius:4px}.reveal:where(.astro-fqt3mzrt){opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){html.js .reveal:where(.astro-fqt3mzrt){opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}html.js .reveal:where(.astro-fqt3mzrt).is-visible{opacity:1;transform:none}html.js .waypoint-media:where(.astro-fqt3mzrt).reveal{transition-delay:.12s}}.store-row:where(.astro-fqt3mzrt){display:flex;align-items:center;justify-content:center;gap:.875rem;flex-wrap:wrap}.store-btn:where(.astro-fqt3mzrt){display:inline-flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;background:var(--white);color:var(--deep-void);border-radius:8px;text-decoration:none;transition:background .15s ease,transform .15s ease}.store-btn:where(.astro-fqt3mzrt):hover{background:#e5e7eb;transform:translateY(-1px)}.store-btn:where(.astro-fqt3mzrt):focus-visible{outline:2px solid var(--summit-fog);outline-offset:3px}.store-glyph:where(.astro-fqt3mzrt){flex-shrink:0}.store-btn-text:where(.astro-fqt3mzrt){display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.store-btn-quiet:where(.astro-fqt3mzrt){font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:400;letter-spacing:.04em;color:#4b5563}.store-btn-label:where(.astro-fqt3mzrt){font-size:1rem;font-weight:600;letter-spacing:-.01em}@media(max-width:480px){.store-row:where(.astro-fqt3mzrt){flex-direction:column;align-items:stretch}.store-btn:where(.astro-fqt3mzrt){justify-content:center}}.hero:where(.astro-fqt3mzrt){position:relative;background:linear-gradient(to bottom,#0b0d16,#12141c 30%,#1b1e2c 62%,#242734);padding:clamp(3.5rem,7vw,5.5rem) clamp(1rem,4vw,2.5rem) 0;overflow:hidden}#hero-topo:where(.astro-fqt3mzrt){position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}.hero-content:where(.astro-fqt3mzrt),.hero-device:where(.astro-fqt3mzrt){position:relative;z-index:1}.hero-content:where(.astro-fqt3mzrt){max-width:var(--container);margin-inline:auto;text-align:center}.hero-badge:where(.astro-fqt3mzrt){display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;color:var(--summit-fog);background:#37415166;border:1px solid var(--dusk-divide);border-radius:9999px;margin-bottom:2.25rem}.hero-headline:where(.astro-fqt3mzrt){font-size:clamp(2.75rem,7vw,5.25rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;margin-bottom:1.5rem}.hero-line:where(.astro-fqt3mzrt){display:block}.hero-sub:where(.astro-fqt3mzrt){font-size:clamp(1rem,2vw,1.1875rem);line-height:1.65;color:var(--summit-fog);max-width:52ch;margin-inline:auto;margin-bottom:2.5rem}@media(prefers-reduced-motion:no-preference){.hero-badge:where(.astro-fqt3mzrt){animation:badge-in .6s var(--ease) both}.hero-line:where(.astro-fqt3mzrt){animation:line-in .7s var(--ease) both}.hero-line:where(.astro-fqt3mzrt):nth-child(1){animation-delay:.1s}.hero-line:where(.astro-fqt3mzrt):nth-child(2){animation-delay:.2s}.hero-line:where(.astro-fqt3mzrt):nth-child(3){animation-delay:.3s}.hero-sub:where(.astro-fqt3mzrt){animation:line-in .7s var(--ease) .4s both}.hero:where(.astro-fqt3mzrt) .store-row:where(.astro-fqt3mzrt){animation:line-in .7s var(--ease) .5s both}}@keyframes badge-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes line-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-device:where(.astro-fqt3mzrt){display:flex;justify-content:center;margin-top:clamp(3rem,6vw,4.5rem)}.app-phone:where(.astro-fqt3mzrt){position:relative;width:17rem;padding:.5rem;background:#1c1c1e;border-radius:2.25rem;box-shadow:0 0 0 1px #ffffff24 inset}.app-phone--hero:where(.astro-fqt3mzrt){width:20rem;border-radius:2.5rem 2.5rem 0 0;padding-bottom:0}.app-phone-notch:where(.astro-fqt3mzrt){position:absolute;top:.9rem;left:50%;transform:translate(-50%);width:4.5rem;height:.3rem;background:#3a3a3c;border-radius:999px;z-index:2}.app-phone-screen:where(.astro-fqt3mzrt){width:100%;height:auto;border-radius:1.8rem;display:block}.app-phone--hero:where(.astro-fqt3mzrt) .app-phone-screen:where(.astro-fqt3mzrt){border-radius:2rem 2rem 0 0}@media(max-width:480px){.app-phone--hero:where(.astro-fqt3mzrt){width:min(20rem,100%)}}.route:where(.astro-fqt3mzrt){position:relative;--node-size: 2rem;--spine-x: 50%}.route-spine:where(.astro-fqt3mzrt){position:absolute;top:var(--spine-top, 0px);height:var(--spine-height, 100%);left:var(--spine-x);width:2px;margin-left:-1px;background:var(--dusk-divide);z-index:1;pointer-events:none}.route-spine-lit:where(.astro-fqt3mzrt){position:absolute;inset:0;background:var(--white);opacity:.55;transform-origin:top center}.route-marker:where(.astro-fqt3mzrt){position:absolute;top:0;left:var(--spine-x);width:0;height:0;transform:translateY(var(--marker-y, 0px));opacity:var(--marker-o, 1);z-index:5;display:none;pointer-events:none}.route-marker-dot:where(.astro-fqt3mzrt){position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:1.375rem;height:1.375rem;border-radius:50%;border:3px solid var(--route-marker-blue);background:var(--deep-void);box-shadow:0 0 0 6px #4a79de1a}.route-marker-dot:where(.astro-fqt3mzrt):after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--route-marker-blue)}.route-hud:where(.astro-fqt3mzrt){position:absolute;left:0;top:1.15rem;transform:translate(-50%)}.hud-phone:where(.astro-fqt3mzrt){width:3.75rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.3rem .25rem .4rem;background:#1c1c1e;border-radius:.9rem;box-shadow:0 0 0 1px #ffffff24 inset}.hud-phone-notch:where(.astro-fqt3mzrt){width:.875rem;height:.1875rem;border-radius:999px;background:#3a3a3c}.hud-phone-screen:where(.astro-fqt3mzrt){width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .2rem .625rem;background:var(--deep-void);border-radius:.6rem}.hud-phone-home:where(.astro-fqt3mzrt){width:1rem;height:.1875rem;border-radius:999px;background:var(--dusk-divide)}.hud-bars:where(.astro-fqt3mzrt),.hud-sync:where(.astro-fqt3mzrt),.hud-check:where(.astro-fqt3mzrt){width:.875rem;height:.6875rem;overflow:visible}.hud-bar:where(.astro-fqt3mzrt){fill:var(--dusk-divide);transition:fill .3s ease}.hud-slash:where(.astro-fqt3mzrt){stroke:var(--white);stroke-width:1.4;stroke-linecap:round;opacity:0;transition:opacity .3s ease}.hud-sync:where(.astro-fqt3mzrt){display:none;fill:var(--white)}.hud-check:where(.astro-fqt3mzrt){display:none;fill:none;stroke:var(--start-green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.route-hud:where(.astro-fqt3mzrt)[data-signal=full] .hud-bar:where(.astro-fqt3mzrt){fill:var(--white)}.route-hud:where(.astro-fqt3mzrt)[data-signal=low] .hud-bar:where(.astro-fqt3mzrt):first-child{fill:var(--white)}.route-hud:where(.astro-fqt3mzrt)[data-signal=none] .hud-slash:where(.astro-fqt3mzrt){opacity:1}.route-hud:where(.astro-fqt3mzrt)[data-signal=sync] .hud-bars:where(.astro-fqt3mzrt){display:none}.route-hud:where(.astro-fqt3mzrt)[data-signal=sync] .hud-sync:where(.astro-fqt3mzrt){display:block}.route-hud:where(.astro-fqt3mzrt)[data-signal=done] .hud-bars:where(.astro-fqt3mzrt){display:none}.route-hud:where(.astro-fqt3mzrt)[data-signal=done] .hud-check:where(.astro-fqt3mzrt){display:block}@media(prefers-reduced-motion:no-preference){.route-hud:where(.astro-fqt3mzrt)[data-signal=sync] .hud-sync:where(.astro-fqt3mzrt){animation:hud-sync-spin 1.6s linear infinite}}@keyframes hud-sync-spin{to{transform:rotate(360deg)}}.hud-readout:where(.astro-fqt3mzrt){display:flex;flex-direction:column;align-items:center;gap:.125rem;font-family:IBM Plex Mono,monospace;font-size:.5625rem;font-weight:600;letter-spacing:.03em;line-height:1.3;color:var(--summit-fog);white-space:nowrap}@media(max-width:860px){.route-hud:where(.astro-fqt3mzrt){display:none}}.leg:where(.astro-fqt3mzrt){position:relative;padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,2.5rem)}.leg--void:where(.astro-fqt3mzrt){background:var(--deep-void)}.leg--surface:where(.astro-fqt3mzrt){background:var(--surface-dark);border-block:1px solid var(--dusk-divide)}.leg--night:where(.astro-fqt3mzrt){background:var(--polar-night);border-top:1px solid var(--dusk-divide)}.trailhead:where(.astro-fqt3mzrt){padding-top:clamp(3.5rem,7vw,5.5rem)}.summit:where(.astro-fqt3mzrt){padding-bottom:clamp(4rem,8vw,6.5rem)}.leg-inner:where(.astro-fqt3mzrt){width:var(--container);margin-inline:auto}.leg-marker:where(.astro-fqt3mzrt){position:relative;z-index:3;display:flex;justify-content:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.leg-marker:where(.astro-fqt3mzrt):before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--dusk-divide)}.leg-marker:where(.astro-fqt3mzrt) span:where(.astro-fqt3mzrt){position:relative;padding:0 1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--summit-fog);background:var(--deep-void)}.leg--surface:where(.astro-fqt3mzrt) .leg-marker:where(.astro-fqt3mzrt) span:where(.astro-fqt3mzrt){background:var(--surface-dark);color:var(--white)}.waypoints:where(.astro-fqt3mzrt){list-style:none;display:flex;flex-direction:column;gap:clamp(3.5rem,8vw,7rem)}.waypoint:where(.astro-fqt3mzrt){position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) var(--node-size) minmax(0,1fr);column-gap:clamp(1.5rem,5vw,5rem);align-items:center}.waypoint--flip:where(.astro-fqt3mzrt) .waypoint-text:where(.astro-fqt3mzrt){grid-column:3;grid-row:1}.waypoint--flip:where(.astro-fqt3mzrt) .waypoint-media:where(.astro-fqt3mzrt){grid-column:1;grid-row:1}.waypoint-nodecol:where(.astro-fqt3mzrt){grid-column:2;grid-row:1;display:flex;justify-content:center}.waypoint--cap:where(.astro-fqt3mzrt) .waypoint-text:where(.astro-fqt3mzrt){grid-column:1;grid-row:1}.waypoint-media:where(.astro-fqt3mzrt){display:flex;justify-content:center}.waypoint-heading:where(.astro-fqt3mzrt){font-size:clamp(1.5rem,3vw,2.125rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin-bottom:.875rem}.waypoint-body:where(.astro-fqt3mzrt){font-size:1rem;line-height:1.75;color:var(--summit-fog);max-width:52ch;margin-bottom:1.5rem}.route-node:where(.astro-fqt3mzrt){position:relative;z-index:4;width:var(--node-size);height:var(--node-size);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--polar-night);border:2px solid var(--white);transition:border-color .45s var(--ease),box-shadow .5s var(--ease) .05s,color .45s var(--ease)}.leg--surface:where(.astro-fqt3mzrt) .route-node:where(.astro-fqt3mzrt){background:var(--carbon)}.route-node-num:where(.astro-fqt3mzrt){font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--white)}.route-node--start:where(.astro-fqt3mzrt){background:transparent;border:3px solid var(--start-green)}.route-node--start:where(.astro-fqt3mzrt):after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--start-green)}.route-node--summit:where(.astro-fqt3mzrt){background:var(--signal-red);border:2px solid var(--white)}.route-node--summit:where(.astro-fqt3mzrt) svg:where(.astro-fqt3mzrt){fill:var(--white)}@media(prefers-reduced-motion:no-preference){html.js .route-spine-lit:where(.astro-fqt3mzrt){transform:scaleY(var(--p, 0))}html.js .route-node:where(.astro-fqt3mzrt){border-color:var(--dusk-divide)}html.js .route-node:where(.astro-fqt3mzrt) .route-node-num:where(.astro-fqt3mzrt){color:var(--summit-fog);transition:color .45s var(--ease)}html.js .route-node--start:where(.astro-fqt3mzrt){border-color:#4ade8059}html.js .route-node--start:where(.astro-fqt3mzrt):after{background:#4ade8059;transition:background .45s var(--ease)}html.js .route-node--summit:where(.astro-fqt3mzrt){background:var(--polar-night)}html.js .route-node--summit:where(.astro-fqt3mzrt) svg:where(.astro-fqt3mzrt){fill:var(--dusk-divide);transition:fill .45s var(--ease)}html.js .route-node:where(.astro-fqt3mzrt).is-reached{border-color:var(--white);box-shadow:0 0 0 5px #ffffff14}html.js .route-node:where(.astro-fqt3mzrt).is-reached .route-node-num:where(.astro-fqt3mzrt){color:var(--white)}html.js .route-node--start:where(.astro-fqt3mzrt).is-reached{border-color:var(--start-green);box-shadow:0 0 0 5px #4ade8024}html.js .route-node--start:where(.astro-fqt3mzrt).is-reached:after{background:var(--start-green)}html.js .route-node--summit:where(.astro-fqt3mzrt).is-reached{background:var(--signal-red);box-shadow:0 0 0 5px #ef44442e}html.js .route-node--summit:where(.astro-fqt3mzrt).is-reached svg:where(.astro-fqt3mzrt){fill:var(--white)}.route:where(.astro-fqt3mzrt).is-live .route-marker:where(.astro-fqt3mzrt){display:block}}.summit-node-row:where(.astro-fqt3mzrt){position:relative;z-index:4;display:flex;justify-content:center}.summit-close:where(.astro-fqt3mzrt){position:relative;z-index:2;max-width:44rem;margin:clamp(2.25rem,4vw,3rem) auto 0;text-align:center}.summit-close:where(.astro-fqt3mzrt) .waypoint-body:where(.astro-fqt3mzrt){margin-inline:auto}.summit-heading:where(.astro-fqt3mzrt){font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;margin-bottom:1rem}.store-row--summit:where(.astro-fqt3mzrt){justify-content:center;margin-bottom:1.75rem}.summit-link:where(.astro-fqt3mzrt){display:inline-flex}@media(max-width:860px){.route:where(.astro-fqt3mzrt){--node-size: 1.75rem;--spine-x: calc(clamp(1rem, 4vw, 2.5rem) + 1.5rem + var(--node-size) / 2)}.waypoint:where(.astro-fqt3mzrt){grid-template-columns:var(--node-size) minmax(0,1fr);column-gap:1.25rem;row-gap:1.75rem;align-items:start}.waypoint-nodecol:where(.astro-fqt3mzrt){grid-column:1;grid-row:1;padding-top:.125rem}.waypoint-text:where(.astro-fqt3mzrt),.waypoint--flip:where(.astro-fqt3mzrt) .waypoint-text:where(.astro-fqt3mzrt),.waypoint--cap:where(.astro-fqt3mzrt) .waypoint-text:where(.astro-fqt3mzrt){grid-column:2;grid-row:1}.waypoint-media:where(.astro-fqt3mzrt),.waypoint--flip:where(.astro-fqt3mzrt) .waypoint-media:where(.astro-fqt3mzrt){grid-column:2;grid-row:2;justify-content:flex-start}.waypoint--cap:where(.astro-fqt3mzrt) .waypoint-media:where(.astro-fqt3mzrt){display:none}.summit-node-row:where(.astro-fqt3mzrt){justify-content:flex-start}.summit-close:where(.astro-fqt3mzrt){margin-left:calc(var(--node-size) + 1.25rem);margin-top:1.75rem;text-align:left}.summit-close:where(.astro-fqt3mzrt) .waypoint-body:where(.astro-fqt3mzrt){margin-inline:0}.store-row--summit:where(.astro-fqt3mzrt){justify-content:flex-start}.leg-marker:where(.astro-fqt3mzrt){justify-content:flex-start;padding-left:calc(var(--node-size) + 1.25rem)}.leg-marker:where(.astro-fqt3mzrt):before{left:calc(var(--node-size) + 1.25rem)}}@media(max-width:560px){.app-phone:where(.astro-fqt3mzrt){width:min(15.5rem,100%)}}
