.star-border-container{border-radius:20px;display:inline-block;position:relative;overflow:hidden}.border-gradient-bottom{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate star-movement-bottom;position:absolute;bottom:-11px;right:-250%}.border-gradient-top{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate star-movement-top;position:absolute;top:-10px;left:-250%}.inner-content{color:#fff;text-align:center;z-index:1;background:linear-gradient(#060010,#111);border:1px solid #222;border-radius:20px;padding:5px 8px;font-size:16px;position:relative}@keyframes star-movement-bottom{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(-100%)}}@keyframes star-movement-top{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(100%)}}
@media (max-width:768px){.Footer-module-scss-module__DkSkqG__mobile{text-align:center}}.Footer-module-scss-module__DkSkqG__logoMobile{display:none}@media (max-width:768px){.Footer-module-scss-module__DkSkqG__logoMobile{text-align:center;width:100%;margin-top:12px;display:block}.Footer-module-scss-module__DkSkqG__logoDesktop{display:none}}
.menuItems{scrollbar-width:none;opacity:1;align-items:center;max-width:37dvw;transition:all .3s;display:flex;overflow:auto}.menuIconManual:hover,.menuIconHovered{transform:scale(1.1)translateY(5px)}.adjacentMenuIconHovered{opacity:.8;transform:scale(.9)}.menuVisible{opacity:1;pointer-events:auto;transform:translate(0)}.menuHidden{opacity:0;pointer-events:none;width:0;transform:translate(-20px)}@media (max-width:599px){.hideElementOnMobile{display:none}}.chevronRotate{animation:.2s linear chevronRotate}@keyframes chevronRotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}
.ThemeToggle-module-scss-module__dHZAwW__button{justify-content:center;align-items:center;display:flex}.ThemeToggle-module-scss-module__dHZAwW__button svg{width:1em;height:1em}.ThemeToggle-module-scss-module__dHZAwW__iconSlide{animation:.3s ease-in-out ThemeToggle-module-scss-module__dHZAwW__slideIn;display:inline-block}@keyframes ThemeToggle-module-scss-module__dHZAwW__slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@function --set-text-shadow-hsl(--a: 1, --h: var(--text-shadow-hsl-h), --s: var(--text-shadow-hsl-s), --l: var(--text-shadow-hsl-l)){result: hsl(var(--h), var(--s), var(--l) / (var--a));}.link-wrapper{cursor:pointer;position:relative}.fallback{letter-spacing:4px;opacity:0;font-size:0;line-height:0;position:relative;top:15px;left:0}.shape-wrapper{filter:sepia(50%)saturate(3);display:none;position:absolute;top:0;left:0;right:0}.shape-wrapper.active{display:block;transform:rotate(-6deg)}.shape{height:30px;transition:all .1s linear;position:absolute;top:10px;left:0;right:0;overflow:hidden}.shape svg{width:100%;height:100%;position:absolute;top:0;left:0}.shape.cyan-fill{mix-blend-mode:screen;animation-duration:.4s;animation-delay:50ms}.shape.red-fill{opacity:.8;animation-duration:.45s;animation-delay:80ms}.link-wrapper:hover .shape.cyan-fill{transform:scale(3,.1)}.img-wrapper{position:relative}.p5DateBox{text-shadow:2.2px 2.2px hsl(var(--text-shadow-hsl) / .2), 2.6px 2.6px hsl(var(--text-shadow-hsl) / .3), 3px 3px hsl(var(--text-shadow-hsl) / .4);z-index:999;flex-direction:column;align-items:flex-start;width:auto;height:auto;transition:transform .15s;display:flex;position:relative;transform:rotate(-8deg)}[data-theme=dark] .p5DateMonthDay{text-shadow:2.2px 2.2px hsl(var(--text-shadow-hsl) / .9), 2.6px 2.6px hsl(var(--text-shadow-hsl) / .95), 3px 3px hsl(var(--text-shadow-hsl) / 1)}.p5DateBox.hover-active{animation:.15s forwards tiltBounce}.p5DateDay{letter-spacing:-1px;z-index:3;align-items:center;margin-bottom:-.3rem;font-size:1.4em;font-weight:700;line-height:1;display:flex}.p5Day{opacity:0;transform:rotate(2deg)scale(0)}.p5Day.bounceIn{--animate-duration:var(--animate-bounce-in-duration);--animate-delay:var(--animated-bounce-in-delay)}.p5Day2{opacity:0;margin-bottom:.6rem;margin-left:-.1rem;font-size:2rem;transform:rotate(-20deg)scale(0)}.p5Day2.bounceIn{--animate-duration:var(--animate-bounce-in-duration);--animate-delay:var(--animated-bounce-in-delay) * 6}.p5DateWeatherIcon{margin-left:.05rem;font-size:2rem}.p5DateWeatherIcon.bounceIn{--animate-duration:var(--animate-bounce-in-duration);--animate-delay:var(--animated-bounce-in-delay) + (var(--animate-bounce-in-duration) * 1)}.p5DateMonthDay{z-index:2;font-weight:700;line-height:1;display:inline-block;transform:translateY(3px)}.p5Month{opacity:0;font-size:.9rem;display:inline-block;transform:rotate(15deg)scale(0)}.p5Month.bounceIn{--animate-duration:var(--animate-bounce-in-duration);--animate-delay:var(--animated-bounce-in-delay) + (var(--animate-bounce-in-duration) * 2)}.p5DateMonthDaySeparator{z-index:1;opacity:0;margin-top:-.5rem;margin-left:0;font-size:1.6rem;display:inline-block;transform:rotate(35deg)translateY(12px)scale(0)}.p5DateMonthDaySeparator.bounceIn{--animate-duration:var(--animate-bounce-in-duration);--animate-delay:var(--animated-bounce-in-delay) + (var(--animate-bounce-in-duration) * 3)}.p5Date{opacity:0;font-size:1.5rem;font-weight:700;line-height:.5;display:inline-block;transform:translate(-6px,5.5px)scale(0)}.p5Date.bounceIn{--animate-duration:var(--animate-bounce-in-duration);--animate-delay:var(--animated-bounce-in-delay) + (var(--animate-bounce-in-duration) * 4)}.p5Temperature{text-shadow:none;opacity:0;margin-left:.3rem;font-size:1rem;display:inline-block;transform:rotate(-5deg)translateY(6px)scale(0)}.p5Temperature.bounceIn{--animate-duration:var(--animate-bounce-in-duration);--animate-delay:var(--animated-bounce-in-delay) + (var(--animate-bounce-in-duration) * 5)}.p5Celsius{text-shadow:none;opacity:0;font-size:.8rem;display:inline-block;transform:rotate(15deg)translate(3px,8px)scale(0)}.p5Celsius.bounceIn{--animate-duration:var(--animate-bounce-in-duration);--animate-delay:var(--animated-bounce-in-delay) + (var(--animate-bounce-in-duration) * 6)}.link-wrapper:hover{z-index:9999}.jelly{transform-origin:50%;animation-name:jelly;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes tiltBounce{0%{transform:scale(1)rotate(-7deg)}50%{transform:scale(1.5)rotate(-7deg)}to{transform:scale(1.15)rotate(-7deg)}}@keyframes tiltBounceAlt{0%{transform:scale(1)rotate(7deg)}50%{transform:scale(1.5)rotate(7deg)}to{transform:scale(1.15)rotate(7deg)}}@keyframes jelly{0%{width:100%;transform:scaleX(1.25)skew(20deg)translateY(3px)rotateX(40deg)rotateY(10deg)rotate(-10deg)}50%{width:100%;transform:scale(1.25,1.1)skew(-15deg)translateY(-2px)translateZ(-30px)}to{width:100%;transform:scaleX(1.25)skew(20deg)translateY(3px)rotateX(-40deg)rotateY(-10deg)rotate(-15deg)}}
@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale(1)}}.bounceIn{animation-duration:calc(var(--animate-duration) * .75);animation-delay:var(--animate-delay);animation-name:bounceIn;animation-fill-mode:forwards}
.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:linear-gradient(#0000,#0000),url(../media/spritesheet.1od98tu81whrf.svg);background-repeat:no-repeat;background-size:300px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:linear-gradient(#0000,#0000),url(../media/spritesheet.1od98tu81whrf.svg)}.leaflet-draw a{text-align:center;text-decoration:none;display:block}.leaflet-draw a .sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leaflet-draw-actions{white-space:nowrap;margin:0;padding:0;list-style:none;display:none;position:absolute;top:0;left:26px}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{left:auto;right:26px}.leaflet-touch .leaflet-right .leaflet-draw-actions{left:auto;right:32px}.leaflet-draw-actions li{display:inline-block}.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{border-radius:4px 0 0 4px}.leaflet-draw-actions a{color:#fff;background-color:#919187;border-left:1px solid #aaa;height:28px;padding-left:10px;padding-right:10px;font:11px/28px Helvetica Neue,Arial,Helvetica,sans-serif;text-decoration:none}.leaflet-touch .leaflet-draw-actions a{height:30px;font-size:12px;line-height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px}.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-273px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-271px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{cursor:crosshair;background-color:#fff}.leaflet-draw-tooltip{color:#fff;visibility:hidden;white-space:nowrap;z-index:6;background:#00000080;border:1px solid #0000;border-radius:4px;margin-top:-21px;margin-left:20px;padding:4px 8px;font:12px/18px Helvetica Neue,Arial,Helvetica,sans-serif;position:absolute}.leaflet-draw-tooltip:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid #00000080;position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{color:#b94a48;background-color:#f2dede;border:1px solid #e6b6bd}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{opacity:.6;width:5px;height:5px;font-size:1%;position:absolute}.leaflet-edit-marker-selected{box-sizing:content-box;background-color:#fe57a11a;border:4px dashed #fe57a199;border-radius:4px}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.3muxcl8sz6330.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.HeadingLink-module-scss-module__jpdnfa__control{cursor:pointer}.HeadingLink-module-scss-module__jpdnfa__control:hover .HeadingLink-module-scss-module__jpdnfa__visibility{opacity:1}.HeadingLink-module-scss-module__jpdnfa__control:hover .HeadingLink-module-scss-module__jpdnfa__text{text-decoration-line:underline}.HeadingLink-module-scss-module__jpdnfa__text{text-underline-offset:.25em;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--neutral-border-strong);text-decoration-color:var(--neutral-border-strong)}.HeadingLink-module-scss-module__jpdnfa__visibility{opacity:0;transform:scale(.875)}
:root{--hue:27;--sat:69%;--white:#fff;--purple-primary:#8400ff;--purple-glow:#8400ff33;--purple-border:#8400ffcc;--border-color:#392e4e;--background-dark:#060010;--background-light:#d2f2f2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--border-color:#b3c2d2;--background-light:#f8fafc;--background-dark:#d2f2f2;--purple-primary:#7c3aed;--purple-glow:#7c3aede6;--purple-border:#7c3aed}[data-theme=dark]{--border-color:#392e4e;--background-dark:#060010;--background-light:#1a1a2e;--purple-primary:#8400ff;--purple-glow:#8400ff33;--purple-border:#8400ffcc}.card-grid{gap:.5em;max-width:54em;min-height:10em;padding:.75em;font-size:clamp(1rem,.9rem + .5vw,1.5rem);display:grid;position:relative}.magic-bento-card{aspect-ratio:4/3;border:1px solid var(--border-color);background:var(--background-dark);--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;border-radius:20px;flex-direction:column;justify-content:space-between;width:100%;max-width:100%;min-height:200px;padding:1.25em;font-weight:300;transition:all .5s;display:flex;position:relative;overflow:hidden}.magic-bento-card:hover{box-shadow:0 8px 25px #00000026}.magic-bento-card__header,.magic-bento-card__content{flex-direction:column;display:flex;position:relative}.magic-bento-card__content{flex-direction:column}.magic-bento-card__label{flex-direction:"row";font-size:16px;display:flex}.magic-bento-card__image{cursor:pointer;border-radius:50%;flex-direction:row;width:100px;height:100px;display:flex;overflow:hidden}.magic-bento-card__title,.magic-bento-card__description{--clamp-title:1;--clamp-desc:2}.magic-bento-card__title{margin:0 0 .25em;font-size:16px;font-weight:400}.magic-bento-card__description{opacity:.9;font-size:12px;line-height:1.2}.magic-bento-card--text-autohide .magic-bento-card__title,.magic-bento-card--text-autohide .magic-bento-card__description{text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento-card--text-autohide .magic-bento-card__title{-webkit-line-clamp:var(--clamp-title);line-clamp:var(--clamp-title)}.magic-bento-card--text-autohide .magic-bento-card__description{-webkit-line-clamp:var(--clamp-desc);line-clamp:var(--clamp-desc)}@media (max-width:599px){.card-grid{grid-template-columns:1fr;margin:0 auto;padding:.5em}.magic-bento-card__header{flex-direction:column-reverse;align-items:center;gap:.2em}.magic-bento-card{aspect-ratio:auto;text-align:center}}@media (min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr)}.magic-bento-card__header{justify-content:space-between;gap:.2em}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr)}.magic-bento-card:nth-child(3){grid-area:span 2/span 2}.magic-bento-card:nth-child(4){grid-area:2/1/span 2/span 2}.magic-bento-card:nth-child(6){grid-area:3/4}}.magic-bento-card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(132, 0, 255, calc(var(--glow-intensity) * .8)) 0%, rgba(132, 0, 255, calc(var(--glow-intensity) * .4)) 30%, transparent 60%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:6px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.magic-bento-card--border-glow:hover:after{opacity:1}.magic-bento-card--border-glow:hover{box-shadow:0 4px 20px #2e184e66, 0 0 30px var(--purple-glow)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";z-index:-1;background:#8400ff33;border-radius:50%;position:absolute;inset:-2px}.particle-container:hover{box-shadow:0 4px 20px #2e184e33, 0 0 30px var(--purple-glow)}.global-spotlight{mix-blend-mode:screen;will-change:transform, opacity;z-index:200;pointer-events:none}.bento-section{-webkit-user-select:none;user-select:none;position:relative}.magic-bento-card--combined{aspect-ratio:16/9;border:2px solid var(--purple-border);width:100%;min-width:330px;max-width:330px;box-shadow:0 20px 60px #8400ff66, 0 0 100px var(--purple-glow);color:var(--white);text-align:center;background:linear-gradient(90deg,#5a9669 0%,#4c165f 50%,#c65385 100%);justify-content:center;align-items:center;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.magic-bento-card--combined .magic-bento-card__title{font-size:24px;font-weight:600}.magic-bento-card--combined .magic-bento-card__description{font-size:16px}@keyframes growOutwards{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%);filter:contrast(2)brightness(.7);opacity:0;transform:scale(.01)rotate(0)skew(0deg)}20%{clip-path:polygon(40% 0%,60% 0%,100% 60%,70% 100%,50% 70%,30% 100%,0% 50%,0% 40%);filter:contrast(1.8)brightness(.85);transform:scale(.3)rotate(-12deg)skew(-8deg,2deg)}40%{clip-path:polygon(30% 0%,70% 0%,100% 40%,80% 100%,50% 80%,20% 100%,0% 60%,0% 30%);filter:contrast(1.5)brightness(.9);transform:scale(.6)rotate(8deg)skew(5deg,3deg)}60%{clip-path:polygon(20% 0%,80% 0%,100% 30%,90% 100%,50% 90%,10% 100%,0% 70%,0% 20%);filter:contrast(1.3)brightness(.95);transform:scale(.8)rotate(-4deg)skew(-3deg,2deg)}80%{clip-path:polygon(10% 0%,90% 0%,100% 20%,100% 80%,90% 100%,10% 100%,0% 80%,0% 20%);filter:contrast(1.2)brightness();transform:scale(.95)rotate(2deg)skew(2deg,1deg)}to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);filter:contrast(1.1)brightness(1.05);opacity:1;transform:scale(1)rotate(0)skew(0deg)}}.project-card-dialog{z-index:999;min-width:60dvw;min-height:60dvh;animation:1s cubic-bezier(.6,-.28,.735,.045) forwards growOutwards;transform:scale(.01)}#project-dialog-description-div{text-align:start;text-wrap:auto}@keyframes crumbleAndFade{0%{filter:drop-shadow(0 4px 6px #0000001a);background-image:linear-gradient(135deg,#fff 0%,#f0f0f0 100%);transform:scale(1)rotate(0)translate(0)}30%{clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%);filter:drop-shadow(0 8px 10px #0003)brightness(.95);transform:scale(.95)rotate(3deg)translate(-2px,2px)}60%{clip-path:polygon(20% 5%,85% 0%,95% 30%,85% 85%,60% 95%,15% 90%,5% 60%,0% 15%);filter:drop-shadow(0 15px 15px #0000004d)contrast(1.2)brightness(.9);background-image:radial-gradient(circle,#f0f0f0 0%,#ddd 100%);transform:scale(.7)rotate(-5deg)translate(4px,-4px)}85%{clip-path:polygon(30% 20%,70% 15%,90% 40%,80% 80%,50% 90%,20% 80%,10% 50%,20% 30%);filter:drop-shadow(0 5px 5px #0006)contrast(1.5)brightness(.8);background-image:radial-gradient(circle,#f0f0f0 0%,#ddd 90%);transform:scale(.4)rotate(10deg)translate(-2px,1px)}to{clip-path:polygon(45% 40%,55% 40%,60% 50%,55% 60%,45% 60%,40% 50%);opacity:0;transform:scale(0)rotate(0)}}.project-card-dialog--crumble{transform-origin:50%;backface-visibility:hidden;background-blend-mode:multiply;animation:.8s cubic-bezier(.6,-.28,.735,.045) forwards crumbleAndFade}.dialog-title{font-size:2rem}.dialog-image{object-fit:contain;width:100%;height:100%;display:block}.project-card-dialog-image{border:1px solid var(--purple-border);width:30dvw;height:40dvh;display:inline-flex}
.ripple-grid-container{width:100vw;height:100vh;overflow:show;position:absolute}
.animated-span{letter-spacing:-.025rem;font-size:1rem;font-weight:400;display:grid}.terminal-container{border:1px solid var(--border);background-color:color-mix(in srgb, var(--lightningcss-light,white 20%)var(--lightningcss-dark,black 20%, transparent));z-index:999;opacity:1;border-radius:.75rem;width:100%;min-width:300px;max-width:90dvw;height:100%;max-height:80dvh;position:relative;overflow:hidden}.terminal-container:before{background-image:var(--lightningcss-light,url(/images/terminal/ocean_with_cloud.png))var(--lightningcss-dark,url(/images/terminal/night-road_purple.png));content:"";opacity:0;z-index:1;pointer-events:none;background-repeat:repeat;background-size:cover;background-attachment:fixed;background-origin:border-box;width:100%;height:100%;transition:all 1s ease-in-out;position:absolute;top:0;left:0}.terminal-container.bg-fade-in:before{opacity:.5}.terminal-minimized{width:100%;min-width:300px;max-width:90dvw;height:100%;min-height:40dvh}.terminal-container-maximized{border-radius:0;width:100%;max-width:100dvw;height:100dvh;max-height:100dvh}.terminal-header{border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;gap:.5rem;min-height:65px;padding:1rem;display:flex}.terminal-header-end{align-items:start;display:flex}.terminal-dot-group{gap:.5rem;display:flex}.terminal-dot{border-radius:9999px;justify-content:center;align-items:center;width:.7rem;height:.7rem;font-size:.6rem;line-height:3;display:flex}@media (max-width:599px){.terminal-dot{width:2rem;height:2rem;font-size:1.75rem}}.terminal-dot:hover{filter:brightness(.6);cursor:pointer;transition:all .2s ease-in-out;scale:1.2}.bg-red-500{background:#ef4444}.bg-yellow-500{background:#f59e42}.bg-green-500{background:#22c55e}.text-green-500{color:#22c55e}.text-muted{filter:brightness(.7)}.terminal-code-area{height:85%;margin:0;padding:0 .4rem .4rem}.terminal-code-area-maximized{height:calc(100dvh - 65px)}.terminal-code{scrollbar-width:none;gap:.25rem;height:100%;min-height:300px;padding-top:1rem;padding-left:.3rem;display:grid;overflow:scroll}.terminal-input-container{align-items:center;gap:.5rem;max-height:50px;margin-top:auto;display:flex;position:relative}.terminal-input-native{opacity:0;pointer-events:none;width:100%;position:absolute;top:0;left:0}.terminal-input-display{white-space:pre;border:none;outline:none;width:100%;padding:.2rem 0;font-family:inherit;font-size:1rem;position:relative}.terminal-input-display:focus{border:1px solid var(--border)}.custom-caret{filter:brightness(.8);vertical-align:bottom;content:"";background:0 0;border-left:5px solid #22c55e;width:1ch;height:1.2em;margin-left:-1px;display:inline-block}.custom-caret.blink{animation:1s step-end infinite blink-caret}@keyframes blink-caret{0%,50%{opacity:1}51%,to{opacity:0}}#terminal-send-btn{transition:all .2s ease-in-out}#terminal-send-btn:hover{filter:brightness(.8);scale:1.1}#terminal-input-display-area{letter-spacing:-.025rem;font-weight:400;line-height:1.5}#terminal-user-info-icons{display:flex}
