/* NO GROUND — Sky Map page (sky.html). Uses the tokens from styles.css. */
.sky-page .ng-stars { display: none; }
.sky-page main { padding-top: 0; }
:root { --sky-ui: rgba(10, 16, 34, 0.72); --sky-ui-2: rgba(255, 255, 255, 0.06); --sky-line: rgba(150, 175, 255, 0.2); --sky-fg: var(--fg); --sky-muted: var(--muted); --sky-acc: var(--accent); }

.sky-stage {
  position: relative; overflow: hidden; isolation: isolate;
  height: calc(100vh - var(--header-h) - 56px); height: calc(100svh - var(--header-h) - 56px);
  min-height: 480px; max-height: 1100px;
  background: #04060d; border-bottom: 1px solid var(--line);
  color: var(--sky-fg); user-select: none; -webkit-user-select: none;
}
.sky-stage canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; touch-action: none; cursor: grab; outline: none; }
.sky-stage canvas:active { cursor: grabbing; }
.sky-stage canvas:focus-visible { box-shadow: inset 0 0 0 2px var(--sky-acc); }
.sky-stage button { font: inherit; color: inherit; }
.sky-stage [hidden] { display: none !important; }

/* full screen (pure CSS, works on every phone) */
.sky-stage.is-full { position: fixed; inset: 0; z-index: 200; height: 100vh; height: 100dvh; max-height: none; min-height: 0; border: 0; }
html.sky-locked, html.sky-locked body { overflow: hidden; }
.sky-btn .i-close { display: none; }
.is-full #sky-full-btn .i-open { display: none; }
.is-full #sky-full-btn .i-close { display: inline; }

/* top bar */
.sky-top { position: absolute; top: 0; left: 0; right: 0; z-index: 3; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
  padding: calc(12px + env(safe-area-inset-top, 0px)) 12px 0; pointer-events: none; }
.is-full .sky-top { padding-top: calc(14px + env(safe-area-inset-top, 0px)); }
.sky-top > * { pointer-events: auto; }
.sky-where { min-width: 0; }
.sky-title { margin: 2px 0 8px; font-family: var(--display); font-weight: 800; font-size: clamp(1.05rem, 2.6vw, 1.6rem); line-height: 1.1; letter-spacing: .01em; color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .8); }
.sky-chip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 7px 10px 7px 9px; border-radius: 999px; cursor: pointer;
  background: var(--sky-ui); border: 1px solid var(--sky-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: .82rem; font-weight: 600; }
.sky-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 52vw; }
.sky-chip svg { width: 15px; height: 15px; fill: var(--sky-acc); flex: none; }
.sky-chip svg.caret { fill: var(--sky-muted); }
.sky-chip:hover { border-color: var(--sky-acc); }
.sky-place-note { margin: 6px 2px 0; font-size: .72rem; color: var(--sky-muted); text-shadow: 0 1px 6px #000; max-width: 62vw; }
.sky-place-note:empty { display: none; }
.sky-tools { display: flex; flex-direction: column; gap: 8px; }
.sky-btn { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; padding: 0;
  background: var(--sky-ui); border: 1px solid var(--sky-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: border-color .2s, background .2s; }
.sky-btn svg { width: 21px; height: 21px; fill: var(--sky-fg); }
.sky-btn:hover, .sky-btn[aria-expanded="true"], .sky-btn[aria-pressed="true"] { border-color: var(--sky-acc); background: rgba(255, 154, 46, .16); }
#sky-night-btn svg { fill: #ff6a55; }
.sky-btn-point { background: rgba(255, 154, 46, .22); border-color: rgba(255, 154, 46, .6); }
.is-pointing #sky-night-btn svg { fill: #ff6a55; }
.sky-btn-point { background: var(--sky-acc); }
.is-pointing .sky-btn-point svg { fill: #1a1000; }

/* banner, hint, toast, arrow */
.sky-banner { position: absolute; z-index: 3; left: 12px; top: calc(128px + env(safe-area-inset-top, 0px)); width: max-content; max-width: calc(100% - 80px);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 6px 10px; padding: 8px 8px 8px 14px; border-radius: 16px;
  background: rgba(10, 16, 34, .78); border: 1px solid var(--sky-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: .82rem; text-align: center; }
.sky-banner button { border: 0; border-radius: 999px; padding: 6px 12px; cursor: pointer; background: var(--sky-acc); color: #1a1000 !important; font-weight: 700; font-size: .8rem; }
.sky-hint { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; gap: 6px; align-items: center; pointer-events: none; transition: opacity .6s; }
.sky-hint span { padding: 7px 14px; border-radius: 999px; background: rgba(7, 11, 22, .72); border: 1px solid var(--sky-line); font-size: .85rem; font-weight: 600; white-space: nowrap; }
.sky-hint.gone { opacity: 0; }
.sky-toast { position: absolute; z-index: 6; left: 50%; bottom: 150px; transform: translate(-50%, 12px); max-width: calc(100% - 32px); width: max-content; padding: 10px 16px; border-radius: 14px;
  background: rgba(7, 11, 22, .92); border: 1px solid var(--sky-line); font-size: .86rem; opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; text-align: center; }
.sky-toast.show { opacity: 1; transform: translate(-50%, 0); }
.sky-arrow { position: absolute; z-index: 2; left: 0; top: 0; margin: -16px 0 0 -16px; display: flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; cursor: pointer; }
.sky-arrow i { width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--sky-acc); box-shadow: 0 0 18px rgba(255, 154, 46, .7); position: relative; }
.sky-arrow i::after { content: ""; position: absolute; left: 11px; top: 9px; border: 7px solid transparent; border-left: 11px solid #1a1000; border-right: 0; }
.sky-arrow span { padding: 4px 9px; border-radius: 999px; background: rgba(7, 11, 22, .85); font-size: .78rem; font-weight: 700; white-space: nowrap; max-width: 46vw; overflow: hidden; text-overflow: ellipsis; }

/* panels */
.sky-panel { position: absolute; z-index: 5; top: calc(64px + env(safe-area-inset-top, 0px)); right: 64px; width: min(360px, calc(100% - 80px)); max-height: calc(100% - 200px); overflow: auto;
  padding: 12px; border-radius: 18px; background: rgba(9, 14, 30, .94); border: 1px solid var(--sky-line); box-shadow: var(--shadow); -webkit-overflow-scrolling: touch; }
.sky-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; font-size: .9rem; font-weight: 700; }
.sky-x { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--sky-line); background: var(--sky-ui-2); cursor: pointer; font-size: 1.2rem; line-height: 1; padding: 0; }
.sky-panel input[type="search"] { width: 100%; padding: 11px 13px; border-radius: 12px; border: 1px solid var(--sky-line); background: rgba(255, 255, 255, .06); color: var(--sky-fg); font: inherit; font-size: 16px; outline: none; }
.sky-panel input[type="search"]:focus { border-color: var(--sky-acc); }
.sky-list { list-style: none; margin: 8px 0 0; padding: 0; }
.sky-list button { width: 100%; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; text-align: left; padding: 10px 10px; border-radius: 10px; border: 0; background: none; cursor: pointer; }
.sky-list button:hover, .sky-list button:focus-visible { background: rgba(255, 255, 255, .07); }
.sky-list strong { font-weight: 650; }
.sky-list span { font-size: .76rem; color: var(--sky-muted); text-align: right; }
.sky-list .empty { padding: 10px; font-size: .84rem; color: var(--sky-muted); }
.sky-gps { width: 100%; margin-bottom: 10px; }
.sky-privacy { margin: 10px 2px 2px; font-size: .74rem; color: var(--sky-muted); }
.sky-layers label { display: flex; align-items: center; gap: 10px; padding: 8px 4px; font-size: .9rem; cursor: pointer; }
.sky-layers input { width: 18px; height: 18px; accent-color: var(--sky-acc); }

/* pills */
.sky-pill { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 7px 14px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--sky-line); background: rgba(255, 255, 255, .06); color: var(--sky-fg); font-size: .84rem; font-weight: 650; text-decoration: none; }
.sky-pill:hover { border-color: var(--sky-acc); color: var(--sky-fg); }
.sky-pill-accent { background: var(--sky-acc); border-color: var(--sky-acc); color: #1a1000 !important; }
.sky-pill-accent:hover { background: var(--accent-2); color: #1a1000; }
.sky-pill:disabled { opacity: .6; cursor: default; }

/* info card */
.sky-card { position: absolute; z-index: 4; left: 10px; right: 10px; bottom: 92px; max-width: 440px; max-height: 46%; overflow: auto;
  padding: 12px 12px 10px; border-radius: 20px; background: rgba(9, 14, 30, .9); border: 1px solid var(--sky-line); box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); user-select: text; -webkit-user-select: text; animation: skyUp .25s ease-out; }
@keyframes skyUp { from { transform: translateY(14px); opacity: 0; } to { transform: none; opacity: 1; } }
.sky-card-x { position: absolute; right: 10px; top: 10px; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--sky-line); background: var(--sky-ui-2); cursor: pointer; font-size: 1.2rem; line-height: 1; padding: 0; }
.sky-card-head { display: flex; gap: 12px; align-items: flex-start; padding-right: 36px; }
.sky-dot { width: 14px; height: 14px; border-radius: 50%; margin-top: 7px; flex: none; box-shadow: 0 0 14px currentColor; }
.sky-card h2 { margin: 0; font-family: var(--display); font-size: 1.18rem; font-weight: 800; line-height: 1.2; color: #fff; }
.sky-card-sub { margin: 2px 0 0; font-size: .8rem; color: var(--sky-muted); }
.sky-card-pos { margin: 8px 0 4px; font-weight: 700; font-size: .86rem; }
.sky-card-pos.up { color: var(--ok); }
.sky-card-pos.down { color: #FFB25C; }
.sky-card-row { margin: 3px 0; font-size: .79rem; line-height: 1.4; color: var(--text); }
.sky-card-fact { margin: 6px 0 0; font-size: .8rem; color: var(--fg); line-height: 1.42; }
.sky-card-fact + .sky-card-fact { margin-top: 4px; color: var(--gold); }
.sky-card-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.sky-card-actions .sky-pill { min-height: 32px; padding: 5px 12px; font-size: .78rem; }

/* pointing mode */
.sky-point-ui { position: absolute; z-index: 4; left: 50%; bottom: calc(108px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); width: min(420px, calc(100% - 24px));
  display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.sky-point-ui p { margin: 0; padding: 8px 12px; border-radius: 12px; background: rgba(7, 11, 22, .78); font-size: .8rem; color: var(--sky-muted); }
.sky-aim { min-height: 1.4em; font-family: var(--display); font-weight: 800; font-size: 1.2rem; color: #fff; text-shadow: 0 2px 10px #000; }
.is-pointing .sky-hint, .is-pointing .sky-banner, .is-pointing .sky-title, .is-pointing .sky-place-note { display: none; }

/* time bar */
.sky-time { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; padding: 10px 14px calc(12px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, rgba(4, 6, 13, 0), rgba(4, 6, 13, .78) 40%, rgba(4, 6, 13, .92)); }
.sky-time-row { display: flex; align-items: center; gap: 8px; max-width: 720px; margin: 0 auto 6px; }
.sky-time-label { flex: 1; min-width: 0; display: flex; align-items: baseline; justify-content: center; gap: 8px; white-space: nowrap; }
.sky-time-label strong { font-family: var(--display); font-weight: 800; font-size: 1.25rem; color: #fff; font-variant-numeric: tabular-nums; }
.sky-time-label span { font-size: .8rem; color: var(--sky-muted); overflow: hidden; text-overflow: ellipsis; }
.sky-live { padding: 2px 8px; border-radius: 999px; border: 1px solid var(--sky-line); font-size: .7rem !important; font-weight: 700; }
.sky-live.on { color: var(--ok) !important; border-color: rgba(87, 211, 154, .45); }
.sky-live.on::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--ok); vertical-align: 1px; animation: skyPulse 1.6s infinite; }
@keyframes skyPulse { 50% { opacity: .3; } }
.sky-tbtn { min-width: 38px; height: 38px; border-radius: 999px; border: 1px solid var(--sky-line); background: var(--sky-ui); cursor: pointer; font-size: 1.3rem; line-height: 1; padding: 0 10px; display: grid; place-items: center; }
.sky-tbtn:hover { border-color: var(--sky-acc); }
.sky-tbtn svg { width: 18px; height: 18px; fill: var(--sky-fg); }
.sky-play .i-pause { display: none; }
.sky-play.on { background: var(--sky-acc); border-color: var(--sky-acc); }
.sky-play.on svg { fill: #1a1000; }
.sky-play.on .i-play { display: none; }
.sky-play.on .i-pause { display: inline; }
.sky-now { font-size: .82rem !important; font-weight: 700; }
.sky-now:disabled { opacity: .45; cursor: default; }
#sky-slider { display: block; width: 100%; max-width: 720px; margin: 0 auto; height: 28px; background: none; -webkit-appearance: none; appearance: none; accent-color: var(--sky-acc); touch-action: pan-x; }
#sky-slider::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, rgba(150, 175, 255, .25), rgba(255, 154, 46, .55) 50%, rgba(150, 175, 255, .25)); }
#sky-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -9px; border-radius: 50%; background: var(--sky-acc); border: 3px solid #1a1000; box-shadow: 0 0 12px rgba(255, 154, 46, .7); }
#sky-slider::-moz-range-track { height: 4px; border-radius: 4px; background: rgba(150, 175, 255, .3); }
#sky-slider::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--sky-acc); border: 3px solid #1a1000; }

/* below the map */
.sky-below { padding: clamp(28px, 5vw, 56px) 0 clamp(36px, 6vw, 72px); }
.sky-hl-head h2 { margin: 6px 0 6px; font-family: var(--display); font-weight: 800; font-size: clamp(1.5rem, 4vw, 2.2rem); color: #fff; }
.sky-hl-lede { margin: 0 0 18px; color: var(--muted); }
.sky-highlights { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.sky-hl { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: var(--radius); background: var(--glass-2); border: 1px solid var(--line); }
.sky-hl h3 { margin: 0 0 4px; font-size: 1rem; font-weight: 750; color: #fff; line-height: 1.3; }
.sky-hl p { margin: 0 0 10px; font-size: .88rem; color: var(--text); line-height: 1.5; }
.sky-hl .sky-pill { min-height: 32px; padding: 5px 12px; font-size: .8rem; }
.sky-hl-ico { flex: none; width: 40px; height: 40px; border-radius: 50%; display: block; position: relative; background: rgba(150, 175, 255, .12); }
.sky-hl-ico.dark { background: radial-gradient(circle at 35% 35%, #2a3866, #0b1022); }
.sky-hl-ico.planet { background: radial-gradient(circle at 35% 35%, #ffe3ad, #c98b3a 70%); box-shadow: 0 0 16px rgba(255, 190, 110, .45); }
.sky-hl-ico.shower { background: radial-gradient(circle, rgba(120, 220, 255, .5), rgba(120, 220, 255, 0) 70%); }
.sky-hl-ico.shower::after { content: ""; position: absolute; left: 8px; top: 18px; width: 26px; height: 2px; border-radius: 2px; transform: rotate(-35deg); background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff); }
.sky-hl-ico.dso { background: radial-gradient(ellipse 60% 30% at 50% 50%, rgba(255, 210, 170, .9), rgba(255, 160, 120, .2) 70%, transparent 72%), #10162d; }
.sky-hl-ico.con { background: #10162d; }
.sky-hl-ico.con::after { content: ""; position: absolute; inset: 9px; background:
  radial-gradient(circle at 10% 20%, #fff 1.6px, transparent 2px), radial-gradient(circle at 45% 40%, #fff 1.6px, transparent 2px),
  radial-gradient(circle at 80% 30%, #fff 1.6px, transparent 2px), radial-gradient(circle at 60% 85%, #fff 1.6px, transparent 2px); }
.sky-hl-ico.sun { background: radial-gradient(circle, #fff3c4, #ffb04a 60%, rgba(255, 176, 74, 0) 72%); }
.sky-hl-moon { flex: none; width: 40px; height: 40px; }
.sky-hl-moon .m-dark { fill: #1b2140; }
.sky-hl-moon .m-lit { fill: #F4F1E6; }
.sky-how { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: clamp(28px, 5vw, 48px); }
.sky-how article { padding: 16px 16px 4px; border-radius: var(--radius); border: 1px solid var(--line); }
.sky-how h3 { margin: 0 0 6px; font-size: .98rem; color: #fff; }
.sky-how p { margin: 0 0 12px; font-size: .86rem; color: var(--muted); line-height: 1.5; }
.sky-credits { margin: 28px 0 0; font-size: .78rem; line-height: 1.6; color: var(--dim); max-width: 880px; }
.sky-credits a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }

/* bigger screens */
@media (min-width: 760px) {
  .sky-top { padding: 18px 20px 0; }
  .sky-stage { height: calc(100vh - var(--header-h) - 40px); height: calc(100svh - var(--header-h) - 40px); min-height: 560px; }
  .sky-card { left: 20px; bottom: 100px; right: auto; width: 400px; }
  .sky-panel { right: 74px; }
  .sky-banner { left: 50%; top: 24px; transform: translateX(-50%); max-width: calc(100% - 560px); justify-content: center; }
  .sky-chip span { max-width: 340px; }
}
@media (max-width: 420px) {
  .sky-time-label span#sky-time-day { display: none; }
  .sky-banner { font-size: .78rem; }
}

/* red night mode: keeps your eyes dark-adapted */
html.sky-night { --sky-ui: rgba(20, 0, 0, .82); --sky-ui-2: rgba(255, 40, 30, .08); --sky-line: rgba(255, 60, 40, .3); --sky-fg: #ff5a44; --sky-muted: #b8362a; --sky-acc: #ff3b2a; }
html.sky-night body { background: #000; }
html.sky-night .sky-stage { background: #000; }
html.sky-night .sky-title, html.sky-night .sky-card h2, html.sky-night .sky-time-label strong, html.sky-night .sky-aim { color: #ff5a44; text-shadow: none; }
html.sky-night .sky-card, html.sky-night .sky-panel, html.sky-night .sky-toast, html.sky-night .sky-hint span, html.sky-night .sky-banner, html.sky-night .sky-arrow span, html.sky-night .sky-point-ui p { background: rgba(14, 0, 0, .94); color: #ff5a44; }
html.sky-night .sky-card-row, html.sky-night .sky-card-fact, html.sky-night .sky-card-pos, html.sky-night .sky-card-sub, html.sky-night .sky-list span { color: #e0463a !important; }
html.sky-night .sky-pill-accent, html.sky-night .sky-banner button, html.sky-night .sky-play.on { background: #ff3b2a; border-color: #ff3b2a; color: #000 !important; }
html.sky-night .sky-dot { background: #ff3b2a !important; box-shadow: none; }
html.sky-night .sky-time { background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .85) 40%, #000); }
html.sky-night #sky-slider::-webkit-slider-runnable-track { background: rgba(255, 60, 40, .35); }
html.sky-night #sky-slider::-webkit-slider-thumb { background: #ff3b2a; box-shadow: none; border-color: #000; }
html.sky-night .sky-live.on { color: #ff5a44 !important; border-color: rgba(255, 60, 40, .4); }
html.sky-night .sky-live.on::before { background: #ff3b2a; }
html.sky-night .sky-arrow i { background: #ff3b2a; box-shadow: none; }
html.sky-night .site-header, html.sky-night .sky-below, html.sky-night .site-footer { filter: grayscale(1) sepia(1) saturate(6) hue-rotate(-42deg) brightness(.6); }
html.sky-night .site-header { background: #000; }

@media (prefers-reduced-motion: reduce) { .sky-card { animation: none; } .sky-live.on::before { animation: none; } }

/* Real sky photo mode */
.sky-btn-photo { font: 800 11.5px/1 Inter, system-ui, sans-serif; color: var(--sky-fg); letter-spacing: .01em; }
.sky-photo-credit { display: none; margin: 6px 0 0; padding: 3px 8px; border-radius: 8px; width: max-content; max-width: 100%;
  font: 600 10px/1.35 Inter, system-ui, sans-serif; color: rgba(238,241,250,.82); background: rgba(4,6,13,.55); pointer-events: auto; }
.sky-photo-credit a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.is-photo .sky-photo-credit { display: block; }
html.sky-night .sky-photo-credit { color: #ff5a44; }
.sky-card-photo { margin: 10px 0 6px; }
.sky-card-photo img { display: block; width: 100%; height: 132px; object-fit: contain; background: #000; border-radius: 10px; }
.sky-card-photo figcaption { margin-top: 4px; font-size: .66rem; color: var(--sky-muted); }
.sky-card-photo figcaption a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
html.sky-night .sky-card-photo img { filter: grayscale(1) sepia(1) saturate(6) hue-rotate(-50deg) brightness(.7); }

/* small iPhones: the right-hand button column must never run under the ISS strip / time bar. It is capped to the free space and scrolls. */
.sky-top { bottom: 178px; }
.sky-where { max-height: 100%; }
.sky-tools { max-height: 100%; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y;
  scrollbar-width: none; padding: 1px 2px 6px; margin: -1px -2px 0; flex: none; }
.sky-tools::-webkit-scrollbar { display: none; }
.sky-tools > .sky-btn { flex: none; }
@media (max-height: 760px) {
  .sky-tools { gap: 6px; }
  .sky-btn { width: 40px; height: 40px; }
  .sky-btn svg { width: 19px; height: 19px; }
}
.sky-card-photo.is-loading { height: 132px; background: rgba(255,255,255,.04); border-radius: 10px; }
.sky-card-photo.is-field img { object-fit: cover; }
.sky-card-photo figcaption b { font-weight: 700; color: var(--sky-fg); }
.sky-card-nophoto { margin: 8px 0 4px; font-size: .72rem; color: var(--sky-muted); }
