/* The background is level -2, stardust -1, and normal content sits above both. */
.shell,.onboarding,.welcome-site{--dust-color:#f4d99b;--dust-shadow:#eac26d80}
.welcome-site{--dust-color:#b78624;--dust-shadow:#d6a64665}
.shell::before,.onboarding::before,.welcome-site::before{z-index:-2}
.ambient-stars{position:fixed;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:-1;contain:strict}
.ambient-star{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:var(--dust-color);box-shadow:0 0 9px 1px var(--dust-shadow);opacity:.45;animation:ambient-drift var(--duration) ease-in-out var(--delay) infinite alternate,ambient-shimmer 7s ease-in-out var(--delay) infinite}
.ambient-star.is-spark{border-radius:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
@keyframes ambient-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--dx),var(--dy),0)}}
@keyframes ambient-shimmer{0%,100%{opacity:.18}50%{opacity:.67}}
[data-stars-paused=true]>.ambient-stars .ambient-star{animation-play-state:paused}
.language-switch{display:flex;align-items:center;gap:3px;margin-left:auto;padding:3px;border:1px solid #a986573f;border-radius:10px;background:#fffaf0e8;flex-shrink:0}
.language-switch button{min-height:38px;min-width:42px;padding:6px 9px;border:0;border-radius:7px;background:none;color:#654c50;font:500 12px var(--sans);white-space:nowrap}
.language-switch button[aria-pressed=true]{background:#62446c;color:#fff5e7}
.language-switch [data-stars-toggle]{min-width:38px;font-size:18px;color:#957027;border-left:1px solid #ad8b5033;border-radius:0 7px 7px 0}
.language-switch [data-stars-toggle][aria-pressed=false]{color:#887a6c;background:#e8e0d6}
.welcome-nav:has(.language-switch){gap:22px}
.shell .date-control{background:#291d38e6;border:1px solid #d8c1e53b;border-radius:11px;padding:3px 5px}
.shell .date-control>span{color:#f5e9f5}
html[lang=en] .brand-name{font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:1.5px}
html[lang=en] .nav-link{font-size:12px;line-height:1.5}
html[lang=en] .welcome-hero h1{letter-spacing:0;font-size:clamp(34px,4.1vw,54px);line-height:1.3}
@media(max-width:1000px){.welcome-nav:has(.language-switch){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.welcome-nav:has(.language-switch)>nav{grid-column:2;grid-row:1}.welcome-nav>.language-switch{grid-column:1/-1;justify-self:end;margin:0}.welcome-nav nav{gap:15px}}
@media(max-width:650px){.ambient-star:nth-child(n+17){display:none}.language-switch button{min-height:44px}.welcome-nav:has(.language-switch){padding-top:20px;padding-bottom:14px}.welcome-nav>.language-switch{justify-self:center}html[lang=en] .welcome-hero h1{font-size:35px}html[lang=en] .welcome-hero-actions{flex-wrap:wrap;gap:12px 16px}html[lang=en] .top-actions .home-return{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ambient-star{animation:none;opacity:.25}}
@media(forced-colors:active){.ambient-stars{display:none}}
