@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/hind-400-latin-ext.woff2?v=24e8b9ee) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/hind-400-latin.woff2?v=9bcc4370) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/hind-500-latin-ext.woff2?v=92b3052d) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/hind-500-latin.woff2?v=9dc5f80e) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/hind-600-latin-ext.woff2?v=f6dd4a44) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/hind-600-latin.woff2?v=a5d3c9c2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Kumbh Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/kumbh-sans-700-latin-ext.woff2?v=3400380b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kumbh Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/kumbh-sans-700-latin.woff2?v=c50dc9c3) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Kumbh Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/kumbh-sans-800-latin-ext.woff2?v=3400380b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kumbh Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/kumbh-sans-800-latin.woff2?v=c50dc9c3) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{font-family:"bootstrap-icons";src:url("/assets/fonts/icons.woff2?v=a898b1cb") format("woff2");font-display:block}
.bi::before,[class^="bi-"]::before,[class*=" bi-"]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:normal!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.bi-alarm-fill::before{content:"\f101"}
.bi-arrow-left::before{content:"\f12f"}
.bi-arrow-return-right::before{content:"\f132"}
.bi-arrow-right::before{content:"\f138"}
.bi-arrow-up-right::before{content:"\f144"}
.bi-bank::before{content:"\f62e"}
.bi-battery-charging::before{content:"\f185"}
.bi-broadcast-pin::before{content:"\f1d5"}
.bi-building::before{content:"\f1dd"}
.bi-calendar-event-fill::before{content:"\f1e7"}
.bi-calendar2-check-fill::before{content:"\f1f7"}
.bi-check2-circle::before{content:"\f270"}
.bi-clipboard-data::before{content:"\f28c"}
.bi-coin::before{content:"\f634"}
.bi-door-open-fill::before{content:"\f307"}
.bi-file-earmark-check-fill::before{content:"\f35f"}
.bi-file-earmark-text-fill::before{content:"\f38a"}
.bi-gear-fill::before{content:"\f3e2"}
.bi-geo-alt-fill::before{content:"\f3e7"}
.bi-hand-thumbs-up-fill::before{content:"\f406"}
.bi-heart-fill::before{content:"\f415"}
.bi-hourglass-split::before{content:"\f41f"}
.bi-house-door-fill::before{content:"\f422"}
.bi-house-fill::before{content:"\f424"}
.bi-house-up-fill::before{content:"\f896"}
.bi-houses-fill::before{content:"\f8c5"}
.bi-key-fill::before{content:"\f44e"}
.bi-lightning-charge-fill::before{content:"\f46c"}
.bi-lock-fill::before{content:"\f47a"}
.bi-mailbox2::before{content:"\f47d"}
.bi-map-fill::before{content:"\f47e"}
.bi-people-fill::before{content:"\f4cf"}
.bi-percent::before{content:"\f4d1"}
.bi-person-fill::before{content:"\f4da"}
.bi-person-walking::before{content:"\f8fa"}
.bi-question-circle-fill::before{content:"\f504"}
.bi-search::before{content:"\f52a"}
.bi-send-fill::before{content:"\f6b9"}
.bi-shield-check::before{content:"\f52f"}
.bi-shield-lock-fill::before{content:"\f537"}
.bi-sign-turn-right-fill::before{content:"\f831"}
.bi-signpost-split-fill::before{content:"\f548"}
.bi-telephone-forward-fill::before{content:"\f5b5"}
.bi-telephone-inbound-fill::before{content:"\f5b7"}
.bi-tree-fill::before{content:"\f5e1"}
.bi-triangle::before{content:"\f5e5"}
.bi-ui-checks-grid::before{content:"\f5f8"}
.bi-wrench-adjustable::before{content:"\f790"}

:root{--primary:#1b1b1f; --primary-2:#34343b; --accent:#d62828; --accent-dark:#a91d1d; --accent-soft:#fbe5e2; --ink:#1b1b1f; --muted:#5d5a55; --line:#d9d4cc; --line-soft:#e9e4dc; --cream:#f6f3ee; --white:#ffffff; --head-bg:#ffffff; --hero-bg:#1b1b1f; --hero-ink:#f6f3ee; --hero-muted:#bdb8b0; --footer-bg:#1b1b1f; --footer-text:#c9c4bc; --footer-link:#f6f3ee; --footer-muted:#8f8a83; --ok:#2f7d4f; --radius:2px; --shadow:0 18px 40px -18px rgba(27,27,31,.45); --font-head:'Kumbh Sans',system-ui,sans-serif; --font-body:'Hind',system-ui,sans-serif;}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}
body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--white);padding-bottom:66px}
img{max-width:100%}
[hidden]{display:none!important}
a{color:var(--accent-dark)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);letter-spacing:-.01em}
h1,h2{font-weight:800}
h3,h4{font-weight:700}
p{margin:0 0 1rem}
.denebola-deneb{max-width:1180px;margin:0 auto;padding:0 16px}
.alhena-hamal{max-width:820px}
.sadr-deneb{position:absolute;left:-9999px;top:0}
.sadr-deneb:focus{left:12px;top:12px;z-index:100;background:#fff;color:var(--ink);padding:8px 12px;border:2px solid var(--accent)}

.pleiades-um{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.7em 1.15em;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer}
.saiph-on{background:var(--accent);color:#fff}
.saiph-on:hover,.saiph-on:focus-visible{background:var(--accent-dark);color:#fff}
.nebuleuse-alcor{width:100%;padding:.95em 1.2em;font-size:1.06rem}

.alcor-canopus{background:var(--head-bg);border-bottom:3px solid var(--accent);position:sticky;top:0;z-index:50}
.nebuleuse-on{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}
.arcturus-7{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}
.andromede-9{width:34px;height:34px;flex:none;display:block}
.cocher-b{display:flex;flex-direction:column;font-family:var(--font-head);font-weight:800;font-size:.98rem;line-height:1.15;min-width:0}
.comete-licorne{font-family:var(--font-body);font-weight:500;font-size:.72rem;color:var(--muted);display:none}
.zenith-9{display:flex;align-items:center;gap:20px}
.zenith-9 a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;display:none}
.zenith-9 a:hover{color:var(--accent-dark)}
.zenith-9 .cocher-7{display:inline-flex;color:#fff;padding:.5em .8em;font-size:.92rem;white-space:nowrap}

.betelgeuse{background:var(--hero-bg);color:var(--hero-ink);padding:26px 0 30px}
.canopus-b{display:flex;flex-direction:column}
.fomalhaut-i{display:contents}
.deneb-a{display:flex;align-items:center;gap:.6em;margin:0 0 .7rem;font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--hero-muted)}
.deneb-a::before{content:"";width:10px;height:10px;background:var(--accent);flex:none}
.betelgeuse h1{color:#fff;font-size:clamp(1.85rem,6vw,3rem);line-height:1.08;margin:0 0 .85rem}
.denebola-alphecca{display:block;margin-top:.45rem;font-size:.5em;line-height:1.28;font-weight:700;color:var(--hero-muted)}
.solstice-rigel{color:#e9e5de;font-size:1.04rem;max-width:36em;margin:0 0 1.3rem}
.merak-polaris{margin:0 0 1.4rem}
.galaxie-hyades{min-width:0}
.sadr-ix{margin:0;padding:.15rem 0 .15rem .85rem;border-left:3px solid var(--accent);color:var(--hero-muted);font-size:.96rem;max-width:34em}
.sadr-ix b{color:#fff;font-family:var(--font-head);font-size:1.35rem}
.megrez-procyon{color:var(--hero-muted);margin:0 0 .5rem;font-size:.95rem}

.hyades-b{background:var(--hero-bg)}
.cassiopee-b{margin:0;position:relative}
.cassiopee-b img{display:block;width:100%;height:clamp(190px,34vw,420px);object-fit:cover;object-position:62% 12%}
.cassiopee-b figcaption{position:absolute;left:0;bottom:0;max-width:min(640px,92%);background:rgba(27,27,31,.86);color:#fff;font-size:.88rem;line-height:1.4;padding:.55rem 1rem;border-left:4px solid var(--accent)}

.hydre-hyades{padding:42px 0}
.betelgeuse-alnitak{background:var(--white)}
.aldebaran-hyades{background:var(--cream)}
.menkar-mintaka{background:var(--primary);color:var(--hero-ink)}
.hydre-hyades h2{position:relative;padding-top:18px;font-size:clamp(1.42rem,4.2vw,2.05rem);line-height:1.18;margin:0 0 .9rem}
.hydre-hyades h2::before{content:"";position:absolute;left:0;top:0;width:40px;height:3px;background:var(--accent)}
.menkar-mintaka h2{color:#fff}
.pegase-diphda{margin:0 0 .55rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pegase-b{color:var(--muted);max-width:52em;margin:0 0 1.4rem}
.andromede-3{font-size:.8rem;color:var(--muted);margin:16px 0 0}

.bouvier-a{background:var(--cream);border-bottom:1px solid var(--line)}
.bouvier-a ul{list-style:none;margin:0;padding:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.bouvier-a li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}
.bouvier-a i{grid-row:span 2;font-size:1.35rem;color:var(--accent)}
.bouvier-a b{font-family:var(--font-head);font-size:1.12rem;line-height:1.1}
.bouvier-a span{font-size:.82rem;line-height:1.3;color:var(--muted)}

.betelgeuse-um{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:18px}
.elnath-2{display:flex;align-items:flex-start;gap:12px}
.aldebaran-alkaid{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:1.12rem;border-radius:var(--radius)}
.betelgeuse-um h3{font-size:1.04rem;line-height:1.3;margin:.4rem 0 0}
.betelgeuse-um p{margin:.65rem 0 0;color:#3a3833;font-size:.97rem}
.spica-on .elnath-2 p{margin:.45rem 0 0}
.achernar-on,.licorne-antares{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.spica-alkaid{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.92rem;color:var(--muted)}
.spica-alkaid i{color:var(--accent)}

.antares-phecda{border:1px solid var(--line);background:var(--white)}
.bellatrix-i{width:100%;border-collapse:collapse}
.bellatrix-i caption{caption-side:bottom;text-align:left;font-size:.85rem;color:var(--muted);padding:10px 14px;border-top:1px solid var(--line-soft)}
.bellatrix-i th,.bellatrix-i td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);font-size:.95rem}
.bellatrix-i thead th{background:var(--primary);color:#fff;font-family:var(--font-head);font-size:.86rem;font-weight:700;letter-spacing:.02em}
.bellatrix-i tbody th{font-family:var(--font-head);white-space:nowrap}
.bellatrix-i tbody th i{color:var(--accent);margin-right:.25em}
.spica-7{font-family:var(--font-head);font-weight:800;color:var(--accent-dark);white-space:nowrap}
.gemeaux-7{background:var(--cream)}
.solstice-2{margin:18px 0 0}
.vega-b{display:none}

.saiph-b{display:grid;gap:26px;grid-template-columns:minmax(0,1fr)}
.alphecca-alphecca p{max-width:46em}
.alphecca-alphecca p:first-child{font-size:1.06rem}
.saiph-2{align-self:start;border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--white);padding:18px}
.boreale-hydre{display:flex;align-items:center;gap:8px;margin:0 0 .5rem;font-size:1.05rem}
.boreale-hydre i{color:var(--accent)}
.saiph-2 ul{list-style:none;margin:0;padding:0}
.saiph-2 li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:.92rem}
.saiph-2 li i{color:var(--muted);width:18px}
.zosma-us{flex:1 1 auto;color:var(--muted)}
.diphda-altair{margin-left:auto;font-weight:600;text-align:right}
.merak-persee{font-size:.78rem;color:var(--muted);margin:.7rem 0 0}

.comete{margin:22px 0 0;border:1px solid var(--line);background:var(--white)}
.comete img{display:block;width:100%;height:auto}
.comete figcaption{padding:10px 14px;font-size:.92rem;line-height:1.4;border-top:3px solid var(--accent)}
.mizar-gemeaux{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.mizar-gemeaux .comete{margin:0}
.sirius-ix{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.deneb-2{margin:0;border:1px solid var(--line);background:var(--white)}
.deneb-2 img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.deneb-2 figcaption{padding:10px 14px 12px;font-size:.92rem;line-height:1.4}
.deneb-2 b{display:block;margin-bottom:2px;font-family:var(--font-head);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}

.mirfak-us{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.alcor-menkar{background:var(--white);border:1px solid var(--line);padding:16px 18px}
.alcor-menkar h3{margin:0;font-size:1.02rem}
.wezen-3{margin:.15rem 0 .8rem;font-size:.84rem;color:var(--muted)}
.mintaka-2{display:grid;grid-template-columns:minmax(0,1fr) 4.4em;gap:2px 10px;align-items:center;margin:.55rem 0;font-size:.9rem}
.elnath-b{grid-column:1/-1;overflow-wrap:anywhere;line-height:1.25;color:var(--muted)}
.alnitak-galaxie{position:relative;height:12px;background:var(--line-soft);background-image:linear-gradient(90deg,transparent calc(25% - 1px),rgba(27,27,31,.18) 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),rgba(27,27,31,.18) 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),rgba(27,27,31,.18) 75%,transparent calc(75% + 1px))}
.alnilam-a{position:absolute;left:0;top:0;bottom:0;background:#8f8a83;transform-origin:left center;animation:orbite 1.1s ease-out both}
.algol-um .alnilam-a{background:var(--accent)}
.algol-um .elnath-b{color:var(--ink);font-weight:600}
.hydre-equinoxe{text-align:right;font-family:var(--font-head);font-weight:700}
@keyframes orbite{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.lyre-on{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);align-items:center}
.hercule-nebuleuse{margin:0;background:var(--cream);border:1px solid var(--line);padding:10px}
.hercule-nebuleuse figcaption{font-size:.84rem;color:var(--muted);padding:8px 4px 0}
.alcor-7{display:block;width:100%;height:auto}
.albireo-i{fill:#f6f3ee}
.mirfak-9{fill:#e4ded3;stroke:#1b1b1f;stroke-width:2.5;stroke-linejoin:miter}
.mirfak-enif{stroke:#1b1b1f;stroke-width:7;stroke-linecap:square}
.pegase-centaure{fill:#1b1b1f}
.alioth{fill:#d62828}
.achernar-2{fill:none;stroke:#1b1b1f;stroke-width:2;stroke-dasharray:4 3}
.mirfak-licorne,.hadar-on{fill:#fff;stroke:#1b1b1f;stroke-width:2}
.centaure-b{fill:#d62828}
.saiph-polaris,.bouvier-alhena,.equinoxe-2,.cassiopee-bouvier{fill:#1b1b1f}
.licorne,.orion-um{fill:#d62828}
.carene-sadr circle{fill:#1b1b1f;stroke:#f6f3ee;stroke-width:2}
.carene-sadr text{fill:#fff;font-family:var(--font-head);font-weight:800;font-size:16px;text-anchor:middle}
.carene-hydre{fill:none;stroke:#1b1b1f;stroke-width:1.5}
.arcturus-zenith{transform-box:view-box;animation:transit 10s ease-in-out infinite}
@keyframes transit{0%,14%{transform:translate(0,0)}46%,62%{transform:translate(352px,-229px)}94%,100%{transform:translate(0,0)}}
.ecliptique-on{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ecliptique-on li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.hercule-3{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-family:var(--font-head);font-weight:800}
.ecliptique-on h3{margin:0;font-size:1.04rem}
.ecliptique-on p{margin:.3rem 0 0;color:#3a3833;font-size:.96rem}
.deneb-i{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:24px}
.deneb-i p{margin:0;padding:14px 16px;background:var(--cream);border-left:3px solid var(--accent);font-size:.96rem}

.licorne-canopus{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.lyre-persee{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:18px}
.lyre-persee h3{margin:.4rem 44px 0 0;font-size:1.04rem}
.lyre-persee p{margin:.65rem 0 0;color:#3a3833;font-size:.96rem}
.achernar-3{position:absolute;top:-1px;right:-1px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-family:var(--font-head);font-weight:800}
.lyre-persee::after{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left center}
.orion-3 .lyre-persee{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease,border-color .3s}
.pleiades-andromede .lyre-persee{opacity:1;transform:none}
.pleiades-andromede .lyre-persee:nth-child(2){transition-delay:.15s}
.pleiades-andromede .lyre-persee:nth-child(3){transition-delay:.3s}
.bellatrix-deneb{border-color:var(--primary)}
.bellatrix-deneb::after{animation:orbite 3.2s linear forwards}
.bellatrix-deneb .achernar-3{background:var(--accent);animation:pulsar 1.6s ease-in-out infinite}
@keyframes pulsar{0%,100%{box-shadow:0 0 0 0 rgba(214,40,40,.45)}50%{box-shadow:0 0 0 7px rgba(214,40,40,0)}}

.nebuleuse-pleiades{border-top:1px solid var(--line)}
.achernar-alhena{border-bottom:1px solid var(--line)}
.achernar-alhena summary{position:relative;cursor:pointer;list-style:none;padding:15px 38px 15px 0;font-family:var(--font-head);font-weight:700;font-size:1.02rem;line-height:1.35}
.achernar-alhena summary::-webkit-details-marker{display:none}
.achernar-alhena summary::after{content:"+";position:absolute;right:6px;top:10px;color:var(--accent);font-size:1.5rem;font-weight:800}
.achernar-alhena[open] summary::after{content:"–"}
.achernar-alhena p{margin:0 0 16px;color:#3a3833;max-width:52em}

.megrez{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.nebuleuse-ix h3{margin:0 0 .6rem;font-size:.98rem}
.nebuleuse-ix ul{list-style:none;margin:0;padding:0}
.nebuleuse-ix li{padding:4px 0;border-bottom:1px dotted var(--line);font-size:.93rem}
.bellatrix-markab{color:var(--muted);font-size:.84rem}
.hadar-b{list-style:none;margin:0;padding:0;columns:2 140px;column-gap:24px}
.hadar-b li{break-inside:avoid;padding:3px 0;font-size:.93rem}

.castor{height:330px;border:1px solid var(--line);background:var(--cream)}
.cocher-a{max-width:760px}
.cocher-a p{color:#d9d4cc;font-size:1.05rem}
.hercule-ix h1{font-size:clamp(1.7rem,5vw,2.3rem);margin:0 0 1rem}
.hercule-ix h2{font-size:1.2rem;margin:1.8rem 0 .6rem}
.mintaka-dubhe{text-align:left}
.achernar-solstice{font-size:3rem;color:var(--ok)}
.mintaka-dubhe h1{margin:.4rem 0 .8rem}

.equinoxe-spica{background:var(--footer-bg);color:var(--footer-text);font-size:.92rem;padding:44px 0 0}
.hamal-7{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
.equinoxe-spica h4{color:#fff;font-size:1rem;margin:0 0 .7rem}
.equinoxe-spica a{color:var(--footer-link);text-decoration:none}
.equinoxe-spica a:hover{text-decoration:underline}
.equinoxe-spica ul{list-style:none;margin:0;padding:0}
.equinoxe-spica li{padding:3px 0}
.menkar-scheat{font-size:.8rem;color:var(--footer-muted);margin:-.35rem 0 .6rem}
.markab-hyades{max-height:250px;overflow-y:auto;padding-right:8px;scrollbar-width:thin}
.markab-hyades li{font-size:.86rem}
.arcturus-nunki{margin-top:34px;padding:16px 0;border-top:1px solid #34343b;font-size:.8rem;color:var(--footer-muted)}
.alnilam-3{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px 12px;background:var(--white);border-top:3px solid var(--accent);transition:transform .28s ease,visibility 0s linear 0s}
.regulus-i{transform:translateY(115%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}

.hadar-a{position:relative;max-width:460px}
.denebola{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.denebola i{color:var(--muted)}
.denebola input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:.75em 0;font:inherit;color:var(--ink)}
.nebuleuse-hamal{position:absolute;left:0;right:0;top:100%;z-index:30;list-style:none;margin:2px 0 0;padding:0;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}
.nebuleuse-hamal a{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;color:var(--ink);text-decoration:none}
.nebuleuse-hamal a:hover{background:var(--cream)}
.nebuleuse-hamal small{color:var(--muted)}

.albireo-b{background:rgba(246,243,238,.035);color:var(--hero-ink);border:1px solid rgba(246,243,238,.24);border-top:4px solid var(--accent);border-radius:var(--radius)}
.shaula-7{padding:14px 18px 4px}
.shaula-7 b{display:block;font-family:var(--font-head);font-size:1.14rem;line-height:1.25}
.shaula-7 b{color:#fff}
.shaula-7 span{font-size:.85rem;color:var(--hero-muted)}
.scheat-ecliptique{position:relative;padding:6px 18px 18px}
.bellatrix-hyades{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.hercule-solstice{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:6px 0 14px}
.hyades{height:6px;background:rgba(246,243,238,.16)}
.licorne-ix{background:var(--hero-ink)}
.scheat-canopus{background:var(--accent)}
.capella-2{border:0;margin:0 0 14px;padding:0;min-width:0}
.mintaka-mirfak .capella-2{margin:0}
.polaris-alnitak{font-family:var(--font-head);font-weight:800;font-size:1.1rem;line-height:1.3;margin:0 0 .8rem;padding:0;color:#fff}
.galaxie-ix,.almach-9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hydre-a{display:contents}
.altair-um{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:86px;padding:12px 30px 12px 12px;border:1px solid rgba(246,243,238,.3);border-radius:var(--radius);background:rgba(246,243,238,.04);color:var(--hero-ink);font-size:.94rem;line-height:1.3;cursor:pointer;transition:border-color .15s,background-color .15s}
.altair-um i{font-size:1.32rem;color:var(--accent)}
.altair-um input{position:absolute;left:12px;bottom:10px;width:1px;height:1px;opacity:0}
.altair-um::after{content:"";position:absolute;top:10px;right:10px;width:15px;height:15px;border:1.5px solid #8f8a83;background:transparent}
.altair-um:hover{border-color:var(--hero-ink)}
.altair-um:has(input:checked){border-color:var(--accent);background:rgba(214,40,40,.2);box-shadow:inset 0 0 0 1px var(--accent);color:#fff}
.altair-um:has(input:checked)::after{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--primary)}
.altair-um:has(input:focus-visible){outline:2px solid var(--hero-ink);outline-offset:2px}
.galaxie-ix>.altair-um:last-child:nth-child(odd){grid-column:1/-1;min-height:0}
.acrux-3{margin:14px 0 6px;font-weight:600;font-size:.92rem;color:#fff}
.almach-9{gap:8px}
.almach-9 .altair-um{flex-direction:row;align-items:center;min-height:0;padding:9px 10px;font-size:.9rem}
.almach-9 .altair-um i{font-size:1.02rem}
.almach-9 .altair-um::after{display:none}
.hyades-alcor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.alioth-saiph{min-width:0}
.achernar-a{grid-column:1/-1}
.alioth-saiph label{display:block;margin:0 0 3px;font-size:.82rem;font-weight:600;line-height:1.3;color:var(--hero-ink)}
.alioth-saiph input{width:100%;padding:.62em .7em;border:1px solid rgba(246,243,238,.38);border-radius:var(--radius);background:#26262c;color:#fff;font:inherit;font-size:1rem}
.alioth-saiph input::placeholder{color:#8f8a83}
.alioth-saiph input:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.orion{display:block;margin:4px 0 0;font-size:.76rem;line-height:1.35;color:var(--hero-muted)}
.nebuleuse-pegase{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}
.hercule-alnilam{position:relative}
.hercule-7{position:absolute;left:0;right:0;top:100%;z-index:20;list-style:none;margin:2px 0 0;padding:0;background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}
.hercule-7 li{padding:8px 10px;font-size:.9rem;cursor:pointer;border-bottom:1px solid var(--line-soft)}
.hercule-7 li:hover{background:var(--cream)}
.vega-3{display:flex;align-items:flex-start;gap:10px;margin:14px 0 12px;font-size:.79rem;line-height:1.45;color:#d9d4cc}
.vega-3 a{color:#fff}
.vega-3 input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}
.alnitak-hamal{margin:10px 0 0;font-size:.78rem;color:var(--hero-muted)}
.procyon-alcor{display:flex;justify-content:space-between;gap:10px;margin-top:14px}
.scheat-ecliptique:not(.mintaka-mirfak) .procyon-alcor{display:none}
.altair-nunki{font:inherit;font-weight:600;font-size:.95rem;padding:.6em 1em;border:1px solid rgba(246,243,238,.4);border-radius:var(--radius);background:transparent;color:#fff;cursor:pointer}
.procyon-9{margin-left:auto;background:var(--accent);border-color:var(--accent);color:#fff}
.procyon-9:hover{background:var(--accent-dark)}

@media (min-width:600px){
  .comete-licorne{display:block}
  .bouvier-a ul{grid-template-columns:repeat(4,minmax(0,1fr))}
  .licorne-antares,.achernar-on,.sirius-ix,.mizar-gemeaux,.mirfak-us,.megrez{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hamal-7{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mintaka-2{grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 4.4em}
  .elnath-b{grid-column:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .hadar-b{columns:3 160px}
}

@media (min-width:901px){
  body{padding-bottom:0}
  .alnilam-3{display:none}
  .nebuleuse-on{min-height:62px}
  .andromede-9{width:38px;height:38px}
  .zenith-9 a{display:inline}
  .betelgeuse{padding:58px 0 52px}
  .canopus-b{align-items:center;text-align:center}
  .deneb-a{justify-content:center}
  .betelgeuse h1{font-size:clamp(2.4rem,3.6vw,3.35rem);max-width:21em}
  .solstice-rigel{font-size:1.1rem;margin-left:auto;margin-right:auto}
  .merak-polaris{width:100%;max-width:1060px;margin:.4rem 0 1.8rem;text-align:left}
  .galaxie-hyades{width:100%;max-width:620px;display:flex;flex-direction:column;align-items:center}
  .galaxie-hyades .hadar-a{width:100%}
  .sadr-ix{text-align:left}
  .shaula-7{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 24px 4px}
  .scheat-ecliptique{padding:6px 24px 22px}
  .galaxie-ix{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
  .galaxie-ix>.altair-um:last-child:nth-child(odd){grid-column:auto;min-height:86px}
  .almach-9{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hyades-alcor{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hydre-hyades{padding:68px 0}
  .achernar-on,.sirius-ix,.licorne-canopus,.megrez{grid-template-columns:repeat(3,minmax(0,1fr))}
  .saiph-b{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:44px}
  .lyre-on{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px}
  .deneb-i{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hadar-b{columns:4 170px}
  .hamal-7{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.4fr);gap:36px}
  .cocher-a .nebuleuse-alcor{width:auto}
}

@media (max-width:700px){
  .bellatrix-i thead{display:none}
  .bellatrix-i,.bellatrix-i tbody,.bellatrix-i tr,.bellatrix-i th,.bellatrix-i td{display:block;width:100%}
  .bellatrix-i tr{padding:12px 14px;border-bottom:1px solid var(--line)}
  .bellatrix-i th,.bellatrix-i td{padding:2px 0;border:0}
  .bellatrix-i tbody th{font-size:1.02rem}
  .spica-7{font-size:1.15rem;margin:2px 0 4px}
  .bellatrix-i td:nth-child(3),.bellatrix-i td:nth-child(4){font-size:.88rem;color:var(--muted)}
  .bellatrix-i{display:flex;flex-direction:column}
  .bellatrix-i caption{display:block;order:2}
  .vega-b{display:inline;font-weight:600;color:var(--ink)}
}

@media (prefers-reduced-motion:reduce){
  .arcturus-zenith,.alnilam-a{animation:none}
  .lyre-persee,.orion-3 .lyre-persee{transition:none}
  .alnilam-3,.regulus-i{transition:none}
}
