.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.stats li{display:grid;align-content:start;gap:4px}.stats strong{font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:900;line-height:1.05;letter-spacing:-.02em;color:var(--gold)}.stats span{font-weight:800}.stats small{font-size:.86rem;color:var(--faint)}.bars{display:grid;gap:10px}.bars li{display:grid;grid-template-columns:minmax(8em,15em) minmax(0,1fr) 4.5em;align-items:center;gap:12px;font-size:.95rem}.bars span{color:var(--soft)}.bars i{height:10px;border-radius:5px;background:linear-gradient(90deg,#db8024,var(--gold))}.bars b{font-weight:800;text-align:right}.years{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:clamp(4px,1vw,12px);height:240px;padding:clamp(18px,2.2vw,28px);border:1px solid var(--stroke);border-radius:24px;background:var(--card)}.years li{display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:6px;height:100%;min-width:0}.years i{align-self:end;width:min(100%,44px);border-radius:8px 8px 3px 3px;background:linear-gradient(0deg,#db8024,var(--gold))}.years b{align-self:end;font-size:.74rem;font-weight:800;color:var(--soft)}.years span{font-size:.74rem;color:var(--faint)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:0 28px}.facts>div{display:grid;gap:2px;padding:13px 0;border-top:1px solid var(--stroke)}.facts dt,.orbit-card__now dt{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.facts dd{font-weight:700;font-variant-numeric:tabular-nums}.facts small{font-weight:600;color:var(--faint)}.sat-table{max-height:min(80vh,760px);overflow-y:auto}.sat-table thead th{position:sticky;top:0;z-index:1;background:#0d0d22}.sat-table td a{font-weight:800;color:var(--gold)}.sat-table td a:hover{text-decoration:underline}.sat-table__wide{min-width:16em;max-width:30em;white-space:normal}.kinds .card{display:grid;align-content:start;gap:4px;transition:border-color .2s,transform .2s}.kinds .card:hover{border-color:#ffc76b80;transform:translateY(-2px)}.kinds b{font-size:1.7rem;font-weight:900;line-height:1.1;color:var(--gold)}.kinds p{font-size:.95rem;color:var(--soft)}.finder{display:grid;gap:16px}.finder label{display:grid;gap:8px;font-weight:800}.finder input{width:100%;max-width:34em;padding:.85em 1.2em;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0a0a1a99;font:inherit;font-size:1rem;color:var(--text)}.finder input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.orbit-card__now{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.orbit-card__now>div{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--stroke);border-radius:16px;background:var(--card)}.orbit-card__now dd{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1100px){.orbit-card__now{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.orbit-card__now{grid-template-columns:repeat(2,minmax(0,1fr))}.orbit-card__now dd{font-size:.92rem}.bars li{grid-template-columns:minmax(0,1fr) 4.5em}.bars span{grid-column:1 / -1}.years{height:200px}.years b{font-size:.6rem}.years li:nth-child(odd) span{visibility:hidden}}.seeing{display:grid;gap:10px}.seeing strong{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:900;line-height:1.1;color:var(--gold)}.seeing p{color:var(--soft)}.story{max-width:44em;font-size:1.08rem;line-height:1.7;color:var(--soft)}.sat-card{display:grid;align-content:start;justify-items:start;gap:12px}.sat-card h2 a:hover,.sat-card h3 a:hover{color:var(--gold)}.sat-card p{margin:0;color:var(--soft)}.letters{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px}.letters a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--stroke);border-radius:12px;background:var(--card);font-weight:800;font-size:.9rem}.letters a:hover{border-color:var(--gold);color:var(--gold)}.letter{margin-top:44px}.letter h2{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--stroke);font-size:1.5rem;color:var(--gold)}.letter .linklist{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
