/* Public observatory: one owner for layout; clip does not create a sticky-breaking scroll container. */
.tddr-sky-page { --sky-night:#071525; --sky-ink:#172d43; --sky-line:#dce3e9; --sky-accent:#d7a84b; background:#fff; color:var(--sky-ink); font-family:Arial,sans-serif; margin-inline:0; width:100%; max-width:none; overflow-x:clip; overflow-y:visible; line-height:1.7; }
.tddr-sky-page *, .tddr-sky-page *::before, .tddr-sky-page *::after { box-sizing:border-box; }
.tddr-sky-page [hidden] { display:none!important; }
.tddr-sky-page :focus-visible { outline:2px solid #a87718; outline-offset:4px; }
.tddr-sky-page h2 { font:400 clamp(2rem,3.2vw,3rem)/1.13 Georgia,serif; letter-spacing:-.035em; margin:0 0 24px; color:inherit; }
.tddr-sky-page h3 { font-size:1.15rem; line-height:1.4; margin:0 0 14px; color:inherit; }
.tddr-sky-page p { margin:0 0 20px; }
.tddr-sky-page a { color:inherit; text-underline-offset:4px; }
.tddr-sky-page button { background:transparent; border:1px solid #aab9c7; border-radius:4px; color:inherit; font:600 .9rem/1.4 Arial,sans-serif; cursor:pointer; padding:11px 16px; min-height:44px; }
.tddr-sky-page button:hover { background:#eef3f7; }
.tddr-sky-share-btn.is-copied { border-color:#397051; color:#285a3c; }
.tddr-sky-share-btn.is-error { border-color:#a43e45; color:#8d2830; }
.tddr-sky-page [data-sky-section], #tddr-sky-guide-title { scroll-margin-top:90px; }
.tddr-sky-breadcrumb { max-width:1232px; margin:auto; padding:12px 24px; }
.tddr-sky-breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; list-style:none; font-size:.78rem; color:#596b7d; }
.tddr-sky-breadcrumb li+li::before { content:"/"; padding-right:8px; }
.tddr-sky-hero { position:relative; isolation:isolate; min-height:540px; padding:76px max(24px,calc((100vw - 1184px)/2)) 78px; display:flex; align-items:center; background:var(--sky-night); color:#fff; }
.tddr-sky-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.tddr-sky-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(7,21,37,.78),rgba(7,21,37,.4) 46%,rgba(7,21,37,.06)); }
.tddr-sky-hero__content { max-width:650px; }
.tddr-sky-page .tddr-sky-eyebrow,.tddr-sky-page .tddr-sky-kicker { font:700 .72rem/1.6 Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; margin-bottom:18px; color:#886113; }
.tddr-sky-hero .tddr-sky-eyebrow,.tddr-sky-final .tddr-sky-eyebrow { color:var(--sky-accent); }
.tddr-sky-hero h1 { font:400 clamp(3rem,5.7vw,5.15rem)/1.04 Georgia,serif; letter-spacing:-.05em; color:#fff; margin:0 0 24px; }
.tddr-sky-page .tddr-sky-lead { font-size:1.15rem; max-width:540px; color:#e0e8ef; }
.tddr-sky-page .tddr-sky-updated { font-size:.8rem; color:#c6d2de; }
.tddr-sky-action { display:inline-flex; gap:14px; align-items:center; min-height:48px; background:var(--sky-accent); color:#10263c!important; padding:12px 22px; font-size:.9rem; font-weight:700; text-decoration:none; margin-top:10px; }
.tddr-sky-action:hover { background:#e6c57e; }
.tddr-sky-hero__badges { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 16px; }
.tddr-sky-hero__badge { align-items:center; backdrop-filter:blur(5px); background:rgba(7,21,37,.46); border:1px solid rgba(215,168,75,.42); border-radius:999px; color:#f3f6f8; display:inline-flex; font-size:.76rem; gap:7px; line-height:1.3; min-height:34px; padding:7px 12px; }
.tddr-sky-hero__badge--lunar { background:rgba(215,168,75,.12); color:#f1cf86; }
.tddr-sky-hero__badge .legend-glyph { color:var(--sky-accent); font-size:1rem; width:18px; }
.tddr-sky-page .tddr-sky-image-credit { position:absolute; bottom:14px; right:24px; left:24px; text-align:right; font-size:.66rem; color:#d0dae4; margin:0; }
.tddr-sky-refresh-status { position:absolute; right:24px; top:14px; font-size:.75rem; color:#fff; }
.tddr-sky-refresh-failed { display:flex; flex-wrap:wrap; align-items:center; gap:12px; background:#10263c; padding:8px 12px; }
.tddr-sky-refresh-failed button { font-size:.75rem; color:#fff; }
.tddr-sky-refresh-failed button:hover { color:var(--sky-ink); }
.tddr-sky-refreshing::before { content:"◌"; display:inline-block; margin-right:6px; animation:sky-spin 2s linear infinite; }
.tddr-sky-journey { position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid var(--sky-line); }
.admin-bar .tddr-sky-journey { top:32px; }
.tddr-sky-journey ol { display:flex; gap:24px; max-width:1232px; margin:auto; padding:0 24px; list-style:none; overflow-x:auto; }
.tddr-sky-journey li { flex:0 0 auto; }
.tddr-sky-journey a { display:block; padding:16px 0 13px; min-height:52px; border-bottom:3px solid transparent; font-size:.8rem; text-decoration:none; transition:border-color .18s; }
.tddr-sky-journey a[aria-current="true"],.tddr-sky-journey a:hover { border-color:var(--sky-accent); }
.tddr-sky-editorial { max-width:1232px; margin:auto; padding:0 24px; }
.tddr-sky-chapter { display:grid; grid-template-columns:minmax(0,.45fr) minmax(0,1fr); gap:64px; padding:64px 0; border-bottom:1px solid var(--sky-line); align-items:start; }
.tddr-sky-chapter > * { min-width:0; }
.tddr-sky-chapter__heading h2 { max-width:340px; }
.tddr-sky-chapter__body > p { color:#465c70; }
.tddr-sky-page .tddr-sky-pullquote { font:400 clamp(1.4rem,2.2vw,1.85rem)/1.5 Georgia,serif; color:var(--sky-ink); }
.tddr-sky-takeaway { border-left:2px solid var(--sky-accent); margin:28px 0; padding:3px 0 3px 22px; }
.tddr-sky-takeaway .tddr-sky-kicker { margin-bottom:6px; }
.tddr-sky-takeaway p:last-child { color:var(--sky-ink); font:400 1.08rem/1.6 Georgia,serif; margin:0; }
.tddr-sky-notice { background:#f8f3e7; border-left:2px solid var(--sky-accent); padding:18px 22px; margin:0 0 24px; }
.tddr-sky-notice p:last-child { margin-bottom:0; }
.tddr-sky-eclipse strong { display:inline-block; font-size:.86rem; letter-spacing:.035em; }
.tddr-sky-eclipse p { font-size:.9rem; margin:8px 0; }
.tddr-sky-moon { background:transparent; isolation:isolate; position:relative; }
.tddr-sky-moon::before { background:linear-gradient(90deg,#f7f3ea 0%,#f8f5ed 34%,rgba(247,243,234,.58) 58%,#fff 84%); content:""; display:block; inset-block:0; left:50%; pointer-events:none; position:absolute; transform:translateX(-50%); width:100vw; z-index:0; }
.tddr-sky-moon > * { position:relative; z-index:1; }
.tddr-sky-moon__glyph { filter:drop-shadow(0 18px 22px rgba(7,21,37,.12)); width:clamp(140px,16vw,205px); height:auto; margin:24px auto 0; display:block; }
.tddr-sky-moon-disc__shadow { fill:#203849; }.tddr-sky-moon-disc__light { fill:#f0e9d5; }.tddr-sky-moon-disc__rim { fill:none; stroke:#b18a3c; stroke-width:.5; }
.tddr-sky-moon .tddr-sky-chapter__body > h3 { align-items:baseline; display:flex; flex-wrap:wrap; gap:.18em; font:400 clamp(1.8rem,3vw,2.8rem)/1.08 Georgia,serif; letter-spacing:-.035em; margin-bottom:26px; }
.tddr-sky-moon .tddr-sky-chapter__body > h3 .tddr-sky-sign-glyph { font-size:.8em; }
.tddr-sky-moon__facts { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 26px; }
.tddr-sky-moon__facts div { border-top:1px solid var(--sky-line); padding-top:12px; }
.tddr-sky-moon__facts dt { color:#68798a; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.tddr-sky-moon__facts dd { font:400 1.18rem/1.4 Georgia,serif; margin:5px 0 0; }
.tddr-sky-sign-glyph { color:#a97818; display:inline-block; font-family:"Segoe UI Symbol","Apple Symbols",sans-serif; font-size:1.15em; min-width:1.1em; text-align:center; }
.tddr-sky-moon__reference { color:#68798a!important; font-size:.78rem; }
.tddr-sky-page .tddr-sky-text-action { background:transparent; border:0; border-bottom:1px solid currentColor; border-radius:0; display:inline; min-height:0; padding:0 0 2px; color:var(--sky-ink); font-weight:400; }
.tddr-sky-page .tddr-sky-text-action:hover { background:transparent; color:#76500d; }
.tddr-sky-aspects { list-style:none; margin:0; padding:0; }
.tddr-sky-aspects li { border-top:1px solid var(--sky-line); padding:22px 0 10px; }
.tddr-sky-aspect__heading { align-items:baseline; display:flex; gap:18px; justify-content:space-between; }
.tddr-sky-aspects h3 { align-items:center; display:flex; flex-wrap:wrap; font:400 1.4rem/1.4 Georgia,serif; gap:7px; }
.tddr-sky-aspects h3 .legend-glyph { font-size:1.08rem; width:20px; }
.tddr-sky-aspect__heading .tddr-sky-aspect-meta { flex:0 0 auto; text-align:right; }
.tddr-sky-page .tddr-sky-aspect-meta { color:#5a6d7c; font-size:.8rem; margin-bottom:12px; }
.tddr-sky-aspects__notice { margin:26px 0 0; }
#tddr-sky-movements { background:var(--sky-night); border-bottom:0; color:#fff; clip-path:inset(0 -100vmax); box-shadow:0 0 0 100vmax var(--sky-night); padding-block:72px; }
#tddr-sky-movements .tddr-sky-chapter__body > p { color:#aebdca; }
#tddr-sky-movements .tddr-sky-kicker { color:var(--sky-accent); }
.tddr-sky-timeline { display:grid; gap:48px 0; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:28px 0 0; }
.tddr-sky-timeline li { border-top:1px solid rgba(207,220,231,.24); display:grid; gap:8px; min-width:0; padding:34px 30px 0 0; position:relative; }
.tddr-sky-timeline__dot { background:var(--sky-accent); border-radius:50%; height:10px; left:0; position:absolute; top:-5px; width:10px; }
.tddr-sky-timeline__glyph { color:var(--sky-accent); display:flex; gap:8px; min-height:30px; }
.tddr-sky-timeline__glyph .legend-glyph { font-size:1.35rem; width:24px; }
.tddr-sky-timeline time { color:#9eafbd; font-size:.75rem; font-variant-numeric:tabular-nums; }
.tddr-sky-timeline__relative { color:var(--sky-accent); font-size:.67rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.tddr-sky-timeline strong { color:#f1f4f6; font:400 1rem/1.45 Georgia,serif; }
.tddr-sky-timeline a { align-items:center; color:var(--sky-accent); display:inline-flex; font-size:1.1rem; justify-content:center; min-height:32px; min-width:32px; position:absolute; right:20px; top:30px; }

.tddr-sky-exploration { padding:64px 0; }
.tddr-sky-exploration .tddr-sky-chapter__heading h2 { max-width:none; }
.tddr-sky-exploration__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; align-items:start; margin-top:32px; }
.tddr-sky-exploration__grid > * { min-width:0; }
.tddr-sky-mandala__drawing { margin:0 auto 16px; width:100%; max-width:620px; }
.tddr-sky-mandala__figure { margin:0; }
.tddr-sky-mandala__figure figcaption { color:#66798a; font-size:.76rem; line-height:1.55; margin:0 auto 14px; max-width:560px; }
.tddr-sky-zodiac { display:block; width:100%; height:auto; background:#f8fafc; border-radius:50%; }
.sky-ring { stroke:#c8d2db; fill:none; }
.sky-sign { text-anchor:middle; fill:#856521; font:23px Georgia,serif; }
.sky-aspect { fill:none; stroke-width:1.15; opacity:.62; transition:stroke .15s,opacity .15s; }
.sky-aspect--flow { stroke:#4f8390; stroke-dasharray:2 3; }
.sky-aspect--tension { stroke:#a5614d; stroke-dasharray:7 3; }
.sky-aspect--union { stroke:#a27a24; stroke-width:1.8; }
.sky-leader { stroke:#8da2b5; stroke-width:1; }
.tddr-sky-zodiac circle:not(.sky-ring) { fill:#f7f4ec; stroke:#b6a684; }
.tddr-sky-zodiac [data-sky-marker] text { text-anchor:middle; font:23px Georgia,serif; fill:#19344c; }
.tddr-sky-zodiac .is-sky-active circle { fill:#ebd69c; stroke:#856521; stroke-width:2; }
.tddr-sky-zodiac .sky-aspect.is-sky-active { stroke:#856521; opacity:1; stroke-width:2; }
.tddr-sky-zodiac.has-sky-selection .sky-aspect:not(.is-sky-active) { opacity:.13; }
.tddr-sky-aspect-legend { display:flex; flex-wrap:wrap; gap:8px 20px; list-style:none; margin:0 0 16px; padding:0; }
.tddr-sky-aspect-legend li { align-items:center; color:#5a6d7c; display:flex; font-size:.72rem; gap:7px; }
.sky-aspect-swatch { border-top:2px solid; display:inline-block; width:28px; }
.sky-aspect-swatch--flow { border-color:#4f8390; border-top-style:dotted; }
.sky-aspect-swatch--tension { border-color:#a5614d; border-top-style:dashed; }
.sky-aspect-swatch--union { border-color:#a27a24; }
.tddr-sky-positions { list-style:none; padding:0; margin:0; border-top:1px solid var(--sky-line); }
.tddr-sky-positions li { border-bottom:1px solid var(--sky-line); }
.tddr-sky-page .tddr-sky-positions button { border:0; border-radius:0; padding:10px 12px; width:100%; display:flex; justify-content:space-between; align-items:center; gap:12px; text-align:left; font-weight:400; }
.tddr-sky-positions button > span:first-child { display:flex; align-items:center; gap:10px; }
.tddr-sky-positions button > span:last-child { text-align:right; }
.tddr-sky-positions small { display:block; font-size:.72rem; color:#596f80; }
.tddr-sky-position__place > span:first-child { align-items:center; display:flex; gap:6px; justify-content:flex-end; }
.tddr-sky-positions .tddr-sky-position__window { color:#718292; font-size:.66rem; margin-top:3px; max-width:260px; }
.tddr-sky-positions button[aria-pressed="true"] { background:#f8f0da; box-shadow:inset 3px 0 #ad8126; }
.tddr-sky-inspector { margin-top:24px; padding-left:20px; border-left:2px solid #d7a84b; font-size:.92rem; }
.tddr-sky-inspector h4 { margin:0 0 12px; font-size:1rem; }
.tddr-sky-retrogrades { background:#f4f0e7; border-bottom:0; clip-path:inset(0 -100vmax); box-shadow:0 0 0 100vmax #f4f0e7; }
.tddr-sky-retrogrades .tddr-sky-chapter__heading > p:last-child { color:#596b7c; font-size:.82rem; max-width:330px; }
.tddr-sky-retrogrades__body > header { align-items:end; border-bottom:1px solid #d5d0c5; display:flex; gap:24px; justify-content:space-between; margin-bottom:8px; padding-bottom:22px; }
.tddr-sky-retrogrades__body > header > strong { color:#76500d; font:400 clamp(1.3rem,2vw,1.75rem)/1.2 Georgia,serif; }
.tddr-sky-retrogrades__body > header p { color:#596b7c; font-size:.78rem; margin:0; max-width:470px; }
.tddr-sky-retrogrades ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; margin:0; padding:0; }
.tddr-sky-retrogrades li { align-items:start; border-bottom:1px solid #d5d0c5; display:grid; gap:14px; grid-template-columns:34px minmax(0,1fr) auto; min-height:154px; padding:22px 18px 22px 0; transition:background-color .18s ease,transform .18s ease; }
.tddr-sky-retrogrades li:nth-child(even) { border-left:1px solid #d5d0c5; padding-left:22px; }
.tddr-sky-retrograde__glyph .legend-glyph { color:#9a7121; font-size:1.3rem; width:28px; }
.tddr-sky-retrogrades li div { display:grid; gap:3px; }
.tddr-sky-retrogrades li strong { font:400 1.1rem/1.3 Georgia,serif; }
.tddr-sky-retrogrades li span,.tddr-sky-retrogrades li small { color:#596b7c; font-size:.75rem; }
.tddr-sky-retrogrades li b { border:1px solid #b79148; border-radius:50%; color:#8d6519; font-size:.68rem; height:24px; line-height:22px; text-align:center; width:24px; }
.tddr-sky-retrogrades .tddr-sky-retrograde__station { border-top:1px solid rgba(141,101,25,.2); display:grid; gap:4px; margin-top:10px; padding-top:10px; }
.tddr-sky-retrogrades .tddr-sky-retrograde__station strong { color:#293f52; font:600 .76rem/1.45 Arial,sans-serif; }
.tddr-sky-retrogrades .tddr-sky-retrograde__station span { color:#8d6519; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.tddr-sky-zoom { border:1px solid #ccd5dd; border-radius:8px; padding:24px; margin:auto; width:min(90vw,850px); max-height:92vh; overflow:auto; color:#172d43; }
.tddr-sky-zoom::backdrop { background:rgba(7,21,37,.8); }
.tddr-sky-zoom [data-sky-close] { display:block; margin:0 0 12px auto; }
.tddr-sky-zoom .tddr-sky-zodiac { max-height:75vh; }
.tddr-sky-page .legend-glyph { display:inline-block; width:24px; font-size:1.2rem; text-align:center; }
.tddr-sky-guide { background:#fff; padding:64px max(24px,calc((100vw - 1184px)/2)); }
.tddr-sky-guide__intro { max-width:850px; }
.tddr-sky-guide__columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; margin-top:32px; }
.tddr-sky-guide__columns section { border-top:1px solid #d9d5ca; padding-top:24px; }
.tddr-sky-guide__columns h3 { font:400 1.4rem/1.3 Georgia,serif; }
.tddr-sky-guide__columns p { color:#485e70; }
.tddr-sky-related { background:#eef3f6; border-top:1px solid rgba(19,38,59,.16); box-shadow:0 0 0 100vmax #eef3f6; clip-path:inset(0 -100vmax); margin-bottom:-64px; margin-top:clamp(58px,7vw,88px); padding-bottom:64px; padding-top:clamp(38px,5vw,58px); }
.tddr-sky-related__header { align-items: end; display: grid; gap: 24px 56px; grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr); margin-bottom: 34px; }
.tddr-sky-related__header h3 { color: var(--sky-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.25rem, 4.4vw, 4rem); font-weight: 400; letter-spacing: -.035em; line-height: 1; margin: 0; }
.tddr-sky-related__header p { color: #5b6978; line-height: 1.65; margin: 0; max-width: 580px; }
.tddr-sky-related__layout { display: grid; gap: 0 44px; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); }
.tddr-sky-related__featured { background: var(--sky-night); color: #fff !important; display: block; min-height: 390px; overflow: hidden; position: relative; text-decoration: none !important; }
.tddr-sky-related__featured::before { border: 1px solid rgba(215,168,75,.24); border-radius: 50%; box-shadow: 0 0 0 52px rgba(255,255,255,.025), 0 0 0 104px rgba(255,255,255,.018); content: ""; height: 180px; position: absolute; right: 10%; top: 18%; width: 180px; }
.tddr-sky-related__featured::after { background: linear-gradient(180deg, rgba(7,21,37,.08) 18%, rgba(7,21,37,.92) 100%); content: ""; inset: 0; position: absolute; }
.tddr-sky-related__featured > img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .45s cubic-bezier(.2,.7,.2,1); width: 100%; }
.tddr-sky-related__featured-copy { align-items: end; bottom: 0; display: grid; gap: 12px 24px; grid-template-columns: minmax(0, 1fr) auto; left: 0; padding: clamp(26px, 4vw, 42px); position: absolute; right: 0; z-index: 1; }
.tddr-sky-related__featured-copy > span { color: var(--sky-accent); font-family: Arial, sans-serif; font-size: .68rem; font-weight: 700; grid-column: 1 / -1; letter-spacing: .16em; text-transform: uppercase; }
.tddr-sky-related__featured-copy strong { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 2.7vw, 2.45rem); font-weight: 400; line-height: 1.14; }
.tddr-sky-related__featured-copy i, .tddr-sky-related__list i { font-style: normal; transition: transform .22s ease; }
.tddr-sky-related__featured-copy i { color: var(--sky-accent); font-size: 1.5rem; padding-bottom: 4px; }
.tddr-sky-related__featured:focus-visible { outline: 3px solid var(--sky-accent); outline-offset: 4px; }
.tddr-sky-related__list { border-top: 1px solid rgba(19,38,59,.2); list-style: none; margin: 0; padding: 0; }
.tddr-sky-related__list li { border-bottom: 1px solid rgba(19,38,59,.16); }
.tddr-sky-related__list a { align-items: start; color: var(--sky-ink); display: grid; gap: 18px; grid-template-columns: 30px minmax(0, 1fr) auto; padding: 22px 0; text-decoration: none; }
.tddr-sky-related__list a > span { color: #9b7327; font-family: Arial, sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .1em; padding-top: 5px; }
.tddr-sky-related__list strong { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.05rem, 1.7vw, 1.3rem); font-weight: 400; line-height: 1.35; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; transition: color .22s ease, text-decoration-color .22s ease; }
.tddr-sky-related__list i { color: #9b7327; padding-top: 2px; }
.tddr-sky-related__list a:focus-visible { outline: 2px solid #9b7327; outline-offset: 5px; }
@media (hover: hover) and (pointer: fine) {
    .tddr-sky-hero__badge { transition:border-color .18s ease,transform .18s ease; }
    .tddr-sky-hero__badge:hover { border-color:rgba(215,168,75,.78); transform:translateY(-1px); }
    .tddr-sky-related__featured:hover > img, .tddr-sky-related__featured:focus-visible > img { transform: scale(1.025); }
    .tddr-sky-related__featured:hover i, .tddr-sky-related__featured:focus-visible i, .tddr-sky-related__list a:hover i, .tddr-sky-related__list a:focus-visible i { transform: translate(3px, -3px); }
    .tddr-sky-related__list a:hover strong, .tddr-sky-related__list a:focus-visible strong { color: #76500d; text-decoration-color: rgba(118,80,13,.4); }
    .tddr-sky-retrogrades li:hover { background:rgba(255,255,255,.34); transform:translateY(-1px); }
}

.tddr-sky-final { background:#0b2034; color:#fff; padding:64px max(24px,calc((100vw - 1184px)/2)); }
.tddr-sky-final h2,.tddr-sky-final p { max-width:700px; }
.tddr-sky-final .tddr-sky-action { margin:8px 0 24px; }
.tddr-sky-page .tddr-sky-note { max-width:1184px; margin:0 auto; padding:24px; color:#5c6f7e; font-size:.78rem; }
.tddr-sky-loader__content { display:flex; gap:16px; align-items:center; margin-top:28px; color:#e0e8ef; }
.tddr-sky-loader__orbit { display:inline-block; width:24px; height:24px; border:1px solid #9eb0c1; border-top-color:#d7a84b; border-radius:50%; animation:sky-spin 2s linear infinite; }
@keyframes sky-spin { to { transform:rotate(360deg); } }
@media (max-width:900px) {
 .tddr-sky-chapter { grid-template-columns:minmax(0,.5fr) minmax(0,1fr); gap:32px; }
 .tddr-sky-exploration__grid { gap:24px; }
 .tddr-sky-hero { min-height:520px; }
 .tddr-sky-hero__content { max-width:540px; }
 .tddr-sky-related__layout { grid-template-columns:1fr 1fr; gap:24px; }
 .tddr-sky-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tddr-sky-retrogrades { grid-template-columns:1fr; }
}
@media (max-width:700px) {
 .tddr-sky-hero { min-height:500px; padding:56px 24px 66px; }
 .tddr-sky-hero__image { object-position:68% center; opacity:.6; }
 .tddr-sky-hero::before { background:linear-gradient(90deg,rgba(7,21,37,.65),rgba(7,21,37,.25)); }
 .tddr-sky-hero h1 { max-width:450px; }
 .tddr-sky-page .tddr-sky-lead { font-size:1rem; }
 .tddr-sky-page .tddr-sky-image-credit { text-align:left; font-size:.6rem; }
 .tddr-sky-chapter,.tddr-sky-exploration { display:block; padding:40px 0; }
 .tddr-sky-chapter__heading h2 { max-width:none; margin-bottom:24px; }
 .tddr-sky-moon { background:transparent; }
 .tddr-sky-moon::before { background:linear-gradient(180deg,#f7f3ea 0%,#faf8f2 42%,#fff 82%); display:block; }
 .tddr-sky-moon__glyph { margin:0 0 24px; width:120px; }
 .tddr-sky-moon__facts { grid-template-columns:1fr 1fr; }
 .tddr-sky-aspect__heading { align-items:flex-start; flex-direction:column; gap:0; }
 .tddr-sky-aspect__heading .tddr-sky-aspect-meta { text-align:left; }
 .tddr-sky-exploration__grid,.tddr-sky-guide__columns,.tddr-sky-related__layout,.tddr-sky-related__header { display:block; }
 .tddr-sky-exploration__grid > div+div { margin-top:32px; }
 .tddr-sky-guide__columns section { margin-bottom:28px; }
 .tddr-sky-related__list { margin-top:24px; }
 .tddr-sky-related__header h3 { margin-bottom:18px; }
 .tddr-sky-related__featured { min-height:340px; }
 .tddr-sky-related { margin-bottom:-40px; padding-bottom:40px; }
 .tddr-sky-timeline { grid-template-columns:1fr; gap:30px; }
 .tddr-sky-timeline li { padding-top:28px; }
 .tddr-sky-retrogrades { display:block; margin-top:0; padding:40px 0; }
 .tddr-sky-retrogrades__body > header { align-items:start; display:block; }
 .tddr-sky-retrogrades__body > header p { margin-top:10px; }
 .tddr-sky-retrogrades ul { grid-template-columns:1fr; margin-top:24px; }
 .tddr-sky-retrogrades li { min-height:0; }
 .tddr-sky-retrogrades li:nth-child(even) { border-left:0; padding-left:0; }
 .tddr-sky-journey ol { gap:20px; }
 .tddr-sky-journey a { padding-block:12px 9px; min-height:48px; }
 .admin-bar .tddr-sky-journey { top:0; }
 .tddr-sky-guide,.tddr-sky-final { padding-block:40px; }
 .tddr-sky-zoom { padding:16px; width:96vw; }
}
@media (prefers-reduced-motion:reduce) {
 .tddr-sky-page * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
