: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{display:block;animation:revert}::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(--t-fg-accent);--lbl-quiet: var(--t-fg-primary);--lbl-a1: .95;--lbl-a2: .76;--lbl-a3: .58;--lbl-a4: .42;--lbl-a5: .26;line-height:1.15;text-shadow:0 0 6px oklch(from var(--t-bg-canvas) l c h / .95),0 0 1px oklch(from var(--t-bg-canvas) l c h / 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) 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) 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) 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) 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) l c h / var(--lbl-a4))}.sky-label.body-label{font-weight:var(--type-weight-medium);color:oklch(from var(--lbl-body) l c h / var(--lbl-a1))}.sky-label.body-label.body-optical{font-weight:var(--type-weight-regular);color:oklch(from var(--lbl-body) l c h / var(--lbl-a3))}.sky-label.body-label .body-aid{font-size:var(--type-size-xs);color:oklch(from var(--lbl-body) l c h / var(--lbl-a4))}.sky-label.annotation-label{font-weight:var(--type-weight-medium);padding:2px 6px;border-radius:var(--radius-full);background:oklch(from var(--t-bg-canvas) l c h / .72);border:1px solid oklch(from var(--t-fg-primary) l c h / .1);text-shadow:none}.sky-label.annotation-guide{color:#ffd479}.sky-label.annotation-measure{color:#9fd4f5}.sky-label.annotation-frame{color:#8ce0b8}.sky-label.annotation-warn{color:#f59e8b}.sky-offscreen-pointer{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 9px 3px 5px;border-radius:var(--radius-full);background:oklch(from var(--t-bg-canvas) l c h / .78);border:1px solid oklch(from var(--t-fg-accent) l c h / .35);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}.sky-offscreen-pointer[hidden]{display:none}.sky-offscreen-pointer:hover{border-color:oklch(from var(--t-fg-accent) l c h / .7)}.sky-offscreen-pointer:focus-visible{outline:2px solid var(--t-fg-accent);outline-offset:2px}.sky-offscreen-pointer__arrow{width:14px;height:14px;flex:none;color:var(--t-fg-accent)}.sky-offscreen-pointer__arrow:before{content:"";display:block;width:0;height:0;margin:1px auto 0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:11px solid currentColor}@keyframes sky-offscreen-in{0%{opacity:0}to{opacity:1}}.sky-chart{position:absolute;inset:0;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)}.sky-chart__scrim{position:absolute;inset:0;background:var(--t-bg-canvas);opacity: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:2;rx:10px}.sky-chart text{fill:var(--chart-ink);paint-order:stroke;stroke:oklch(from var(--t-bg-canvas) l c h / .9);stroke-width:4px;stroke-linejoin:round;dominant-baseline:middle}.sky-chart__gridline{stroke:oklch(from var(--chart-ink) l c h / .12);stroke-width:1}.sky-chart__tick{fill:oklch(from var(--chart-ink) l c h / .58)!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 / .76)!important}.sky-chart__zero{stroke-width:1.5}.sky-chart__curve,.sky-chart__link,.sky-chart__rule{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:2}.sky-chart__link{stroke-width:1}.sky-chart__rule{stroke-width:1.25;stroke-dasharray:4 4}.sky-chart__curve--dash{stroke-dasharray:7 4;stroke-width:1.75}.sky-chart__curve--dot{stroke-dasharray:1.5 4;stroke-width:1.75}.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__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:2}.sky-chart__hit{fill:transparent}.sky-chart__curve--ghost{opacity:.35}.sky-chart__card{fill:oklch(from var(--t-bg-canvas) l c h / .8);stroke:var(--t-border-hairline);rx:12px}.sky-chart__cursor-line{stroke:oklch(from var(--chart-ink) l c h / .42);stroke-width:1;stroke-dasharray:2 3}.sky-chart__cursor-dot{stroke:var(--t-bg-canvas);stroke-width:1.5}.sky-chart__readout{fill:var(--chart-ink)!important;font-weight:600}.sky-label.star-name:before,.sky-label.body-label:before{content:"";position:absolute;top:50%;width:7px;height:1px}.sky-label.star-name:before{background:oklch(from var(--lbl-star) l c h / var(--lbl-a4))}.sky-label.body-label:before{background:oklch(from var(--lbl-body) 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{font-family:var(--type-family-ui);letter-spacing:var(--type-track-wider);text-transform:uppercase;color:oklch(from var(--lbl-figure) l c h / var(--lbl-a4));padding:2px 4px}.sky-label.figure-tag .figure-name{letter-spacing:inherit}.sky-label.asterism-tag{font-family:var(--type-family-ui);font-style:italic;letter-spacing:var(--type-track-wide);color:oklch(from var(--lbl-figure) l c h / var(--lbl-a4));padding:2px 4px}.sky-label.dso-label{display:flex;flex-direction:column;align-items:center;gap:1px;font-family:var(--type-family-mono);color:oklch(from var(--lbl-dso) l c h / var(--lbl-a3));padding:2px 3px}.sky-label.dso-label .dso-desig{font-size:var(--type-size-2xs);letter-spacing:var(--type-track-wide);color:oklch(from var(--lbl-dso) 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) l c h / var(--lbl-a4));padding:2px 4px}.sky-label.cardinal-label{display:flex;flex-direction:column;align-items:center;font-family:var(--type-family-mono);text-align:center;letter-spacing:var(--type-track-wide);color:oklch(from var(--lbl-quiet) l c h / var(--lbl-a4))}.sky-label.cardinal-major{padding:3px 9px 4px;border-radius:var(--radius-md);background:var(--t-bg-overlay);border:1px solid var(--t-border-hairline);backdrop-filter:blur(6px)}.sky-label.cardinal-major .cardinal-name{color:oklch(from var(--lbl-quiet) l c h / var(--lbl-a3))}.sky-label.cardinal-inter .cardinal-name{font-size:var(--type-size-2xs);color:oklch(from var(--lbl-quiet) 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) 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) 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);font-style:italic;letter-spacing:var(--type-track-wide);color:oklch(from var(--lbl-line) l c h / var(--lbl-a1));padding:2px 4px;white-space:nowrap}.sky-label.guide-line-label--amber{--lbl-line: var(--t-tone-amber)}.sky-label.guide-line-label--sky{--lbl-line: var(--t-tone-sky)}.sky-label.guide-line-label--sage{--lbl-line: var(--t-tone-sage)}.sky-label.guide-line-label--plum{--lbl-line: var(--t-tone-plum)}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{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sky-status{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-5);pointer-events:none;z-index:2}.sky-status[hidden]{display:none}.sky-status__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:22rem;text-align:center;font-family:var(--type-family-ui)}.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{margin:0;font-size:var(--type-size-sm);color:var(--t-fg-primary)}.sky-status__detail{margin:0;font-family:var(--type-family-mono);font-size:var(--type-size-2xs);color:var(--t-fg-subtle)}.sky-status__detail:empty{display:none}.sky-status__retry{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);min-height:44px;border-radius:var(--radius-md);border:1px solid var(--t-border-subtle);background:transparent;font-family:var(--type-family-ui);font-size:var(--type-size-xs);color:var(--t-fg-primary);cursor:pointer}.sky-status__retry:hover{background:oklch(from var(--p-sky-50) l c h / .08)}.sky-status__retry:focus-visible{outline:2px solid var(--t-border-focus);outline-offset:2px}.sky-status__retry[hidden]{display:none}.sky-status__spinner{width:22px;height:22px;border-radius:50%;border:2px solid oklch(from var(--t-fg-primary) l c h / .15);border-top-color:oklch(from var(--t-fg-accent) l c h / .9);animation:sky-status-spin .9s linear infinite}.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{animation:sky-status-pulse 1.4s ease-in-out infinite;border-top-color:oklch(from var(--t-fg-accent) l c h / .9)}}:root[data-motion=instant] .sky-status__spinner{animation:sky-status-pulse 1.4s ease-in-out infinite}@keyframes sky-status-pulse{50%{opacity:.35}}
