/* ============ GASPRA ============
   Dark: deep space, faint stars, Galileo-foil gold.
   Light: a printed star chart, ink on pale paper with a coordinate grid. */
:root{
  --theme-bg:#eef0f7;
  --bg:#eef0f7;            /* page */
  --bg-2:#e3e6f1;          /* alternate section */
  --panel:#ffffff;
  --ink:#141836;
  --ink-2:#4e5378;
  --rule:#d3d7ea;
  --field-line:#b4b9d4;
  --grid:rgba(20,24,54,.06);
  --grid-major:rgba(20,24,54,.10);
  --cta:#232a8f;           /* main buttons */
  --cta-hover:#1a2070;
  --on-cta:#ffffff;
  --gold:#a87a08;          /* highlights */
  --gold-soft:#f6ecd0;
  --red:#c8372d;
  --rock:#a9a397;--rock-dark:#6f6a62;--crater:#8b867d;
  --hard:rgba(20,24,54,.16);
  --hard-soft:rgba(20,24,54,.07);
  --stars:none;
  --foot:#141836;--foot-ink:#b9bdd9;
  --err-bg:#fbecea;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --theme-bg:#0c0f26;--bg:#0c0f26;--bg-2:#10143a;--panel:#151a3d;--ink:#eceefb;--ink-2:#a6aad0;--rule:#2a3063;--field-line:#3b4280;
    --grid:rgba(143,168,255,.035);--grid-major:rgba(143,168,255,.06);
    --cta:#f0c04a;--cta-hover:#f6d073;--on-cta:#1a1405;--gold:#f0c04a;--gold-soft:#2b2714;--red:#ff7a70;
    --hard:rgba(0,0,0,.5);--hard-soft:rgba(0,0,0,.32);
    --stars:radial-gradient(1px 1px at 12% 18%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 73% 9%,#fff6 50%,transparent 51%),radial-gradient(1.5px 1.5px at 41% 63%,#fff7 50%,transparent 51%),radial-gradient(1px 1px at 88% 47%,#fff5 50%,transparent 51%),radial-gradient(1px 1px at 27% 86%,#fff6 50%,transparent 51%),radial-gradient(1.5px 1.5px at 59% 31%,#ffe9a8aa 50%,transparent 51%),radial-gradient(1px 1px at 6% 52%,#fff5 50%,transparent 51%),radial-gradient(1px 1px at 95% 78%,#fff6 50%,transparent 51%);
    --foot:#080a1c;--foot-ink:#a6aad0;--err-bg:#3a1f2a;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --theme-bg:#0c0f26;--bg:#0c0f26;--bg-2:#10143a;--panel:#151a3d;--ink:#eceefb;--ink-2:#a6aad0;--rule:#2a3063;--field-line:#3b4280;
  --grid:rgba(143,168,255,.035);--grid-major:rgba(143,168,255,.06);
  --cta:#f0c04a;--cta-hover:#f6d073;--on-cta:#1a1405;--gold:#f0c04a;--gold-soft:#2b2714;--red:#ff7a70;
  --hard:rgba(0,0,0,.5);--hard-soft:rgba(0,0,0,.32);
  --stars:radial-gradient(1px 1px at 12% 18%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 73% 9%,#fff6 50%,transparent 51%),radial-gradient(1.5px 1.5px at 41% 63%,#fff7 50%,transparent 51%),radial-gradient(1px 1px at 88% 47%,#fff5 50%,transparent 51%),radial-gradient(1px 1px at 27% 86%,#fff6 50%,transparent 51%),radial-gradient(1.5px 1.5px at 59% 31%,#ffe9a8aa 50%,transparent 51%),radial-gradient(1px 1px at 6% 52%,#fff5 50%,transparent 51%),radial-gradient(1px 1px at 95% 78%,#fff6 50%,transparent 51%);
  --foot:#080a1c;--foot-ink:#a6aad0;--err-bg:#3a1f2a;color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;color:var(--ink);font-family:"Space Mono",ui-monospace,Menlo,Consolas,monospace;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
  background-color:var(--bg);
  background-image:none;
}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}

/* top bar */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}
.logo img{width:30px;height:30px;display:block;border-radius:8px}
.wordmark{font-weight:700;font-size:18px;letter-spacing:.32em;margin-right:-.32em}
.top nav{display:flex;align-items:center;gap:4px}
.top nav a{text-decoration:none;font-size:14px;padding:9px 11px;white-space:nowrap}
.top nav a.plain:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}
.theme-btn{width:38px;height:38px;border-radius:8px;border:1.5px solid var(--rule);background:var(--panel);color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;margin-left:4px;box-shadow:2px 2px 0 var(--hard-soft)}
.theme-btn:hover{border-color:var(--field-line)}

/* buttons */
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--cta);background:var(--cta);color:var(--on-cta);border-radius:6px;padding:12px 20px;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;font-family:inherit;line-height:1.2;box-shadow:3px 3px 0 var(--hard)}
.button:hover{background:var(--cta-hover);border-color:var(--cta-hover)}
.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--hard)}
.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.button.outline:hover{background:var(--ink);color:var(--bg)}
.button.small{padding:8px 14px;font-size:14px}
.button.full{width:100%}
.button:disabled{opacity:.6;cursor:default}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:48px;align-items:center;padding:36px 0 88px}
.hero .kicker{font-size:13px;color:var(--gold);margin:0 0 14px;font-weight:700}
.hero h1{font-size:clamp(34px,4.8vw,58px);line-height:1.05;letter-spacing:-.04em;font-weight:700;margin:0 0 22px;max-width:15ch}
.hero .subtitle{font-size:clamp(18px,2vw,22px);font-weight:700;color:var(--gold);margin:-6px 0 18px;letter-spacing:-.01em}
.hero .lead{font-size:17px;color:var(--ink-2);max-width:36em;margin:0 0 30px}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero .aside{font-size:14px;color:var(--ink-2);margin:16px 0 0}

/* the asteroid */
.orbit-stage{position:relative;justify-self:center;width:100%;max-width:480px;aspect-ratio:1}
.orbit-stage svg{width:100%;height:100%;display:block;overflow:visible}
.ring-track{fill:none;stroke:var(--field-line);stroke-width:2.5;stroke-dasharray:1 9;stroke-linecap:round}
.ring-prog{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round}
.tick{stroke:var(--ink-2);stroke-width:1.5}
.tick-label{fill:var(--ink-2);font-family:"Space Mono",monospace;font-size:11px}
.rock{fill:var(--rock)}.rock-shade{fill:var(--rock-dark)}.crater{fill:var(--crater)}
.spin,.sweep{transform-box:view-box;transform-origin:240px 240px;animation:spin 60s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spin,.sweep{animation:none}}
.orbit-caption{text-align:center;font-size:12px;color:var(--ink-2);margin:10px auto 0;max-width:38ch}

/* sections */
.section{padding:88px 0}
.section.tinted{background-color:var(--bg-2)}
.section h2{font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin:0 0 16px;max-width:20ch}
.section .intro{color:var(--ink-2);font-size:16px;max-width:36em;margin:0}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}

/* pasted summary sample */
.paste{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:24px 26px;font-size:14px;line-height:1.6;color:var(--ink);box-shadow:4px 4px 0 var(--hard-soft)}
.paste-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-2);padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--rule)}
.paste h3{font-size:14px;margin:0 0 4px;font-weight:700}
.paste ul{margin:4px 0 14px;padding-left:20px}
.paste li{margin:2px 0}
.paste .tot{font-weight:700;border-top:1px solid var(--rule);padding-top:12px;margin-top:6px}
.paste .hrs{color:var(--ink-2)}

/* features as a plain list */
.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;margin-top:48px;max-width:960px}
.features dt{font-weight:700;font-size:16px;margin:0 0 6px}
.features dd{margin:0;color:var(--ink-2);font-size:15px}

/* steps */
.steps{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:s}
.steps li{counter-increment:s;border-top:3px solid var(--ink);padding-top:18px}
.steps li::before{content:counter(s);display:block;font-weight:700;font-size:40px;line-height:1;margin-bottom:14px;color:var(--gold)}
.steps h3{font-size:16px;margin:0 0 6px}
.steps p{margin:0;color:var(--ink-2);font-size:15px}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;max-width:860px}
.plan{background:var(--panel);border:1.5px solid var(--rule);border-radius:10px;padding:28px 26px;box-shadow:4px 4px 0 var(--hard-soft);display:flex;flex-direction:column}
.plan.featured{border-color:var(--gold);box-shadow:4px 4px 0 var(--hard)}
.plan h3{margin:0;font-size:18px}
.plan .price{font-size:40px;font-weight:700;letter-spacing:-.03em;margin:10px 0 0;line-height:1.1}
.plan .price span{font-size:16px;font-weight:400;color:var(--ink-2);letter-spacing:0}
.plan-sub{margin:4px 0 18px;color:var(--ink-2);font-size:14px}
.plan ul{list-style:none;margin:0 0 24px;padding:0;font-size:15px;flex:1}
.plan li{padding:7px 0 7px 26px;border-top:1px dashed var(--rule);position:relative}
.plan li:first-child{border-top:0}
.plan li::before{content:"";position:absolute;left:3px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.plan .early{font-size:13px;color:var(--ink-2);margin:14px 0 0;background:var(--gold-soft);border:1px dashed var(--gold);border-radius:6px;padding:10px 12px}
.fine-print{font-size:13px;color:var(--ink-2);margin:20px 0 0}

.closing{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:72px 0;border-top:1px solid var(--rule)}
.closing h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;font-weight:700;margin:0;line-height:1.1}

footer{background:var(--foot);color:var(--foot-ink);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:28px;padding-bottom:36px}
footer a{color:#fff}

/* auth pages */
.auth-page{min-height:100vh;display:flex;flex-direction:column}
.auth-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px 72px}
.auth-box{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:32px 28px;box-shadow:4px 4px 0 var(--hard-soft)}
.auth-box h1{font-size:26px;margin:0 0 6px;letter-spacing:-.03em;font-weight:700;line-height:1.1}
.auth-box .intro{color:var(--ink-2);margin:0 0 20px;font-size:15px}
label.f{display:block;font-size:14px;font-weight:700;margin:16px 0 6px}
.field{width:100%;background:var(--bg);border:1.5px solid var(--field-line);border-radius:8px;padding:12px 12px;font-size:16px;font-family:inherit;color:inherit;outline:none}
.field:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.err{display:none;border-left:4px solid var(--red);background:var(--err-bg);color:var(--ink);border-radius:4px;padding:10px 12px;font-size:14px;margin-top:16px}
.err.show{display:block}
.swap{margin-top:20px;font-size:15px;color:var(--ink-2)}
.swap a{color:var(--ink);font-weight:700;text-decoration-color:var(--gold)}
.fine{font-size:13px;color:var(--ink-2);margin:14px 0 0}
.fine a{color:var(--ink)}

/* prose */
.prose{max-width:680px;padding:24px 0 80px}
.prose h1{font-size:36px;letter-spacing:-.03em;margin:10px 0 6px;font-weight:700;line-height:1.05}
.prose h2{font-size:20px;margin:36px 0 8px}
.prose .muted{color:var(--ink-2)}
.note{background:var(--gold-soft);border:1px dashed var(--gold);border-radius:8px;padding:10px 12px;font-size:14px}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:28px;padding:12px 0 72px}
  .orbit-stage{max-width:340px}
  .split,.features,.steps,.plans{grid-template-columns:1fr}
  .features,.steps{gap:28px}
  .section{padding:64px 0}
}
@media (max-width:480px){
  body{font-size:15px}
  .wrap{padding:0 18px}
  .top nav a.plain.hide-sm{display:none}
  .top nav a{padding:8px 7px;font-size:13px}
  .wordmark{font-size:15px;letter-spacing:.24em;margin-right:-.24em}
  .logo img{width:26px;height:26px}
}

.beta-count{font-weight:700;color:var(--gold);margin:0 0 20px}
#beta .intro{max-width:62ch}

/* Background: scattered stars (no grid) */
:root{--orbits:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><circle cx='129.5' cy='60.3' r='0.65' fill='%23a87a08' fill-opacity='0.32'/><circle cx='146.3' cy='23.2' r='0.65' fill='%23a87a08' fill-opacity='0.3'/><circle cx='27.9' cy='36.3' r='0.65' fill='%23232a8f' fill-opacity='0.21'/><circle cx='89.3' cy='251.0' r='0.65' fill='%23232a8f' fill-opacity='0.29'/><circle cx='390.5' cy='18.6' r='0.65' fill='%23232a8f' fill-opacity='0.22'/><circle cx='47.1' cy='123.4' r='0.65' fill='%23232a8f' fill-opacity='0.34'/><circle cx='255.6' cy='149.0' r='0.65' fill='%23a87a08' fill-opacity='0.2'/><circle cx='82.4' cy='272.2' r='0.65' fill='%23232a8f' fill-opacity='0.34'/><circle cx='181.3' cy='119.9' r='0.65' fill='%23232a8f' fill-opacity='0.25'/><circle cx='229.8' cy='210.1' r='0.65' fill='%23232a8f' fill-opacity='0.26'/><circle cx='392.1' cy='47.2' r='0.65' fill='%23232a8f' fill-opacity='0.22'/><circle cx='195.6' cy='15.7' r='0.65' fill='%23232a8f' fill-opacity='0.33'/><circle cx='350.2' cy='125.5' r='0.65' fill='%23232a8f' fill-opacity='0.34'/><circle cx='182.5' cy='336.0' r='0.65' fill='%23232a8f' fill-opacity='0.36'/><circle cx='24.3' cy='280.6' r='0.65' fill='%23232a8f' fill-opacity='0.4'/><circle cx='113.8' cy='154.3' r='0.65' fill='%23a87a08' fill-opacity='0.3'/><circle cx='67.2' cy='46.8' r='1.1' fill='%23232a8f' fill-opacity='0.21'/><circle cx='99.0' cy='156.4' r='0.65' fill='%23a87a08' fill-opacity='0.3'/><circle cx='219.8' cy='353.4' r='0.65' fill='%23232a8f' fill-opacity='0.26'/><circle cx='166.1' cy='143.5' r='0.65' fill='%23232a8f' fill-opacity='0.22'/><circle cx='70.5' cy='92.8' r='0.65' fill='%23232a8f' fill-opacity='0.34'/><circle cx='105.1' cy='1.6' r='0.65' fill='%23232a8f' fill-opacity='0.33'/><circle cx='381.2' cy='276.2' r='0.65' fill='%23232a8f' fill-opacity='0.36'/><circle cx='21.6' cy='359.8' r='0.65' fill='%23232a8f' fill-opacity='0.4'/><circle cx='157.0' cy='159.6' r='1.1' fill='%23232a8f' fill-opacity='0.2'/><circle cx='26.9' cy='83.5' r='0.65' fill='%23232a8f' fill-opacity='0.19'/><circle cx='0.1' cy='60.5' r='1.1' fill='%23232a8f' fill-opacity='0.19'/><circle cx='349.7' cy='245.6' r='0.65' fill='%23232a8f' fill-opacity='0.27'/><circle cx='145.7' cy='49.1' r='0.65' fill='%23232a8f' fill-opacity='0.31'/><circle cx='193.5' cy='34.4' r='1.1' fill='%23232a8f' fill-opacity='0.25'/><circle cx='331.5' cy='64.6' r='1.1' fill='%23232a8f' fill-opacity='0.32'/><circle cx='58.6' cy='217.3' r='1.1' fill='%23232a8f' fill-opacity='0.44'/><circle cx='345.3' cy='278.5' r='0.65' fill='%23232a8f' fill-opacity='0.23'/><circle cx='308.8' cy='213.0' r='0.65' fill='%23232a8f' fill-opacity='0.24'/><circle cx='324.6' cy='394.0' r='0.65' fill='%23232a8f' fill-opacity='0.4'/><circle cx='295.9' cy='90.7' r='0.65' fill='%23232a8f' fill-opacity='0.19'/><circle cx='11.2' cy='111.8' r='0.65' fill='%23232a8f' fill-opacity='0.44'/><circle cx='178.9' cy='374.8' r='0.65' fill='%23232a8f' fill-opacity='0.28'/><circle cx='88.2' cy='90.7' r='0.65' fill='%23232a8f' fill-opacity='0.35'/><circle cx='360.1' cy='336.2' r='0.65' fill='%23232a8f' fill-opacity='0.4'/><circle cx='33.9' cy='264.2' r='0.65' fill='%23232a8f' fill-opacity='0.38'/><circle cx='191.2' cy='71.4' r='0.65' fill='%23232a8f' fill-opacity='0.4'/><circle cx='388.7' cy='158.3' r='0.65' fill='%23232a8f' fill-opacity='0.38'/><circle cx='68.0' cy='50.8' r='0.65' fill='%23232a8f' fill-opacity='0.4'/><circle cx='58.5' cy='330.6' r='0.65' fill='%23232a8f' fill-opacity='0.27'/><circle cx='219.5' cy='52.4' r='1.1' fill='%23232a8f' fill-opacity='0.36'/></svg>")}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--orbits:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><circle cx='129.5' cy='60.3' r='0.65' fill='%23ffe9a8' fill-opacity='0.64'/><circle cx='146.3' cy='23.2' r='0.65' fill='%23ffe9a8' fill-opacity='0.59'/><circle cx='27.9' cy='36.3' r='0.65' fill='%23ffffff' fill-opacity='0.42'/><circle cx='89.3' cy='251.0' r='0.65' fill='%23ffffff' fill-opacity='0.57'/><circle cx='390.5' cy='18.6' r='0.65' fill='%23ffffff' fill-opacity='0.43'/><circle cx='47.1' cy='123.4' r='0.65' fill='%23ffffff' fill-opacity='0.67'/><circle cx='255.6' cy='149.0' r='0.65' fill='%23ffe9a8' fill-opacity='0.38'/><circle cx='82.4' cy='272.2' r='0.65' fill='%23ffffff' fill-opacity='0.67'/><circle cx='181.3' cy='119.9' r='0.65' fill='%23ffffff' fill-opacity='0.48'/><circle cx='229.8' cy='210.1' r='0.65' fill='%23ffffff' fill-opacity='0.51'/><circle cx='392.1' cy='47.2' r='0.65' fill='%23ffffff' fill-opacity='0.43'/><circle cx='195.6' cy='15.7' r='0.65' fill='%23ffffff' fill-opacity='0.67'/><circle cx='350.2' cy='125.5' r='0.65' fill='%23ffffff' fill-opacity='0.67'/><circle cx='182.5' cy='336.0' r='0.65' fill='%23ffffff' fill-opacity='0.72'/><circle cx='24.3' cy='280.6' r='0.65' fill='%23ffffff' fill-opacity='0.8'/><circle cx='113.8' cy='154.3' r='0.65' fill='%23ffe9a8' fill-opacity='0.6'/><circle cx='67.2' cy='46.8' r='1.1' fill='%23ffffff' fill-opacity='0.42'/><circle cx='99.0' cy='156.4' r='0.65' fill='%23ffe9a8' fill-opacity='0.6'/><circle cx='219.8' cy='353.4' r='0.65' fill='%23ffffff' fill-opacity='0.5'/><circle cx='166.1' cy='143.5' r='0.65' fill='%23ffffff' fill-opacity='0.43'/><circle cx='70.5' cy='92.8' r='0.65' fill='%23ffffff' fill-opacity='0.67'/><circle cx='105.1' cy='1.6' r='0.65' fill='%23ffffff' fill-opacity='0.66'/><circle cx='381.2' cy='276.2' r='0.65' fill='%23ffffff' fill-opacity='0.72'/><circle cx='21.6' cy='359.8' r='0.65' fill='%23ffffff' fill-opacity='0.79'/><circle cx='157.0' cy='159.6' r='1.1' fill='%23ffffff' fill-opacity='0.38'/><circle cx='26.9' cy='83.5' r='0.65' fill='%23ffffff' fill-opacity='0.38'/><circle cx='0.1' cy='60.5' r='1.1' fill='%23ffffff' fill-opacity='0.36'/><circle cx='349.7' cy='245.6' r='0.65' fill='%23ffffff' fill-opacity='0.54'/><circle cx='145.7' cy='49.1' r='0.65' fill='%23ffffff' fill-opacity='0.61'/><circle cx='193.5' cy='34.4' r='1.1' fill='%23ffffff' fill-opacity='0.5'/><circle cx='331.5' cy='64.6' r='1.1' fill='%23ffffff' fill-opacity='0.64'/><circle cx='58.6' cy='217.3' r='1.1' fill='%23ffffff' fill-opacity='0.89'/><circle cx='345.3' cy='278.5' r='0.65' fill='%23ffffff' fill-opacity='0.44'/><circle cx='308.8' cy='213.0' r='0.65' fill='%23ffffff' fill-opacity='0.47'/><circle cx='324.6' cy='394.0' r='0.65' fill='%23ffffff' fill-opacity='0.8'/><circle cx='295.9' cy='90.7' r='0.65' fill='%23ffffff' fill-opacity='0.37'/><circle cx='11.2' cy='111.8' r='0.65' fill='%23ffffff' fill-opacity='0.88'/><circle cx='178.9' cy='374.8' r='0.65' fill='%23ffffff' fill-opacity='0.55'/><circle cx='88.2' cy='90.7' r='0.65' fill='%23ffffff' fill-opacity='0.69'/><circle cx='360.1' cy='336.2' r='0.65' fill='%23ffffff' fill-opacity='0.79'/><circle cx='33.9' cy='264.2' r='0.65' fill='%23ffffff' fill-opacity='0.76'/><circle cx='191.2' cy='71.4' r='0.65' fill='%23ffffff' fill-opacity='0.79'/><circle cx='388.7' cy='158.3' r='0.65' fill='%23ffffff' fill-opacity='0.75'/><circle cx='68.0' cy='50.8' r='0.65' fill='%23ffffff' fill-opacity='0.79'/><circle cx='58.5' cy='330.6' r='0.65' fill='%23ffffff' fill-opacity='0.54'/><circle cx='219.5' cy='52.4' r='1.1' fill='%23ffffff' fill-opacity='0.71'/></svg>")}}
:root[data-theme="dark"]{--orbits:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><circle cx='129.5' cy='60.3' r='0.65' fill='%23ffe9a8' fill-opacity='0.64'/><circle cx='146.3' cy='23.2' r='0.65' fill='%23ffe9a8' fill-opacity='0.59'/><circle cx='27.9' cy='36.3' r='0.65' fill='%23ffffff' fill-opacity='0.42'/><circle cx='89.3' cy='251.0' r='0.65' fill='%23ffffff' fill-opacity='0.57'/><circle cx='390.5' cy='18.6' r='0.65' fill='%23ffffff' fill-opacity='0.43'/><circle cx='47.1' cy='123.4' r='0.65' fill='%23ffffff' fill-opacity='0.67'/><circle cx='255.6' cy='149.0' r='0.65' fill='%23ffe9a8' fill-opacity='0.38'/><circle cx='82.4' cy='272.2' r='0.65' fill='%23ffffff' fill-opacity='0.67'/><circle cx='181.3' cy='119.9' r='0.65' fill='%23ffffff' fill-opacity='0.48'/><circle cx='229.8' cy='210.1' r='0.65' fill='%23ffffff' fill-opacity='0.51'/><circle cx='392.1' cy='47.2' r='0.65' fill='%23ffffff' fill-opacity='0.43'/><circle cx='195.6' cy='15.7' r='0.65' fill='%23ffffff' fill-opacity='0.67'/><circle cx='350.2' cy='125.5' r='0.65' fill='%23ffffff' fill-opacity='0.67'/><circle cx='182.5' cy='336.0' r='0.65' fill='%23ffffff' fill-opacity='0.72'/><circle cx='24.3' cy='280.6' r='0.65' fill='%23ffffff' fill-opacity='0.8'/><circle cx='113.8' cy='154.3' r='0.65' fill='%23ffe9a8' fill-opacity='0.6'/><circle cx='67.2' cy='46.8' r='1.1' fill='%23ffffff' fill-opacity='0.42'/><circle cx='99.0' cy='156.4' r='0.65' fill='%23ffe9a8' fill-opacity='0.6'/><circle cx='219.8' cy='353.4' r='0.65' fill='%23ffffff' fill-opacity='0.5'/><circle cx='166.1' cy='143.5' r='0.65' fill='%23ffffff' fill-opacity='0.43'/><circle cx='70.5' cy='92.8' r='0.65' fill='%23ffffff' fill-opacity='0.67'/><circle cx='105.1' cy='1.6' r='0.65' fill='%23ffffff' fill-opacity='0.66'/><circle cx='381.2' cy='276.2' r='0.65' fill='%23ffffff' fill-opacity='0.72'/><circle cx='21.6' cy='359.8' r='0.65' fill='%23ffffff' fill-opacity='0.79'/><circle cx='157.0' cy='159.6' r='1.1' fill='%23ffffff' fill-opacity='0.38'/><circle cx='26.9' cy='83.5' r='0.65' fill='%23ffffff' fill-opacity='0.38'/><circle cx='0.1' cy='60.5' r='1.1' fill='%23ffffff' fill-opacity='0.36'/><circle cx='349.7' cy='245.6' r='0.65' fill='%23ffffff' fill-opacity='0.54'/><circle cx='145.7' cy='49.1' r='0.65' fill='%23ffffff' fill-opacity='0.61'/><circle cx='193.5' cy='34.4' r='1.1' fill='%23ffffff' fill-opacity='0.5'/><circle cx='331.5' cy='64.6' r='1.1' fill='%23ffffff' fill-opacity='0.64'/><circle cx='58.6' cy='217.3' r='1.1' fill='%23ffffff' fill-opacity='0.89'/><circle cx='345.3' cy='278.5' r='0.65' fill='%23ffffff' fill-opacity='0.44'/><circle cx='308.8' cy='213.0' r='0.65' fill='%23ffffff' fill-opacity='0.47'/><circle cx='324.6' cy='394.0' r='0.65' fill='%23ffffff' fill-opacity='0.8'/><circle cx='295.9' cy='90.7' r='0.65' fill='%23ffffff' fill-opacity='0.37'/><circle cx='11.2' cy='111.8' r='0.65' fill='%23ffffff' fill-opacity='0.88'/><circle cx='178.9' cy='374.8' r='0.65' fill='%23ffffff' fill-opacity='0.55'/><circle cx='88.2' cy='90.7' r='0.65' fill='%23ffffff' fill-opacity='0.69'/><circle cx='360.1' cy='336.2' r='0.65' fill='%23ffffff' fill-opacity='0.79'/><circle cx='33.9' cy='264.2' r='0.65' fill='%23ffffff' fill-opacity='0.76'/><circle cx='191.2' cy='71.4' r='0.65' fill='%23ffffff' fill-opacity='0.79'/><circle cx='388.7' cy='158.3' r='0.65' fill='%23ffffff' fill-opacity='0.75'/><circle cx='68.0' cy='50.8' r='0.65' fill='%23ffffff' fill-opacity='0.79'/><circle cx='58.5' cy='330.6' r='0.65' fill='%23ffffff' fill-opacity='0.54'/><circle cx='219.5' cy='52.4' r='1.1' fill='%23ffffff' fill-opacity='0.71'/></svg>")}
body{background-image:var(--orbits);background-repeat:repeat;background-size:400px 400px;background-attachment:fixed}
