.constellation-section{padding-block:5rem;scroll-margin-top:96px}.constellation-heading{margin-bottom:2rem}.constellation-layout{gap:2rem;display:grid}.constellation-rows{gap:.75rem;min-width:0;display:grid}.constellation-detail{color:var(--color-ink-300);padding:1.25rem .5rem 2rem}.constellation-detail[hidden]{display:none}.constellation-detail p+p,.constellation-detail ul{margin-top:1rem}.constellation-detail ul{margin-bottom:1rem;padding-left:1.25rem;list-style:outside}.constellation-strip svg{height:100%}.constellation-sky{display:none}@media (min-width:1024px){.constellation-section{padding-block:7rem}.constellation-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem}.constellation-strip{display:none}.constellation-sky{display:block}.constellation-sky .constellation-map{max-height:440px}.constellation-section[data-mode=desktop]{height:calc(100svh - 96px);min-height:680px;padding-block:1.5rem}.constellation-section[data-mode=desktop] .gold-pill{min-height:64px}.constellation-section[data-mode=desktop] .disc{width:42px;height:42px}.constellation-section[data-mode=desktop] .constellation-sky .constellation-map{height:240px}.constellation-desktop-detail{min-height:240px;max-height:calc(100svh - 520px);padding-inline:1rem;overflow-y:auto}}.constellation-strip,.constellation-strip svg{height:auto}@media (min-width:1024px){.constellation-section[data-mode=desktop] .constellation-heading{margin-bottom:1.25rem}.constellation-section[data-mode=desktop] .constellation-heading h2{font-size:clamp(2.25rem,3.4vw,3.25rem)}.constellation-section[data-mode=desktop] .constellation-rows{gap:.625rem}.constellation-section[data-mode=desktop] .gold-pill{min-height:60px}.constellation-sky{border:1px solid var(--color-night-700);border-radius:16px}.constellation-sky .constellation-map,.constellation-section[data-mode=desktop] .constellation-sky .constellation-map{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-night-950) 26%, transparent), color-mix(in srgb, var(--color-night-950) 12%, transparent));height:auto;max-height:none;padding:.75rem 1rem 0;position:relative}.constellation-desktop-detail{background:var(--color-night-900);border-top:1px solid color-mix(in srgb, var(--color-gold-500) 35%, transparent);min-height:0;max-height:none;padding:1rem 1.25rem 1.1rem;overflow:visible}.constellation-desktop-detail .constellation-detail{grid-template-columns:1fr 1fr;gap:.25rem 1.5rem;padding:0;font-size:.875rem;line-height:1.5;display:grid}.constellation-desktop-detail .constellation-detail[hidden]{display:none}.constellation-desktop-detail .constellation-detail p,.constellation-desktop-detail .constellation-detail p+p,.constellation-desktop-detail .constellation-detail ul{margin:0;line-height:1.5}.constellation-desktop-detail .constellation-detail a{color:var(--color-ink-50);min-height:32px}}
