html.halloween{--sky:#121430;--soil-top:#1a1a42;--soil-mid:#221f4f;--soil-deep:#2b2155;--soil-far:#121430;--glass:rgba(32,28,74,.5);--glass-strong:hsla(0,0%,100%,.13);--glass-rim:hsla(0,0%,100%,.08);--glass-under:rgba(0,0,0,.28);--glass-edge:hsla(0,0%,100%,.06);--glass-cast:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.3)}html.halloween .mole-desktop{isolation:isolate;--background:258 30% 93%;--card:260 33% 96%;--primary:26 74% 53%;--primary-foreground:250 40% 14%;--ring:26 74% 53%;--user:#ddd5ef;--lift:#f8f6fb;--field:#f8f6fb}html.halloween .mole-glass{--foreground:255 52% 94%;--muted-foreground:250 25% 75%;--ink-2:#b4add0;--ink-3:#8c85ad;--link:#f0a35a;color:hsl(var(--foreground))}html.halloween .mole-glass .mole-on-glass{background:hsla(0,0%,100%,.12)}.nm-night-only,html.halloween .nm-day-art,html:not(.halloween) .nm-night-art{display:none!important}html.halloween .nm-night-only{display:block!important}.nm-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.nm-moon{right:41%;top:22px;width:40px;height:40px;box-shadow:10px -3px 0 0 #f2c76e;transform:rotate(-18deg)}.nm-moon,.nm-moonglow{position:absolute;border-radius:50%}.nm-moonglow{right:calc(41% - 90px);top:-60px;width:210px;height:210px;background:radial-gradient(circle,hsla(40,84%,69%,.22),hsla(40,84%,69%,.06) 40%,transparent 68%)}.nm-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#e9e1ff;animation:nm-tw 3.4s ease-in-out infinite}@keyframes nm-tw{50%{opacity:.25}}.nm-woods{position:absolute;left:0;right:0;bottom:0;height:300px}.nm-haunt,.nm-trees{position:absolute;inset:0}.nm-trees svg{width:100%;height:100%}.nm-haunt{overflow:hidden}.nm-mist{position:absolute;left:0;right:0;bottom:30px;height:80px;background:linear-gradient(180deg,transparent,rgba(170,160,230,.1) 55%,transparent)}.nm-thread{position:absolute;top:0;width:1px;background:rgba(220,210,255,.24);transform-origin:50% 0;animation:nm-sway 6s ease-in-out infinite}.nm-thread i{position:absolute;bottom:-5px;left:-4px;width:9px;height:8px;border-radius:50%;background:#0b0a1f;box-shadow:0 0 0 1px rgba(220,210,255,.18)}@keyframes nm-sway{50%{transform:rotate(3deg) translateY(4px)}}.nm-rail-night{position:absolute;inset:auto 0 0;height:90px;pointer-events:none}.nm-rail-night:before{content:"";position:absolute;inset:auto 0 0;height:260px;background:radial-gradient(ellipse 80% 70% at 58% 100%,rgba(255,140,60,.08),transparent 70%)}.nm-nav-lanterns{position:relative;width:54px;height:36px}.nm-switch-pill{position:relative;display:flex;flex:none;align-items:center;justify-content:space-between;width:64px;height:32px;padding:3px;border-radius:999px;background:rgba(43,34,48,.09);transition:background .5s}.nm-switch-pill:before{content:"";position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:#fffdf9;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .45s cubic-bezier(.3,1.3,.5,1),background .5s}.nm-switch-pill[aria-checked=true]{background:rgba(0,0,0,.35)}.nm-switch-pill[aria-checked=true]:before{transform:translateX(32px);background:#5b4470}.nm-switch-pill svg{position:relative;flex:none;width:26px;height:26px;padding:4px;overflow:visible}.nm-sun{fill:none;stroke:#2b2230;stroke-width:1.6;stroke-linecap:round;transition:stroke .5s}.nm-switch-pill[aria-checked=true] .nm-sun{stroke:#a593b6}.nm-pk{fill:none;stroke:#8a7d8e;stroke-width:1.5;transition:fill .5s,stroke .5s}.nm-rib{fill:none;stroke:#8a7d8e;stroke-width:1.1;stroke-linecap:round;transition:stroke .5s}.nm-lit{fill:#ffd36b;opacity:0;transition:opacity .5s}.nm-switch-pill[aria-checked=true] .nm-pk{fill:#e08a48;stroke:#e08a48}.nm-switch-pill[aria-checked=true] .nm-rib{stroke:#b4561f}.nm-switch-pill[aria-checked=true] .nm-lit{opacity:1}.nm-shade{position:absolute;bottom:-10%;width:34%;height:90%;border-radius:50%;background:radial-gradient(closest-side,rgba(4,3,14,.6),rgba(4,3,14,.25) 55%,transparent);animation:nm-shade var(--sd,26s) ease-in-out infinite alternate;animation-delay:var(--sdl,0s)}@keyframes nm-shade{0%{transform:translateX(-30%) scaleX(.9)}to{transform:translateX(130%) scaleX(1.15)}}.nm-ghost{position:absolute;opacity:0;filter:drop-shadow(0 0 6px rgb(220 215 255/.45))}.nm-ghost svg{display:block;width:100%;animation:nm-bob 2.4s ease-in-out infinite}@keyframes nm-bob{50%{transform:translateY(-4px) rotate(-3deg)}}.nm-web{color:rgba(220,210,255,.24)}.nm-bat{position:fixed;z-index:45;pointer-events:none}.nm-bat svg{display:block;width:100%;animation:nm-flap .2s steps(1) infinite}@keyframes nm-flap{50%{transform:scaleY(.4)}}.nm-candle,.nm-jack{position:absolute}.nm-candle svg,.nm-jack svg{position:relative;display:block;width:100%;overflow:visible}.nm-face{opacity:var(--lit,1)}.nm-lean{transform:translateX(calc(var(--fx, 0) * 6px));opacity:calc(.12 + (1 - var(--f, 1)) * .9)}.nm-warm{opacity:calc(var(--lit, 1) * (.3 + .7 * var(--f, 1)))}.nm-flame{transform-box:fill-box;transform-origin:50% 100%;transform:scale(calc(var(--lit, 1) * (.88 + .16 * var(--f, 1))),calc(var(--lit, 1) * (.8 + .3 * var(--f, 1)))) skewX(calc(var(--fs, 0) * 1deg))}.nm-candle:before,.nm-jack:before{content:"";position:absolute;left:50%;top:60%;width:210%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,168,72,.22),rgba(255,120,40,.07) 34%,transparent 64%);mix-blend-mode:screen;pointer-events:none;opacity:calc(var(--lit, 1) * (.3 + .7 * var(--f, 1)));transform:translate(calc(-50% + var(--fx, 0) * 1.5px),-50%) scale(calc(.9 + .14 * var(--f, 1)))}.nm-candle:before{top:14%;width:280%;background:radial-gradient(circle,rgba(255,214,130,.28),rgba(255,170,80,.08) 38%,transparent 66%)}.nm-jack:after{content:"";left:50%;bottom:-10%;width:200%;height:34%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,150,60,.24),rgba(255,120,40,.06) 55%,transparent);mix-blend-mode:screen;opacity:calc(var(--lit, 1) * (.3 + .7 * var(--f, 1)))}.nm-jack:after,.nm-smoke{position:absolute;border-radius:50%;pointer-events:none}.nm-smoke{z-index:60;width:6px;height:6px;background:rgba(200,195,215,.5);filter:blur(1.5px)}.nm-veil{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:0}