.theme-toggle.theme-toggle--reversed .theme-toggle__within{transform:scaleX(-1)}.theme-toggle{--theme-toggle__within--duration:.5s}.theme-toggle__within *{transform-origin:center;transition:transform calc(var(--theme-toggle__within--duration)) cubic-bezier(0,0,0,1.25)}.theme-toggle--toggled.theme-toggle .theme-toggle__within .theme-toggle__within__circle{transform:scale(1.5)}.theme-toggle--toggled.theme-toggle .theme-toggle__within .theme-toggle__within__inner{transform:translate3d(3px,-3px,0) scale(1.2)}.theme-toggle--toggled.theme-toggle .theme-toggle__within g path{transform:scale(.65)}.theme-toggle{border:none;background:0 0;cursor:pointer}@media(prefers-reduced-motion:reduce){.theme-toggle:not(.theme-toggle--force-motion) *{transition:none!important}}@font-face{font-family:Stag Sans;font-style:normal;font-weight:100;font-display:swap;src:local("Stag Sans Thin"),url(/fonts/StagSansThin.woff) format("woff")}@font-face{font-family:Stag Sans;font-style:normal;font-weight:300;font-display:swap;src:local("Stag Sans Light"),url(/fonts/StagSansLight.woff) format("woff")}@font-face{font-family:Stag Sans;font-style:normal;font-weight:400;font-display:swap;src:local("Stag Sans Regular"),url(/fonts/StagSansRegular.woff) format("woff")}@font-face{font-family:Stag Sans;font-style:normal;font-weight:500;font-display:swap;src:local("Stag Sans Medium"),url(/fonts/StagSansMedium.woff) format("woff")}@font-face{font-family:Stag Sans;font-style:normal;font-weight:600;font-display:swap;src:local("Stag Sans SemiBold"),url(/fonts/StagSansSemiBold.woff) format("woff")}@font-face{font-family:Stag Sans;font-style:normal;font-weight:700;font-display:swap;src:local("Stag Sans Bold"),url(/fonts/StagSansBold.woff) format("woff")}:root{--background: #fbfcf4;--primary: #52c126;--primary-hover: #8cd472;--teal: #007b65;--pistachio: rgb(229, 240, 197);--orange: rgb(249, 124, 0);--orange-hover: rgb(238, 167, 74);--teal-text: #007662;--green-text: #9ddb86;--text: rgb(0, 37, 30);--foreground: #171717;--error-colour: 220, 53, 69}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;font-size:62.5%}body{font-family:Stag Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;display:block}.app-container{width:100%;height:100%;position:relative;font-size:1.6rem;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:600}.close-button{position:fixed;top:2.4rem;right:2.8rem;z-index:20;pointer-events:cursor;width:5.2rem!important;height:5.2rem!important}.close-button.btn{color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .close-button.btn{background:#00766299;background:#ffffffb3;border:rgba(255,255,255,.8) 1px solid;box-shadow:#00251e1a 2px 2px 8px -3px}[data-theme=light] .close-button.btn svg{stroke:var(--text)}[data-theme=light] .close-button.btn:hover{background:#ffffffe6}[data-theme=dark] .close-button.btn{background:#00251e4d;box-shadow:#00251e66 2px 2px 8px -3px}.btn--close svg{width:2.8rem!important;height:2.8rem!important}@media(max-width:768px){.close-button{right:1.4rem;top:1.4rem;width:4.2rem!important;height:4.2rem!important}.btn--close svg{width:2.4rem!important;height:2.4rem!important}}.search-status-overlay{position:fixed;height:100vh;width:100vw;top:0;left:0;z-index:25;padding:1.6rem 2.4rem;display:grid;place-items:center;font-size:1.6rem;font-weight:500;letter-spacing:.01em;text-align:center;color:var(--background);background:transparent;pointer-events:none}.search-status-overlay span{color:var(--teal-text)}[data-theme=dark] .search-status-overlay span{color:var(--background)}.navbar .navbar__search-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.4rem;opacity:.8;flex-shrink:0}.navbar .navbar__search-icon svg{width:1.8rem;height:1.8rem}.navbar{position:fixed;top:0;left:0;width:100%;height:auto;display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:2vh 2vw;z-index:10}.navbar__logo{width:5.9rem;height:5.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:#0000001a 0 3px 8px}@media(max-width:768px){.navbar__logo{width:5.2rem;height:5.2rem}}.navbar__picker{display:flex;align-items:center;gap:2.6rem}@media(max-width:768px){.navbar__picker{width:100%;justify-content:space-between;gap:.2rem}}.navbar__switcher{display:flex;align-items:center;position:relative;padding:1rem;border-radius:999px;background:#007b65cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);box-shadow:#11111a1a 0 0 16px}[data-theme=light] .navbar__switcher{background:#fffc;border-color:#adadad52}.navbar__switcher__indicator{position:absolute;height:calc(100% - 1.6rem);width:15rem;background:#fffc;border:1px solid rgba(173,173,173,.32);border-radius:999px;pointer-events:none;transition:background .2s ease;height:4.1rem}@media(max-width:768px){.navbar__switcher__indicator{width:12rem}}[data-theme=dark] .navbar__switcher__indicator{background:#fbfcf44d;border:1px solid rgba(255,255,255,.5)}.navbar__switcher__button{position:relative;z-index:1;width:15rem;padding:.6rem 1.4rem;border:none;background:transparent;color:#ffffffd9;font-size:1.4rem;font-family:Stag Sans,sans-serif;min-height:3.6rem;font-weight:500;cursor:pointer;border-radius:999px;transition:color .3s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem}@media(max-width:768px){.navbar__switcher__button{width:12rem}}[data-theme=light] .navbar__switcher__button{color:#00251ecc}.navbar__switcher__button-icon{width:1.6rem;height:1.6rem;flex-shrink:0;fill:currentColor;opacity:inherit;transition:opacity .3s ease}.navbar__switcher__button-icon--images{width:1.7rem;height:1.7rem}.navbar__switcher__button-spinner{width:1.6rem;height:1.6rem;flex-shrink:0;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.navbar__switcher__button.is-active{color:#fff}[data-theme=light] .navbar__switcher__button.is-active{color:#00251e}.navbar__switcher__button.is-active:hover{color:#fff}@media(hover:hover){.navbar__switcher__button:hover{color:#fffc}[data-theme=light] .navbar__switcher__button:hover{color:#00251e}}@media(hover:none){.navbar__switcher__button:active{color:#fff}[data-theme=light] .navbar__switcher__button:active{color:#00251e}}.navbar .navbar__awards{position:relative;display:flex;padding-left:1rem}.navbar .navbar__awards__button{position:relative;z-index:1;min-width:15rem;padding:.6rem 1.4rem;border:none;background:#00251e1a;border:1px solid rgba(251,252,244,.3);font-size:1.4rem;font-family:Stag Sans,sans-serif;font-weight:500;cursor:pointer;border-radius:999px;color:var(--text);color:#fff;transition:color .3s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:4.1rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.navbar .navbar__awards__button:after{content:"";margin-left:.5rem;right:.5rem;width:.75rem;height:.75rem;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(135deg);flex-shrink:0}.navbar .navbar__awards__button:hover{background:#00251e4d;border:1px solid rgba(251,252,244,.4)}[data-theme=light] .navbar .navbar__awards__button{color:#00251ecc}.navbar .navbar__awards__button.is-active,.navbar .navbar__awards__button.is-open{color:#fff;background:#00251e80;border:1px solid rgba(251,252,244,.4)}[data-theme=light] .navbar .navbar__awards__button.is-active,[data-theme=light] .navbar .navbar__awards__button.is-open{color:#00251e}.navbar .navbar__awards__button.is-active:after,.navbar .navbar__awards__button.is-open:after{content:"";margin-left:.5rem;right:.5rem;width:.75rem;height:.75rem;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(-45deg);transform-origin:bottom;flex-shrink:0}@media(hover:hover){.navbar .navbar__awards__button:hover{color:#fff}[data-theme=light] .navbar .navbar__awards__button:hover{color:#00251e}}.navbar .navbar__awards__label{position:absolute;left:1.4rem;top:.8rem;font-size:1.2rem;font-weight:500;color:#ffffffbf}[data-theme=light] .navbar .navbar__awards__label{color:#00251ebf}.navbar .navbar__awards__dropdown{position:absolute;top:calc(100% + 1.4rem);left:50%;transform:translate(-50%);min-width:24rem;padding:1.2rem 0;background:#0f4036f2;border-radius:1.4rem;box-shadow:0 8px 24px #0000004d;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-8px);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(251,252,244,.4)}[data-theme=light] .navbar .navbar__awards__dropdown{background:#fffffff2;box-shadow:0 8px 24px #00000026}.navbar .navbar__awards__dropdown.is-open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.navbar .navbar__awards__dropdown:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:.7rem;border-style:solid;border-color:transparent transparent rgba(15,64,54,.95) transparent}[data-theme=light] .navbar .navbar__awards__dropdown:before{border-color:transparent transparent rgba(255,255,255,.95) transparent}.navbar .navbar__awards__option{padding:1rem 2rem;color:#ffffffe6;font-size:1.6rem;font-weight:500;font-family:Stag Sans,sans-serif;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid transparent;border-bottom:1px solid transparent}[data-theme=light] .navbar .navbar__awards__option{color:#00251ee6}.navbar .navbar__awards__option.is-active{color:#fff}[data-theme=light] .navbar .navbar__awards__option.is-active{color:#00251e}@media(hover:hover){.navbar .navbar__awards__option:hover{background:#ffffff14;border-top:1px solid rgba(251,252,244,.2);border-bottom:1px solid rgba(251,252,244,.2)}[data-theme=light] .navbar .navbar__awards__option:hover{background:#00251e0f}}@media(hover:none){.navbar .navbar__awards__option:active{background:#ffffff14}[data-theme=light] .navbar .navbar__awards__option:active{background:#00251e0f}}.navbar .navbar__awards__select{display:none}.navbar__buttons{display:flex;align-items:center;gap:1rem;background:#007b65cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);padding:.8rem 1rem;border-radius:999rem;box-shadow:#11111a1a 0 0 16px}[data-theme=light] .navbar__buttons{background:#52c126cc;background:#fffc;border-color:#adadad52}.navbar__buttons .navbar__search{display:flex;align-items:center;position:relative;padding:.4rem .8rem;width:250px;height:4.1rem;border-radius:999rem;background:#00251e99;border:1px solid rgba(255,255,255,.25);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;color:var(--text);overflow:hidden}.navbar__buttons .navbar__search--collapsed{padding:0;justify-content:center}.navbar__buttons .navbar__search--collapsed input{position:absolute;width:1px;height:1px;padding:0}.navbar__buttons .navbar__search--collapsed .navbar__search-icon{margin-right:0}[data-theme=light] .navbar__buttons .navbar__search{background:#fdfff9cc;border-color:#adadad52}[data-theme=dark] .navbar__buttons .navbar__search{color:var(--background)}.navbar__buttons .navbar__search:focus-within{box-shadow:0 0 0 2px #6ebf3859}[data-theme=light] .navbar__buttons .navbar__search:focus-within{background:#fff}.navbar__buttons .navbar__tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center}.navbar__buttons .navbar__tooltip:after,.navbar__buttons .navbar__tooltip:before{position:absolute;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none}.navbar__buttons .navbar__tooltip:after{content:attr(data-tooltip);top:calc(115% + .6rem);left:50%;transform:translate(-50%) translateY(4px);padding:.6rem .9rem;border-radius:.6rem;font-size:1.25rem;font-weight:500;background:#0f4036e6;color:#f5fff8;white-space:nowrap;box-shadow:0 8px 20px #00000040}[data-theme=light] .navbar__buttons .navbar__tooltip:after{background:#ffffffeb;color:var(--text)}.navbar__buttons .navbar__tooltip:before{content:"";top:calc(115% - .75rem);left:50%;transform:translate(-50%) translateY(8px);border-width:.75rem;border-style:solid;border-color:transparent transparent rgba(15,64,54,.9) transparent}[data-theme=light] .navbar__buttons .navbar__tooltip:before{border-color:transparent transparent rgba(255,255,255,.92) transparent}.navbar__buttons .navbar__tooltip:hover:after,.navbar__buttons .navbar__tooltip:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.navbar__buttons .navbar__search-input{background:transparent;border:none;outline:none;color:inherit;font-size:1.4rem;font-family:Stag Sans,sans-serif;padding:.4rem .6rem;height:100%;width:100%;flex:1 1 auto;min-width:0}.navbar__buttons .navbar__search-input::placeholder{color:currentColor;opacity:.6}.navbar__buttons [type=search]::-webkit-search-cancel-button,.navbar__buttons [type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.navbar__buttons .navbar__search-clear{border:none;background:none;color:inherit;font-size:1.4rem;padding:.2rem .6rem;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease}@media(hover:hover){.navbar__buttons .navbar__search-clear:hover{opacity:.7}}@media(hover:none){.navbar__buttons .navbar__search-clear:active{opacity:.7}}.navbar__buttons .btn--filter.is-active{box-shadow:0 0 0 2px #6ebf3866}[data-theme=dark] .navbar__buttons .btn--icon{background:#00251e4d;background:#007b6599}@media(hover:hover){[data-theme=dark] .navbar__buttons .btn--icon:hover{background:#007b65f2}}[data-theme=dark] .navbar__buttons .btn--icon{background:#007b6599;background:#fbfcf44d}@media(hover:hover){[data-theme=dark] .navbar__buttons .btn--icon:hover{background:#00251e33}}@media(hover:none){[data-theme=dark] .navbar__buttons .btn--icon:active{background:#007b65f2}}@media(max-width:768px){.navbar{padding:1.6rem 1.4rem}.navbar__buttons{position:fixed;bottom:1.6rem;right:1.4rem;top:auto;gap:1rem}.navbar__buttons .navbar__search{width:4.1rem}.navbar__buttons .navbar__search-input{min-width:0}}.intro-container{position:absolute;z-index:2;top:calc(50% - 20px);left:50%;transform:translate(-50%,-50%) scale(.95);opacity:0;will-change:transform,opacity;height:auto;width:530px;max-height:90vh;max-width:calc(100% - 4rem);padding:2rem 2.4rem;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--background);background:#007662e6;background:#00251ecc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 4px #11111a0d,0 8px 8px #11111a06,0 12px 12px -7px #0000000d;border-radius:.8rem;transition:background .3s ease,border-color .3s ease}[data-theme=dark] .intro-container{background:#00251ee6;background:#007662e6;border:1px solid rgba(255,255,255,.1490196078);color:var(--background)}[data-theme=light] .intro-container{background:#fdfff9d6;border:1px solid rgba(173,173,173,.2);color:var(--text)}.intro-container:after{content:"2025 WRAPPED";color:var(--background);white-space:nowrap;color:var(--orange);color:#6ebf38;font-weight:600;font-size:1.4rem;position:absolute;background:#3e1e1e;background:var(--background);padding:.2rem .6rem;border-radius:.1rem;right:3.2rem;top:3.8rem;transform:scale(2.1) rotate(16deg);box-shadow:0 1px 2px #0003}[data-theme=light] .intro-container:after{background:var(--teal);color:#fff}@media(max-width:768px){.intro-container:after{right:2.8rem;top:1.8rem;font-size:1.2rem;transform:scale(2) rotate(16deg)}}.intro-container .btn--icon{background:none!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.intro-container h1{font-size:3.8rem;margin-bottom:2rem;color:var(--primary-hover);color:var(--pistachio);color:#9ddb86;text-shadow:0px 0px 4px rgba(0,8,4,.3);letter-spacing:-.015em;font-weight:600}.intro-container h1 span{font-weight:400;color:#fff}[data-theme=light] .intro-container h1 span{color:var(--text)}[data-theme=light] .intro-container h1{color:var(--teal-text);text-shadow:none}.intro-container p{font-size:1.6rem;color:var(--background);opacity:.9}[data-theme=light] .intro-container p{color:var(--text)}.intro-container .intro-text{font-size:1.6rem;margin-bottom:1.8rem}.intro-container .highlight{font-weight:500;margin-bottom:1.8rem;font-size:1.6rem;color:#fff;opacity:1}@media(max-width:768px){.intro-container{padding:1.6rem 1.8rem}.intro-container .intro-text,.intro-container .highlight{font-size:1.6rem;margin-bottom:1.8rem}.intro-container p{font-size:1.6rem}}.intro-container:hover .intro-footer{height:24px;margin-top:.8rem;opacity:1;transition:height .2s ease,opacity .3s ease,margin-top .1s ease}@media(max-width:768px){.intro-container:hover .intro-footer{height:auto;opacity:1;overflow:visible}}@media(max-width:768px){.intro-container{top:calc(50% - (75px - 4rem));width:calc(100% - 2.4rem);transform:translate(-50%,-50%)!important}}.intro-body{display:flex;flex-direction:column;align-items:center;width:100%;overflow-y:auto;overflow-x:hidden}.logo-container{align-self:flex-start}.logo{width:240px;margin-bottom:3.2rem;margin-top:1.6rem}@media(max-width:768px){.logo{width:45vw;margin-bottom:2.4rem;margin-top:1.2rem}}.waa-logo{width:350px;margin-bottom:1.8rem}@media(max-width:768px){.waa-logo{width:30vh;margin-bottom:1.6rem;margin-top:.8rem}}.btn-wrapper{display:flex;align-items:center}.intro-buttons{display:flex;align-items:center;gap:1.6rem;justify-content:center;flex-direction:column;width:100%;margin:2.4rem 0}.btn{display:inline-block;padding:1.2rem 2.4rem;font-size:1.6rem;color:#fff;background-color:#d2ede04d;border:1px solid rgba(255,255,255,.4);border-radius:.4rem;cursor:pointer;transition:background-color .3s ease;text-decoration:none;font-family:Stag Sans,sans-serif}.btn--share{background:transparent;border:1px solid currentColor;color:inherit;font-size:1.4rem;padding:.8rem 1.6rem;margin-top:1.6rem;display:inline-flex;align-items:center;gap:.8rem;opacity:.7;transition:opacity .3s ease,background-color .3s ease}.btn--share:hover{opacity:1;background-color:#ffffff1a}.btn--share svg{width:1.6rem;height:1.6rem}.btn--awards{background:#9ddb86;background:var(--primary);background:#6ebf38;border:1px solid var(--primary-hover);color:var(--text);font-weight:500}[data-theme=light] .btn--awards{background:var(--primary)}@media(hover:hover){.btn--awards:hover{background:var(--primary-hover)}}@media(hover:none){.btn--awards:active{background:var(--primary-hover)}}@media(max-width:768px){.btn.btn--awards{margin-top:2.4rem;margin-bottom:2.8rem;padding:1.6rem 3.2rem}}.btn--enter{color:#fff;background:#e5f0c533;border:1px solid rgba(229,240,197,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:500}@media(hover:hover){.btn--enter:hover{background:#e5f0c540;border:1px solid rgba(229,240,197,.35)}}@media(hover:none){.btn--enter:active{background:#e5f0c540;border:1px solid rgba(229,240,197,.35)}}[data-theme=light] .btn--enter{background:#fbfcf4cc;background:#007b65e6;border:1px solid rgb(30,154,131);color:#fff}@media(hover:hover){[data-theme=light] .btn--enter:hover{background:#007b65b3;border:1px solid rgb(30,154,131)}}@media(hover:none){[data-theme=light] .btn--enter:active{background:#fbfcf466;border:1px solid rgba(251,252,244,.5)}}.btn--external{padding:0;background:none;border:none;font-weight:400;font-size:1.4rem;opacity:.8;transition:opacity .3s ease}@media(hover:hover){.btn--external:hover{opacity:1}}@media(hover:none){.btn--external:active{opacity:1}}.btn .btn-icon{transition:fill .3s ease}.btn .btn-icon path{fill:var(--background)}[data-theme=light] .btn .btn-icon path{fill:#00251e}.btn--icon{width:4.1rem;height:4.1rem;border-radius:50%;padding:0;display:grid;place-items:center;background-color:#fff9;border:1px solid rgba(173,173,173,.32);background:#00251e80;border:1px solid rgba(255,255,255,.5254901961);transition:background-color .3s ease,border-color .3s ease}.btn--icon svg{width:1.8rem;height:1.8rem;opacity:1;transition:opacity .3s ease}.btn--icon svg path,.btn--icon svg circle,.btn--icon svg line,.btn--icon svg polygon,.btn--icon svg polyline{fill:var(--background)}[data-theme=light] .btn--icon svg path,[data-theme=light] .btn--icon svg circle,[data-theme=light] .btn--icon svg line,[data-theme=light] .btn--icon svg polygon,[data-theme=light] .btn--icon svg polyline{fill:#00251e}@media(hover:hover){.btn--icon:hover svg{opacity:1}.btn--icon:hover{background-color:#ffffff73}}@media(hover:none){.btn--icon:active svg{opacity:1}.btn--icon:active{background-color:#ffffff73}}[data-theme=dark] .btn--icon{background:#00251e99;background:#fdfff9d6;border:1px solid rgba(255,255,255,.5254901961)}@media(hover:hover){[data-theme=dark] .btn--icon:hover{background-color:#00251ee6}}@media(hover:none){[data-theme=dark] .btn--icon:active{background-color:#00251ee6}}[data-theme=light] .btn--icon{background:#00766299;background:#fbfcf400;background:#fffc;border:1px solid rgba(173,173,173,.32)}[data-theme=light] .btn--icon svg{opacity:1;fill:#fdfff9d6}@media(hover:hover){[data-theme=light] .btn--icon:hover{background:#fff6;border:1px solid rgb(255,255,255)}[data-theme=light] .btn--icon:hover svg{opacity:1}}@media(hover:none){[data-theme=light] .btn--icon:active{background:#007662e6;border:1px solid rgba(185,234,166,.9)}[data-theme=light] .btn--icon:active svg{opacity:1}}@media(max-width:768px){.btn--icon{width:3.6rem;height:3.6rem}.btn--icon svg{width:1.6rem;height:1.6rem}}.btn--theme{padding:0;background:none;border:none;width:auto;height:auto;display:flex;align-items:center;gap:.8rem;font-size:1.4rem}.btn--theme span{opacity:1;color:var(--background);transition:opacity .3s ease;font-weight:500}[data-theme=light] .btn--theme span{color:var(--teal-text)}.btn--theme svg{width:2.4rem!important;height:2.4rem!important}@media(hover:hover){.btn--theme:hover{background:none}.btn--theme:hover span{opacity:1}}@media(hover:none){.btn--theme:active{background:none}.btn--theme:active span{opacity:1}}.btn--navbar{padding-right:0!important;justify-content:center}.intro-footer{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:1.4rem;height:0px;opacity:0;overflow:hidden;transition:height .4s ease,opacity .3s ease,margin-top .3s ease}.intro-footer .btn-wrapper:hover .theme-toggle{opacity:1}.intro-footer .btn-wrapper:hover .theme-toggle svg{opacity:.8}.intro-footer .btn-wrapper .theme-toggle{opacity:1;transition:opacity .3s ease}.intro-footer .btn-wrapper .theme-toggle svg{transition:opacity .3s ease}[data-theme=dark] .intro-footer .btn-wrapper .theme-toggle svg{fill:var(--background)}[data-theme=light] .intro-footer .btn-wrapper .theme-toggle svg{color:var(--teal-text)}.intro-footer .btn-wrapper .btn{font-weight:500;opacity:1;transition:opacity .3s ease}@media(hover:hover){.intro-footer .btn-wrapper .btn:hover{opacity:.7}}@media(hover:none){.intro-footer .btn-wrapper .btn:active{opacity:.7}}[data-theme=dark] .intro-footer .btn-wrapper .btn{color:var(--background)}[data-theme=light] .intro-footer .btn-wrapper .btn{color:var(--teal-text)}@media(max-width:768px){.intro-buttons{margin-top:.8rem;margin-bottom:0}.intro-buttons .btn{margin:1.2rem 0 1.6rem}.intro-footer{height:auto;opacity:1;overflow:visible;display:none;flex-wrap:wrap}.intro-footer .btn{font-size:1.5rem}.intro-footer .theme-toggle svg{width:1.8rem;height:1.8rem}}.theme-toggle{display:flex;align-items:center;padding-right:.8rem}.theme-toggle svg{width:2rem;height:2rem}.footer{position:fixed;z-index:0;width:100%;padding:1.6rem 2.4rem;bottom:0;height:30vh;display:flex;align-items:flex-end;overflow:visible}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000304cc,#0004034d,#00040300);z-index:-1}.footer__content{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:1.4rem;text-shadow:0px 0px 2px rgba(0,8,4,.5)}.footer a{color:var(--pistachio);text-decoration:none;font-weight:500;transition:text-decoration .3s ease,opacity .3s ease}[data-theme=light] .footer a{color:var(--primary-hover)}.footer a:hover{text-decoration:underline;opacity:.8}@media(max-width:768px){.footer__content{flex-direction:column;gap:1.2rem;align-items:center;text-align:center}}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#00000047,#000000a6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .6s ease;pointer-events:none}.loading-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:1.6rem;color:#ffffffeb}.loading-overlay__ring{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.loading-overlay__ring-track{stroke:#ffffff26}.loading-overlay__ring-progress{stroke:var(--background);transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .2s ease}.loading-overlay__percentage{position:absolute;font-size:2.4rem;top:140px;font-weight:600;color:#fffffff5}.loading-overlay__label{font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.loading-overlay__logo{position:absolute;height:60%;width:60%}.loading-overlay--complete{opacity:.85}.loading-overlay--hidden{opacity:0}.zoom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000eb;opacity:0;transition:opacity .3s ease;touch-action:none;-webkit-user-select:none;user-select:none}.zoom-modal--visible{opacity:1}.zoom-modal--hidden{opacity:0;pointer-events:none}.zoom-modal__close,.zoom-modal__download{position:fixed;z-index:101;width:5.2rem!important;height:5.2rem!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffeb;transition:background .3s ease,transform .2s ease,border-color .3s ease}.zoom-modal__close svg,.zoom-modal__download svg{width:2.8rem!important;height:2.8rem!important}.zoom-modal__close svg path,.zoom-modal__download svg path{fill:none!important}.zoom-modal__close svg path[data-theme=light] .zoom-modal__close svg path,.zoom-modal__close svg path[data-theme=light] .zoom-modal__download svg path,.zoom-modal__download svg path[data-theme=light] .zoom-modal__close svg path,.zoom-modal__download svg path[data-theme=light] .zoom-modal__download svg path{stroke:var(--text)!important}@media(hover:hover){.zoom-modal__close:hover,.zoom-modal__download:hover{transform:scale(1.05)}}.zoom-modal__close{top:2.4rem;right:2.8rem}.zoom-modal__download{top:2.4rem;right:9rem}.zoom-modal__image-container{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:85vh;transition:transform .1s ease;will-change:transform}.zoom-modal__image-container--dragging{transition:none}.zoom-modal__image{max-width:90vw;max-height:85vh;object-fit:contain;pointer-events:none;border-radius:.4rem;box-shadow:0 8px 32px #0006}.zoom-modal__image--thumbnail{position:absolute;filter:blur(2px)}.zoom-modal__image--loading{opacity:0}.zoom-modal__image--loaded{opacity:1;transition:opacity .3s ease}.zoom-modal__footer{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:80vw}.zoom-modal__title{font-size:1.6rem;font-weight:500;color:#ffffffe6;text-align:center;padding:.8rem 1.6rem;background:#00000080;border-radius:.4rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zoom-modal__hint{font-size:1.2rem;color:#ffffff80;text-align:center}@media(max-width:768px){.zoom-modal__close,.zoom-modal__download{width:4.2rem!important;height:4.2rem!important}.zoom-modal__close svg,.zoom-modal__download svg{width:2.4rem!important;height:2.4rem!important}.zoom-modal__close{top:1.4rem;right:1.4rem}.zoom-modal__download{top:1.4rem;right:6.6rem}.zoom-modal__footer{bottom:1rem;gap:.4rem}.zoom-modal__title{font-size:1.4rem}.zoom-modal__hint{font-size:1.1rem}}[data-theme=light] .zoom-modal__close,[data-theme=light] .zoom-modal__download{background:#ffffffb3;border:rgba(255,255,255,.8) 1px solid;box-shadow:#00251e1a 2px 2px 8px -3px}[data-theme=light] .zoom-modal__close svg,[data-theme=light] .zoom-modal__download svg{stroke:var(--text)}[data-theme=light] .zoom-modal__close:hover,[data-theme=light] .zoom-modal__download:hover{background:#ffffffe6}[data-theme=dark] .zoom-modal__close,[data-theme=dark] .zoom-modal__download{background:#00251e4d;border:rgba(255,255,255,.3) 1px solid;box-shadow:#00251e66 2px 2px 8px -3px}[data-theme=dark] .zoom-modal__close svg,[data-theme=dark] .zoom-modal__download svg{stroke:#ffffffeb}[data-theme=dark] .zoom-modal__close:hover,[data-theme=dark] .zoom-modal__download:hover{background:#00251e80}@keyframes spin{to{transform:rotate(360deg)}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100dvh;background:var(--teal)}#root{width:100%;min-height:100dvh;height:100dvh}
