.skychart{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}.skychart__horizon{fill:#08091cdb;stroke:#5bd9d0bf;stroke-width:.8}.skychart__ring{fill:none;stroke:#ffffff21;stroke-width:.45}.skychart__cardinal{font-size:8px;font-weight:800;fill:var(--teal);text-anchor:middle;dominant-baseline:central}.skychart__scale{font-size:4.4px;font-weight:700;fill:var(--faint)}.skychart__star circle{fill:#fffc}.skychart__planet circle{fill:#fff;filter:drop-shadow(0 0 2px #fff)}.skychart__star text,.skychart__planet text{font-size:4.2px;font-weight:700;fill:var(--faint)}.skychart__planet text{fill:var(--text)}.skychart__path{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(255,199,107,.8))}.skychart__arrow{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.skychart__start{fill:var(--ink);stroke:var(--gold);stroke-width:1.4}.skychart__top{fill:#fff}.pass{container-type:inline-size;padding:clamp(20px,3vw,40px);background:radial-gradient(90% 120% at 100% 0,rgba(142,124,255,.16),transparent 60%),var(--card)}.pass__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:clamp(20px,4vw,56px);align-items:center}.pass__text{display:grid;gap:18px;justify-items:start}.pass h2 em{font-size:1.9em;font-weight:900;line-height:1.05}.pass__count{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--stroke);border-radius:999px;background:var(--glass);font-size:.92rem;color:var(--soft)}.pass__count b{color:var(--text)}.pass__steps{display:grid;gap:2px;width:100%}.pass__steps li{display:grid;grid-template-columns:5.6em 1fr;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--stroke)}.pass__steps time{font-weight:800;font-variant-numeric:tabular-nums;color:var(--teal);white-space:nowrap}.pass__note{font-size:.92rem;color:var(--faint)}.pass__chart{display:grid;gap:12px;justify-items:center}.pass__chart .skychart{max-width:380px}.pass__chart figcaption{max-width:30em;font-size:.8rem;text-align:center;color:var(--faint)}.passes b{font-weight:800}.passes i{font-style:normal;color:var(--teal)}.passes tr.is-selected td{background:#ffc76b14}.passes__show{padding:5px 12px;border:1px solid var(--stroke);border-radius:999px;background:none;font-size:.8rem;font-weight:800;color:var(--soft)}.passes__show:hover{border-color:var(--gold);color:var(--gold)}.passes__show[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:#06060c}@container (max-width: 640px){.pass__layout{grid-template-columns:1fr}.pass__chart .skychart{max-width:340px}}
