/* Future Starlight Co.: the reading pages (privacy, terms, support). The landing page's night sky, held still, with the
   text on a soft glass panel. */
@font-face { font-family: Michroma; src: url(/fonts/michroma.woff2) format('woff2'); font-display: swap; }
:root { color-scheme: dark; --ink: #e2eaff; --soft: #c3cfee; --dim: rgba(200, 215, 255, .6); --line: rgba(190, 210, 255, .18); }
* { box-sizing: border-box; }
html { background: #03040d; }
body {
  margin: 0; min-height: 100svh; color: var(--ink);
  background:
    radial-gradient(90% 40% at 50% 104%, rgba(255, 170, 210, .16), transparent 70%),
    radial-gradient(1px 1px at 12% 8%, rgba(255, 255, 255, .8), transparent 60%),
    radial-gradient(1px 1px at 78% 14%, rgba(255, 255, 255, .7), transparent 60%),
    radial-gradient(1.5px 1.5px at 41% 22%, rgba(200, 220, 255, .9), transparent 60%),
    radial-gradient(1px 1px at 88% 41%, rgba(255, 255, 255, .6), transparent 60%),
    radial-gradient(1px 1px at 6% 47%, rgba(255, 230, 200, .7), transparent 60%),
    radial-gradient(1.5px 1.5px at 63% 61%, rgba(255, 255, 255, .7), transparent 60%),
    radial-gradient(1px 1px at 24% 74%, rgba(200, 220, 255, .7), transparent 60%),
    linear-gradient(180deg, #02030a 0%, #050822 50%, #11173f 100%) fixed;
  font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: #b9d6ff; text-underline-offset: 3px; text-decoration-color: rgba(185, 214, 255, .45); }
a:hover { color: #fff; text-decoration-color: #fff; }

.top { display: flex; justify-content: center; padding: 36px 16px 8px; }
.home { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.home svg { width: 26px; height: 26px; filter: drop-shadow(0 0 8px rgba(170, 205, 255, .9)); }
.home span {
  font: 400 15px/1 Michroma, "Helvetica Neue", Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase;
  background: linear-gradient(180deg, #fff 0%, #f1f8ff 48%, #9cc6ff 52%, #c2b4ff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

main {
  max-width: 760px; margin: 18px auto 0; padding: clamp(22px, 4vw, 44px);
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03));
  border: 1px solid var(--line); border-radius: 18px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .12) inset, 0 30px 80px rgba(0, 0, 0, .35);
}
@media (max-width: 800px) { main { margin: 12px 12px 0; } }
h1 { margin: 0 0 4px; font: 400 clamp(22px, 3.6vw, 32px)/1.25 Michroma, "Helvetica Neue", Arial, sans-serif; letter-spacing: .04em; }
.updated { margin: 0 0 28px; color: var(--dim); font-size: 14px; }
h2 { margin: 34px 0 8px; font-size: 19px; line-height: 1.35; color: #f2f6ff; }
h3 { margin: 22px 0 6px; font-size: 16px; color: #f2f6ff; }
p, li { color: var(--soft); }
ul { padding-left: 1.2em; }
li { margin: 4px 0; }
.lead { font-size: 17px; color: var(--ink); }
.card { margin: 14px 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .035); }
.card h3 { margin-top: 0; }
.mail { font-weight: 600; }

footer { max-width: 760px; margin: 0 auto; padding: 28px 16px 40px; text-align: center; font-size: 13px; color: var(--dim); }
footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin-bottom: 10px; }
footer a { color: var(--soft); text-decoration: none; }
footer a:hover, footer a[aria-current] { color: #fff; }
