/* GENERATED by scripts/render-spot-pages.mjs.
   One shared stylesheet rather than the self-contained <style> the hand-written
   pages use: at fifty-odd pages, inlining four kilobytes each is two hundred
   kilobytes of the same bytes. The tokens are copied from css/style.css. */
:root{--bg:#071c26;--panel:#0d2b38;--panel-2:#103241;--ink:#e4f1f4;--dim:#a8c4cc;
--faint:#7fa0aa;--amber:#ffb454;--ok:#6fd3a3;--line:rgba(198,228,235,.14);
--font-display:"Bricolage Grotesque","Arial Black",sans-serif;
--font-body:"Instrument Sans",system-ui,-apple-system,sans-serif;
--font-data:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--font-body)}
.wrap{max-width:860px;margin:0 auto;padding:40px 20px 80px}
a{color:var(--amber)}
.back{display:inline-block;margin-bottom:26px;font-size:.9rem;text-decoration:none}
.back:hover{text-decoration:underline}
.lang-alt{font-size:.85rem;margin-left:14px}.lang-alt a{color:var(--faint)}
h1{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.5rem);margin:0 0 8px;
letter-spacing:-.025em;line-height:1.12}
.sub{color:var(--faint);font-family:var(--font-data);font-size:.82rem;
letter-spacing:.04em;text-transform:uppercase;margin:0 0 22px}
h2{font-family:var(--font-display);font-size:1.3rem;margin:44px 0 10px;letter-spacing:-.015em}
p.lead{color:var(--dim);max-width:64ch}
p.note{color:var(--faint);font-size:.87rem;max-width:66ch}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;margin:14px 0 8px;font-size:.92rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--dim)}
thead th{color:var(--ink);font-family:var(--font-data);font-size:.74rem;
letter-spacing:.07em;text-transform:uppercase}
tbody th{color:var(--ink);font-weight:600}
td{font-family:var(--font-data)}
ul.plain{list-style:none;margin:10px 0 0;padding:0}
ul.plain li{color:var(--dim);margin-bottom:9px;font-size:.94rem}
ul.plain.moons{columns:2;column-gap:28px}
@media (max-width:560px){ul.plain.moons{columns:1}}
ul.plain strong{color:var(--ink)}
.species{color:var(--dim);font-size:.9rem;line-height:2;max-width:70ch}
.cta{display:inline-block;min-height:44px;line-height:44px;padding:0 22px;border-radius:999px;
background:var(--amber);color:#07202b;font-weight:700;text-decoration:none;margin-top:8px}
.cta.ghost{background:transparent;color:var(--amber);border:1px solid rgba(255,180,84,.5);margin-left:10px}
@media (max-width:520px){.cta.ghost{margin-left:0;margin-top:10px}}
footer{margin-top:52px;padding-top:20px;border-top:1px solid var(--line);color:var(--faint);font-size:.82rem}
footer a{color:var(--faint)}
