@font-face{font-family:Proza Display;src:url(fonts/prozadisplay-900.woff2)format("woff2"),url(fonts/prozadisplay-900.woff)format("woff");font-weight:900;font-style:normal}html{--weather-cloud-cover:0;--sky-colour-base-h:200;--sky-colour-base-s:100;--sky-colour-base-l:60;--sky-saturation:calc(1 - var(--weather-cloud-cover));--sky-luminosity:1;--sky-colour:hsl(var(--sky-colour-base-h), calc(1% * (var(--sky-colour-base-s) * (1 - (1 - var(--sky-saturation)) * .8))), calc(1% * (var(--sky-colour-base-l) * (1 - (1 - var(--sky-luminosity)) * .8) * (1 - (.2 * var(--weather-cloud-cover))))));--sun-colour-base-h:60;--sun-colour-base-s:100;--sun-colour-base-l:50;--sun-colour-offset:0;--sun-colour:hsl(calc(var(--sun-colour-base-h) * (1 - (.15 * var(--sun-colour-offset)))), calc(1% * var(--sun-colour-base-s)), calc(1% * var(--sun-colour-base-l)));--moon-colour-base-h:30;--moon-colour-base-s:0;--moon-colour-base-l:93;--moon-colour-offset:0;--moon-colour:hsl(var(--moon-colour-base-h), calc(1% * (var(--moon-colour-base-s) + (100 * var(--moon-colour-offset)))), calc(1% * (var(--moon-colour-base-l) - (5 * var(--moon-colour-offset)))))}*,:before,:after{box-sizing:border-box;cursor:default}html,body{height:100%}html{background-color:var(--sky-colour);color:#fff;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;letter-spacing:.03em;text-rendering:optimizelegibility;-webkit-tap-highlight-color:#0000000d;-webkit-text-size-adjust:100%;font-family:Helvetica,Arial,sans-serif;font-size:1em;font-weight:400;line-height:1.5;transition:background 0s cubic-bezier(.15,.65,.2,1) .75s}html.is-loading{background-color:#fff}html.is-loaded{transition-duration:2.5s;transition-delay:0s}body{margin:0}h1{letter-spacing:-.01em;text-rendering:geometricprecision;margin:0;font-family:Proza Display,Hoefler Text,Garamond,Palatino,Palatino Linotype,serif;font-size:14vw;font-weight:900;line-height:1}@media (orientation:portrait){h1{font-size:28vw}}b,strong{font-family:Proza Display,Hoefler Text,Garamond,Palatino,Palatino Linotype,serif;font-weight:900}a{color:inherit;padding:.25em 0;text-decoration:none}::selection{color:inherit;text-shadow:inherit;background:#ffffff0d}.o-side-vertical{-webkit-backface-visibility:hidden;backface-visibility:hidden;letter-spacing:.3em;pointer-events:none;text-rendering:geometricprecision;text-transform:lowercase;transform-origin:100% 100%;width:100vh;width:calc(var(--vh,1vh) * 100);z-index:8;font-family:Proza Display,Hoefler Text,Garamond,Palatino,Palatino Linotype,serif;font-size:calc(.625rem + .5vw);font-weight:900;line-height:1;position:fixed;bottom:0;right:0;transform:rotate(90deg)}.o-side-vertical--left{transform-origin:0 100%;left:0;right:auto;transform:rotate(-90deg)}.o-side-vertical__start,.o-side-vertical__end{position:absolute;top:2vw}.o-side-vertical__end{transform:rotate(180deg)}.o-side-vertical--right .o-side-vertical__start,.o-side-vertical--left .o-side-vertical__end{left:calc(.5rem + 2vw)}.o-side-vertical--right .o-side-vertical__end,.o-side-vertical--left .o-side-vertical__start{right:calc(.5rem + 2vw)}.o-side-vertical--left .o-side-vertical__start{margin-right:-.3em}.o-side-vertical--left .o-side-vertical__end{margin-left:-.3em}.c-info{text-align:center;z-index:8;width:100%;font-size:3.5vw;transition:color 1.25s cubic-bezier(.15,.65,.2,1);position:absolute;top:50%;transform:translateY(-50%)}.is-time-travel .c-info{display:none}.c-info__header{user-select:none;height:1em;position:relative}.c-info__greetings,.c-info__temperature{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.c-info__greetings{font-size:.7em}.c-info p{margin:.5em auto}@media (orientation:portrait){.c-info{font-size:7vw}}.is-time-travel .c-weather{display:none}.c-weather__location,.c-weather__summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-astro{user-select:none;z-index:3;width:1em;height:1em;font-size:3.75vw;transition:transform 2.5s cubic-bezier(.15,.65,.2,1);bottom:0;left:calc(50% - .5em);transform:translate(-50vw)translateY(2em)}@media (orientation:portrait){.c-astro{font-size:7.5vw}}.is-coords-loaded .c-astro--sun{transform:translateX(calc(.5vw * (var(--sun-position-azm) * (100 / 180)))) translateY(calc(-100vh * (((var(--sun-position-alt) * 100) / 90) / 100) * (1 + (1 - (((var(--sun-position-alt) * 100) / 90) / 100)))))}.c-astro--moon{z-index:4}.is-coords-loaded .c-astro--moon{transform:translateX(calc(.5vw * (var(--moon-position-azm) * (100 / 180)))) translateY(calc(-100vh * (((var(--moon-position-alt) * 100) / 90) / 100) * (1 + (1 - (((var(--moon-position-alt) * 100) / 90) / 100)))))}.c-astro__object{opacity:1;border-radius:50%;width:100%;height:100%;transition:background 2.5s cubic-bezier(.15,.65,.2,1),opacity 2.5s cubic-bezier(.15,.65,.2,1),transform 2.5s cubic-bezier(.15,.65,.2,1);display:block;position:absolute;top:1em}.is-weather-loaded .c-astro__object{opacity:calc(1 - var(--weather-cloud-cover))}.c-astro__object--sun{background-color:var(--sun-colour)}.c-astro__object--moon{background-color:var(--sky-colour);z-index:1;transform:rotate(0)}.is-coords-loaded .c-astro__object--moon{transform:rotate(calc(1deg * var(--moon-angle)))}.c-astro__object--moon:before,.c-astro__object--moon:after{content:"";width:1em;position:absolute;top:0;left:0}.c-astro__object--moon:before{background-color:var(--moon-colour);z-index:2;border-radius:1em 1em 0 0;height:.5em;transition:none}.c-astro__object--moon:after{background-color:inherit;-webkit-clip-path:ellipse(50% 50%);clip-path:ellipse(50% 50%);z-index:3;height:1em;transition:-webkit-clip-path,clip-path}.is-moon--gibbous .c-astro__object--moon:after{background-color:var(--moon-colour)}.is-coords-loaded .c-astro__object--moon:after{-webkit-clip-path:ellipse(50% calc(1% * var(--moon-mask)) at 50% 50%);clip-path:ellipse(50% calc(1% * var(--moon-mask)) at 50% 50%)}.c-particles{filter:opacity();opacity:0;z-index:1;transition:filter 2.5s cubic-bezier(.15,.65,.2,1),opacity 2.5s cubic-bezier(.15,.65,.2,1)}.is-coords-loaded .c-particles{opacity:calc(1 - var(--sky-luminosity))}.is-weather-loaded .c-particles{filter:opacity(calc(1 - var(--weather-cloud-cover)))}.is-weather-loaded.is-precipitation .c-particles{filter:opacity();opacity:1;z-index:9}.c-sky{background-color:var(--sky-colour);opacity:0;z-index:0;transition:background 2.5s cubic-bezier(.15,.65,.2,1),opacity 2.5s cubic-bezier(.15,.65,.2,1)}.is-coords-loaded .c-sky{opacity:1}.c-time-travel{font-variant-numeric:tabular-nums;text-align:center;user-select:none;z-index:8;width:100%;font-family:Proza Display,Hoefler Text,Garamond,Palatino,Palatino Linotype,serif;font-size:6vw;display:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.is-time-travel .c-time-travel{display:block}@media (orientation:portrait){.c-time-travel{font-size:12vw}}html.is-time-travel{--weather-cloud-cover:0!important}.is-time-travel,.is-time-travel *,.is-time-travel :before,.is-time-travel :after{transition:none!important}.c-emoji-wrapper{z-index:9;overflow:hidden}.is-time-travel .c-emoji-wrapper{opacity:0}.c-floating-emoji{font-size:2rem;display:none;position:absolute;top:-2em;left:-2em;transform:translate(-50%,-50%)}.c-floating-emoji--active,.c-floating-emoji__icon{display:block}.c-floating-emoji__icon:before{text-align:center;white-space:nowrap}.c-floating-emoji--active .c-floating-emoji__icon{animation:3.5s ease-in-out infinite waving}.c-floating-emoji--active{animation:2.5s cubic-bezier(.4,-.3,.75,0) forwards fall}.c-floating-emoji--penguin,.c-floating-emoji--cat,.c-floating-emoji--party,.c-floating-emoji--telescope,.c-floating-emoji--tree-christmas{animation-name:fall-left}.c-floating-emoji--maple-leaf,.c-floating-emoji--flower-yellow,.c-floating-emoji--skier{animation-name:fall-left;animation-duration:4.5s}.c-floating-emoji--scarf,.c-floating-emoji--owl,.c-floating-emoji--gift{animation-name:fall-right}.c-floating-emoji--fallen-leaf,.c-floating-emoji--flower-pink,.c-floating-emoji--birthday-cake{animation-name:fall-right;animation-duration:4s}.c-floating-emoji--balloon,.c-floating-emoji--dizzy,.c-floating-emoji--heart,.c-floating-emoji--lucky{animation-name:fly-top;animation-duration:4s;animation-timing-function:cubic-bezier(.1,-.1,.5,0)}.c-floating-emoji--star,.c-floating-emoji--umbrella,.c-floating-emoji--deer-sled{animation-name:fly-top-left}.c-floating-emoji--bee,.c-floating-emoji--bat,.c-floating-emoji--ufo{animation-name:fly-top-left;animation-duration:7.5s}.c-floating-emoji--airplane,.c-floating-emoji--rocket,.c-floating-emoji--butterfly{animation-name:fly-top-right;animation-duration:4s;animation-timing-function:cubic-bezier(.1,-.1,.5,0)}.c-floating-emoji--helicopter,.c-floating-emoji--wind,.c-floating-emoji--dove{animation-name:fly-left;animation-duration:4.5s}.c-floating-emoji--cloud{animation-name:fly-right;animation-duration:7.5s}.c-floating-emoji--satellite{animation-name:fly-right;animation-duration:4s}.c-floating-emoji--airplane .c-floating-emoji__icon:before{content:"✈️"}.c-floating-emoji--balloon .c-floating-emoji__icon:before{content:"🎈"}.c-floating-emoji--helicopter .c-floating-emoji__icon:before{content:"🚁"}.c-floating-emoji--rocket .c-floating-emoji__icon:before{content:"🚀"}.c-floating-emoji--ufo .c-floating-emoji__icon:before{content:"🛸"}.c-floating-emoji--umbrella .c-floating-emoji__icon:before{content:"☂️"}.c-floating-emoji--cloud .c-floating-emoji__icon:before{content:"☁️"}.c-floating-emoji--skier .c-floating-emoji__icon:before{content:"⛷️"}.c-floating-emoji--snowman .c-floating-emoji__icon:before{content:"⛄"}.c-floating-emoji--wind .c-floating-emoji__icon:before{content:"🌬️"}.c-floating-emoji--lightning .c-floating-emoji__icon:before{content:"⚡"}.c-floating-emoji--bee .c-floating-emoji__icon:before{content:"🐝"}.c-floating-emoji--butterfly .c-floating-emoji__icon:before{content:"🦋"}.c-floating-emoji--dove .c-floating-emoji__icon:before{content:"🕊️"}.c-floating-emoji--sunglasses .c-floating-emoji__icon:before{content:"🕶️"}.c-floating-emoji--bat .c-floating-emoji__icon:before{content:"🦇"}.c-floating-emoji--dizzy .c-floating-emoji__icon:before{content:"💫"}.c-floating-emoji--owl .c-floating-emoji__icon:before{content:"🦉"}.c-floating-emoji--satellite .c-floating-emoji__icon:before{content:"🛰️"}.c-floating-emoji--star .c-floating-emoji__icon:before{content:"🌟"}.c-floating-emoji--face-sunglasses .c-floating-emoji__icon:before{content:"😎"}.c-floating-emoji--telescope .c-floating-emoji__icon:before{content:"🔭"}.c-floating-emoji--face-cold .c-floating-emoji__icon:before{content:"🥶"}.c-floating-emoji--scarf .c-floating-emoji__icon:before{content:"🧣"}.c-floating-emoji--face-hot .c-floating-emoji__icon:before{content:"🥵"}.c-floating-emoji--face-sleepy .c-floating-emoji__icon:before{content:"😴"}.c-floating-emoji--eyes .c-floating-emoji__icon:before{content:"👀"}.c-floating-emoji--face-sweat .c-floating-emoji__icon:before{content:"😅"}.c-floating-emoji--face-wink .c-floating-emoji__icon:before{content:"😉"}.c-floating-emoji--face-thinking .c-floating-emoji__icon:before{content:"🤔"}.c-floating-emoji--cat-wry .c-floating-emoji__icon:before{content:"😼"}.c-floating-emoji--face-kiss .c-floating-emoji__icon:before{content:"😘"}.c-floating-emoji--cat-heart .c-floating-emoji__icon:before{content:"😻"}.c-floating-emoji--face-smile .c-floating-emoji__icon:before{content:"☺️"}.c-floating-emoji--birthday-cake .c-floating-emoji__icon:before{content:"🎂"}.c-floating-emoji--party .c-floating-emoji__icon:before{content:"🎉"}.c-floating-emoji--deer-sled .c-floating-emoji__icon:before{content:"🦌🛷"}.c-floating-emoji--gift .c-floating-emoji__icon:before{content:"🎁"}.c-floating-emoji--santa-claus .c-floating-emoji__icon:before{content:"🎅"}.c-floating-emoji--tree-christmas .c-floating-emoji__icon:before{content:"🎄"}.c-floating-emoji--fireworks .c-floating-emoji__icon:before{content:"🎆"}.c-floating-emoji--sparks .c-floating-emoji__icon:before{content:"✨"}.c-floating-emoji--penguin .c-floating-emoji__icon:before{content:"🐧"}.c-floating-emoji--flower-pink .c-floating-emoji__icon:before{content:"🌸"}.c-floating-emoji--flower-yellow .c-floating-emoji__icon:before{content:"🌼"}.c-floating-emoji--chestnut .c-floating-emoji__icon:before{content:"🌰"}.c-floating-emoji--fallen-leaf .c-floating-emoji__icon:before{content:"🍂"}.c-floating-emoji--maple-leaf .c-floating-emoji__icon:before{content:"🍁"}.c-floating-emoji--chocolate .c-floating-emoji__icon:before{content:"🍫"}.c-floating-emoji--ice-cream .c-floating-emoji__icon:before{content:"🍦"}.c-floating-emoji--cookie .c-floating-emoji__icon:before{content:"🍪"}.c-floating-emoji--cat .c-floating-emoji__icon:before{content:"🐈"}.c-floating-emoji--heart .c-floating-emoji__icon:before{content:"❤️"}.c-floating-emoji--lucky .c-floating-emoji__icon:before{content:"🍀"}@keyframes fall{to{top:calc(2em + 100vh)}}@keyframes fall-left{to{top:calc(2em + 100vh);left:-2em}}@keyframes fall-right{to{top:calc(2em + 100vh);left:calc(2em + 100vw)}}@keyframes fly-top{to{top:-2em}}@keyframes fly-left{to{left:-2em}}@keyframes fly-right{to{left:calc(2em + 100vw)}}@keyframes fly-top-left{to{top:-2em;left:-2em}}@keyframes fly-top-right{to{top:-2em;left:calc(2em + 100vw)}}@keyframes waving{0%{transform:translate(0,0)rotate(0)scale3d(.9,.9,.9)}25%{transform:translate(100%,50%)rotate(-22deg)scale(1)}75%{transform:translate(-100%,-50%)rotate(11deg)scale(1)}to{transform:translate(0,0)rotate(0)scale3d(.9,.9,.9)}}.c-background{z-index:2;animation:none;overflow:hidden}.c-background__lines{color:#001f2e;width:142vmax;height:142vmax;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(45deg)}.is-loaded .c-background__lines{color:#fff}.c-background__lines>u{color:inherit;float:left;width:14.2857%;height:100%;display:block;position:relative}@media (orientation:portrait){.c-background__lines>u{width:16.6667%}}.c-background__lines>u:before,.c-background__lines>u:after{content:"";background-color:currentColor;height:100%;animation:none;position:absolute;top:0;left:0}.c-background__lines>u:after{transform-origin:0 0;width:100%;transition:transform .75s cubic-bezier(.89,.02,0,.96);transform:scaleX(0)}.c-background__lines>u:before{opacity:.175;width:1px;transition:color .25s cubic-bezier(.19,.43,.45,.99),opacity .25s cubic-bezier(.19,.43,.45,.99);transform:scale(1)}.is-coords-loaded.is-clear-night:not(.is-time-travel) .c-background__lines>u:before{opacity:1;background:linear-gradient(#ffffff2d 75%,#fffc 100%) 0 134%/auto 400%;animation:100s linear infinite forwards shooting-star}.is-weather-loaded.is-storm:not(.is-time-travel) .c-background__lines>u:before{animation:50s linear infinite forwards lightning}.is-coords-loaded.is-clear-night .c-background__lines>u:first-of-type:before,.is-weather-loaded.is-storm .c-background__lines>u:first-of-type:before,.is-coords-loaded.is-clear-night .c-background__lines>u:nth-of-type(7):before,.is-weather-loaded.is-storm .c-background__lines>u:nth-of-type(7):before{animation:none}.is-coords-loaded.is-clear-night .c-background__lines>u:nth-of-type(2):before{animation-delay:46s}.is-weather-loaded.is-storm .c-background__lines>u:nth-of-type(2):before{animation-delay:23s}.is-coords-loaded.is-clear-night .c-background__lines>u:nth-of-type(3):before{animation-delay:68s}.is-weather-loaded.is-storm .c-background__lines>u:nth-of-type(3):before{animation-delay:34s}.is-coords-loaded.is-clear-night .c-background__lines>u:nth-of-type(4):before{animation-delay:6s}.is-weather-loaded.is-storm .c-background__lines>u:nth-of-type(4):before{animation-delay:3s}.is-coords-loaded.is-clear-night .c-background__lines>u:nth-of-type(5):before{animation-delay:28s}.is-weather-loaded.is-storm .c-background__lines>u:nth-of-type(5):before{animation-delay:14s}.is-coords-loaded.is-clear-night .c-background__lines>u:nth-of-type(6):before{animation-delay:94s}.is-weather-loaded.is-storm .c-background__lines>u:nth-of-type(6):before{animation-delay:47s}@keyframes shooting-star{2.5%,to{background-position:0 0}}@keyframes lightning{0%,3%,to{opacity:.175;filter:none}.2%{opacity:.6;filter:drop-shadow(0 0 .5em)drop-shadow(0 0 1em)drop-shadow(0 0 2em)drop-shadow(0 0 5em)}.4%{opacity:.3;filter:none}.6%{opacity:1;filter:drop-shadow(0 0 .25em)drop-shadow(0 0 .5em)drop-shadow(0 0 1em)drop-shadow(0 0 2em)drop-shadow(0 0 5em)drop-shadow(0 0 10em)}}.is-custom-cursor [data-cursor],.is-custom-cursor [data-cursor] *{cursor:none!important}.c-cursor{color:#00c;pointer-events:none;visibility:hidden;z-index:20;width:1.5rem;height:1.5rem;transition:visibility 0s linear .1875s;position:fixed;top:-.75rem;left:-.75rem;transform:translate(-100%,-100%)}@supports (mix-blend-mode:difference){.c-cursor{color:#e8e8e8;mix-blend-mode:difference}}.c-cursor.c-cursor--in{visibility:visible;transition-delay:0s}.c-cursor__pointer{height:inherit;width:inherit;background-color:currentColor;border-radius:50%;transition:background .1875s cubic-bezier(.15,.65,.2,1),border-radius .1875s cubic-bezier(.15,.65,.2,1),transform .1875s cubic-bezier(.15,.65,.2,1);transform:rotate(0)scale(.01)}.c-cursor--link .c-cursor__pointer{transform:scale(1)}.c-cursor--click .c-cursor__pointer{transform:scale(.375)}.c-cursor--click.c-cursor--link .c-cursor__pointer{transform:scale(.75)}.u-fixed{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;position:fixed}.u-fixed--fullscreen{inset:0}.u-text-outline{-webkit-text-fill-color:transparent;text-fill-color:transparent;-webkit-text-stroke:.02em currentcolor;text-stroke:.02em currentcolor}.u-text-sansserif{font-family:sans-serif;font-weight:400}.u-clip-reveal{visibility:hidden}#js-meta-theme{color:var(--sky-colour)}.js.is-loading .c-info{visibility:hidden}.js.is-loading .c-background__lines>u:before{animation:1.5s cubic-bezier(.19,.43,.45,.99) infinite line-loading}.is-startup .c-background__lines>u:before{animation:none}.is-startup .c-background__lines>u:after{animation:1.5s cubic-bezier(.89,.02,0,.96) stripes-open}.is-startup .c-info{animation:1.5s steps(2,end) wrapper-open}.is-startup .c-background{animation:1.5s steps(2,end) background-open}.is-weather-loaded .u-clip-hide{animation:1s cubic-bezier(.15,.65,.2,1) forwards clip-close}.is-weather-loaded .u-clip-reveal{animation:1s cubic-bezier(.15,.65,.2,1) .25s forwards clip-open}.is-weather-loaded .u-clip-reveal--delayed{animation-delay:.75s}@keyframes line-loading{0%{opacity:.5;transform-origin:0 100%;transform:scaleY(0)}50%{opacity:.5;transform-origin:0 100%;transform:scale(1)}50.001%{opacity:.5;transform-origin:0 0;transform:scale(1)}to{opacity:.5;transform-origin:0 0;transform:scaleY(0)}}@keyframes stripes-open{0%{transform-origin:0 0;transform:scaleX(0)}50%{transform-origin:0 0;transform:scaleX(1.005)}50.001%{transform-origin:100% 0;transform:scaleX(1.005)}to{transform-origin:100% 0;transform:scaleX(0)}}@keyframes background-open{0%{z-index:19}to{z-index:-1}}@keyframes wrapper-open{0%{visibility:hidden}to{visibility:visible}}@keyframes clip-open{0%{-webkit-clip-path:polygon(0% 0%,0% 100%,50% 100%,100% 100%,0% 100%);clip-path:polygon(0% 0%,0% 100%,50% 100%,100% 100%,0% 100%)}99.9%{-webkit-clip-path:polygon(0% 0%,50% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(0% 0%,50% 0%,100% 0%,100% 100%,0% 100%)}to{-webkit-clip-path:none;clip-path:none;visibility:visible}}@keyframes clip-close{0%{-webkit-clip-path:polygon(0% 0%,50% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(0% 0%,50% 0%,100% 0%,100% 100%,0% 100%)}99.9%{-webkit-clip-path:polygon(0% 0%,0% 100%,50% 100%,100% 100%,0% 100%);clip-path:polygon(0% 0%,0% 100%,50% 100%,100% 100%,0% 100%)}to{visibility:hidden}}