.landing-keys[data-astro-cid-5surt6vg]{color:var(--t-fg-primary);max-width:min(28rem, calc(100vw - 2 * var(--space-4)));background:0 0;border:none;width:100%;margin:auto;padding:0}.landing-keys[data-astro-cid-5surt6vg]::backdrop{background:var(--t-bg-overlay);backdrop-filter:var(--elev-1-blur)}.landing-keys__card[data-astro-cid-5surt6vg]{background:var(--elev-3-scrim);border:1px solid var(--elev-3-border);border-radius:var(--radius-lg);box-shadow:var(--elev-3-shadow);padding:var(--space-4) var(--space-5);font-family:var(--type-family-ui)}.landing-keys__head[data-astro-cid-5surt6vg]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.landing-keys__title[data-astro-cid-5surt6vg]{font-family:var(--type-family-heading);font-size:var(--type-size-lg);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-snug);margin:0}.landing-keys__rows[data-astro-cid-5surt6vg]{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.landing-keys__row[data-astro-cid-5surt6vg]{gap:var(--space-3);grid-template-columns:7rem 1fr;align-items:baseline;display:grid}.landing-keys__keys[data-astro-cid-5surt6vg]{gap:var(--space-1);flex-wrap:wrap;display:flex}.landing-keys__text[data-astro-cid-5surt6vg],.landing-keys__more[data-astro-cid-5surt6vg]{font-size:var(--type-size-sm);line-height:var(--type-leading-snug);color:var(--t-fg-muted);margin:0}.landing-keys__more[data-astro-cid-5surt6vg]{margin-top:var(--space-4)}.landing-keys__more[data-astro-cid-5surt6vg] a[data-astro-cid-5surt6vg]{color:var(--t-tone-sky);text-underline-offset:2px}.np{--np-accent:var(--t-tone-amber);--np-ink:var(--t-fg-primary);--np-soft:oklch(from var(--t-fg-primary) l c h / var(--alpha-88));--np-dim:oklch(from var(--t-fg-primary) l c h / var(--alpha-75));--np-faint:oklch(from var(--t-fg-primary) l c h / var(--alpha-60));--np-line:oklch(from var(--t-fg-primary) l c h / var(--alpha-22));--np-night:var(--t-bg-canvas);--np-dusk:oklch(from var(--t-tone-sky) .74 calc(c * .45) h);--np-gutter:clamp(20px, 5vw, 80px);--np-rail-x:clamp(116px, 8vw, 128px);--np-col:calc(var(--np-rail-x) + clamp(150px, 12vw, 190px));--np-top:48px;--np-tabbar:calc(var(--hud-navbar-h,0px) + var(--hud-safe-b,0px));--np-foot:64px;color:var(--np-ink);touch-action:pan-y pinch-zoom;position:relative}.np__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(#night-passage) .app-topbar{background:0 0;border-bottom:0}body:has(#night-passage) .app-topbar:before{backdrop-filter:none}body:has(#night-passage) .app-topbar:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, oklch(from var(--t-bg-canvas) l c h / var(--alpha-75)) 0, oklch(from var(--t-bg-canvas) l c h / var(--alpha-30)) 50%, transparent);position:absolute;inset:0 0 -56px}body:has(#night-passage[data-colophon]) .app-topbar:after{background:linear-gradient(to bottom, var(--t-bg-canvas) calc(100% - 24px), transparent);inset:0 0 -24px}@media (height<=560px) and (width>=600px){body:has(#night-passage) .app-topbar:after{inset:0 0 -12px}}body:has(#night-passage[data-flow]) .app-topbar:after{background:linear-gradient(to bottom, var(--t-bg-canvas) calc(100% - 16px), transparent);inset:0 0 -16px}@media (width>=64rem){body:has(#night-passage) .app-topbar .nav-link:not([data-active]){color:oklch(from var(--t-fg-primary) l c h / var(--alpha-88));text-shadow:0 0 2px var(--t-bg-canvas), 0 0 8px var(--t-bg-canvas)}body:has(#night-passage) .app-topbar .nav-link:hover{color:var(--t-fg-primary)}}body:has(#night-passage) .topbar-settings{color:var(--t-fg-primary);filter:drop-shadow(0 0 1px var(--t-bg-canvas)) drop-shadow(0 0 4px var(--t-bg-canvas))}@media (width>=64rem) and (height>=561px){body:has(#night-passage) .app-foot{max-width:none;margin:0;padding-left:calc(clamp(116px,8vw,128px) + clamp(150px,12vw,190px));padding-right:clamp(20px,5vw,80px)}body:has(#night-passage) .app-foot:before{left:calc(clamp(116px,8vw,128px) + clamp(150px,12vw,190px));right:clamp(20px,5vw,80px)}}@media (width<=63.999rem),(height<=560px){body:has(#night-passage) .app-foot{max-width:none;margin:0;padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}body:has(#night-passage) .app-foot:before{left:clamp(20px,5vw,80px);right:clamp(20px,5vw,80px)}}@media (height<=560px) and (width>=600px){body:has(#night-passage) .floating-nav{--hud-navbar-h:44px}.np{--np-tabbar:calc(44px + var(--hud-safe-b,0px))}body:has(#night-passage) .floating-nav .nav-tab-label{display:none}}body:has(#night-passage) .app-foot{z-index:2;background:var(--t-bg-canvas);position:relative}body:has(#night-passage) .topbar-wordmark{color:var(--np-ink,var(--t-fg-primary))}.np__sky{z-index:0;pointer-events:none;isolation:isolate;background:var(--np-night);opacity:0;height:100lvh;position:fixed;top:0;left:0;right:0}.np[data-sky]:not([data-sky-in]) .np__sky{transition:opacity calc(var(--motion-effects-base) * 7) cubic-bezier(.33, 0, .2, 1)}.np[data-sky] .np__sky{opacity:1}.np__sky .sky-status[data-state=loading]{display:none}.np__sky:has(.sky-status:is([data-state=failed],[data-state=unsupported])){opacity:1;z-index:3;pointer-events:none;background:0 0}.np__sky:has(.sky-status:is([data-state=failed],[data-state=unsupported])) canvas{visibility:hidden}.np__sky .sky-status:is([data-state=failed],[data-state=unsupported]){padding:calc(var(--np-top) + 16px) var(--np-gutter) 0;place-items:start end}.np[data-sky-failed] :is(.np__ring,.np__chip){display:none}.np__canvas{width:100%;height:100%}@property --np-floor{syntax:"<number>";inherits:false;initial-value:1}.np__scrim{z-index:0;pointer-events:none;background:linear-gradient(to top, oklch(from var(--t-bg-canvas) l c h / var(--alpha-75)) 0, transparent 34%);position:fixed;inset:0}.np__scrim:after{content:"";background:linear-gradient(to left, oklch(from var(--t-bg-canvas) l c h / var(--alpha-75)) 0, oklch(from var(--t-bg-canvas) l c h / var(--alpha-60)) 30%, oklch(from var(--t-bg-canvas) l c h / var(--alpha-45)) 46%, transparent 62%);opacity:0;transition:opacity var(--motion-duration-slow) var(--motion-easing-standard);position:absolute;inset:0}@media (width>=64rem) and (height>=561px){.np__scrim{background:linear-gradient(to top, oklch(from var(--t-bg-canvas) l c h / calc(var(--alpha-75) * var(--np-floor))) 0, transparent 34%);transition:--np-floor var(--motion-duration-slow) var(--motion-easing-standard)}.np[data-side=sky] .np__scrim{--np-floor:0}}.np[data-side=sky] .np__scrim:after{opacity:calc(max(.3, var(--np-dark,1)) * var(--np-words,1));transition:none}.np__scrim:before{content:"";width:calc(var(--np-rail-x) + 220px);background:linear-gradient(to right, oklch(from var(--t-bg-canvas) l c h / var(--alpha-75)) 0, oklch(from var(--t-bg-canvas) l c h / var(--alpha-45)) calc(var(--np-rail-x) + 40px), oklch(from var(--t-bg-canvas) l c h / var(--alpha-22)) calc(var(--np-rail-x) + 110px), oklch(from var(--t-bg-canvas) l c h / var(--alpha-10)) calc(var(--np-rail-x) + 170px), transparent 100%);transition:opacity var(--motion-duration-base) var(--motion-easing-standard);opacity:calc(1 - var(--np-end-rail,0));display:none;position:absolute;inset:0 auto 0 0}.np[data-at-hero] .np__scrim:before,.np:has(.np__rail[hidden]) .np__scrim:before{opacity:0}.np[data-at-hero]:has(.np__rail:is(:hover,:focus-within)) .np__scrim:before{opacity:1}.np[data-leaving] :is(.np__hero-inner,.np__stops,.np__end-inner,.np__rail,.np__ring,.np__chip){opacity:0;transition:opacity var(--motion-duration-quick) var(--motion-easing-exit)}.np__noscript h2{font-family:var(--type-family-skyDisplay);font-weight:var(--type-weight-regular);font-size:clamp(24px,3vw,34px);line-height:var(--type-leading-tight);margin:var(--space-6) 0 var(--space-2)}.np__example{margin:var(--space-5) 0 0;gap:var(--space-6);max-width:40em;padding:0;list-style:none;display:grid}.np__example h3{font-family:var(--type-family-skyDisplay);font-weight:var(--type-weight-regular);font-size:22px;line-height:var(--type-leading-snug);margin:4px 0 6px}.np__example p{color:var(--np-soft);line-height:var(--type-leading-relaxed);margin:0}.np__cue{display:none}@media (width>=64rem) and (height>=561px){.np__cue{right:var(--np-gutter);bottom:calc(var(--np-foot) + 8px);font-family:var(--type-family-mono);letter-spacing:var(--type-track-wide);text-transform:uppercase;color:var(--np-soft);text-shadow:0 0 8px var(--t-bg-canvas);transition:opacity var(--motion-duration-base) var(--motion-easing-standard);flex-direction:column;align-items:center;gap:10px;margin:0;font-size:12px;display:flex;position:fixed}.np__cue-line{background:linear-gradient(to bottom, transparent, var(--np-ink));transform-origin:top;width:1px;height:40px;animation:np-cue calc(var(--motion-duration-slow) * 6) var(--motion-easing-standard) infinite}.np:not([data-at-hero]) .np__cue{opacity:0}.np[data-still] .np__cue-line{animation:none}}@keyframes np-cue{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.np__hero{z-index:1;min-height:calc(100svh - var(--np-top));padding:0 var(--np-gutter) var(--np-foot) var(--np-col);box-sizing:border-box;align-items:flex-end;display:flex;position:relative}@keyframes np-hold{0%{transform:none}25%{transform:translateY(calc(8.75svh - 1.875px))}50%{transform:translateY(calc(17.5svh - 6px))}75%{transform:translateY(calc(26.25svh - 10.125px))}to{transform:translateY(calc(35svh - 12px))}}.np[data-hold]:not([data-still],[data-flow]) .np__hero{animation:linear both np-hold;animation-range:0 35svh}.np[data-hold]:not([data-still],[data-flow]) #np-hero{animation-timeline:scroll(root)}.np__hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 24% 68%, oklch(from var(--t-bg-canvas) l c h / var(--alpha-88)), oklch(from var(--t-bg-canvas) l c h / var(--alpha-45)) 55%, transparent 100%);opacity:calc(1 - var(--np-hero-out,0));position:absolute;inset:0 0 -40svh;-webkit-mask-image:linear-gradient(#000 calc(100% - 40svh),#0000);mask-image:linear-gradient(#000 calc(100% - 40svh),#0000)}.np__hero-inner{gap:var(--space-5);flex-direction:column;max-width:880px;display:flex}.np__hero-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.np__hero-inner [style*=--i]{opacity:0;animation:1ms linear 2.5s forwards np-show}@keyframes np-show{to{opacity:1}}@media (scripting:none){.np__hero-inner [style*=--i]{opacity:1;animation:none}.np__stops{min-height:0}}.np[data-words] :is(.np__hero-row,#np-hero-title,#np-hero-lede)[style*=--i],.np[data-words] #np-hero-title [style*=--i],.np[data-ready] .np__hero-inner [style*=--i]{opacity:1;animation:np-rise var(--motion-duration-slow) var(--motion-easing-enter) both;animation-delay:calc(var(--motion-duration-instant) * 1.5 * var(--i));animation-duration:calc(var(--motion-duration-slow) * 1.75)}@keyframes np-rise{0%{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:none}}.np__kicker{font-family:var(--type-family-mono);letter-spacing:var(--type-track-wide);text-transform:uppercase;color:var(--np-ink);text-shadow:0 0 8px var(--t-bg-canvas), 0 1px 14px var(--t-bg-canvas);margin:0;font-size:12px}.np__locate{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2) 0 0;color:var(--np-ink);font-family:var(--type-family-ui);text-shadow:0 0 8px var(--t-bg-canvas), 0 1px 14px var(--t-bg-canvas);cursor:pointer;background:0 0;border:0;margin:-12px 0;font-size:13px;text-decoration:underline;display:inline-flex}.np__display{font-family:var(--type-family-skyDisplay);font-weight:var(--type-weight-regular);font-size:clamp(48px,7.6vw,116px);line-height:var(--type-leading-tight);letter-spacing:var(--type-track-tight);text-wrap:balance;margin:0}.np__display:focus{outline:none}.np__display>span,.np__display>em{display:block}.np__display em,.np__title em{font-style:italic}.np__lede{max-width:31em;font-family:var(--type-family-ui);font-size:var(--type-size-xl);line-height:var(--type-leading-relaxed);color:var(--np-soft);text-wrap:pretty;margin:0}@media (width>=40rem){.np__recap-next{display:block}}.np__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.np .np__actions .ds-button--ghost{color:var(--np-ink)}.np .np__actions .ds-button--lg{font-size:var(--type-size-lg)}.np__stops{z-index:1;overflow-anchor:none;min-height:900svh;position:relative}.np__stop{padding:0 var(--np-gutter);box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;left:0;right:0}.np__stop[data-layout=horizon]{padding-left:var(--np-col);justify-content:flex-end;align-items:flex-start}.np__card{top:clamp(calc(var(--np-top) + 40px), 24svh, 260px);width:min(430px,100%);opacity:var(--np-in,0);transform:translateY(calc((1 - var(--np-in,0)) * var(--np-dir,1) * 12px));pointer-events:none;flex-direction:column;gap:0;display:flex;position:sticky}.np__card[data-shown],.np__card[data-pinned],.np[data-flow] .np__card{pointer-events:auto}.np[data-still] .np__card{transform:none}.np__card .np__kicker{margin-bottom:12px}.np__card .np__title{margin-bottom:18px}.np__links{margin-top:6px}.np__how{min-height:44px;color:var(--np-dim);font-family:var(--type-family-ui);cursor:pointer;background:0 0;border:0;align-items:center;margin-left:auto;padding:0;font-size:13px;text-decoration:underline;display:none}.np__stop[data-layout=sky] .np__card{width:min(480px,100%)}@media (width>=80rem){.np__stop[data-layout=sky] .np__card{width:min(528px,100%)}}.np__card[data-how] .np__how{color:var(--np-ink)}.np__stop[data-layout=horizon] .np__card{top:auto;bottom:var(--np-foot);width:min(560px,100%)}.np__card[data-pinned]{opacity:1;transform:none}.np__card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(farthest-side, oklch(from var(--t-bg-canvas) l c h / var(--alpha-60)) 0, oklch(from var(--t-bg-canvas) l c h / var(--alpha-45)) 35%, oklch(from var(--t-bg-canvas) l c h / var(--alpha-30)) 60%, oklch(from var(--t-bg-canvas) l c h / var(--alpha-15)) 80%, oklch(from var(--t-bg-canvas) l c h / var(--alpha-3)) 94%, transparent);opacity:calc(.6 * var(--np-dark,1) + .4);position:absolute;inset:-120px -160px}.np__stop[data-layout=horizon] .np__title{text-shadow:0 0 2px var(--t-bg-canvas), 0 0 6px var(--t-bg-canvas), 0 0 28px oklch(from var(--t-bg-canvas) l c h / var(--alpha-60))}.np__stop[data-layout=horizon] .np__kicker{text-shadow:0 0 1px var(--t-bg-canvas), 0 0 2px var(--t-bg-canvas), 0 0 4px var(--t-bg-canvas), 0 0 10px var(--t-bg-canvas), 0 0 24px oklch(from var(--t-bg-canvas) l c h / var(--alpha-88))}.np__stop[data-layout=horizon] .np__card:before{inset:4.5em -160px -64px calc(-1 * var(--np-col));background:linear-gradient(to top, oklch(from var(--t-bg-canvas) l c h / var(--alpha-75)), transparent);opacity:1;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.np__title{font-family:var(--type-family-skyDisplay);font-weight:var(--type-weight-regular);font-size:clamp(36px,3.9vw,56px);line-height:var(--type-leading-tight);letter-spacing:var(--type-track-tight);text-wrap:balance;margin:0}.np__title:focus{outline:none}.np__title,.np__display{position:relative}:is(.np__title,.np__display):focus-visible:before{content:"";background:var(--np-accent);border-radius:1px;width:2px;position:absolute;top:.18em;bottom:.18em;left:-14px}.np__title em{display:block}.np__body{font-family:var(--type-family-ui);font-size:var(--type-size-xl);line-height:var(--type-leading-relaxed);color:var(--np-soft);text-wrap:pretty;max-width:31em;margin:0}.np__nb{white-space:nowrap}.np__working{font-family:var(--type-family-ui);font-size:13px;line-height:var(--type-leading-normal);color:var(--np-faint);text-wrap:pretty;order:1;max-width:34em;margin:16px 0 0}@media (width>=40rem){.np__lede,.np__body,.np__working{text-wrap:balance}}@media (width>=40rem) and (height>=561px){.np__lede-next{color:var(--np-dim);margin-top:.35em;display:block}}@media (width<=63.999rem) and (height>=561px){#np-hero-lede{min-height:4lh}}.np__working:before{content:"";background:var(--np-line);width:32px;height:1px;margin-bottom:10px;display:block}.np__links{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;order:2;display:flex}.np__go{align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--type-family-ui);font-size:15px;font-weight:var(--type-weight-medium);color:var(--np-ink);text-decoration:none;display:inline-flex}.np__go span{text-decoration:underline}.np__guide{align-items:center;gap:var(--space-3);max-width:26rem;min-height:44px;margin:var(--space-3) 0 var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid oklch(from var(--np-ink) l c h / var(--alpha-22));border-radius:var(--radius-sm);background:oklch(from var(--t-bg-canvas) l c h / var(--alpha-30));color:var(--np-ink);transition:border-color var(--motion-duration-quick) var(--motion-easing-standard);order:2;text-decoration:none;display:flex}.np__guide[hidden]{display:none}.np__guide:hover{border-color:oklch(from var(--np-ink) l c h / var(--alpha-60))}.np__guide:focus-visible{outline:2px solid var(--np-ink);outline-offset:2px}.np__guide>:first-child{flex:none}.np__guide>:last-child{flex:none;margin-left:auto}.np__guide-words{flex-direction:column;gap:2px;min-width:0;display:flex}.np__guide-kicker{font-family:var(--type-family-mono);letter-spacing:var(--type-track-wide);text-transform:uppercase;color:var(--np-soft);font-size:12px}.np__guide-title{font-family:var(--type-family-ui);font-size:15px;font-weight:var(--type-weight-medium)}.np__guides{gap:var(--space-3);flex-direction:column;display:flex}.np__guides[hidden]{display:none}.np__guides-title{font-family:var(--type-family-mono);font-size:12px;font-weight:var(--type-weight-regular);letter-spacing:var(--type-track-wide);text-transform:uppercase;color:var(--np-soft);margin:0}.np__guides-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.np__guides-link{align-content:start;gap:var(--space-1) var(--space-2);box-sizing:border-box;height:100%;padding:var(--space-3);border:1px solid oklch(from var(--np-ink) l c h / var(--alpha-22));border-radius:var(--radius-sm);background:oklch(from var(--t-bg-canvas) l c h / var(--alpha-45));color:var(--np-ink);transition:border-color var(--motion-duration-quick) var(--motion-easing-standard);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.np__guides-link:hover{border-color:oklch(from var(--np-ink) l c h / var(--alpha-60))}.np__guides-link:focus-visible{outline:2px solid var(--np-ink);outline-offset:2px}.np__guides-name{font-family:var(--type-family-ui);font-size:15px;font-weight:var(--type-weight-medium)}.np__guides-min{font-family:var(--type-family-mono);color:var(--np-soft);align-self:baseline;font-size:12px}.np__guides-hook{font-size:14px;line-height:var(--type-leading-normal);color:var(--np-dim);grid-column:1/-1}.np__guides-all{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--type-family-ui);font-size:15px;font-weight:var(--type-weight-medium);color:var(--np-ink);text-decoration:none;display:inline-flex}.np__guides-all span{text-underline-offset:.2em;text-decoration:underline 1px}@media (width<=39.999rem){.np__guides-list{gap:var(--space-2);grid-template-columns:1fr}.np__guides-link{padding:var(--space-2) var(--space-3);align-content:center;min-height:44px}.np__guides-hook{display:none}.np__guides-all{min-height:36px}}.np__guides-link,.np__guide{isolation:isolate;position:relative;overflow:hidden}.guide-sim__canvas{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity var(--motion-effects-base) var(--motion-easing-standard);position:absolute;inset:0}.is-simulating>.guide-sim__canvas{opacity:var(--alpha-60)}.guide-sim__scrub{background:var(--np-ink);transform-origin:0;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.guide-sim__scrub[hidden]{display:none}.np__sim-ink{width:0;height:0;position:absolute;overflow:hidden}.np__sim-ink [data-ink=bg]{color:var(--t-bg-canvas)}.np__sim-ink [data-ink=star]{color:var(--t-fg-primary)}.np__sim-ink [data-ink=faint]{color:oklch(from var(--t-fg-primary) l c h / var(--alpha-30))}.np__sim-ink [data-ink=ground]{color:oklch(from var(--t-bg-canvas) l c h / var(--alpha-88))}.np__sim-ink [data-ink=horizon]{color:var(--sky-grid-altaz)}.np__sim-ink [data-ink=figure]{color:var(--sky-figure)}.np__sim-ink [data-ink=context]{color:var(--sky-annotation-context)}.np__sim-ink [data-ink=select]{color:var(--sky-select)}.np__sim-ink [data-ink=ecliptic]{color:var(--sky-grid-ecliptic)}.np__sim-ink [data-ink=equator]{color:var(--sky-grid-equatorial)}.np__sim-ink [data-ink=sun]{color:var(--sky-sun-limb)}.np__sim-ink [data-ink=mercury]{color:var(--sky-planet-mercury)}.np__sim-ink [data-ink=venus]{color:var(--sky-planet-venus)}.np__sim-ink [data-ink=mars]{color:var(--sky-planet-mars)}.np__sim-ink [data-ink=jupiter]{color:var(--sky-planet-jupiter)}.np__sim-ink [data-ink=saturn]{color:var(--sky-planet-saturn)}.np__sim-ink [data-ink=earth]{color:var(--sky-grid-equatorial)}.np__sim-ink [data-ink=measure]{color:var(--sky-annotation-measure)}.np__sim-ink [data-ink=milky]{color:var(--t-fg-primary)}.np__go span,.np__how,.np__locate,.np__fine a span{text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:oklch(from var(--t-fg-primary) l c h / var(--alpha-45))}:is(.np__go:hover span,.np__how:hover,.np__locate:hover,.np__fine a:hover span,.np__card[data-how] .np__how){text-decoration-color:var(--np-ink)}.np__end{z-index:1;min-height:100svh;padding:var(--space-9) var(--np-gutter) var(--space-9) var(--np-col);box-sizing:border-box;align-items:center;display:flex;position:relative}.np__end:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--t-bg-canvas));height:40svh;position:absolute;bottom:0;left:0;right:0}.np__end-inner{gap:var(--space-5);flex-direction:column;max-width:880px;display:flex;position:relative}.np__end:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.np__scrim-end{opacity:var(--np-end,0);background:linear-gradient(to right, oklch(from var(--t-bg-canvas) l c h / var(--alpha-88)) 0, oklch(from var(--t-bg-canvas) l c h / var(--alpha-75)) calc(var(--np-end-right,720px) - 120px), oklch(from var(--t-bg-canvas) l c h / var(--alpha-45)) calc(var(--np-end-right,720px) + 40px), oklch(from var(--t-bg-canvas) l c h / var(--alpha-22)) calc(var(--np-end-right,720px) + 120px), oklch(from var(--t-bg-canvas) l c h / var(--alpha-10)) calc(var(--np-end-right,720px) + 190px), transparent calc(var(--np-end-right,720px) + 280px));position:absolute;inset:0}.np .np__end .ds-button--ghost{color:var(--np-ink)}.np__colon{position:relative;top:-.1em}em .np__colon{left:.014em}.np__recap{max-width:31em;font-family:var(--type-family-ui);font-size:var(--type-size-xl);line-height:var(--type-leading-relaxed);color:var(--np-soft);text-wrap:pretty;margin:0}.np__recap b{font-weight:var(--type-weight-medium);color:var(--np-ink)}.np__recap b,.np__fine a{white-space:nowrap}.np__fine{text-wrap:pretty;max-width:34em;font-family:var(--type-family-ui);font-size:13px;line-height:var(--type-leading-normal);color:var(--np-soft);text-shadow:0 0 8px var(--t-bg-canvas);margin:0}.np__fine a{color:var(--np-ink);text-decoration:none}.np__fine a span{text-decoration:underline}.np__rail{z-index:2;left:var(--np-rail-x);top:calc(var(--np-top) + 40px);bottom:calc(var(--np-foot) + 22px);width:168px;transition:opacity var(--motion-duration-base) var(--motion-easing-standard);position:fixed}.np__rail:before{content:"";display:none}.np__rail:not(:focus-within){opacity:calc(1 - var(--np-end-rail,0))}.np__rail[data-gone]:not(:focus-within){pointer-events:none}.np__rail-track{border-radius:var(--radius-full);background:var(--np-track,var(--np-line));width:3px;-webkit-mask-image:var(--np-track-mask,none);mask-image:var(--np-track-mask,none);-webkit-mask-composite:source-in;position:absolute;top:0;bottom:0;left:-1px;mask-composite:intersect}.np__rail-now{background:var(--np-ink);opacity:.6;width:8px;height:2px;margin-top:-1px;position:absolute;left:-16px}.np__sky .sky-label{--lbl-star:var(--t-fg-primary);transition:color var(--motion-duration-slow) var(--motion-easing-standard)}.np .np__sky .sky-label.figure-tag:not([data-np-named]){visibility:hidden}.np .np__sky .sky-label.star-name{--lbl-a2:var(--alpha-60);--lbl-a3:var(--alpha-45)}.np[data-ready]:not([data-landed]) .np__rail-track{transform-origin:top;transform:scaleY(0)}.np[data-ready]:not([data-landed]) .np__rail-stop:before{transform:scale(0)}.np[data-landed]:not([data-entered]) .np__rail-track{transform-origin:top;animation:np-draw calc(var(--motion-duration-slow) * 2.25) cubic-bezier(.33, 1, .68, 1) calc(var(--motion-duration-slow) * 1.8) both}.np[data-landed]:not([data-entered]) .np__rail-stop:before{animation:np-dot var(--motion-duration-base) var(--motion-easing-enter) both;animation-delay:calc(var(--motion-duration-slow) * 1.8 + var(--motion-duration-slow) * 2.25 * var(--at-draw,0))}@keyframes np-draw{0%{transform:scaleY(0)}}@keyframes np-draw-across{0%{transform:scaleX(0)}}@keyframes np-dot{0%{transform:scale(0)}}.np__rail-stops{margin:0;padding:0;list-style:none;position:absolute;inset:0}.np__rail-stops li{position:absolute;left:0;transform:translateY(-50%)}.np__rail-stop{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2) 0 0;color:var(--np-dim);text-align:left;cursor:pointer;background:0 0;border:0;margin-left:-7px;display:flex}.np__rail-stop:before{content:"";box-sizing:border-box;border:1.5px solid var(--np-dim);width:15px;height:15px;transition:transform var(--motion-duration-base) var(--motion-easing-standard);background:0 0;border-radius:50%;flex:none}.np__rail-words{position:relative}.np__rail-words:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, oklch(from var(--t-bg-canvas) l c h / var(--alpha-45)), oklch(from var(--t-bg-canvas) l c h / var(--alpha-10)) 65%, transparent);opacity:var(--np-dark,1);position:absolute;inset:-12px -40px -12px -36px}.np__rail-words{transition:opacity var(--motion-duration-slow) var(--motion-easing-standard);text-shadow:0 0 1px var(--t-bg-canvas), 0 0 2px var(--t-bg-canvas), 0 0 4px var(--t-bg-canvas), 0 0 calc(4px + 6px * var(--np-dark,1)) oklch(from var(--t-bg-canvas) l c h / var(--alpha-75)), 0 0 calc(24px * var(--np-dark,1)) oklch(from var(--t-bg-canvas) l c h / calc(var(--alpha-88) * var(--np-dark,1)));flex-direction:column;gap:1px;display:flex}.np[data-at-hero] .np__rail-words{opacity:0}.np__rail:is(:hover,:focus-within) .np__rail-words{opacity:1}.np__rail-time{color:var(--np-soft);font-family:var(--type-family-mono);letter-spacing:var(--type-track-wide);text-transform:uppercase;font-size:12px;line-height:var(--type-leading-snug)}.np__rail-name{font-family:var(--type-family-ui);font-size:13px;line-height:var(--type-leading-snug);color:var(--np-soft)}.np__rail-time,.np__rail-name{color:color-mix(in oklab, var(--np-ink) calc((1 - var(--np-dark,1)) * 100%), var(--np-soft))}.np__rail-stop:before{box-shadow:0 0 0 2px oklch(from var(--t-bg-canvas) l c h / calc(var(--alpha-45) * (1 - var(--np-dark,1))));background:oklch(from var(--t-bg-canvas) l c h / calc(var(--alpha-30) * (1 - var(--np-dark,1))))}.np__rail-stop:hover,.np__rail-stop[aria-current=step],.np__rail-stop:hover .np__rail-name,.np__rail-stop[aria-current=step] .np__rail-name{color:var(--np-ink)}.np__rail-stop[data-passed]:before{border-color:var(--np-ink);background:var(--np-ink)}.np__rail-stop[aria-current=step]:not([data-here]):not([data-passed]):before{border-color:var(--np-ink);background:0 0}@media (width<=63.999rem),(height<=560px){.np__rail-stop[aria-current=step]:not([data-here]):not([data-passed]):before{border-color:var(--np-dim)}}.np__rail-stop[data-here]:before{border-color:var(--np-accent);background:var(--np-accent);box-shadow:0 0 0 6px oklch(from var(--t-tone-amber) l c h / var(--alpha-22));transform:scale(1.15)}.np__rail-stop[data-arrived]:before{animation:np-ping calc(var(--motion-duration-slow) * 1.5) var(--motion-easing-standard)}@keyframes np-ping{0%{box-shadow:0 0 0 0 oklch(from var(--t-tone-amber) l c h / var(--alpha-60))}to{box-shadow:0 0 0 14px oklch(from var(--t-tone-amber) l c h / var(--alpha-3))}}.np :is(.np__rail-stop,.np__go,.np__how,.np__locate,.ds-button,.np__fine a,.np__lede a):focus-visible{outline:2px solid var(--t-fg-primary);outline-offset:2px;box-shadow:0 0 0 6px oklch(from var(--t-bg-canvas) l c h / var(--alpha-88));border-radius:var(--radius-sm)}.np__chip{border-radius:var(--radius-sm);background:var(--np-accent);color:var(--np-night);font-family:var(--type-family-mono);font-size:12px;font-weight:var(--type-weight-medium);letter-spacing:var(--type-track-wide);white-space:nowrap;pointer-events:none;transition:opacity var(--motion-duration-quick) var(--motion-easing-standard), translate var(--motion-duration-quick) var(--motion-easing-standard), scale var(--motion-duration-quick) var(--motion-easing-standard);padding:4px 9px;position:absolute;right:calc(100% + 14px);transform:translateY(-50%)}.np__chip-stop{color:var(--np-ink);font-family:var(--type-family-ui);font-weight:var(--type-weight-medium);letter-spacing:0;text-shadow:0 0 2px var(--t-bg-canvas), 0 0 8px var(--t-bg-canvas);position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50%}.np__chip-stop:empty{display:none}.np[data-jumping] .np__card{transition:opacity var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-base) var(--motion-easing-standard)}.np[data-at-hero] .np__chip{opacity:0}.np__chip[data-now]{background:var(--np-night);color:var(--np-accent);box-shadow:inset 0 0 0 1.5px var(--np-accent)}.np__ring{z-index:1;pointer-events:none;will-change:transform, opacity;width:64px;height:64px;margin:-32px 0 0 -32px;position:fixed;top:0;left:0}.np__ring svg{transform:rotate(-90deg) scale(var(--np-ring-scale,1));transform-origin:32px 32px;display:block;overflow:visible}.np__ring-line{fill:none;stroke:var(--np-accent);stroke-width:1.5px;stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke-dashoffset var(--motion-duration-base) var(--motion-easing-exit)}.np__ring[data-on] .np__ring-line{stroke-dashoffset:0;transition:stroke-dashoffset calc(var(--motion-duration-slow) * 1.5) cubic-bezier(.33, 1, .68, 1)}.np__ring-case{fill:none;stroke:var(--t-bg-canvas);stroke-width:3.5px;stroke-dasharray:100;stroke-dashoffset:100px;vector-effect:non-scaling-stroke;opacity:calc(.7 * (1 - var(--np-dark,1)));transition:stroke-dashoffset var(--motion-duration-base) var(--motion-easing-exit)}.np__ring[data-on] .np__ring-case{stroke-dashoffset:0;transition:stroke-dashoffset calc(var(--motion-duration-slow) * 1.5) cubic-bezier(.33, 1, .68, 1)}@starting-style{.np__ring[data-on] :is(.np__ring-line,.np__ring-case){stroke-dashoffset:100px}.np__ring[data-on] :is(.np__ring-halo,.np__ring-name){opacity:0}}.np__ring-halo{fill:none;stroke:var(--np-accent);stroke-width:14px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity calc(var(--motion-duration-slow) * 1.6) var(--motion-easing-standard)}.np__ring[data-on] .np__ring-halo{opacity:calc(.1 / (var(--np-ring-scale,1) * var(--np-ring-scale,1)))}.np__ring-name{left:calc(32px + 22px * var(--np-ring-scale,1) + 12px);white-space:nowrap;font-family:var(--type-family-sky);font-size:17px;font-style:italic;line-height:var(--type-leading-none);font-weight:var(--type-weight-semibold);color:var(--np-ink);text-shadow:0 0 1px var(--t-bg-canvas), 0 0 3px var(--t-bg-canvas), 0 0 calc(4px + 8px * var(--np-dark,1)) oklch(from var(--t-bg-canvas) l c h / var(--alpha-60));opacity:0;transition:opacity calc(var(--motion-duration-instant) * 2) cubic-bezier(0, 0, .58, 1), translate calc(var(--motion-duration-instant) * 2) cubic-bezier(0, 0, .58, 1);position:absolute;top:50%;transform:translateY(-50%)translateY(2px)}.np__ring[data-on] .np__ring-name{opacity:1;transition-delay:calc(var(--motion-duration-instant) * 4.5);translate:0}.np__ring[data-kind=body] .np__ring-name{font-style:normal}.np__ring[data-flip] .np__ring-name{left:auto;right:calc(32px + 22px * var(--np-ring-scale,1) + 12px)}.np__ring[data-under] .np__ring-name{left:50%;top:calc(32px + 22px * var(--np-ring-scale,1) + 16px);transform:translate(-50%)}.np__noscript{z-index:1;padding:var(--space-6) var(--np-gutter);position:relative}@media (width<=63.999rem),(height<=560px){.np{--np-col:var(--np-gutter)}.np__scrim{background:linear-gradient(to top, oklch(from var(--t-bg-canvas) l c h / var(--alpha-95)) 0, oklch(from var(--t-bg-canvas) l c h / var(--alpha-75)) 36%, transparent 62%);opacity:calc(.4 + .6 * var(--np-words,1))}.np__scrim:before,.np__scrim:after{display:none}.np__hero{padding:0 var(--np-gutter) calc(var(--np-tabbar) + 28px)}.np[data-at-hero] .np__rail:not(:focus-within){opacity:0;pointer-events:none}.np__sky .sky-status:is([data-state=failed],[data-state=unsupported]){place-items:start stretch}.np__hero:before{background:linear-gradient(to top, transparent 0, oklch(from var(--t-bg-canvas) l c h / var(--alpha-88)) 40svh, oklch(from var(--t-bg-canvas) l c h / var(--alpha-75)) calc(40svh + 25%), transparent 85%)}.np__display{font-size:clamp(40px,11.5vw,76px)}.np__actions{column-gap:var(--space-5)}.np .np__actions .ds-button--ghost{padding-inline:0}.np__stop,.np__stop[data-layout=horizon]{padding:0 var(--np-gutter);justify-content:flex-end;align-items:flex-start}.np__card,.np__stop[data-layout=horizon] .np__card,.np__stop[data-layout=sky] .np__card{top:auto;bottom:calc(var(--np-tabbar) + 92px);width:min(100%,31rem)}.np__card:before,.np__stop[data-layout] .np__card:before{inset:-64px auto calc(-1 * (var(--np-tabbar) + 92px)) calc(-1 * var(--np-gutter));background:linear-gradient(to top, oklch(from var(--t-bg-canvas) l c h / var(--alpha-95)) 0, oklch(from var(--t-bg-canvas) l c h / var(--alpha-88)) 55%, transparent);opacity:1;width:100vw;-webkit-mask-image:none;mask-image:none}.np__title{letter-spacing:0;font-size:clamp(30px,8.2vw,44px)}.np__body,.np__lede,.np__recap{font-size:16px}.np__card .np__kicker{line-height:var(--type-leading-snug)}.np__working{display:none}.np__card[data-how] .np__working{display:block}.np__how{min-height:44px;line-height:var(--type-leading-snug);margin:0 0 0 auto;padding-block:0;display:inline-flex;position:static}.np__links{column-gap:16px}@media (width>=40rem) and (height>=561px){.np__how{margin:0}}.np__end{padding:var(--space-8) var(--np-gutter) calc(var(--np-tabbar) + 28px);align-items:flex-end}.np__end:before{background:linear-gradient(to top, oklch(from var(--t-bg-canvas) l c h / var(--alpha-88)) 0, oklch(from var(--t-bg-canvas) l c h / var(--alpha-75)) 50%, transparent 68%)}.np__scrim-end{display:none}.np__rail{left:var(--np-gutter);right:var(--np-gutter);top:auto;bottom:calc(var(--np-tabbar) + 14px);touch-action:pan-y;-webkit-user-select:none;user-select:none;width:auto;height:44px}.np__rail:before{display:none}.np__rail-track{width:auto;height:3px;inset:21px 0 auto}.np__rail-now{width:2px;height:8px;margin:0 0 0 -1px;top:8px;left:auto}.np__rail-stops li{top:22px;transform:translate(-50%,-50%)}.np__rail-stop{-webkit-tap-highlight-color:transparent;justify-content:center;min-width:44px;margin:0;padding:0}.np__rail-stop:active:before{transform:scale(.82)}.np__rail-words{display:none}.np__rail-stop:before{width:11px;height:11px}.np__chip{transform:translateX(calc(var(--np-at,0) * -100%));top:-20px;right:auto}.np[data-ready]:not([data-landed]) .np__rail-track{transform-origin:0;transform:scaleX(0)}.np[data-landed]:not([data-entered]) .np__rail-track{transform-origin:0;animation-name:np-draw-across;animation-duration:calc(var(--motion-duration-slow) * 1.5);animation-delay:calc(var(--motion-duration-instant) * 2)}.np[data-landed]:not([data-entered]) .np__rail-stop:before{animation-delay:calc(var(--motion-duration-instant) * 2 + var(--motion-duration-slow) * 1.5 * var(--at-draw,0))}.np__chip:after{content:"";top:100%;left:clamp(6px, calc(var(--np-at,0) * 100%), calc(100% - 6px));border:5px solid #0000;border-top-color:var(--np-accent);position:absolute;translate:-50%}.np[data-scrubbing] .np__chip{transform-origin:bottom;scale:1.2}}.np[data-flow] .np__card,.np[data-flow] .np__stop[data-layout] .np__card{opacity:1;max-height:none;position:relative;top:auto;bottom:auto;overflow:visible;transform:none}.np[data-flow] .np__stop[data-layout] .np__card:before{display:none}.np[data-flow] .np__stop{justify-content:flex-start}@media (height<=320px){.np[data-flow] .np__rail:not(:focus-within){opacity:0;pointer-events:none}}.np[data-flow] .np__rail:before{width:auto;height:calc(var(--np-tabbar) + 76px);opacity:1;background:linear-gradient(to top, var(--t-bg-canvas) 0 70%, transparent);display:block;position:fixed;inset:auto 0 0}.np[data-flow] .np__hero{min-height:0;padding-bottom:calc(var(--np-tabbar) + 16px)}@media (width<=63.999rem) and (height<=760px){.np__display{font-size:clamp(36px,10vw,76px)}.np__title{font-size:clamp(26px,7.2vw,32px)}.np__body,.np__lede,.np__recap{font-size:15px;line-height:var(--type-leading-normal)}}@media (height<=560px) and (width>=600px){.np__hero-inner{gap:var(--space-3)}.np__hero-inner,.np__end-inner{max-width:min(48vw,420px)}.np__end-inner{gap:var(--space-3);max-width:min(56vw,480px)}.np__display{font-size:clamp(32px,9vh,44px)}.np__body,.np__lede,.np__recap{font-size:14px;line-height:var(--type-leading-normal)}.np__title{font-size:clamp(24px,7vh,30px)}.np__title em{display:inline}.np__card .np__kicker{margin-bottom:4px}.np__card .np__title{margin-bottom:6px}.np__how{min-height:36px;margin:0}.np__links{margin-top:4px}.np__go{min-height:36px}.np__stop,.np__stop[data-layout=horizon]{justify-content:flex-start;align-items:flex-start}.np__card,.np__stop[data-layout=horizon] .np__card,.np__stop[data-layout=sky] .np__card{top:calc(var(--np-top) + 8px);width:min(50vw,434px);max-height:calc(100svh - var(--np-top) - var(--np-tabbar) - 82px);bottom:auto;overflow:visible}.np__card:before,.np__stop[data-layout] .np__card:before{display:none}.np{--np-col-right:calc(var(--np-gutter) + min(50vw, 434px))}.np__scrim{background:linear-gradient(to right, oklch(from var(--t-bg-canvas) l c h / var(--alpha-95)) 0, oklch(from var(--t-bg-canvas) l c h / var(--alpha-88)) calc(var(--np-col-right) - 140px), oklch(from var(--t-bg-canvas) l c h / var(--alpha-75)) calc(var(--np-col-right) + 8px), oklch(from var(--t-bg-canvas) l c h / var(--alpha-45)) calc(var(--np-col-right) + 70px), oklch(from var(--t-bg-canvas) l c h / var(--alpha-22)) calc(var(--np-col-right) + 140px), transparent calc(var(--np-col-right) + 220px));opacity:calc(.5 + .5 * var(--np-words,1))}.np__end{padding:calc(var(--np-top) + 8px) var(--np-gutter) calc(var(--np-tabbar) + 16px);align-items:flex-start}.np__end:before{background:linear-gradient(to right, oklch(from var(--t-bg-canvas) l c h / var(--alpha-95)) 0, oklch(from var(--t-bg-canvas) l c h / var(--alpha-88)) 30%, oklch(from var(--t-bg-canvas) l c h / var(--alpha-60)) 44%, oklch(from var(--t-bg-canvas) l c h / var(--alpha-22)) 58%, transparent 72%)}.np__end:after{height:14svh}@media (width<=799px){.np{--np-col-right:calc(var(--np-gutter) + min(56vw, 434px))}.np__display--end>span,.np__display--end>em{display:inline}.np__card,.np__stop[data-layout=horizon] .np__card,.np__stop[data-layout=sky] .np__card{width:min(56vw,434px)}.np__hero-inner{max-width:min(64vw,480px)}}.np__card[data-how] .np__body{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.np__card[data-how] .np__working{animation:np-rise var(--motion-duration-quick) var(--motion-easing-enter) both}.np__working{margin-top:4px}.np__working:before{display:none}.np__display--end{font-size:clamp(28px,8vh,36px)}}:root[data-theme=night] .np{--np-soft:var(--t-fg-primary);--np-dim:var(--t-fg-muted);--np-faint:var(--t-fg-subtle)}:root[data-contrast=more] .np{--np-soft:var(--t-fg-primary);--np-dim:var(--t-fg-primary);--np-faint:var(--t-fg-primary);--np-line:oklch(from var(--t-fg-primary) l c h / var(--alpha-60))}@media (width>=64rem) and (height>=561px){:root[data-contrast=more] .np__scrim:before{display:block}}@media (prefers-contrast:more){:root:not([data-contrast=standard]) .np{--np-soft:var(--t-fg-primary);--np-dim:var(--t-fg-primary);--np-faint:var(--t-fg-primary);--np-line:oklch(from var(--t-fg-primary) l c h / var(--alpha-60))}@media (width>=64rem) and (height>=561px){:root:not([data-contrast=standard]) .np__scrim:before{display:block}}}@media (forced-colors:active){.np__ring-line,.np__chip{forced-color-adjust:none}.np__ring-line{stroke:canvastext}.np__ring-case{forced-color-adjust:none;stroke:canvas;stroke-width:4px;opacity:1}:is(.np__title,.np__display):focus-visible:before{background:highlight}.np__rail-stop:before{forced-color-adjust:none;background:canvas;border-color:canvastext}.np__rail-stop[data-passed]:before{background:canvastext}.np__rail-stop[aria-current=step]:before{outline-offset:3px;background:highlight;border-color:highlight;outline:2px solid highlight}.np__rail-stop[aria-current=step]{color:highlight}.np__rail-track{forced-color-adjust:none;background:canvastext}.np__rail-now{forced-color-adjust:none;opacity:1;background:highlight}.np__rail-stop,.np__go{background-color:canvas}}
