:root[data-astro-transition] sky-canvas-wrapper[data-instance-id=main]{view-transition-name:sky}:root[data-astro-transition] .map-hud{view-transition-name:map-hud;position:fixed;inset:0}::view-transition-group(sky){animation:none}::view-transition-old(sky){display:none}::view-transition-new(sky){animation:none}::view-transition-old(sky):only-child{animation:revert;display:block}::view-transition-new(sky):only-child{animation:revert}::view-transition-group(map-hud){animation:none}.sky-label{--lbl-star:var(--t-tone-amber);--lbl-dso:var(--t-tone-plum);--lbl-body:var(--t-fg-primary);--lbl-figure:var(--sky-figure);--lbl-quiet:var(--t-fg-primary);--lbl-day:var(--sky-day,0);--lbl-a1:calc(.95 + .05 * var(--lbl-day));--lbl-a2:calc(.76 + .22 * var(--lbl-day));--lbl-a3:calc(.58 + .36 * var(--lbl-day));--lbl-a4:calc(.42 + .48 * var(--lbl-day));--lbl-a5:calc(.26 + .44 * var(--lbl-day));text-shadow:0 0 6px oklch(from var(--t-bg-canvas) l c h / var(--alpha-95)), 0 0 1px var(--t-bg-canvas);line-height:1.15}[data-sky=light] .sky-label:not(.cardinal-label):not(.annotation-label){--lbl-l:.28;text-shadow:none}[data-theme=night] [data-sky=light] .sky-label:not(.cardinal-label):not(.annotation-label){--lbl-l:.1}.sky-label.star-name,.sky-label.body-label,.sky-label.annotation-label{font-family:var(--type-family-mono);font-size:var(--type-size-sm);font-weight:var(--type-weight-regular);letter-spacing:var(--type-track-normal);padding:1px 2px}.sky-label.star-name{color:oklch(from var(--lbl-star) var(--lbl-l,l) c h / var(--lbl-a3))}.sky-label.star-name.star-mag-0{font-size:var(--type-size-md);font-weight:var(--type-weight-medium);color:oklch(from var(--lbl-star) var(--lbl-l,l) c h / var(--lbl-a1))}.sky-label.star-name.star-mag-1{font-weight:var(--type-weight-medium);color:oklch(from var(--lbl-star) var(--lbl-l,l) c h / var(--lbl-a2))}.sky-label.star-name.star-mag-2{font-size:var(--type-size-xs);color:oklch(from var(--lbl-star) var(--lbl-l,l) c h / var(--lbl-a3))}.sky-label.star-name.star-mag-3{font-size:var(--type-size-xs);color:oklch(from var(--lbl-star) var(--lbl-l,l) c h / var(--lbl-a4))}.sky-label.body-label{font-weight:var(--type-weight-medium);color:oklch(from var(--lbl-body) var(--lbl-l,l) c h / var(--lbl-a1))}.sky-label.body-label.body-optical{font-weight:var(--type-weight-regular);color:oklch(from var(--lbl-body) var(--lbl-l,l) c h / var(--lbl-a3))}.sky-label.body-label .body-aid{font-size:var(--type-size-xs);color:oklch(from var(--lbl-body) var(--lbl-l,l) c h / var(--lbl-a4))}.sky-label.annotation-label{font-weight:var(--type-weight-medium);border-radius:var(--radius-full);background:oklch(from var(--t-bg-canvas) l c h / var(--alpha-75));border:1px solid oklch(from var(--t-fg-primary) l c h / var(--alpha-10));text-shadow:none;padding:2px 6px}.sky-label.annotation-guide{color:var(--sky-select)}.sky-label.annotation-measure{color:var(--sky-annotation-measure)}.sky-label.annotation-frame{color:var(--sky-annotation-frame)}.sky-label.annotation-warn{color:var(--sky-annotation-warn)}.sky-offscreen-pointer{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:oklch(from var(--t-bg-canvas) l c h / var(--alpha-75));border:1px solid oklch(from var(--t-fg-accent) l c h / var(--alpha-30));color:var(--t-fg-primary);font-family:var(--type-family-mono);font-size:var(--type-size-xs);white-space:nowrap;pointer-events:auto;cursor:pointer;will-change:transform;animation:sky-offscreen-in var(--motion-duration-quick) ease-out;padding:3px 9px 3px 5px;display:inline-flex;position:absolute;top:0;left:0}.sky-offscreen-pointer[hidden]{display:none}.sky-offscreen-pointer:hover{border-color:oklch(from var(--t-fg-accent) l c h / var(--alpha-75))}.sky-offscreen-pointer:focus-visible{outline:2px solid var(--t-fg-accent);outline-offset:2px}.sky-offscreen-pointer__arrow{width:14px;height:14px;color:var(--t-fg-accent);flex:none}.sky-offscreen-pointer__arrow:before{content:"";border-bottom:11px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin:1px auto 0;display:block}@keyframes sky-offscreen-in{0%{opacity:0}to{opacity:1}}.sky-touch-cursor{z-index:1;pointer-events:none;animation:sky-offscreen-in var(--motion-duration-quick) ease-out;position:absolute;inset:0}.sky-touch-cursor[hidden]{display:none}.sky-touch-cursor__reticle,.sky-touch-cursor__tether{will-change:transform;position:absolute;top:0;left:0}.sky-touch-cursor__reticle:before{content:"";border-radius:var(--radius-full);border:1.5px solid oklch(from var(--t-fg-accent) l c h / var(--alpha-88));width:18px;height:18px;box-shadow:0 0 0 1px oklch(from var(--t-bg-canvas) l c h / var(--alpha-60));margin:-9px 0 0 -9px;position:absolute}.sky-touch-cursor__reticle:after{content:"";border-radius:var(--radius-full);background:var(--t-fg-accent);width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute}.sky-touch-cursor__tether{transform-origin:0;background:linear-gradient(to right, transparent 0 12px, oklch(from var(--t-fg-accent) l c h / var(--alpha-45)) 12px, transparent);height:1px;margin-top:-.5px}.sky-chart{z-index:1;pointer-events:none;font-family:var(--type-family-mono);font-size:var(--type-size-xs);--chart-amber:var(--t-tone-amber);--chart-sage:var(--t-tone-sage);--chart-sky:var(--t-tone-sky);--chart-plum:var(--t-tone-plum);--chart-body:var(--t-fg-primary);--chart-ember:var(--t-tone-ember);--chart-ink:var(--t-fg-primary);position:absolute;inset:0}.sky-chart__scrim{background:var(--t-bg-canvas);opacity:0;position:absolute;inset:0}.sky-chart__canvas{position:absolute;inset:0}.sky-chart__svg{position:absolute;inset:0;overflow:visible}.sky-chart__svg:focus-visible{outline:none}.sky-chart__focus{fill:none;stroke:none;pointer-events:none}.sky-chart__svg:focus-visible .sky-chart__focus{stroke:var(--t-border-focus);stroke-width:2px;rx:10px}.sky-chart text{fill:var(--chart-ink);paint-order:stroke;stroke:oklch(from var(--t-bg-canvas) l c h / var(--alpha-88));stroke-width:4px;stroke-linejoin:round;dominant-baseline:middle}.sky-chart__gridline{stroke:oklch(from var(--chart-ink) l c h / var(--alpha-10));stroke-width:1px}.sky-chart__tick{fill:oklch(from var(--chart-ink) l c h / var(--alpha-60))!important}.sky-chart__tick--v{text-anchor:end}.sky-chart__tick--h{text-anchor:middle}.sky-chart__title{letter-spacing:.04em}.sky-chart__caption{fill:oklch(from var(--chart-ink) l c h / var(--alpha-75))!important}.sky-chart__zero{stroke-width:1.5px}.sky-chart__curve,.sky-chart__link,.sky-chart__rule{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:2px}.sky-chart__link{stroke-width:1px}.sky-chart__rule{stroke-width:1.25px;stroke-dasharray:4 4}.sky-chart__curve--dash{stroke-dasharray:7 4;stroke-width:1.75px}.sky-chart__curve--dot{stroke-dasharray:1.5 4;stroke-width:1.75px}.sky-chart__curve--amber{stroke:var(--chart-amber)}.sky-chart__curve--sage{stroke:var(--chart-sage)}.sky-chart__curve--sky{stroke:var(--chart-sky)}.sky-chart__curve--plum{stroke:var(--chart-plum)}.sky-chart__curve--body{stroke:var(--chart-body)}.sky-chart__curve--ember{stroke:var(--chart-ember)}.sky-chart__fill--amber{fill:var(--chart-amber)}.sky-chart__fill--sage{fill:var(--chart-sage)}.sky-chart__fill--sky{fill:var(--chart-sky)}.sky-chart__fill--plum{fill:var(--chart-plum)}.sky-chart__fill--body{fill:var(--chart-body)}.sky-chart__fill--ember{fill:var(--chart-ember)}.sky-chart__text--amber{fill:var(--chart-amber)!important}.sky-chart__text--sage{fill:var(--chart-sage)!important}.sky-chart__text--sky{fill:var(--chart-sky)!important}.sky-chart__text--plum{fill:var(--chart-plum)!important}.sky-chart__text--body{fill:var(--chart-body)!important}.sky-chart__text--ember{fill:var(--chart-ember)!important}.sky-chart__area{stroke:none;fill-opacity:.2}.sky-chart__band{fill-opacity:.16}.sky-chart__band--quiet{fill-opacity:.07}.sky-chart__band-label{font-size:.92em}.sky-chart__now-dot{fill:var(--chart-ink);stroke:var(--chart-amber);stroke-width:2px}.sky-chart__hit{fill:#0000}.sky-chart__curve--ghost{opacity:.35}.sky-chart__card{fill:oklch(from var(--t-bg-canvas) l c h / var(--alpha-75));stroke:var(--t-border-hairline);rx:12px}.sky-chart__cursor-line{stroke:oklch(from var(--chart-ink) l c h / var(--alpha-45));stroke-width:1px;stroke-dasharray:2 3}.sky-chart__cursor-dot{stroke:var(--t-bg-canvas);stroke-width:1.5px}.sky-chart__readout{font-weight:600;fill:var(--chart-ink)!important}.sky-label.star-name:before,.sky-label.body-label:before{content:"";width:7px;height:1px;position:absolute;top:50%}.sky-label.star-name:before{background:oklch(from var(--lbl-star) var(--lbl-l,l) c h / var(--lbl-a4))}.sky-label.body-label:before{background:oklch(from var(--lbl-body) var(--lbl-l,l) c h / var(--lbl-a4))}.sky-label.star-name[data-side=right]:before,.sky-label.body-label[data-side=right]:before{left:-8px}.sky-label.star-name[data-side=left]:before,.sky-label.body-label[data-side=left]:before{right:-8px}.sky-label.star-name[data-side=above]:before,.sky-label.star-name[data-side=below]:before,.sky-label.body-label[data-side=above]:before,.sky-label.body-label[data-side=below]:before{display:none}.sky-label.figure-tag,.sky-label.asterism-tag,.sky-label.region-tag,.sky-label.dso-label,.sky-label.cardinal-label{font-size:var(--type-size-xs);font-weight:var(--type-weight-medium)}.sky-label.figure-tag,.sky-label.asterism-tag,.sky-label.region-tag{padding:2px 4px}.sky-label.figure-tag{font-family:var(--type-family-ui);letter-spacing:var(--type-track-wider);text-transform:uppercase;color:oklch(from var(--lbl-figure) var(--lbl-l,l) c h / var(--lbl-a4))}.sky-label.figure-tag .figure-name{letter-spacing:inherit}.sky-label.asterism-tag{font-family:var(--type-family-ui);letter-spacing:var(--type-track-wide);color:oklch(from var(--lbl-figure) var(--lbl-l,l) c h / var(--lbl-a4));font-style:italic}.sky-label.dso-label{font-family:var(--type-family-mono);color:oklch(from var(--lbl-dso) var(--lbl-l,l) c h / var(--lbl-a3));flex-direction:column;align-items:center;gap:1px;padding:2px 3px;display:flex}.sky-label.dso-label .dso-desig{font-size:var(--type-size-2xs);letter-spacing:var(--type-track-wide);color:oklch(from var(--lbl-dso) var(--lbl-l,l) c h / var(--lbl-a4))}.sky-label.region-tag{font-family:var(--type-family-ui);letter-spacing:var(--type-track-widest);text-transform:uppercase;color:oklch(from var(--lbl-quiet) var(--lbl-l,l) c h / var(--lbl-a4))}.sky-label.cardinal-label{font-family:var(--type-family-mono);text-align:center;letter-spacing:var(--type-track-wide);color:oklch(from var(--lbl-quiet) var(--lbl-l,l) c h / var(--lbl-a4));flex-direction:column;align-items:center;display:flex}.sky-label.cardinal-major{border-radius:var(--radius-md);background:var(--t-bg-overlay);border:1px solid var(--t-border-hairline);backdrop-filter:blur(6px);padding:3px 9px 4px}.sky-label.cardinal-major .cardinal-name{color:oklch(from var(--lbl-quiet) var(--lbl-l,l) c h / var(--lbl-a3))}.sky-label.cardinal-inter .cardinal-name{font-size:var(--type-size-2xs);color:oklch(from var(--lbl-quiet) var(--lbl-l,l) c h / var(--lbl-a4))}.sky-label.cardinal-major .cardinal-bearing,.sky-label.cardinal-inter .cardinal-bearing,.sky-label.cardinal-minor .cardinal-name{font-size:var(--type-size-2xs);font-weight:var(--type-weight-regular);color:oklch(from var(--lbl-quiet) var(--lbl-l,l) c h / var(--lbl-a5))}.sky-label.grid-label{font-family:var(--type-family-mono);font-size:var(--type-size-2xs);color:oklch(from var(--lbl-quiet) var(--lbl-l,l) c h / var(--lbl-a5));padding:1px 3px}.sky-label.guide-line-label{--lbl-line:var(--t-fg-primary);font-family:var(--type-family-ui);font-size:var(--type-size-xs);font-weight:var(--type-weight-medium);letter-spacing:var(--type-track-wide);color:oklch(from var(--lbl-line) var(--lbl-l,l) c h / var(--lbl-a1));white-space:nowrap;padding:2px 4px;font-style:italic}.sky-label.guide-line-label--amber{--lbl-line:var(--sky-grid-ecliptic)}.sky-label.guide-line-label--sky{--lbl-line:var(--sky-grid-equatorial)}.sky-label.guide-line-label--sage{--lbl-line:var(--sky-grid-altaz)}.sky-label.guide-line-label--plum{--lbl-line:var(--sky-line-galactic)}.sky-label.guide-line-label--body{--lbl-line:var(--sky-line-moon-path)}sky-canvas-wrapper canvas:focus{outline:none}sky-canvas-wrapper canvas:focus-visible{outline:2px solid var(--t-border-focus);outline-offset:-3px}.sky-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sky-status{padding:var(--space-5);pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.sky-status[hidden]{display:none}.sky-status__card{align-items:center;gap:var(--space-2);text-align:center;max-width:22rem;font-family:var(--type-family-ui);flex-direction:column;display:flex}.sky-status[data-state=failed] .sky-status__card,.sky-status[data-state=unsupported] .sky-status__card{pointer-events:auto;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--t-bg-elevated);border:1px solid var(--t-border-subtle);box-shadow:var(--elev-3-shadow)}.sky-status__lead{font-size:var(--type-size-sm);color:var(--t-fg-primary);margin:0}.sky-status__detail{font-family:var(--type-family-mono);font-size:var(--type-size-2xs);color:var(--t-fg-subtle);margin:0}.sky-status__detail:empty{display:none}.sky-status__retry{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--t-border-subtle);min-height:44px;font-family:var(--type-family-ui);font-size:var(--type-size-xs);color:var(--t-fg-primary);cursor:pointer;background:0 0}.sky-status__retry:hover{background:var(--t-fill-hover)}.sky-status__retry:focus-visible{outline:2px solid var(--t-border-focus);outline-offset:2px}.sky-status__retry[hidden]{display:none}.sky-status__spinner{border:2px solid oklch(from var(--t-fg-primary) l c h / var(--alpha-15));border-top-color:oklch(from var(--t-fg-accent) l c h / var(--alpha-88));border-radius:50%;width:22px;height:22px;animation:.9s linear infinite sky-status-spin}.sky-status:not([data-state=loading]) .sky-status__spinner{display:none}@keyframes sky-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=base]) .sky-status__spinner{border-top-color:oklch(from var(--t-fg-accent) l c h / var(--alpha-88));animation:1.4s ease-in-out infinite sky-status-pulse}}:root[data-motion=instant] .sky-status__spinner{animation:1.4s ease-in-out infinite sky-status-pulse}@keyframes sky-status-pulse{50%{opacity:.35}}
