.weather-page{padding-top:2rem;padding-bottom:2rem}.weather-page__container{max-width:80rem;margin-left:auto;margin-right:auto;padding:2.5rem 1rem}@media (min-width:640px){.weather-page__container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.weather-page__container{padding-left:2rem;padding-right:2rem}}@media (min-width:1536px){.weather-page__container{max-width:75%}}.weather-page__header{text-align:center;margin-bottom:2rem}.weather-page__title{margin-bottom:.5rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (min-width:768px){.weather-page__title{font-size:2.25rem;line-height:2.5rem}}.weather-page__title{font-family:var(--font-headline)}.weather-page__subtitle{--tw-text-opacity:1;color:rgb(117 117 117/var(--tw-text-opacity,1))}.weather-page__subtitle:is(.dark *){--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity,1))}.weather-page__loading{--tw-text-opacity:1;color:rgb(117 117 117/var(--tw-text-opacity,1));flex-direction:column;justify-content:center;align-items:center;padding-top:4rem;padding-bottom:4rem;display:flex}.weather-page__loading:is(.dark *){--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity,1))}.weather-page__spinner{width:3rem;height:3rem;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.weather-page__spinner{border-width:4px;border-color:rgb(238 238 238/var(--tw-border-opacity,1));--tw-border-opacity:1;border-top-color:rgb(222 39 41/var(--tw-border-opacity,1));border-radius:0;animation:1s linear infinite spin}.weather-page__spinner:is(.dark *){border-color:rgb(97 97 97/var(--tw-border-opacity,1));--tw-border-opacity:1;border-top-color:rgb(222 39 41/var(--tw-border-opacity,1))}.weather-page__current{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops));--tw-gradient-from:#de27291a var(--tw-gradient-from-position);--tw-gradient-to:#de27290d var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);margin-bottom:2rem;padding:1.5rem}@media (min-width:768px){.weather-page__current{padding:2rem}}.weather-page__current:is(.dark *){--tw-gradient-from:#de272933 var(--tw-gradient-from-position);--tw-gradient-to:#de27291a var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.weather-page__current{border-width:1px;border-color:#de272933}.weather-page__current:is(.dark *){border-color:#de27294d}.weather-page__current-main{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.weather-page__current-icon{font-size:3.75rem;line-height:1}@media (min-width:768px){.weather-page__current-icon{font-size:6rem;line-height:1}}.weather-page__current-temp{text-align:center}.weather-page__current-temp-value{font-size:3rem;font-weight:700;line-height:1;display:block}@media (min-width:768px){.weather-page__current-temp-value{font-size:4.5rem;line-height:1}}.weather-page__current-temp-value{font-family:var(--font-headline)}.weather-page__current-desc{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity,1));font-size:1.25rem;line-height:1.75rem;display:block}.weather-page__current-desc:is(.dark *){--tw-text-opacity:1;color:rgb(224 224 224/var(--tw-text-opacity,1))}@media (min-width:768px){.weather-page__current-desc{font-size:1.5rem;line-height:2rem}}.weather-page__current-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.weather-page__current-details{grid-template-columns:repeat(4,minmax(0,1fr))}}.weather-page__detail{text-align:center;background-color:#ffffff80;padding:.75rem}.weather-page__detail:is(.dark *){background-color:#42424280}.weather-page__detail{border-width:1px;border-color:#eeeeee80}.weather-page__detail:is(.dark *){border-color:#61616180}.weather-page__detail-label{--tw-text-opacity:1;color:rgb(117 117 117/var(--tw-text-opacity,1));margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;display:block}.weather-page__detail-label:is(.dark *){--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity,1))}.weather-page__detail-value{--tw-text-opacity:1;color:rgb(33 33 33/var(--tw-text-opacity,1));font-weight:600;display:block}.weather-page__detail-value:is(.dark *){--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity,1))}.weather-page__section{margin-bottom:2rem}.weather-page__section-title{--tw-border-opacity:1;border-bottom-width:2px;border-color:rgb(222 39 41/var(--tw-border-opacity,1));font-size:1.25rem;font-weight:700;line-height:1.75rem;font-family:var(--font-headline);margin-bottom:1rem;padding-bottom:.5rem}.weather-page__hourly{scrollbar-width:none;gap:.5rem;margin-left:-1rem;margin-right:-1rem;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;display:flex;overflow-x:auto}.weather-page__hourly::-webkit-scrollbar{display:none}.weather-page__hour{text-align:center;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));flex-shrink:0;width:4rem;padding-top:.75rem;padding-bottom:.75rem}.weather-page__hour:is(.dark *){--tw-bg-opacity:1;background-color:rgb(66 66 66/var(--tw-bg-opacity,1))}.weather-page__hour{--tw-border-opacity:1;border-width:1px;border-color:rgb(238 238 238/var(--tw-border-opacity,1))}.weather-page__hour:is(.dark *){--tw-border-opacity:1;border-color:rgb(97 97 97/var(--tw-border-opacity,1))}.weather-page__hour-time{--tw-text-opacity:1;color:rgb(117 117 117/var(--tw-text-opacity,1));margin-bottom:.25rem;font-size:.75rem;line-height:1rem;display:block}.weather-page__hour-time:is(.dark *){--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity,1))}.weather-page__hour-icon{margin-top:.25rem;margin-bottom:.25rem;font-size:1.5rem;line-height:2rem;display:block}.weather-page__hour-temp{font-weight:600;display:block}.weather-page__hour-precip{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));margin-top:.25rem;font-size:.75rem;line-height:1rem;display:block}.weather-page__hour-precip:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.weather-page__daily>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.weather-page__day{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));align-items:center;gap:1rem;padding:1rem;display:flex}.weather-page__day:is(.dark *){--tw-bg-opacity:1;background-color:rgb(66 66 66/var(--tw-bg-opacity,1))}.weather-page__day{--tw-border-opacity:1;border-width:1px;border-color:rgb(238 238 238/var(--tw-border-opacity,1))}.weather-page__day:is(.dark *){--tw-border-opacity:1;border-color:rgb(97 97 97/var(--tw-border-opacity,1))}.weather-page__day-name{flex-shrink:0;width:7rem}.weather-page__day-weekday{text-transform:capitalize;font-weight:600;display:block}.weather-page__day-date{--tw-text-opacity:1;color:rgb(117 117 117/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem;display:block}.weather-page__day-date:is(.dark *){--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity,1))}.weather-page__day-icon{text-align:center;flex-shrink:0;width:3rem;font-size:1.875rem;line-height:2.25rem}.weather-page__day-temps{flex-shrink:0;gap:.5rem;width:6rem;display:flex}.weather-page__day-temp-max{font-weight:700}.weather-page__day-temp-min{--tw-text-opacity:1;color:rgb(158 158 158/var(--tw-text-opacity,1))}.weather-page__day-temp-min:is(.dark *){--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity,1))}.weather-page__day-desc{--tw-text-opacity:1;color:rgb(117 117 117/var(--tw-text-opacity,1));flex-grow:1;display:none}.weather-page__day-desc:is(.dark *){--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity,1))}@media (min-width:768px){.weather-page__day-desc{display:block}}.weather-page__day-precip{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));flex-shrink:0;font-size:.875rem;line-height:1.25rem}.weather-page__day-precip:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.weather-page__sun{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));justify-content:center;gap:2rem;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.weather-page__sun:is(.dark *){background-color:#42424280}.weather-page__sun{--tw-border-opacity:1;border-width:1px;border-color:rgb(238 238 238/var(--tw-border-opacity,1))}.weather-page__sun:is(.dark *){--tw-border-opacity:1;border-color:rgb(97 97 97/var(--tw-border-opacity,1))}.weather-page__sun-item{text-align:center}.weather-page__sun-icon{margin-bottom:.25rem;font-size:1.875rem;line-height:2.25rem;display:block}.weather-page__sun-label{--tw-text-opacity:1;color:rgb(117 117 117/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem;display:block}.weather-page__sun-label:is(.dark *){--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity,1))}.weather-page__sun-time{font-size:1.125rem;font-weight:600;line-height:1.75rem;display:block}.weather-page__source{text-align:center;--tw-text-opacity:1;color:rgb(158 158 158/var(--tw-text-opacity,1));margin-top:2rem;font-size:.875rem;line-height:1.25rem}.weather-page__source:is(.dark *){--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity,1))}.weather-page__source a{--tw-text-opacity:1;color:rgb(222 39 41/var(--tw-text-opacity,1))}.weather-page__source a:hover{text-decoration-line:underline}
