:root,.day{--sky:linear-gradient(180deg, #1f5bbf 0%, #3479d2 52%, #5f9ee0 100%);--hz:#aad7ff59;--star-op:0;--sun-op:1;--wisp:#fff;--wisp-op:.38;--puff-op:.92;--cl-lit:#fff;--cl-shade:#9db6d8;--sun-core:#fffef6;--sun-bloom:#fffae48c;--orb-x:16%;--orb-y:8%;--gx:1;--glass:#ffffff29;--ink-on:#14306b}.morning{--sky:linear-gradient(180deg, #24427f 0%, #5b6ea8 38%, #b88a9c 72%, #eeaa84 100%);--hz:#ffbe8c73;--star-op:.18;--wisp:#ffe6d8;--wisp-op:.32;--puff-op:.8;--cl-lit:#fff1e8;--cl-shade:#a88fae;--sun-core:#fff6e4;--sun-bloom:#ffc89699;--orb-x:14%;--orb-y:62%;--gx:1;--glass:#ffffff24;--ink-on:#2a2f63}.evening{--sky:linear-gradient(180deg, #1b2150 0%, #43397a 38%, #9a5b7f 72%, #e2865f 100%);--hz:#ff966480;--star-op:.45;--wisp:#ffc9b8;--wisp-op:.28;--puff-op:.6;--cl-lit:#ffd6c8;--cl-shade:#5e4a82;--sun-core:#fff0d8;--sun-bloom:#ff966499;--orb-x:80%;--orb-y:70%;--gx:-1;--glass:#ffffff1f;--ink-on:#2b2456}.night{--sky:linear-gradient(180deg, #0d1028 0%, #181b3a 50%, #24264a 100%);--hz:#5a64aa40;--star-op:1;--sun-op:0;--wisp:#c9cdf0;--wisp-op:.13;--puff-op:0;--glass:#ffffff14;--ink-on:#151935}.sky{pointer-events:none;z-index:0;background:var(--sky);position:absolute;inset:0;overflow:hidden}.sky.off *{animation-play-state:paused!important}:is(:has(>.sky:not(.bare)),.on-sky){--glass-bg:var(--glass);--glass-rim:#ffffff59;--glass-edge:transparent;--glass-hi:#ffffff47;--ink:#fff;--muted:#fffc;--line:#fff3;--surface:var(--glass);--accent:#fff;--accent-ink:var(--ink-on);--chat-bg:#ffffff52;--help-ink:#ffb48a;--cloud:#fff;color:var(--ink);color-scheme:dark}:has(>.sky:not(.bare)){background:#1f2550}:root:not(.morning):not(.evening):not(.night) :is(:has(>.sky:not(.bare)),.on-sky){text-shadow:0 1px 2px #0824602e,0 2px 22px #0824604d}:is(:has(>.sky:not(.bare)),.on-sky) :is(a.cta,.btn,.plan-btn,button){text-shadow:none}.horizon{background:radial-gradient(60% 55% at calc(var(--orb-x) * .6 + 20%) 100%, var(--hz), transparent 70%);height:70%;position:absolute;bottom:-30%;left:-10%;right:-10%}.stars{opacity:var(--star-op);transition:opacity 2s;position:absolute;inset:0}.sf{border-radius:50%;width:1px;height:1px;margin-left:-1200px;position:absolute;top:0;left:50%}.sf.tw{animation:shimmer var(--t) ease-in-out var(--d) infinite alternate}:root:not(.evening):not(.night):not(.morning) .stars i{animation:none}.sb{width:var(--s);height:var(--s);animation:twinkle var(--t) ease-in-out var(--d) infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 4px 1px #e1e8ff8c}@keyframes shimmer{0%{opacity:.55}to{opacity:1}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.orb-wrap{left:var(--orb-x);top:var(--orb-y);aspect-ratio:1;width:clamp(46px,6vw,72px);opacity:var(--sun-op);transition:opacity 2s;position:absolute}.sun,.sun i{border-radius:50%;position:absolute}.sun{inset:0}.sun .core{background:radial-gradient(circle, var(--sun-core) 0 38%, color-mix(in srgb, var(--sun-core) 70%, transparent) 52%, transparent 72%);filter:blur(.5px);inset:0}.sun .bloom{background:radial-gradient(closest-side, var(--sun-bloom), color-mix(in srgb, var(--sun-bloom) 30%, transparent) 30%, transparent 72%);animation:9s ease-in-out infinite bloom;inset:-320%}.sun .halo{background:conic-gradient(#ffaa7880,#fff09680,#8ce6c880,#82b4ff8c,#dc96ff80,#ffaa7880);animation:40s linear infinite spin,7s ease-in-out infinite ring;inset:-150%;-webkit-mask:radial-gradient(closest-side,#0000 80%,#000 86%,#00000080 91%,#0000 97%);mask:radial-gradient(closest-side,#0000 80%,#000 86%,#00000080 91%,#0000 97%)}.ghost{mix-blend-mode:screen;border-radius:50%;animation:7s ease-in-out infinite halo;position:absolute;top:50%;left:50%}.g1{width:60%;height:60%;translate:calc(var(--gx) * 260% - 50%) 240%;background:radial-gradient(circle,#aadcff47,#0000 70%)}.g2{width:130%;height:130%;translate:calc(var(--gx) * 330% - 50%) 330%;background:radial-gradient(circle,#0000 50%,#ffdcaa29 66%,#0000 74%)}.g3{width:36%;height:36%;translate:calc(var(--gx) * 760% - 50%) 640%;background:radial-gradient(circle,#c8aaff47,#0000 70%);animation-delay:-3s}.morning .ghost,.evening .ghost,.night .ghost{display:none}@keyframes spin{to{rotate:360deg}}@keyframes bloom{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes halo{0%,to{opacity:.16}50%{opacity:.3}}@keyframes ring{0%,to{opacity:.07}50%{opacity:.15}}.wisps{opacity:var(--wisp-op);transition:opacity 2s;position:absolute;inset:-30% -40%;rotate:-13deg}.ws{--m:url(/sky/cirrus.webp);--tile:1900px;--t:260s;height:100%;width:calc(var(--tile) * 3);background:var(--wisp);-webkit-mask:var(--m) 0 0 / var(--tile) 100% repeat-x;mask:var(--m) 0 0 / var(--tile) 100% repeat-x;animation:drift var(--t) linear infinite;will-change:transform;transition:background-color 2s;position:absolute;top:0;left:0}@keyframes drift{to{transform:translateX(calc(var(--tile) * -1))}}.cl{width:var(--w);aspect-ratio:58/37;opacity:var(--puff-op);animation:sail var(--t) linear var(--d) infinite;will-change:transform;transition:opacity 2s;position:absolute;left:0}.cl-in{position:absolute;inset:0}.cl i{transition:background-color 2s;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.c-base{background:var(--cl-lit);-webkit-mask-image:var(--m1);mask-image:var(--m1)}.c-shade{background:var(--cl-shade);-webkit-mask-image:var(--m2);mask-image:var(--m2);opacity:.45}.c-lite{-webkit-mask-image:var(--m3);mask-image:var(--m3);opacity:.8;background:#fff}.cl.far{opacity:calc(var(--puff-op) * .6)}.cl.near{opacity:calc(var(--puff-op) * .8)}.cl.far .cl-in{filter:blur(1px);transform:scale(.6)}.cl.mid .cl-in{transform:scale(.8)}@keyframes sail{0%{transform:translate(-50vw)}to{transform:translate(115vw)}}@supports (animation-timeline:view()){.orb-wrap{animation:linear both par-orb view()}.cl.near .cl-in{animation:linear both par-near view()}@keyframes par-orb{0%{translate:0 30px}to{translate:0 -30px}}@keyframes par-near{0%{translate:0 -24px}to{translate:0 24px}}}@media (width<=640px){.orb-wrap{width:40px}.cl .cl-in{transform:scale(.55)}.cl.mid .cl-in{transform:scale(.46)}.cl.far .cl-in{transform:scale(.38)}.ws{--tile:1300px}}@media (prefers-reduced-motion:reduce){.sf,.sb,.sun i,.ghost,.orb-wrap,.cl-in,.ws{animation:none!important}.cl{animation-play-state:paused}}
