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