.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.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-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}
