/* DREAM DESTINATION DUBAI — shared theme (all sites) — light & dark */
:root{
  --bg:#0A0A0A; --surface:#0b0906; --text:#F8F5EF; --text-soft:#cfc8b8; --muted:#8a836f;
  --gold:#C9A84C; --gold2:#e7cd7e;
  --line:rgba(201,168,76,.16); --gold-bd:rgba(201,168,76,.4); --gold-bd2:rgba(201,168,76,.55);
  --glass:rgba(248,245,239,.03); --glass-bd:rgba(248,245,239,.10);
  --header-bg:rgba(10,10,10,.82); --marq:rgba(248,245,239,.16); --ghost:rgba(201,168,76,.035);
  --dim:#2e2a20; --dim2:#5a5443;
  --glow:rgba(201,168,76,.12); --cta-glow:rgba(201,168,76,.16);
  --pstep-num:rgba(201,168,76,.25); --bnum:rgba(201,168,76,.12); --btn-ink:#1a1407;
  --fd:'Bebas Neue',sans-serif; --fs:'Cormorant Garamond',serif; --fb:'Montserrat',sans-serif;
}
[data-theme="light"]{
  --bg:#F5EFE3; --surface:#EBE2D1; --text:#1c1812; --text-soft:#4a4235; --muted:#7a7160;
  --gold:#A87C28; --gold2:#c39b3f;
  --line:rgba(140,108,40,.28); --gold-bd:rgba(140,108,40,.45); --gold-bd2:rgba(140,108,40,.62);
  --glass:rgba(40,30,12,.04); --glass-bd:rgba(40,30,12,.10);
  --header-bg:rgba(245,239,227,.85); --marq:rgba(40,30,12,.14); --ghost:rgba(140,108,40,.08);
  --dim:#d8cfb9; --dim2:#b4aa92;
  --glow:rgba(168,124,40,.16); --cta-glow:rgba(168,124,40,.16);
  --pstep-num:rgba(140,108,40,.3); --bnum:rgba(140,108,40,.14); --btn-ink:#fff7e6;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--bg);color:var(--text);font-family:var(--fb);-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background .5s ease,color .5s ease}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--btn-ink)}

/* Loader */
#loader{position:fixed;inset:0;background:var(--bg);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}
#loader .ll{font-family:var(--fd);font-size:clamp(24px,6vw,52px);letter-spacing:.08em;overflow:hidden}
#loader .ll span{display:inline-block;transform:translateY(110%)}
#loader .lbar{width:min(240px,60vw);height:1px;background:var(--line);position:relative;overflow:hidden}
#loader .lbar i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--gold)}

/* Ambient glow + cursor */
#glow{position:fixed;width:520px;height:520px;left:0;top:0;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,var(--glow),transparent 60%);transform:translate(-50%,-50%);filter:blur(20px)}
.cd,.cr{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9000}
.cd{width:6px;height:6px;background:var(--gold);transform:translate(-50%,-50%)}
.cr{width:38px;height:38px;border:1px solid var(--gold-bd2);transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s}
.cr.grow{width:66px;height:66px;background:var(--glass)}
@media(hover:none),(max-width:768px){.cd,.cr,#glow{display:none}}

/* Header */
header{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
header.scrolled{background:var(--header-bg);backdrop-filter:blur(12px);padding:14px 5vw;border-bottom:1px solid var(--line)}
.logo{font-family:var(--fd);font-size:22px;letter-spacing:.12em}
.logo b{color:var(--gold);font-weight:400}
nav{display:flex;gap:24px;align-items:center}
nav a.nl{font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--text-soft);transition:color .3s;position:relative}
nav a.nl::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--gold);transition:width .3s}
nav a.nl:hover{color:var(--text)}nav a.nl:hover::after{width:100%}
.btn{display:inline-block;font-family:var(--fb);font-size:12px;font-weight:600;letter-spacing:.14em;padding:12px 22px;border-radius:6px;border:1px solid var(--gold);color:var(--gold);background:transparent;cursor:pointer;transition:background .3s,color .3s;will-change:transform}
.btn.solid{background:var(--gold);color:var(--btn-ink);font-weight:700}
.btn:hover{background:var(--gold);color:var(--btn-ink)}
.theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s,background .3s;will-change:transform}
.theme-toggle:hover{border-color:var(--gold);background:var(--glass)}
.theme-toggle svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.6}
.theme-toggle .moon{display:none}.theme-toggle .sun{display:block}
[data-theme="light"] .theme-toggle .sun{display:none}[data-theme="light"] .theme-toggle .moon{display:block}
.menu-toggle{display:none;font-size:26px;color:var(--gold);background:none;border:none;cursor:pointer}
@media(max-width:768px){nav .nl{display:none}.menu-toggle{display:block}.logo{font-size:14px;letter-spacing:.04em}header nav .btn.solid{display:none}nav{gap:14px}}

/* generic */
.wrap{max-width:1200px;margin:0 auto;padding:0 5vw}
.eyebrow{font-size:10px;letter-spacing:.34em;color:var(--gold);margin-bottom:14px}
.sec-title{font-family:var(--fd);font-size:clamp(34px,6vw,76px);line-height:.95;letter-spacing:.02em}
.sec-title .gold{color:var(--gold)}
section{position:relative;z-index:1}
.section-pad{padding:13vh 0}
.shade{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* Hero */
.hero{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center}
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero-static{position:absolute;inset:0;display:none;align-items:center;justify-content:flex-end}
.hero-static .gem{width:min(46vw,420px);height:min(46vw,420px);border:1px solid var(--gold-bd2);transform:rotate(45deg) translateX(-12vw)}
.hero-vign{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg) 14%,color-mix(in srgb,var(--bg) 60%,transparent) 46%,transparent 70%)}
.hero-inner{position:relative;z-index:2;padding:0 5vw;max-width:700px}
.badge{display:inline-block;font-size:10px;letter-spacing:.3em;color:var(--gold);border:1px solid var(--gold-bd);border-radius:40px;padding:7px 16px;margin-bottom:26px}
.hero h1{font-family:var(--fd);font-size:clamp(46px,9vw,108px);line-height:.88;letter-spacing:.02em}
.hero h1 .gold{color:var(--gold)}
.mask{overflow:hidden;display:block}
.mask>span{display:block;transform:translateY(110%)}
.hero .lead{font-family:var(--fs);font-style:italic;font-size:clamp(17px,2.4vw,23px);color:var(--text-soft);margin:22px 0 0;max-width:520px}
.hero .cta-row{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
/* Two-column hero (main site): text left, gem stage right — overlap impossible */
.hero.hero-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:2vw}
.hero-split .hero-inner{grid-column:1;max-width:640px;padding:0 2vw 0 5vw}
.hero-split .hero-stage{grid-column:2;position:relative;align-self:stretch}
.hero-split .hero-stage::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(52% 56% at 50% 50%,var(--glow),transparent 70%)}
@media(max-width:900px){
  .hero.hero-split{grid-template-columns:1fr;gap:0;height:auto;min-height:0;padding:18vh 0 10vh}
  .hero-split .hero-inner{grid-column:1;max-width:none;padding:0 5vw}
  .hero-split .hero-stage{grid-column:1;min-height:48vh;margin-top:4vh}
}
.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;color:var(--gold);font-size:10px;letter-spacing:.3em;display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-cue .ln{width:1px;height:40px;background:linear-gradient(var(--gold),transparent);animation:cuepulse 2s ease-in-out infinite}
@keyframes cuepulse{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}
/* soft gold glow behind the hero gem (warms light mode, lifts dark) */
.hero:not(.hero-split)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(46% 56% at 72% 52%,var(--glow),transparent 70%)}

/* Hero hub overlay — one core, five brand spokes (main site only; no-op elsewhere) */
.hub-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}
.hub-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hub-link{fill:none;stroke:url(#hubWire);stroke-width:1.7;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:hubdraw 1.2s ease forwards}
.hub-core{fill:var(--gold2)}
@keyframes hubdraw{to{stroke-dashoffset:0}}
.hub-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;pointer-events:auto;cursor:pointer;transition:transform .3s ease}
.hub-node.flip{flex-direction:row-reverse}
.hub-node .hub-dot{width:46px;height:46px;flex:none;border-radius:13px;border:1px solid var(--gold-bd);background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s,box-shadow .3s}
.hub-node .hub-dot svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.6}
.hub-node .hub-lbl{font-family:var(--fd);font-size:18px;letter-spacing:.06em;line-height:1;color:var(--text);white-space:nowrap}
.hub-node.flip .hub-lbl{text-align:right}
.hub-node .hub-lbl small{display:block;font-family:var(--fb);font-size:9px;letter-spacing:.2em;color:var(--muted);margin-top:4px}
.hub-node:hover{transform:translate(-50%,-50%) scale(1.06)}
.hub-node:hover .hub-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 8px 24px var(--cta-glow)}
.hub-node:hover .hub-dot svg{stroke:var(--btn-ink)}
@media(max-width:1080px){.hub-overlay{display:none}}
@media(prefers-reduced-motion:reduce){.hub-link{animation:none;stroke-dashoffset:0}}

/* Velocity marquee */
.vmarquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden;white-space:nowrap;background:var(--surface)}
.vtrack{display:inline-flex;will-change:transform;font-family:var(--fd);font-size:clamp(38px,6vw,74px);letter-spacing:.04em;color:var(--marq)}
.vtrack .it{display:inline-flex;align-items:center;gap:30px;margin:0 30px}
.vtrack .dot{color:var(--gold);font-size:.5em}
.vtrack .out{color:transparent;-webkit-text-stroke:1px var(--gold-bd2)}

/* Manifesto */
.manifesto{height:230vh;position:relative}
.manifesto .stick{position:sticky;top:0;height:100vh;display:flex;align-items:center}
.manifesto .mtext{font-family:var(--fd);font-size:clamp(28px,5.4vw,74px);line-height:1.04;letter-spacing:.01em;max-width:1100px}
.manifesto .w{color:var(--dim);transition:color .15s;display:inline-block;margin-right:.22em}
.manifesto .w.lit{color:var(--text)} .manifesto .w.gold{color:var(--gold)}

/* Horizontal sticky scroll */
.hscroll{height:340vh;position:relative}
.hscroll .hstick{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(150px,22vh,250px)}
.hscroll .hhead{position:absolute;top:7vh;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;z-index:4}
.hscroll .hprog{position:absolute;bottom:8vh;left:5vw;right:5vw;height:2px;background:var(--line)}
.hscroll .hprog i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--gold)}
.htrack{display:flex;gap:30px;padding:0 5vw;will-change:transform}
.hcard{flex:none;width:min(80vw,440px);height:56vh;min-height:380px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(165deg,var(--surface),color-mix(in srgb,var(--surface) 60%,var(--bg)));padding:40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;cursor:pointer;transform-style:preserve-3d;transition:border-color .4s,box-shadow .4s;will-change:transform}
.hcard::before{content:"";position:absolute;inset:0;border-radius:20px;background:radial-gradient(120% 75% at 50% -10%,var(--glow),transparent 55%);opacity:0;transition:opacity .45s;pointer-events:none;z-index:0}
.hcard .ico,.hcard>div,.hcard .go{position:relative;z-index:1}
.hcard:hover{border-color:var(--gold-bd2);box-shadow:0 26px 50px -26px var(--cta-glow)}
.hcard:hover::before{opacity:1}
.hcard:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.hcard:hover .bnum{color:var(--gold-bd2)}
.hcard:hover .ico{background:var(--gold);border-color:var(--gold)}
.hcard:hover .ico svg{stroke:var(--btn-ink)}
.hcard .ico{transition:background .4s,border-color .4s}
.hcard .ico svg{transition:stroke .4s}
.hcard .go .ar{display:inline-block;transition:transform .35s}
.hcard:hover .go{gap:14px}
.hcard:hover .go .ar{transform:translateX(5px)}
.hcard .bnum{position:absolute;top:26px;right:34px;font-family:var(--fd);font-size:72px;color:var(--bnum);line-height:1}
.hcard .ico{width:62px;height:62px;border:1px solid var(--gold-bd);border-radius:16px;display:flex;align-items:center;justify-content:center}
.hcard .ico svg{width:30px;height:30px;stroke:var(--gold)}
.hcard h3{font-family:var(--fd);font-size:clamp(34px,4vw,50px);letter-spacing:.03em;margin:14px 0 12px}
.hcard p{color:var(--muted);font-size:14px;line-height:1.7;max-width:320px}
.hcard .price{font-family:var(--fd);color:var(--gold);font-size:30px;letter-spacing:.03em;margin-top:14px}
.hcard .go{margin-top:auto;font-size:11px;letter-spacing:.16em;color:var(--gold);display:flex;align-items:center;gap:8px}
@media(max-width:768px){
  .hscroll{height:auto}.hscroll .hstick{position:static;height:auto;padding:14vh 0 9vh}
  .hscroll .hhead{position:static;padding:0 5vw 5vh;flex-direction:column;align-items:flex-start}
  .hscroll .hprog{display:none}
  .htrack{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important}
  .htrack::-webkit-scrollbar{display:none}.hcard{scroll-snap-align:center;height:auto;min-height:380px}
}

/* Card grid */
.grid{display:grid;gap:24px;margin-top:6vh}
.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}
.gcard{border:1px solid var(--line);border-radius:16px;background:var(--glass);padding:32px;position:relative;transition:border-color .4s,background .4s,transform .4s}
.gcard:hover{border-color:var(--gold-bd2);background:var(--glass)}
.gcard .ico{width:54px;height:54px;border:1px solid var(--gold-bd);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.gcard .ico svg{width:26px;height:26px;stroke:var(--gold)}
.gcard h3{font-family:var(--fd);font-size:26px;letter-spacing:.03em;margin-bottom:10px}
.gcard p{color:var(--muted);font-size:13.5px;line-height:1.65}
.gcard .price{font-family:var(--fd);color:var(--gold);font-size:26px;margin-top:14px}
.gcard .tag{position:absolute;top:18px;right:18px;font-size:9px;letter-spacing:.2em;color:var(--gold);border:1px solid var(--line);border-radius:30px;padding:4px 10px}
@media(max-width:980px){.grid.c4{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid.c4,.grid.c3,.grid.c2{grid-template-columns:1fr}}

/* Process */
.process{margin-top:6vh;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.pstep{background:var(--bg);padding:38px 30px;transition:background .4s}
.pstep:hover{background:var(--surface)}
.pstep .pn{font-family:var(--fd);font-size:50px;color:var(--pstep-num);line-height:1}
.pstep h4{font-family:var(--fd);font-size:22px;letter-spacing:.03em;margin:12px 0 8px}
.pstep p{color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:880px){.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.process{grid-template-columns:1fr}}

/* Checklist */
.checklist{margin-top:6vh;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px}
.chk{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
.chk .tick{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:12px}
.chk span{color:var(--text-soft);font-size:14px;line-height:1.5}
@media(max-width:640px){.checklist{grid-template-columns:1fr}}

/* Stats */
.stats{padding:18vh 0;text-align:center;overflow:hidden}
.ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--fd);font-size:clamp(120px,28vw,420px);color:var(--ghost);white-space:nowrap;pointer-events:none;letter-spacing:.04em;will-change:transform}
.stat-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.stat .n{font-family:var(--fd);font-size:clamp(46px,8vw,100px);color:var(--gold);line-height:1;letter-spacing:.02em}
.stat .l{font-size:11px;letter-spacing:.22em;color:var(--muted);margin-top:8px}
@media(max-width:768px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:46px 20px}}

/* Why sticky swap */
.why{position:relative;padding:0 0 4vh}
.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:start}
.why-left{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center}
.why-left .wbig{font-family:var(--fd);font-size:clamp(56px,9vw,150px);line-height:.86;letter-spacing:.02em}
.why-left .wbig .gold{color:var(--gold)}
.why-left .widx{font-family:var(--fd);font-size:20px;color:var(--gold);letter-spacing:.2em;margin-top:24px}
.why-right{padding:30vh 0}
.feat{min-height:64vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);padding:40px 0}
.feat:first-child{border-top:none}
.feat .fi{width:48px;height:48px;border:1px solid var(--gold-bd);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.feat .fi svg{width:24px;height:24px;stroke:var(--gold)}
.feat h4{font-family:var(--fd);font-size:clamp(26px,3.4vw,44px);letter-spacing:.03em;margin-bottom:14px;color:var(--dim2);transition:color .5s}
.feat.active h4{color:var(--text)}
.feat p{color:var(--muted);font-size:15px;line-height:1.75;max-width:440px}
@media(max-width:768px){.why-grid{grid-template-columns:1fr;gap:0}.why-left{position:relative;height:auto;padding:14vh 0 4vh}.why-right{padding:0 0 6vh}.feat{min-height:auto;padding:34px 0}.feat h4{color:var(--text)}}

/* Testimonials */
.testi{padding:14vh 0;overflow:hidden}
.testi .thead{padding:0 5vw 6vh}
.trow{display:flex;gap:24px;width:max-content;will-change:transform;padding:0 24px}
.tcard{width:380px;border:1px solid var(--line);border-radius:16px;padding:34px;background:var(--glass)}
.tcard .stars{color:var(--gold);letter-spacing:3px;font-size:13px;margin-bottom:16px}
.tcard q{font-family:var(--fs);font-style:italic;font-size:20px;line-height:1.5;color:var(--text-soft);display:block;margin-bottom:20px}
.tcard .who{font-size:13px} .tcard .role{font-size:12px;color:var(--muted)}

/* CTA */
.cta{padding:22vh 0;text-align:center;position:relative;overflow:hidden}
.cta .cglow{position:absolute;width:600px;height:600px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--cta-glow),transparent 60%);pointer-events:none;transition:transform .2s}
.cta h2{position:relative;font-family:var(--fd);font-size:clamp(40px,9vw,124px);line-height:.9;letter-spacing:.02em}
.cta h2 .gold{color:var(--gold)}
.cta p{position:relative;color:var(--muted);max-width:480px;margin:22px auto 38px;line-height:1.7;font-size:15px}

/* Footer */
footer{border-top:1px solid var(--line);padding:8vh 5vw 4vh;background:var(--surface);position:relative;z-index:1}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:6vh}
.foot-brand .logo{font-size:28px;margin-bottom:14px}
.foot-brand p{color:var(--text-soft);font-size:13px;line-height:1.7;max-width:280px}
.foot-col h5{font-size:11px;letter-spacing:.2em;color:var(--gold);margin-bottom:18px}
.foot-col a{display:block;color:var(--text-soft);font-size:13.5px;margin-bottom:11px;transition:color .3s}
.foot-col a:hover{color:var(--text)}
.socials{display:flex;gap:14px;margin-top:18px}
.socials a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s}
.socials a:hover{border-color:var(--gold);background:var(--glass)}
.socials svg{width:16px;height:16px;stroke:var(--gold)}
.foot-bot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:26px;color:var(--muted);font-size:12px;flex-wrap:wrap;gap:10px}

.reveal{opacity:0;transform:translateY(40px)}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important}
  .mask>span,#loader .ll span{transform:none!important}
  .manifesto .w{color:var(--text)} .feat h4{color:var(--text)} .scroll-cue .ln{animation:none}
}

/* ===================== ORBIT HERO (main site only) ===================== */
.orbit-hero,#ddd-gate{--bg:#0A0A0A;--surface:#0b0906;--text:#F8F5EF;--text-soft:#cfc8b8;--muted:#8a836f;--gold:#C9A84C;--gold2:#e7cd7e;--glow:rgba(201,168,76,.18);--btn-ink:#1a1407}
.orbit-hero{display:block!important;color:var(--text);background:radial-gradient(130% 100% at 68% 48%,#17130b 0%,#0A0A0A 60%)}
#orbitCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.orbit-wires{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.orbit-wires path{fill:none;stroke-linecap:round;transition:stroke-opacity .3s,stroke-width .3s}
.orbit-tokens{position:absolute;inset:0;z-index:2}
.orbit-tokens .node{position:absolute;left:0;top:0;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:9px;transition:opacity .35s}
.orbit-tokens .node .tok{width:56px;height:56px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c) 30%,#0c0a06),#0c0a06 78%);border:1px solid var(--c);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);box-shadow:0 6px 22px -8px var(--c),inset 0 0 16px -8px var(--c);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.orbit-tokens .node .tok svg{width:24px;height:24px;stroke:var(--c);fill:none;stroke-width:1.6;transition:transform .35s}
.orbit-tokens .node .lab{display:flex;flex-direction:column;align-items:center;text-align:center}
.orbit-tokens .node .nm{font-family:var(--fd);font-size:19px;letter-spacing:.05em;line-height:1;color:var(--c);text-shadow:0 2px 16px rgba(0,0,0,.8)}
.orbit-tokens .node .sub{font-size:8.5px;letter-spacing:.2em;color:var(--muted);margin-top:4px}
.orbit-tokens .node:hover .tok{transform:scale(1.16) rotate(90deg);box-shadow:0 0 34px -4px var(--c),inset 0 0 18px -6px var(--c)}
.orbit-tokens .node:hover .tok svg{transform:rotate(-90deg)}
.orbit-tokens.focus .node:not(.hot){opacity:.26}
.orbit-copy{position:absolute;left:5vw;bottom:12vh;z-index:5;max-width:440px;opacity:0;transition:opacity 1s ease .2s}
.orbit-copy h1{margin-top:2px}
.orbit-copy .lead{max-width:420px}
.orbit-copy .cta-row{margin-top:26px}
.orbit-hint{position:absolute;right:5vw;bottom:3.5vh;z-index:5;font-size:10px;letter-spacing:.26em;color:var(--muted);text-align:right;line-height:1.7;opacity:0;transition:opacity 1s ease .2s}
.orbit-hint b{color:var(--gold);font-weight:400}
.orbit-hero .scroll-cue{opacity:0;transition:opacity 1s ease .4s}
body.ddd-entered .orbit-copy,body.ddd-entered .orbit-hint,body.ddd-entered .orbit-hero .scroll-cue{opacity:1}

/* entry gate */
#ddd-gate{position:fixed;inset:0;z-index:8000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(75% 75% at 50% 50%,rgba(10,10,10,.86),rgba(10,10,10,.99));backdrop-filter:blur(3px);transition:opacity .8s ease}
#ddd-gate.gone{opacity:0;pointer-events:none}
#ddd-gate .g-eye{font-size:11px;letter-spacing:.4em;color:var(--gold)}
#ddd-gate .g-ttl{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-weight:700;font-size:clamp(30px,5.2vw,62px);letter-spacing:.02em;text-align:center;line-height:1.06}
#ddd-gate .g-ttl .gold{color:var(--gold)}
#ddd-gate .g-ring{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:ddpulse 2.4s infinite}
@keyframes ddpulse{0%{box-shadow:0 0 0 0 rgba(201,168,76,.45)}70%{box-shadow:0 0 0 22px rgba(201,168,76,0)}100%{box-shadow:0 0 0 0 rgba(201,168,76,0)}}
#ddd-enter{margin-top:4px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-family:var(--fb);font-size:12px;letter-spacing:.22em;padding:16px 40px;border-radius:8px;cursor:pointer;position:relative;overflow:hidden;transition:color .3s}
#ddd-enter:hover{color:var(--btn-ink)}#ddd-enter span{position:relative;z-index:1}
#ddd-enter::after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:0}
#ddd-enter:hover::after{transform:scaleX(1)}
@media(max-width:900px){
  .orbit-copy{max-width:none;left:5vw;right:5vw;bottom:9vh}
  .orbit-hint{display:none}
  .orbit-tokens .node .nm{font-size:15px}.orbit-tokens .node .tok{width:46px;height:46px}
}
@media(prefers-reduced-motion:reduce){#ddd-gate{display:none}}

/* ===================== Site-wide gold stardust (main site, dark theme) ===================== */
.skyfield{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;animation:sky-drift 34s ease-in-out infinite alternate}
.skyfield .st{position:absolute;border-radius:50%;background:#e7cd7e;box-shadow:0 0 6px rgba(231,205,126,.8);opacity:.35;animation:sky-tw var(--d,6s) ease-in-out infinite var(--dl,0s)}
@keyframes sky-tw{0%,100%{opacity:.18}50%{opacity:.85}}
/* html keeps the base color; body goes transparent so the stardust shows behind content */
body{background:transparent}
/* bulletproof CSS stardust painted on the page canvas (dark theme only) */
html{
  background-image:
    url("data:image/svg+xml,<svg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='600'%20height='600'%20viewBox='0%200%20600%20600'><circle%20cx='194.3'%20cy='90.5'%20r='1.38'%20fill='%23e7cd7e'%20fill-opacity='0.22'/><circle%20cx='219.4'%20cy='34.8'%20r='1.21'%20fill='%23e7cd7e'%20fill-opacity='0.2'/><circle%20cx='41.9'%20cy='54.4'%20r='1.11'%20fill='%23e7cd7e'%20fill-opacity='0.61'/><circle%20cx='133.9'%20cy='376.5'%20r='1.74'%20fill='%23e7cd7e'%20fill-opacity='0.48'/><circle%20cx='585.8'%20cy='27.9'%20r='1.63'%20fill='%23e7cd7e'%20fill-opacity='0.33'/><circle%20cx='70.7'%20cy='185.1'%20r='1.58'%20fill='%23e7cd7e'%20fill-opacity='0.27'/><circle%20cx='383.3'%20cy='223.4'%20r='1.26'%20fill='%23e7cd7e'%20fill-opacity='0.21'/><circle%20cx='123.6'%20cy='408.2'%20r='1.11'%20fill='%23e7cd7e'%20fill-opacity='0.34'/><circle%20cx='271.9'%20cy='179.9'%20r='1.55'%20fill='%23e7cd7e'%20fill-opacity='0.54'/><circle%20cx='344.7'%20cy='315.1'%20r='1.65'%20fill='%23e7cd7e'%20fill-opacity='0.56'/><circle%20cx='588.1'%20cy='70.8'%20r='1.1'%20fill='%23e7cd7e'%20fill-opacity='0.57'/><circle%20cx='293.4'%20cy='23.5'%20r='1.4'%20fill='%23e7cd7e'%20fill-opacity='0.58'/><circle%20cx='525.3'%20cy='188.2'%20r='1.43'%20fill='%23e7cd7e'%20fill-opacity='0.49'/><circle%20cx='273.7'%20cy='504.0'%20r='1.73'%20fill='%23e7cd7e'%20fill-opacity='0.43'/><circle%20cx='36.4'%20cy='420.9'%20r='1.38'%20fill='%23c9a84c'%20fill-opacity='0.7'/><circle%20cx='170.8'%20cy='231.5'%20r='1.4'%20fill='%23e7cd7e'%20fill-opacity='0.19'/><circle%20cx='100.8'%20cy='70.3'%20r='0.67'%20fill='%23e7cd7e'%20fill-opacity='0.58'/><circle%20cx='148.6'%20cy='234.6'%20r='1.65'%20fill='%23e7cd7e'%20fill-opacity='0.22'/><circle%20cx='329.7'%20cy='530.0'%20r='1.58'%20fill='%23e7cd7e'%20fill-opacity='0.63'/><circle%20cx='249.2'%20cy='215.3'%20r='1.66'%20fill='%23e7cd7e'%20fill-opacity='0.68'/><circle%20cx='105.7'%20cy='139.2'%20r='0.88'%20fill='%23e7cd7e'%20fill-opacity='0.43'/><circle%20cx='157.6'%20cy='2.5'%20r='1.1'%20fill='%23e7cd7e'%20fill-opacity='0.37'/><circle%20cx='571.9'%20cy='414.3'%20r='1.22'%20fill='%23e7cd7e'%20fill-opacity='0.5'/><circle%20cx='32.4'%20cy='539.7'%20r='1.54'%20fill='%23c9a84c'%20fill-opacity='0.63'/><circle%20cx='235.4'%20cy='239.4'%20r='0.72'%20fill='%23e7cd7e'%20fill-opacity='0.51'/><circle%20cx='40.4'%20cy='125.3'%20r='0.79'%20fill='%23e7cd7e'%20fill-opacity='0.36'/><circle%20cx='0.1'%20cy='90.8'%20r='0.72'%20fill='%23e7cd7e'%20fill-opacity='0.37'/><circle%20cx='524.6'%20cy='368.4'%20r='0.78'%20fill='%23e7cd7e'%20fill-opacity='0.31'/><circle%20cx='218.5'%20cy='73.7'%20r='1.62'%20fill='%23e7cd7e'%20fill-opacity='0.7'/><circle%20cx='290.3'%20cy='51.5'%20r='0.72'%20fill='%23e7cd7e'%20fill-opacity='0.36'/><circle%20cx='497.3'%20cy='96.9'%20r='0.63'%20fill='%23e7cd7e'%20fill-opacity='0.67'/><circle%20cx='88.0'%20cy='325.9'%20r='0.63'%20fill='%23c9a84c'%20fill-opacity='0.45'/><circle%20cx='518.0'%20cy='417.7'%20r='0.91'%20fill='%23e7cd7e'%20fill-opacity='0.37'/><circle%20cx='463.2'%20cy='319.6'%20r='1.53'%20fill='%23e7cd7e'%20fill-opacity='0.35'/><circle%20cx='486.9'%20cy='591.0'%20r='1.62'%20fill='%23c9a84c'%20fill-opacity='0.6'/><circle%20cx='443.9'%20cy='136.0'%20r='1.22'%20fill='%23e7cd7e'%20fill-opacity='0.36'/><circle%20cx='16.8'%20cy='167.7'%20r='0.91'%20fill='%23c9a84c'%20fill-opacity='0.54'/><circle%20cx='268.3'%20cy='562.2'%20r='1.79'%20fill='%23e7cd7e'%20fill-opacity='0.68'/><circle%20cx='132.3'%20cy='136.1'%20r='0.84'%20fill='%23e7cd7e'%20fill-opacity='0.29'/><circle%20cx='540.2'%20cy='504.3'%20r='1.18'%20fill='%23c9a84c'%20fill-opacity='0.52'/><circle%20cx='50.9'%20cy='396.4'%20r='1.69'%20fill='%23c9a84c'%20fill-opacity='0.59'/><circle%20cx='286.8'%20cy='107.1'%20r='1.55'%20fill='%23c9a84c'%20fill-opacity='0.35'/><circle%20cx='583.0'%20cy='237.5'%20r='1.08'%20fill='%23c9a84c'%20fill-opacity='0.67'/><circle%20cx='102.0'%20cy='76.2'%20r='0.78'%20fill='%23c9a84c'%20fill-opacity='0.65'/><circle%20cx='87.7'%20cy='495.9'%20r='1.78'%20fill='%23e7cd7e'%20fill-opacity='0.52'/><circle%20cx='329.2'%20cy='78.6'%20r='0.62'%20fill='%23e7cd7e'%20fill-opacity='0.68'/></svg>"),
    url("data:image/svg+xml,<svg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='600'%20height='600'%20viewBox='0%200%20600%20600'><circle%20cx='194.3'%20cy='90.5'%20r='1.38'%20fill='%23e7cd7e'%20fill-opacity='0.22'/><circle%20cx='219.4'%20cy='34.8'%20r='1.21'%20fill='%23e7cd7e'%20fill-opacity='0.2'/><circle%20cx='41.9'%20cy='54.4'%20r='1.11'%20fill='%23e7cd7e'%20fill-opacity='0.61'/><circle%20cx='133.9'%20cy='376.5'%20r='1.74'%20fill='%23e7cd7e'%20fill-opacity='0.48'/><circle%20cx='585.8'%20cy='27.9'%20r='1.63'%20fill='%23e7cd7e'%20fill-opacity='0.33'/><circle%20cx='70.7'%20cy='185.1'%20r='1.58'%20fill='%23e7cd7e'%20fill-opacity='0.27'/><circle%20cx='383.3'%20cy='223.4'%20r='1.26'%20fill='%23e7cd7e'%20fill-opacity='0.21'/><circle%20cx='123.6'%20cy='408.2'%20r='1.11'%20fill='%23e7cd7e'%20fill-opacity='0.34'/><circle%20cx='271.9'%20cy='179.9'%20r='1.55'%20fill='%23e7cd7e'%20fill-opacity='0.54'/><circle%20cx='344.7'%20cy='315.1'%20r='1.65'%20fill='%23e7cd7e'%20fill-opacity='0.56'/><circle%20cx='588.1'%20cy='70.8'%20r='1.1'%20fill='%23e7cd7e'%20fill-opacity='0.57'/><circle%20cx='293.4'%20cy='23.5'%20r='1.4'%20fill='%23e7cd7e'%20fill-opacity='0.58'/><circle%20cx='525.3'%20cy='188.2'%20r='1.43'%20fill='%23e7cd7e'%20fill-opacity='0.49'/><circle%20cx='273.7'%20cy='504.0'%20r='1.73'%20fill='%23e7cd7e'%20fill-opacity='0.43'/><circle%20cx='36.4'%20cy='420.9'%20r='1.38'%20fill='%23c9a84c'%20fill-opacity='0.7'/><circle%20cx='170.8'%20cy='231.5'%20r='1.4'%20fill='%23e7cd7e'%20fill-opacity='0.19'/><circle%20cx='100.8'%20cy='70.3'%20r='0.67'%20fill='%23e7cd7e'%20fill-opacity='0.58'/><circle%20cx='148.6'%20cy='234.6'%20r='1.65'%20fill='%23e7cd7e'%20fill-opacity='0.22'/><circle%20cx='329.7'%20cy='530.0'%20r='1.58'%20fill='%23e7cd7e'%20fill-opacity='0.63'/><circle%20cx='249.2'%20cy='215.3'%20r='1.66'%20fill='%23e7cd7e'%20fill-opacity='0.68'/><circle%20cx='105.7'%20cy='139.2'%20r='0.88'%20fill='%23e7cd7e'%20fill-opacity='0.43'/><circle%20cx='157.6'%20cy='2.5'%20r='1.1'%20fill='%23e7cd7e'%20fill-opacity='0.37'/><circle%20cx='571.9'%20cy='414.3'%20r='1.22'%20fill='%23e7cd7e'%20fill-opacity='0.5'/><circle%20cx='32.4'%20cy='539.7'%20r='1.54'%20fill='%23c9a84c'%20fill-opacity='0.63'/><circle%20cx='235.4'%20cy='239.4'%20r='0.72'%20fill='%23e7cd7e'%20fill-opacity='0.51'/><circle%20cx='40.4'%20cy='125.3'%20r='0.79'%20fill='%23e7cd7e'%20fill-opacity='0.36'/><circle%20cx='0.1'%20cy='90.8'%20r='0.72'%20fill='%23e7cd7e'%20fill-opacity='0.37'/><circle%20cx='524.6'%20cy='368.4'%20r='0.78'%20fill='%23e7cd7e'%20fill-opacity='0.31'/><circle%20cx='218.5'%20cy='73.7'%20r='1.62'%20fill='%23e7cd7e'%20fill-opacity='0.7'/><circle%20cx='290.3'%20cy='51.5'%20r='0.72'%20fill='%23e7cd7e'%20fill-opacity='0.36'/><circle%20cx='497.3'%20cy='96.9'%20r='0.63'%20fill='%23e7cd7e'%20fill-opacity='0.67'/><circle%20cx='88.0'%20cy='325.9'%20r='0.63'%20fill='%23c9a84c'%20fill-opacity='0.45'/><circle%20cx='518.0'%20cy='417.7'%20r='0.91'%20fill='%23e7cd7e'%20fill-opacity='0.37'/><circle%20cx='463.2'%20cy='319.6'%20r='1.53'%20fill='%23e7cd7e'%20fill-opacity='0.35'/><circle%20cx='486.9'%20cy='591.0'%20r='1.62'%20fill='%23c9a84c'%20fill-opacity='0.6'/><circle%20cx='443.9'%20cy='136.0'%20r='1.22'%20fill='%23e7cd7e'%20fill-opacity='0.36'/><circle%20cx='16.8'%20cy='167.7'%20r='0.91'%20fill='%23c9a84c'%20fill-opacity='0.54'/><circle%20cx='268.3'%20cy='562.2'%20r='1.79'%20fill='%23e7cd7e'%20fill-opacity='0.68'/><circle%20cx='132.3'%20cy='136.1'%20r='0.84'%20fill='%23e7cd7e'%20fill-opacity='0.29'/><circle%20cx='540.2'%20cy='504.3'%20r='1.18'%20fill='%23c9a84c'%20fill-opacity='0.52'/><circle%20cx='50.9'%20cy='396.4'%20r='1.69'%20fill='%23c9a84c'%20fill-opacity='0.59'/><circle%20cx='286.8'%20cy='107.1'%20r='1.55'%20fill='%23c9a84c'%20fill-opacity='0.35'/><circle%20cx='583.0'%20cy='237.5'%20r='1.08'%20fill='%23c9a84c'%20fill-opacity='0.67'/><circle%20cx='102.0'%20cy='76.2'%20r='0.78'%20fill='%23c9a84c'%20fill-opacity='0.65'/><circle%20cx='87.7'%20cy='495.9'%20r='1.78'%20fill='%23e7cd7e'%20fill-opacity='0.52'/><circle%20cx='329.2'%20cy='78.6'%20r='0.62'%20fill='%23e7cd7e'%20fill-opacity='0.68'/></svg>");
  background-size:560px 560px, 360px 360px;
  background-position:0 0, 180px 90px;
  background-repeat:repeat, repeat;
  background-attachment:fixed, fixed;
}
html[data-theme="light"]{background-image:url("data:image/svg+xml,<svg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='600'%20height='600'%20viewBox='0%200%20600%20600'><circle%20cx='194.3'%20cy='90.5'%20r='1.38'%20fill='%23a87c28'%20fill-opacity='0.3'/><circle%20cx='219.4'%20cy='34.8'%20r='1.21'%20fill='%23a87c28'%20fill-opacity='0.29'/><circle%20cx='41.9'%20cy='54.4'%20r='1.11'%20fill='%23a87c28'%20fill-opacity='0.54'/><circle%20cx='133.9'%20cy='376.5'%20r='1.74'%20fill='%23a87c28'%20fill-opacity='0.46'/><circle%20cx='585.8'%20cy='27.9'%20r='1.63'%20fill='%23a87c28'%20fill-opacity='0.37'/><circle%20cx='70.7'%20cy='185.1'%20r='1.58'%20fill='%23a87c28'%20fill-opacity='0.34'/><circle%20cx='383.3'%20cy='223.4'%20r='1.26'%20fill='%23a87c28'%20fill-opacity='0.3'/><circle%20cx='123.6'%20cy='408.2'%20r='1.11'%20fill='%23a87c28'%20fill-opacity='0.38'/><circle%20cx='271.9'%20cy='179.9'%20r='1.55'%20fill='%23a87c28'%20fill-opacity='0.5'/><circle%20cx='344.7'%20cy='315.1'%20r='1.65'%20fill='%23a87c28'%20fill-opacity='0.51'/><circle%20cx='588.1'%20cy='70.8'%20r='1.1'%20fill='%23a87c28'%20fill-opacity='0.52'/><circle%20cx='293.4'%20cy='23.5'%20r='1.4'%20fill='%23a87c28'%20fill-opacity='0.52'/><circle%20cx='525.3'%20cy='188.2'%20r='1.43'%20fill='%23a87c28'%20fill-opacity='0.47'/><circle%20cx='273.7'%20cy='504.0'%20r='1.73'%20fill='%23a87c28'%20fill-opacity='0.43'/><circle%20cx='36.4'%20cy='420.9'%20r='1.38'%20fill='%238a6a1e'%20fill-opacity='0.6'/><circle%20cx='170.8'%20cy='231.5'%20r='1.4'%20fill='%23a87c28'%20fill-opacity='0.29'/><circle%20cx='100.8'%20cy='70.3'%20r='0.67'%20fill='%23a87c28'%20fill-opacity='0.53'/><circle%20cx='148.6'%20cy='234.6'%20r='1.65'%20fill='%23a87c28'%20fill-opacity='0.31'/><circle%20cx='329.7'%20cy='530.0'%20r='1.58'%20fill='%23a87c28'%20fill-opacity='0.56'/><circle%20cx='249.2'%20cy='215.3'%20r='1.66'%20fill='%23a87c28'%20fill-opacity='0.59'/><circle%20cx='105.7'%20cy='139.2'%20r='0.88'%20fill='%23a87c28'%20fill-opacity='0.44'/><circle%20cx='157.6'%20cy='2.5'%20r='1.1'%20fill='%23a87c28'%20fill-opacity='0.4'/><circle%20cx='571.9'%20cy='414.3'%20r='1.22'%20fill='%23a87c28'%20fill-opacity='0.48'/><circle%20cx='32.4'%20cy='539.7'%20r='1.54'%20fill='%238a6a1e'%20fill-opacity='0.56'/><circle%20cx='235.4'%20cy='239.4'%20r='0.72'%20fill='%23a87c28'%20fill-opacity='0.48'/><circle%20cx='40.4'%20cy='125.3'%20r='0.79'%20fill='%23a87c28'%20fill-opacity='0.39'/><circle%20cx='0.1'%20cy='90.8'%20r='0.72'%20fill='%23a87c28'%20fill-opacity='0.4'/><circle%20cx='524.6'%20cy='368.4'%20r='0.78'%20fill='%23a87c28'%20fill-opacity='0.36'/><circle%20cx='218.5'%20cy='73.7'%20r='1.62'%20fill='%23a87c28'%20fill-opacity='0.6'/><circle%20cx='290.3'%20cy='51.5'%20r='0.72'%20fill='%23a87c28'%20fill-opacity='0.39'/><circle%20cx='497.3'%20cy='96.9'%20r='0.63'%20fill='%23a87c28'%20fill-opacity='0.58'/><circle%20cx='88.0'%20cy='325.9'%20r='0.63'%20fill='%238a6a1e'%20fill-opacity='0.45'/><circle%20cx='518.0'%20cy='417.7'%20r='0.91'%20fill='%23a87c28'%20fill-opacity='0.4'/><circle%20cx='463.2'%20cy='319.6'%20r='1.53'%20fill='%23a87c28'%20fill-opacity='0.39'/><circle%20cx='486.9'%20cy='591.0'%20r='1.62'%20fill='%238a6a1e'%20fill-opacity='0.54'/><circle%20cx='443.9'%20cy='136.0'%20r='1.22'%20fill='%23a87c28'%20fill-opacity='0.39'/><circle%20cx='16.8'%20cy='167.7'%20r='0.91'%20fill='%238a6a1e'%20fill-opacity='0.5'/><circle%20cx='268.3'%20cy='562.2'%20r='1.79'%20fill='%23a87c28'%20fill-opacity='0.59'/><circle%20cx='132.3'%20cy='136.1'%20r='0.84'%20fill='%23a87c28'%20fill-opacity='0.35'/><circle%20cx='540.2'%20cy='504.3'%20r='1.18'%20fill='%238a6a1e'%20fill-opacity='0.49'/><circle%20cx='50.9'%20cy='396.4'%20r='1.69'%20fill='%238a6a1e'%20fill-opacity='0.53'/><circle%20cx='286.8'%20cy='107.1'%20r='1.55'%20fill='%238a6a1e'%20fill-opacity='0.39'/><circle%20cx='583.0'%20cy='237.5'%20r='1.08'%20fill='%238a6a1e'%20fill-opacity='0.58'/><circle%20cx='102.0'%20cy='76.2'%20r='0.78'%20fill='%238a6a1e'%20fill-opacity='0.57'/><circle%20cx='87.7'%20cy='495.9'%20r='1.78'%20fill='%23a87c28'%20fill-opacity='0.49'/><circle%20cx='329.2'%20cy='78.6'%20r='0.62'%20fill='%23a87c28'%20fill-opacity='0.59'/></svg>"),url("data:image/svg+xml,<svg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='600'%20height='600'%20viewBox='0%200%20600%20600'><circle%20cx='194.3'%20cy='90.5'%20r='1.38'%20fill='%23a87c28'%20fill-opacity='0.3'/><circle%20cx='219.4'%20cy='34.8'%20r='1.21'%20fill='%23a87c28'%20fill-opacity='0.29'/><circle%20cx='41.9'%20cy='54.4'%20r='1.11'%20fill='%23a87c28'%20fill-opacity='0.54'/><circle%20cx='133.9'%20cy='376.5'%20r='1.74'%20fill='%23a87c28'%20fill-opacity='0.46'/><circle%20cx='585.8'%20cy='27.9'%20r='1.63'%20fill='%23a87c28'%20fill-opacity='0.37'/><circle%20cx='70.7'%20cy='185.1'%20r='1.58'%20fill='%23a87c28'%20fill-opacity='0.34'/><circle%20cx='383.3'%20cy='223.4'%20r='1.26'%20fill='%23a87c28'%20fill-opacity='0.3'/><circle%20cx='123.6'%20cy='408.2'%20r='1.11'%20fill='%23a87c28'%20fill-opacity='0.38'/><circle%20cx='271.9'%20cy='179.9'%20r='1.55'%20fill='%23a87c28'%20fill-opacity='0.5'/><circle%20cx='344.7'%20cy='315.1'%20r='1.65'%20fill='%23a87c28'%20fill-opacity='0.51'/><circle%20cx='588.1'%20cy='70.8'%20r='1.1'%20fill='%23a87c28'%20fill-opacity='0.52'/><circle%20cx='293.4'%20cy='23.5'%20r='1.4'%20fill='%23a87c28'%20fill-opacity='0.52'/><circle%20cx='525.3'%20cy='188.2'%20r='1.43'%20fill='%23a87c28'%20fill-opacity='0.47'/><circle%20cx='273.7'%20cy='504.0'%20r='1.73'%20fill='%23a87c28'%20fill-opacity='0.43'/><circle%20cx='36.4'%20cy='420.9'%20r='1.38'%20fill='%238a6a1e'%20fill-opacity='0.6'/><circle%20cx='170.8'%20cy='231.5'%20r='1.4'%20fill='%23a87c28'%20fill-opacity='0.29'/><circle%20cx='100.8'%20cy='70.3'%20r='0.67'%20fill='%23a87c28'%20fill-opacity='0.53'/><circle%20cx='148.6'%20cy='234.6'%20r='1.65'%20fill='%23a87c28'%20fill-opacity='0.31'/><circle%20cx='329.7'%20cy='530.0'%20r='1.58'%20fill='%23a87c28'%20fill-opacity='0.56'/><circle%20cx='249.2'%20cy='215.3'%20r='1.66'%20fill='%23a87c28'%20fill-opacity='0.59'/><circle%20cx='105.7'%20cy='139.2'%20r='0.88'%20fill='%23a87c28'%20fill-opacity='0.44'/><circle%20cx='157.6'%20cy='2.5'%20r='1.1'%20fill='%23a87c28'%20fill-opacity='0.4'/><circle%20cx='571.9'%20cy='414.3'%20r='1.22'%20fill='%23a87c28'%20fill-opacity='0.48'/><circle%20cx='32.4'%20cy='539.7'%20r='1.54'%20fill='%238a6a1e'%20fill-opacity='0.56'/><circle%20cx='235.4'%20cy='239.4'%20r='0.72'%20fill='%23a87c28'%20fill-opacity='0.48'/><circle%20cx='40.4'%20cy='125.3'%20r='0.79'%20fill='%23a87c28'%20fill-opacity='0.39'/><circle%20cx='0.1'%20cy='90.8'%20r='0.72'%20fill='%23a87c28'%20fill-opacity='0.4'/><circle%20cx='524.6'%20cy='368.4'%20r='0.78'%20fill='%23a87c28'%20fill-opacity='0.36'/><circle%20cx='218.5'%20cy='73.7'%20r='1.62'%20fill='%23a87c28'%20fill-opacity='0.6'/><circle%20cx='290.3'%20cy='51.5'%20r='0.72'%20fill='%23a87c28'%20fill-opacity='0.39'/><circle%20cx='497.3'%20cy='96.9'%20r='0.63'%20fill='%23a87c28'%20fill-opacity='0.58'/><circle%20cx='88.0'%20cy='325.9'%20r='0.63'%20fill='%238a6a1e'%20fill-opacity='0.45'/><circle%20cx='518.0'%20cy='417.7'%20r='0.91'%20fill='%23a87c28'%20fill-opacity='0.4'/><circle%20cx='463.2'%20cy='319.6'%20r='1.53'%20fill='%23a87c28'%20fill-opacity='0.39'/><circle%20cx='486.9'%20cy='591.0'%20r='1.62'%20fill='%238a6a1e'%20fill-opacity='0.54'/><circle%20cx='443.9'%20cy='136.0'%20r='1.22'%20fill='%23a87c28'%20fill-opacity='0.39'/><circle%20cx='16.8'%20cy='167.7'%20r='0.91'%20fill='%238a6a1e'%20fill-opacity='0.5'/><circle%20cx='268.3'%20cy='562.2'%20r='1.79'%20fill='%23a87c28'%20fill-opacity='0.59'/><circle%20cx='132.3'%20cy='136.1'%20r='0.84'%20fill='%23a87c28'%20fill-opacity='0.35'/><circle%20cx='540.2'%20cy='504.3'%20r='1.18'%20fill='%238a6a1e'%20fill-opacity='0.49'/><circle%20cx='50.9'%20cy='396.4'%20r='1.69'%20fill='%238a6a1e'%20fill-opacity='0.53'/><circle%20cx='286.8'%20cy='107.1'%20r='1.55'%20fill='%238a6a1e'%20fill-opacity='0.39'/><circle%20cx='583.0'%20cy='237.5'%20r='1.08'%20fill='%238a6a1e'%20fill-opacity='0.58'/><circle%20cx='102.0'%20cy='76.2'%20r='0.78'%20fill='%238a6a1e'%20fill-opacity='0.57'/><circle%20cx='87.7'%20cy='495.9'%20r='1.78'%20fill='%23a87c28'%20fill-opacity='0.49'/><circle%20cx='329.2'%20cy='78.6'%20r='0.62'%20fill='%23a87c28'%20fill-opacity='0.59'/></svg>")}
@keyframes sky-drift{from{transform:translateY(8px)}to{transform:translateY(-8px)}}
[data-theme="light"] .skyfield{display:none}
@media(prefers-reduced-motion:reduce){.skyfield{animation:none}.skyfield .st{animation:none;opacity:.22}}
/* let the two shaded sections reveal the stardust too */
.shade{background:color-mix(in srgb,var(--surface) 90%,transparent)}
