/* Observatory: deep-sky catalog. Nebula black, star cream, redshift (lava) red. Cormorant display, IBM Plex
   Sans text, Plex Mono catalog labels, hairline star-chart rules, a faint glow on the featured tour. */
:root{--accent:#E2563C;--accent-ink:#EC7A63;--on-accent:#06070C}
h1,h2,h3{font-weight:500;letter-spacing:0}
h1 em,h2 em{font-style:italic;color:#E2563C}
.eyebrow,.stats span,.tag,.chip,.card-n,.tbl th{font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em}
.eyebrow{background:none;padding:0;border-radius:0;color:#E2563C;font-size:.7rem}
.eyebrow::before{content:"✦ "}
.eyebrow-l{color:#E9E3CD}
.btn{border-radius:2px;font-family:"IBM Plex Sans",system-ui,sans-serif;font-weight:600;color:#06070C}
.btn-line{color:#E9E3CD;border-color:rgba(233,227,205,.35)}
.btn-glass{background:rgba(233,227,205,.08);color:#E9E3CD;border:1px solid rgba(233,227,205,.45)}
.btn:hover,.bk:hover{box-shadow:0 0 26px -8px rgba(226,86,60,.8)}
.card,.orow,.obox,.rvw,.stats li{box-shadow:none;border:1px solid #23252F}
.card:hover,.orow:hover{border-color:#E2563C}
.orow-feat{border:1px solid #E2563C;box-shadow:0 0 44px -18px rgba(226,86,60,.8)}
.stats b{color:#E9E3CD;font-weight:500}
.sec-soft{background:#0B0D14}
.pxb-card{background:#0D0F17;color:#E9E3CD;backdrop-filter:none;border:1px solid #23252F}
