:root{--np-atm-drift-aurora-a:22s;--np-atm-drift-aurora-b:19s;--np-atm-drift-aurora-c:26s;--np-atm-drift-seagull-a:38s;--np-atm-drift-seagull-b:46s;--np-atm-pulse-sky:30s;--np-atm-pulse-sun:9s;--np-atm-pulse-whale:14s;--np-atm-pulse-headlight:5s}.np-atm--arctic,.np-atm--summer{display:none;position:absolute;inset:0;pointer-events:none}:root[data-theme=arctic-dark] .np-atm--arctic,:root[data-theme=midnight-sun] .np-atm--summer{display:block}svg.np-atm--arctic,svg.np-atm--summer{width:100%;height:100%}.np-atm-plate{position:absolute;inset:0;pointer-events:none}.np-atm-plate .np-atm--arctic,.np-atm-plate .np-atm--summer{position:absolute;inset:0;pointer-events:none;background-size:cover;background-position:center 70%;background-repeat:no-repeat;opacity:var(--np-atm-bg-plate-opacity,1);filter:var(--np-plate-filter,saturate(1.02));transition:filter .5s ease}@media (prefers-reduced-motion:reduce){.np-atm-plate .np-atm--arctic,.np-atm-plate .np-atm--summer{transition:none}}.np-atm-plate .np-atm--arctic{background-image:url(/plates/arctic-dark.jpg);background-image:-webkit-image-set(url("/plates/arctic-dark-800.webp") type("image/webp") 1x,url("/plates/arctic-dark-1600.webp") type("image/webp") 2x);background-image:image-set(url("/plates/arctic-dark-800.webp") type("image/webp") 1x,url("/plates/arctic-dark-1600.webp") type("image/webp") 2x)}.np-atm-plate .np-atm--summer{background-image:url(/plates/midnight-sun.jpg);background-image:-webkit-image-set(url("/plates/midnight-sun-800.webp") type("image/webp") 1x,url("/plates/midnight-sun-1600.webp") type("image/webp") 2x);background-image:image-set(url("/plates/midnight-sun-800.webp") type("image/webp") 1x,url("/plates/midnight-sun-1600.webp") type("image/webp") 2x)}@media (min-width:900px){.np-atm-plate .np-atm--arctic{background-image:url(/plates/arctic-dark.jpg);background-image:-webkit-image-set(url("/plates/arctic-dark-1600.webp") type("image/webp") 1x,url("/plates/arctic-dark-2400.webp") type("image/webp") 2x);background-image:image-set(url("/plates/arctic-dark-1600.webp") type("image/webp") 1x,url("/plates/arctic-dark-2400.webp") type("image/webp") 2x)}.np-atm-plate .np-atm--summer{background-image:url(/plates/midnight-sun.jpg);background-image:-webkit-image-set(url("/plates/midnight-sun-1600.webp") type("image/webp") 1x,url("/plates/midnight-sun-2400.webp") type("image/webp") 2x);background-image:image-set(url("/plates/midnight-sun-1600.webp") type("image/webp") 1x,url("/plates/midnight-sun-2400.webp") type("image/webp") 2x)}}.np-atm-mask{position:absolute;inset:0;pointer-events:none;opacity:var(--np-atm-mask-intensity,1);transition:opacity .5s ease,background .5s ease}.np-atm-mask .np-atm--arctic{background:linear-gradient(180deg,rgba(4,10,18,.55),rgba(4,10,18,.1) 22%,rgba(4,10,18,0) 40%),radial-gradient(ellipse 70% 65% at 50% 58%,rgba(4,10,18,.42) 0,rgba(4,10,18,.12) 50%,rgba(4,10,18,0) 80%),linear-gradient(180deg,rgba(6,18,30,.18),rgba(6,18,30,.32))}.np-atm-mask .np-atm--summer{background:linear-gradient(180deg,rgba(248,250,253,.42),rgba(248,250,253,.1) 25%,rgba(248,250,253,0) 45%),radial-gradient(ellipse 70% 65% at 50% 58%,rgba(255,255,255,.32) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 80%),linear-gradient(180deg,rgba(255,236,200,.05),rgba(180,200,220,.1))}:root:has(main [data-page=calendar]) .np-atm-mask .np-atm--arctic,:root:has(main [data-page=routes]) .np-atm-mask .np-atm--arctic{background-color:rgba(4,10,18,.2)}:root:has(main [data-page=calendar]) .np-atm-mask .np-atm--summer,:root:has(main [data-page=routes]) .np-atm-mask .np-atm--summer{background-color:rgba(248,252,255,.24)}.np-atm-sky .np-atm--arctic{background:radial-gradient(ellipse 120% 80% at 40% 55%,color-mix(in srgb,var(--np-sky-bottom) 36%,transparent) 0,color-mix(in srgb,var(--np-sky-top) 14%,transparent) 65%,transparent 100%)}.np-atm-mountains-far,.np-atm-mountains-mid{display:none}.np-atm-mountains-far svg{position:absolute;inset:auto 0 0 0;height:42vh;min-height:240px;width:100%;display:block}.np-atm-mountains-far .np-atm-mountains-far__ridge{fill:var(--np-mtn-far)}.np-atm-mountains-mid svg{position:absolute;inset:auto 0 0 0;height:34vh;min-height:200px;width:100%;display:block}.np-atm-mountains-mid .np-atm-mountains-mid__ridge{fill:var(--np-mtn-mid)}.np-atm-mountains-mid .np-atm-mountains-mid__near{fill:var(--np-mtn-near)}.np-atm-mountains-mid .np-atm-mountains-mid__fjord{fill:var(--np-fjord)}.np-atm-aurora{opacity:var(--np-atm-fx-intensity,1);transition:opacity .5s ease}.np-atm-aurora .np-atm-aurora-band{position:absolute;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity}.np-atm-aurora .np-atm-aurora-band--a{right:-10%;height:38%;background:linear-gradient(90deg,transparent,rgba(120,255,200,.1) 30%,rgba(140,200,255,.08) 60%,transparent);filter:blur(36px);opacity:.55}.np-atm-aurora .np-atm-aurora-band--b,.np-atm-aurora .np-atm-aurora-band--c{display:none}.np-atm-aurora .np-atm-aurora-band--a{top:5%;left:-10%;width:120%;height:40vh;background:linear-gradient(105deg,transparent 20%,color-mix(in srgb,var(--np-aurora-1) 50%,transparent) 40%,var(--np-aurora-1) 50%,color-mix(in srgb,var(--np-aurora-1) 50%,transparent) 60%,transparent 80%);opacity:.74}.np-atm-aurora .np-atm-aurora-band--b{top:15%;left:-5%;width:110%;height:30vh;background:linear-gradient(95deg,transparent 30%,color-mix(in srgb,var(--np-aurora-2) 50%,transparent) 50%,var(--np-aurora-2) 60%,transparent 75%);opacity:.75}.np-atm-aurora .np-atm-aurora-band--c{top:22%;left:-8%;width:116%;height:26vh;background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--np-aurora-1) 45%,transparent) 45%,color-mix(in srgb,var(--np-aurora-2) 55%,transparent) 55%,transparent 78%);opacity:.7}@media (prefers-reduced-motion:no-preference){.np-atm-aurora .np-atm-aurora-band--a{animation:np-atm-aurora-drift-a var(--np-atm-drift-aurora-a) ease-in-out infinite,np-atm-aurora-shimmer 14s ease-in-out infinite}}@keyframes np-atm-aurora-drift-a{0%{transform:translateX(-8%) skewY(-1deg) scaleY(1);opacity:.46}40%{transform:translateX(3%) skewY(.5deg) scaleY(1.05);opacity:.86}70%{transform:translateX(8%) skewY(-.5deg) scaleY(.95);opacity:.68}to{transform:translateX(-8%) skewY(-1deg) scaleY(1);opacity:.46}}@keyframes np-atm-aurora-shimmer{0%,to{filter:blur(40px) saturate(.98)}50%{filter:blur(36px) saturate(1.08)}}@keyframes np-atm-aurora-drift-b{0%{transform:translateX(5%) skewY(.5deg);opacity:.55}50%{transform:translateX(-5%) skewY(-1deg);opacity:.95}to{transform:translateX(5%) skewY(.5deg);opacity:.55}}.np-atm-road{display:none}.np-atm-road svg{position:absolute;inset:auto 0 0 0;height:32vh;min-height:200px;width:100%;display:block}.np-atm-road .np-atm-road__edge{stroke:rgba(248,252,255,.04);stroke-width:1.5;fill:none}.np-atm-road .np-atm-road__center{stroke:rgba(248,252,255,.05);stroke-width:1.5;stroke-dasharray:18 30;fill:none}.np-atm-details{display:none}.np-atm-details .np-atm-headlight{position:absolute;width:7vw;min-width:64px;height:4vh;min-height:32px;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,var(--np-headlight) 0,color-mix(in srgb,var(--np-headlight) 35%,transparent) 35%,transparent 70%);filter:blur(2px);mix-blend-mode:screen;will-change:opacity}.np-atm-details .np-atm-headlight--left{bottom:18vh;left:calc(50% - 4vw)}.np-atm-details .np-atm-headlight--right{bottom:18vh;left:calc(50% + 1vw)}@media (prefers-reduced-motion:no-preference){.np-atm-details .np-atm-headlight{animation:np-atm-headlight-breathe var(--np-atm-pulse-headlight) ease-in-out infinite}.np-atm-details .np-atm-headlight--right{animation-delay:-3s}}@keyframes np-atm-headlight-breathe{0%,to{opacity:.85}50%{opacity:1}}.np-atm-details .np-atm-bridge{position:absolute;bottom:22vh;right:3vw;width:26vw;min-width:220px;height:12vh;min-height:80px;opacity:.55}.np-atm-details .np-atm-ski-track{position:absolute;bottom:6vh;left:8vw;width:14vw;min-width:120px;height:4vh;min-height:24px;opacity:.6}.np-atm-details .np-atm-reindeer{position:absolute;bottom:9vh;left:14vw;width:110px;height:64px;opacity:.85}.np-atm-particles{opacity:var(--np-atm-fx-intensity,1);transition:opacity .5s ease}.np-atm-snow{position:absolute;top:0;width:var(--np-atm-snow-size,2.4px);height:var(--np-atm-snow-size,2.4px);border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(248,252,255,calc(var(--np-atm-snow-alpha, .6) + .2)) 0,rgba(248,252,255,var(--np-atm-snow-alpha,.6)) 56%,rgba(248,252,255,0) 100%);box-shadow:0 0 2px rgba(248,252,255,.28);opacity:0;will-change:transform,opacity}@media (prefers-reduced-motion:no-preference){.np-atm-snow{animation-name:np-atm-snow-fall;animation-timing-function:linear;animation-iteration-count:infinite}}@keyframes np-atm-snow-fall{0%{transform:translate3d(0,-12vh,0);opacity:0}16%{transform:translate3d(calc(var(--np-atm-snow-drift, 14px) * .35),10vh,0);opacity:.95}46%{transform:translate3d(calc(var(--np-atm-snow-drift, 14px) * -.15),46vh,0);opacity:.78}80%{opacity:.64}to{transform:translate3d(var(--np-atm-snow-drift,14px),112vh,0);opacity:0}}.np-atm-headlight-glow{position:absolute;right:7%;bottom:30%;width:180px;height:80px;pointer-events:none;background:radial-gradient(ellipse 100% 60% at 50% 60%,rgba(255,200,140,.55) 0,rgba(255,200,140,.15) 35%,transparent 70%);filter:blur(10px);mix-blend-mode:screen;will-change:opacity}@media (prefers-reduced-motion:no-preference){.np-atm-headlight-glow{animation:np-atm-headlight-breathe var(--np-atm-pulse-headlight) ease-in-out infinite}}.np-atm-light-rays{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,225,170,.07) 45%,rgba(255,225,170,.02) 55%,transparent 70%);mix-blend-mode:screen}.np-atm-linework{display:none}.np-atm-linework svg{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.12}.np-atm-linework path{fill:none;stroke:rgba(127,182,217,.6);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.np-atm-linework path.np-atm-linework__contour{stroke:rgba(168,197,227,.45);stroke-dasharray:6 5}.np-atm-sky .np-atm--summer{background:linear-gradient(180deg,color-mix(in srgb,var(--np-sky-top) 26%,transparent) 0,color-mix(in srgb,var(--np-sky-bottom) 14%,transparent) 100%)}@media (prefers-reduced-motion:no-preference){.np-atm-sky .np-atm--summer{animation:np-atm-sun-atmosphere-shift var(--np-atm-pulse-sky) ease-in-out infinite}}@keyframes np-atm-sun-atmosphere-shift{0%{filter:brightness(1)}50%{filter:brightness(1.02)}to{filter:brightness(1)}}.np-atm-sun-glow{opacity:var(--np-atm-fx-intensity,1);transition:opacity .5s ease}.np-atm-sun-glow .np-atm--summer{position:absolute;inset:auto 24% 40% 28%;height:18%;background:radial-gradient(ellipse 60% 100% at 50% 100%,rgba(255,210,140,.4) 0,rgba(255,200,130,.18) 40%,transparent 75%);filter:blur(6px);will-change:opacity}@media (prefers-reduced-motion:no-preference){.np-atm-sun-glow .np-atm--summer{animation:np-atm-sun-pulse var(--np-atm-pulse-sun) ease-in-out infinite}}@keyframes np-atm-sun-pulse{0%,to{opacity:.92}50%{opacity:1}}.np-atm-road svg.np-atm--summer .np-atm-road__edge{stroke:rgba(10,24,37,.05);stroke-width:1.6;fill:none}.np-atm-road svg.np-atm--summer .np-atm-road__center{stroke:rgba(10,24,37,.06);stroke-width:1.5;stroke-dasharray:18 30;fill:none}.np-atm-details .np-atm-seagull{position:absolute;pointer-events:none;opacity:.42;will-change:transform}.np-atm-details .np-atm-seagull--a{top:8vh;right:14vw;width:64px;height:22px}.np-atm-details .np-atm-seagull--b{top:16vh;left:28vw;width:48px;height:16px;opacity:.34}.np-atm-details .np-atm-seagull--c{top:22vh;left:10vw;width:38px;height:13px;opacity:.3}@media (prefers-reduced-motion:no-preference){.np-atm-details .np-atm-seagull--a{animation:np-atm-seagull-drift var(--np-atm-drift-seagull-a) ease-in-out infinite}.np-atm-details .np-atm-seagull--b{animation:np-atm-seagull-drift var(--np-atm-drift-seagull-b) ease-in-out -12s infinite reverse}}@keyframes np-atm-seagull-drift{0%{transform:translateX(0)}50%{transform:translateX(-2.2vw)}to{transform:translateX(0)}}.np-atm-details .np-atm-flowers{position:absolute;pointer-events:none;bottom:6vh;width:14vw;min-width:120px;height:5vh;min-height:36px;opacity:.55}.np-atm-details .np-atm-flowers--left{left:4vw}.np-atm-details .np-atm-flowers--right{right:6vw}.np-atm-details .np-atm-cyclist{position:absolute;pointer-events:none;bottom:14vh;left:38vw;width:56px;height:36px;opacity:.32}.np-atm-details .np-atm-whale{position:absolute;pointer-events:none;right:22vw;bottom:14vh;width:110px;height:22px;opacity:.16;will-change:transform,opacity}@media (prefers-reduced-motion:no-preference){.np-atm-details .np-atm-whale{animation:np-atm-whale-breathe var(--np-atm-pulse-whale) ease-in-out infinite}}@keyframes np-atm-whale-breathe{0%,to{opacity:.12;transform:translateY(0)}45%{opacity:.18;transform:translateY(-1px)}70%{opacity:.14;transform:translateY(0)}}.np-atm-water-shimmer-zone{position:absolute;left:0;right:41%;top:56%;bottom:7%;overflow:hidden;pointer-events:none;clip-path:polygon(0 24%,44% 8%,100% 36%,100% 100%,0 100%)}.np-atm-shimmer{position:absolute;height:1.2px;background:linear-gradient(90deg,transparent,rgba(255,236,190,.12) 24%,rgba(255,236,190,.42) 52%,rgba(255,236,190,.18) 74%,transparent);opacity:.16;filter:blur(.55px);will-change:opacity,transform,filter}@media (prefers-reduced-motion:no-preference){.np-atm-shimmer{animation-name:np-atm-water-shimmer;animation-iteration-count:infinite;animation-timing-function:ease-in-out}}@keyframes np-atm-water-shimmer{0%,to{opacity:.09;transform:translateX(0) scaleX(1)}50%{opacity:.34;transform:translateX(10px) scaleX(1.015)}}.np-atm-linework svg.np-atm--summer{opacity:.08}.np-atm-linework svg.np-atm--summer path{stroke:rgba(30,61,82,.65)}.np-atm-linework svg.np-atm--summer path.np-atm-linework__contour{stroke:rgba(30,61,82,.4)}@media (prefers-reduced-motion:reduce){.np-atmosphere,.np-atmosphere *{animation:none!important;animation-delay:0s!important;animation-duration:0s!important;transition:none!important}.np-atm-snow{display:none}}@media (max-width:640px){.np-atm-aurora .np-atm-aurora-band--c,.np-atm-details .np-atm-cyclist,.np-atm-details .np-atm-seagull--b,.np-atm-details .np-atm-seagull--c,.np-atm-mountains-far,.np-atm-particles .np-atm-snow:nth-child(n+13){display:none}.np-atm-water-shimmer-zone{right:26%;top:60%;bottom:8%;clip-path:polygon(0 30%,56% 12%,100% 40%,100% 100%,0 100%)}}.aurora-host{position:relative;isolation:isolate;overflow:hidden;background:transparent}.aurora-host:after,.aurora-host:before,.aurora-host>.aurora-curtain,.aurora-stars{display:none}