@charset "UTF-8";

/* Decorative geometry is separate from the dated astronomical records. */
body {
  position: relative;
  isolation: isolate;
  background: radial-gradient(ellipse at 50% 0, #9a825b09, transparent 62%), #080a0b;
}

body > .sky { display: none; }

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url("assets/observatory-grid.svg") center top / cover no-repeat;
  opacity: .62;
}

body.quiet-reading { background: #070809; }
body.quiet-reading::before { opacity: 0; }

.quiet-stage { position: relative; isolation: isolate; }
.quiet-stage::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url("assets/observatory-grid.svg") center center / cover no-repeat;
  opacity: .22;
}

.sky-preview {
  --astro-gold: #c8b588;
  position: relative;
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 15px;
  width: 100%;
  max-width: 430px;
  min-height: 130px;
  margin: 28px 0 0;
  padding: 13px 17px 13px 12px;
  overflow: hidden;
  border: 1px solid #b9a87d3d;
  border-radius: 1px;
  background: radial-gradient(ellipse at 10% 50%, #ac977014, transparent 64%), #0a0d0ed9;
  box-shadow: inset 0 0 0 4px #070a0a, inset 0 0 0 5px #b6a47914;
  color: #ddd8cc;
  text-align: left;
  cursor: pointer;
}

.sky-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("assets/observatory-grid.svg") 12% 49% / 1040px auto no-repeat;
  opacity: .55;
}

.sky-preview::after {
  content: "";
  position: absolute;
  inset: 9px;
  pointer-events: none;
  border-top: 1px solid #c6b17f28;
  border-bottom: 1px solid #c6b17f28;
  clip-path: polygon(0 0, 23px 0, 23px 1px, calc(100% - 23px) 1px, calc(100% - 23px) 0, 100% 0, 100% 100%, calc(100% - 23px) 100%, calc(100% - 23px) calc(100% - 1px), 23px calc(100% - 1px), 23px 100%, 0 100%);
}

.sky-preview > * { position: relative; min-width: 0; z-index: 1; }

.sky-preview-moon {
  display: grid;
  place-items: center;
  width: 103px;
  aspect-ratio: 1;
  border: 1px solid #a79e8538;
  border-radius: 50%;
  background: #070a0a80;
  box-shadow: 0 0 22px #bea3740a;
}

.sky-preview-moon::before,
.sky-preview-moon::after {
  content: "";
  position: absolute;
  inset: 6px;
  pointer-events: none;
  border: 1px solid #bcae8a3d;
  border-radius: 50%;
}

.sky-preview-moon::after { inset: -5px; border-style: dotted; border-color: #b9b7a838; }
.sky-preview-moon img { display: block; width: 72px; height: 72px; border-radius: 50%; object-fit: contain; background: #030404; }
.sky-preview-moon img[hidden], .lunar-plate img[hidden] { display: none; }
.sky-preview-moon.moon-image-unavailable::before {
  content: "☾";
  display: grid;
  place-items: center;
  color: #d9c495;
  font: 55px/1 Georgia, serif;
  border: 0;
  text-shadow: 0 0 23px #d6c18880;
}

.sky-preview-copy > small,
.sky-preview-copy .date {
  display: block;
  margin-bottom: 6px;
  color: #b5a17b;
  font: 9px/1.75 Georgia, "Songti SC", serif;
  letter-spacing: .12em;
}

.sky-preview-copy h3 {
  margin: 0;
  color: #e5ddc9;
  font: 400 18px/1.55 "Songti SC", "Noto Serif SC", STSong, Georgia, serif;
  letter-spacing: .06em;
  overflow-wrap: anywhere;
}

.sky-preview-copy h3 span { margin-left: 7px; color: #a5a69e; font-size: 10px; letter-spacing: .025em; }
.sky-preview-copy p { margin-top: 8px; color: #a6aca9; font: 10px/1.8 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; overflow-wrap: anywhere; }
.sky-preview-copy time { color: #c2b694; font-variant-numeric: tabular-nums; }
.sky-preview-arrow { align-self: center; color: #c7b58b; font: 18px/1 Georgia, serif; }
.sky-preview:hover { border-color: #c8b58889; background-color: #10120f; }
.sky-preview:focus-visible { outline: 1px solid #dac895; outline-offset: 5px; }

.quiet-stage .sky-preview { max-width: 390px; margin-inline: auto; }

dialog#detail-dialog:has(.observatory) {
  width: calc(100% - 40px);
  max-width: 1040px;
  max-height: 92vh;
  max-height: 92dvh;
  padding: 0;
  border: 1px solid #b4a78655;
  border-radius: 2px;
  background: #090c0d;
  color: #e1dccc;
  scrollbar-width: thin;
  scrollbar-color: #6e6652 #090c0d;
  box-shadow: 0 28px 110px #000d;
}

dialog#detail-dialog:has(.observatory)::backdrop { background: #020405db; backdrop-filter: blur(9px); }
dialog#detail-dialog:has(.observatory) .dialog-close { position: absolute; top: 17px; right: 17px; z-index: 3; width: 40px; height: 40px; color: #d6c7a7; }

.observatory {
  --astro-gold: #c8b588;
  --astro-muted: #9da5a6;
  --astro-line: #c4b38b2d;
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: 43px 45px 30px;
  background: radial-gradient(ellipse at 19% 33%, #8e887511, transparent 51%), #090c0d;
  overflow-wrap: anywhere;
}

.observatory::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url("assets/observatory-grid.svg") center 100px / 1340px auto no-repeat;
  opacity: .5;
}

.observatory *,
.observatory *::before,
.observatory *::after { box-sizing: border-box; }
.observatory > *,
.observatory-grid > *,
.observatory-facts > *,
.astro-event-list > * { min-width: 0; max-width: 100%; }

.observatory-heading {
  padding: 0 35px 28px 0;
  border-bottom: 1px solid var(--astro-line);
}

.observatory-heading > small {
  display: block;
  color: #b9a77d;
  font: 10px/1.8 Georgia, "Songti SC", serif;
  letter-spacing: .18em;
}

.observatory-heading h2 {
  margin: 10px 0 9px;
  color: #e9e1cc;
  font: 400 32px/1.45 "Songti SC", "Noto Serif SC", STSong, Georgia, serif;
  letter-spacing: .1em;
}

.observatory-heading p { color: #aab1ae; font: 11px/1.9 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; letter-spacing: .055em; }

.observatory-grid {
  display: grid;
  grid-template-columns: minmax(280px, .93fr) minmax(0, 1fr);
  align-items: center;
  gap: 38px;
  padding: 34px 0 30px;
}

.lunar-plate {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  width: 100%;
  max-width: 382px;
  margin: 0 auto;
  padding: 21px 0 0;
  text-align: center;
}

.lunar-plate > img {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
  display: block;
  width: 73%;
  max-width: 279px;
  aspect-ratio: 1;
  height: auto;
  border-radius: 50%;
  object-fit: contain;
  background: #010203;
  box-shadow: 0 0 0 1px #dbd6bf12, 0 0 42px #c9b37c10;
}

.lunar-rings {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid #b4a27865;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, #c3b1877a 0deg .22deg, transparent .22deg 3deg);
  -webkit-mask-image: radial-gradient(circle closest-side, transparent 0 89%, #000 89.3% 92%, transparent 92.3% 96%, #000 96.3% 100%, transparent 100.2%);
  mask-image: radial-gradient(circle closest-side, transparent 0 89%, #000 89.3% 92%, transparent 92.3% 96%, #000 96.3% 100%, transparent 100.2%);
  pointer-events: none;
}

.lunar-plate::before,
.lunar-plate::after {
  content: "";
  position: absolute;
  top: 21px;
  left: 0;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid #9ea9aa33;
  border-radius: 50%;
  pointer-events: none;
}

.lunar-plate::after { transform: scale(.92); border-color: #c2af7b40; }
.lunar-plate.moon-image-unavailable::before {
  content: "☾";
  top: 17%;
  left: 17.5%;
  display: grid;
  place-items: center;
  width: 65%;
  aspect-ratio: 1;
  border-color: #c9b47d33;
  background: radial-gradient(circle, #c9b47d24, #050708 70%);
  color: #dfc894;
  font: clamp(90px, 12vw, 170px)/1 Georgia, serif;
  text-shadow: 0 0 38px #dfc89470;
}
.lunar-plate figcaption { grid-column: 1; grid-row: 2; margin: 21px 15px 0; color: #a4aba8; font: 10px/1.9 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; letter-spacing: .035em; }
.lunar-plate figcaption small { display: block; margin-top: 5px; color: #989e9a; font-size: 9px; }

.observatory-facts { align-self: stretch; padding: 7px 0 0; }

.astro-key-event {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 10px 20px;
  padding: 19px 0 26px;
  border-top: 1px solid #c8b38351;
  border-bottom: 1px solid var(--astro-line);
}

.astro-key-event::before { content: ""; position: absolute; top: -3px; left: 0; width: 5px; height: 5px; border: 1px solid #d1be8f; background: #090c0d; transform: rotate(45deg); }
.astro-key-event > small { grid-column: 1 / -1; color: #bba87b; font-size: 10px; line-height: 1.8; letter-spacing: .12em; }
.astro-key-event > strong { color: #eee4cc; font: 400 29px/1.6 "Songti SC", "Noto Serif SC", STSong, Georgia, serif; letter-spacing: .08em; }
.astro-key-event > time { color: #d2c3a0; font: 21px/1.6 Georgia, serif; font-variant-numeric: tabular-nums; letter-spacing: .06em; white-space: nowrap; }
.astro-key-event > p { grid-column: 1 / -1; color: var(--astro-muted); font-size: 11px; line-height: 1.9; }

.astro-event-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; padding: 26px 0 0; }
.astro-event { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: 0; border: 0; background: none; }
.astro-event > span { color: #a79e89; font: 9px/1.7 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; letter-spacing: .08em; }
.astro-event > strong { color: #d8d7cb; font: 400 17px/1.65 "Songti SC", "Noto Serif SC", STSong, Georgia, serif; }
.astro-event > time { color: #a2adaa; font: 10px/1.8 Georgia, "PingFang SC", sans-serif; font-variant-numeric: tabular-nums; white-space: pre-line; }

.astro-timeline { margin: 15px 0 0; padding: 28px 0 25px; border-top: 1px solid var(--astro-line); border-bottom: 1px solid var(--astro-line); }
.astro-timeline h3 { margin: 0 0 25px; color: #d5c7a4; font: 400 15px/1.8 "Songti SC", "Noto Serif SC", STSong, Georgia, serif; letter-spacing: .08em; }
.astro-timeline ol { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; list-style: none; margin: 0; padding: 0; }
.astro-timeline li { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; padding: 22px 17px 0 0; border-top: 1px solid #adb5ad29; }
.astro-timeline li::before { content: ""; position: absolute; top: -3px; left: 0; width: 5px; height: 5px; border-radius: 50%; border: 1px solid #9da398; background: #0a0d0d; }
.astro-timeline li.today::before { top: -4px; width: 7px; height: 7px; border-color: #d9c68f; background: #d9c68f; box-shadow: 0 0 0 4px #d9c68f10; }
.astro-timeline li.today { border-top-color: #d9c68f80; }
.astro-timeline li > span { color: #9fa59c; font: 10px/1.7 Georgia, "PingFang SC", sans-serif; letter-spacing: .035em; }
.astro-timeline li > strong { color: #d3d2c7; font: 400 15px/1.75 "Songti SC", "Noto Serif SC", STSong, Georgia, serif; }
.astro-timeline li > time { color: #a2aeab; font: 10px/1.8 Georgia, "PingFang SC", sans-serif; font-variant-numeric: tabular-nums; }
.astro-timeline li.today > span,
.astro-timeline li.today > strong { color: #e0cfa6; }
.astro-timeline li.past > strong { color: #adb3ac; }

.astro-sources { margin-top: 18px; color: #9fa9a7; font: 11px/1.95 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; }
.astro-sources > summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 9px 0; color: #c6b995; cursor: pointer; list-style: none; }
.astro-sources > summary::-webkit-details-marker { display: none; }
.astro-sources > summary::after { content: "+"; margin-left: 16px; color: #b6a37b; font-size: 16px; }
.astro-sources[open] > summary::after { content: "−"; }
.astro-sources p { margin: 11px 0; }
.astro-sources a,
.astro-credit a { color: #bbaa85; text-decoration-color: #bbaa854f; text-underline-offset: 4px; overflow-wrap: anywhere; }
.astro-sources > a { display: inline-block; margin: 4px 12px 4px 0; }
.astro-credit { margin-top: 16px; color: #949e9b; font: 9px/1.9 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; }
.observatory :is(button, a, summary):focus-visible { outline: 1px solid #d5c294; outline-offset: 5px; }

@media (max-width: 900px) {
  .observatory { padding: 36px 30px 26px; }
  .observatory-grid { grid-template-columns: minmax(230px, .9fr) minmax(0, 1fr); gap: 25px; }
  .astro-key-event > strong { font-size: 25px; }
  .astro-key-event > time { font-size: 19px; }
  .astro-event-list { gap: 12px; }
  .astro-event > strong { font-size: 15px; }
}

@media (max-width: 680px) {
  body::before { background-position: left top; background-size: auto 940px; opacity: .39; }
  .quiet-stage::before { background-position: center center; background-size: auto 960px; opacity: .19; }
  .sky-preview { grid-template-columns: 94px minmax(0, 1fr) 15px; gap: 12px; padding: 14px 16px 14px 12px; }
  .sky-preview-moon { width: 90px; }
  .sky-preview-moon img { width: 65px; height: 65px; }
  .sky-preview-copy h3 { font-size: 17px; }
  .hero .sky-preview { order: 6; margin: 25px auto 5px; max-width: 390px; }
  dialog#detail-dialog:has(.observatory) { width: calc(100% - 24px); max-height: 94vh; max-height: 94dvh; }
  dialog#detail-dialog:has(.observatory) .dialog-close { top: 10px; right: 8px; }
  .observatory { padding: 30px 25px 24px; }
  .observatory::before { background-position: center 120px; background-size: 980px auto; opacity: .55; }
  .observatory-heading { padding-bottom: 22px; }
  .observatory-heading h2 { font-size: 28px; margin-top: 9px; }
  .observatory-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 25px; padding-bottom: 15px; }
  .lunar-plate { max-width: 270px; }
  .lunar-plate figcaption { margin-top: 18px; font-size: 9px; }
  .observatory-facts { padding-top: 0; }
  .astro-key-event { padding-top: 18px; padding-bottom: 20px; }
  .astro-key-event > strong { font-size: 27px; }
  .astro-key-event > time { font-size: 23px; }
  .astro-event-list { padding-top: 23px; gap: 15px; }
  .astro-event > strong { font-size: 16px; }
  .astro-timeline { margin-top: 17px; padding-top: 22px; padding-bottom: 7px; }
  .astro-timeline h3 { margin-bottom: 19px; }
  .astro-timeline ol { display: flex; flex-direction: column; margin-left: 3px; }
  .astro-timeline li { display: grid; grid-template-columns: 72px minmax(0, 1fr) 48px; align-items: baseline; gap: 8px 12px; padding: 0 0 24px 19px; border-top: 0; border-left: 1px solid #adb5ad29; }
  .astro-timeline li::before { top: 7px; left: -3px; }
  .astro-timeline li.today { border-top: 0; border-left-color: #d9c68f70; }
  .astro-timeline li.today::before { top: 6px; left: -4px; }
  .astro-timeline li > time { text-align: right; }
  .astro-timeline li > strong { font-size: 14px; }
  .astro-sources { font-size: 10px; }
}

@media (max-width: 380px) {
  .sky-preview { grid-template-columns: 78px minmax(0, 1fr) 12px; gap: 11px; min-height: 128px; padding-inline: 11px; }
  .sky-preview-moon { width: 75px; }
  .sky-preview-moon img { width: 55px; height: 55px; }
  .sky-preview-copy > small { font-size: 8px; letter-spacing: .07em; }
  .sky-preview-copy h3 { font-size: 16px; }
  .sky-preview-copy h3 span { display: block; margin: 3px 0 0; }
  .sky-preview-copy p { margin-top: 6px; font-size: 9px; }
  .observatory { padding-inline: 20px; }
  .lunar-plate { max-width: 240px; }
  .astro-key-event { gap: 7px 12px; }
  .astro-key-event > strong { font-size: 24px; }
  .astro-key-event > time { font-size: 20px; }
  .astro-event-list { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 9px; }
  .astro-event { display: grid; grid-template-columns: 58px minmax(0, 1fr) 64px; align-items: baseline; gap: 8px; padding: 13px 0; border-bottom: 1px solid #c4b38b14; }
  .astro-event > time { text-align: right; }
  .astro-timeline li { grid-template-columns: 64px minmax(0, 1fr); gap: 4px 10px; padding-left: 16px; }
  .astro-timeline li > time { grid-column: 2; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .sky-preview,
  .observatory *,
  .observatory *::before,
  .observatory *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.lunar-plate>img{object-fit:cover}
.sky-preview-moon img{object-fit:cover}
.astro-key-event>time{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.astro-key-event>time>span{font-size:11px;letter-spacing:.13em;color:#a49e8f}
.astro-timeline h3>span{font:10px/1.6 sans-serif;color:#949891;margin-left:14px}

.moon-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid #c4b68e26}
.moon-metrics>div{display:flex;flex-direction:column;gap:9px}.moon-metrics small{font-size:10px;color:#9caaa5}.moon-metrics strong{font:21px/1.6 Georgia,serif;font-weight:400;color:#dfd1b7;white-space:nowrap}.moon-metrics em{font-style:normal;font:9px sans-serif;color:#a9aaa1;margin-left:5px}
body:has(dialog[open]){overflow:hidden}
@media(max-width:380px){.moon-metrics{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.moon-metrics>div:last-child{grid-column:1 / -1}}
@media(max-width:680px){.moon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.moon-metrics>div:last-child{grid-column:1 / -1}.moon-metrics strong{font-size:20px}}

.sky-preview-copy .sky-preview-mercury{margin-top:2px;color:#c1b08a;font-size:10px;line-height:1.6;letter-spacing:.055em}
.astro-mercury-now{margin-top:20px;padding:17px 0 0;border-top:1px solid var(--astro-line)}
.astro-mercury-now small{display:block;color:#bba87b;font:10px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:.12em}
.astro-mercury-now strong{display:block;margin-top:5px;color:#e2d4b5;font:400 20px/1.6 "Songti SC","Noto Serif SC",STSong,serif}
.astro-mercury-now p{margin:4px 0 0;color:#a3aaa5;font:11px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}

.observatory-target{background:radial-gradient(ellipse at 22% 45%,#bd9f6420,transparent 47%),#090c0d}
.observatory-target .observatory-heading{padding-bottom:25px}
.observatory-target .observatory-heading h2{max-width:670px}
.dated-astronomy-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1fr);gap:42px;align-items:center;padding:32px 0 25px}
.dated-astronomy-art{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border:1px solid #c6b68a25;background:radial-gradient(circle at 50% 49%,#dcc79117,transparent 23%),radial-gradient(circle at 50% 50%,#171f23 2%,#080b0d 68%)}
.dated-astronomy-art::before{content:"";position:absolute;inset:17px;border:1px solid #c0ab7e22;pointer-events:none;background:repeating-radial-gradient(circle at center,transparent 0 34px,#bca87719 35px 36px,transparent 37px 70px)}
.dated-astronomy-art::after{content:"✦  ·  ✧  ·  ✦  ·  ✧  ·  ✦";position:absolute;top:19px;left:0;width:100%;color:#b9a77b8c;font:12px/1 Georgia,serif;letter-spacing:1.4em;text-align:center;white-space:nowrap;overflow:hidden}
.dated-astronomy-orbit{position:relative;display:grid;place-items:center;width:min(69%,234px);aspect-ratio:1;border:1px solid #cab58162;border-radius:50%;box-shadow:0 0 0 11px #bdaa7d08,0 0 0 39px #c7b99107,inset 0 0 50px #c8ad6613}
.dated-astronomy-orbit::before,.dated-astronomy-orbit::after{content:"";position:absolute;inset:12%;border:1px dashed #bdac8470;border-radius:50%}
.dated-astronomy-orbit::after{inset:31%;border-style:solid;border-color:#d3bf8d5e}
.dated-astronomy-orbit span{color:#dfca95;font:64px/1 Georgia,serif;text-shadow:0 0 33px #e4bd6580}
.dated-astronomy-art>p{position:absolute;bottom:15px;margin:0;color:#a9a38f;font:10px/1.5 Georgia,serif;letter-spacing:.16em;text-align:center;overflow-wrap:anywhere}
.dated-astronomy-facts{display:grid;gap:0}
.dated-astronomy-fact{padding:22px 0;border-top:1px solid #c8b38351}
.dated-astronomy-fact:last-child{border-bottom:1px solid #c8b38330}
.dated-astronomy-fact small{display:block;color:#bba87b;font:10px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:.14em}
.dated-astronomy-fact h3{margin:7px 0 4px;color:#eee2c7;font:400 clamp(23px,2.4vw,30px)/1.55 "Songti SC","Noto Serif SC",STSong,serif;letter-spacing:.045em;overflow-wrap:anywhere}
.dated-astronomy-fact p{margin:9px 0 0;color:#aeb3ad;font:11px/1.85 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.dated-astro-trail{color:#b5b5a8!important;font-size:11px!important}
.dated-astro-trail span{padding-inline:5px;color:#c4ad7f}
.dated-astro-events{display:grid;gap:7px;list-style:none;margin:13px 0 0;padding:0}
.dated-astro-events li{display:flex;justify-content:space-between;gap:16px;color:#b9c0b6;font:11px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.dated-astro-events time{color:#cbbb95;white-space:nowrap;font-variant-numeric:tabular-nums}
.observatory-target .astro-sources{border-top:1px solid #c8b38330;padding-top:10px}
@media(max-width:680px){.dated-astronomy-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}.dated-astronomy-art{min-height:160px}.dated-astronomy-orbit{width:120px}.dated-astronomy-orbit span{font-size:38px}.dated-astronomy-art>p{bottom:8px;font-size:8px}.dated-astronomy-fact{padding:17px 0}.dated-astronomy-fact h3{font-size:22px}.dated-astro-events li{flex-wrap:wrap;gap:2px 12px}}
@media(max-width:380px){.dated-astronomy-art{min-height:140px}.dated-astronomy-orbit{width:100px}.dated-astronomy-orbit span{font-size:34px}.dated-astronomy-fact h3{font-size:20px}.sky-preview-copy .sky-preview-mercury{font-size:9px}}
