body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.weather-card{align-self:flex-start;background:#fffffff2;border-radius:32px;box-shadow:0 8px 32px 0 #1f268740;margin-bottom:1.5rem;max-width:380px;min-width:80%;overflow:hidden;padding:2.5rem;position:relative;text-align:center}@media (min-width:768px){.weather-card{min-width:320px}}.weather-card__title{color:#222;font-size:1.6rem;font-weight:700;margin-bottom:1.2rem;position:relative;z-index:1}.weather-card__loading{color:#666;font-size:1.1rem;position:relative;z-index:1}.weather-card__error{color:#e74c3c;font-weight:500;position:relative;z-index:1}.weather-card__icon-block{margin-bottom:1.2rem;position:relative;z-index:1}.weather-card__icon{display:block;filter:drop-shadow(0 2px 8px #74ebd5);font-size:4.5rem;margin-bottom:.5rem}.weather-card__condition{color:#444;font-size:1.4rem;font-weight:600}.weather-card__details{color:#333;display:flex;flex-direction:column;font-size:1.15rem;gap:.7rem;position:relative;z-index:1}.weather-card__temp{color:#1a5fa0;font-size:2.2rem;font-weight:700}.weather-card__highlight{color:#1a5fa0}.weather-card__loading-anim{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:180px}.weather-card__spinner{display:flex;gap:.5rem;margin-bottom:.7rem}.weather-card__dot{animation:weather-card-bounce 1s infinite alternate;background:linear-gradient(135deg,#74ebd5,#1a5fa0);border-radius:50%;height:18px;width:18px}.weather-card__dot:nth-child(2){animation-delay:.2s}.weather-card__dot:nth-child(3){animation-delay:.4s}@keyframes weather-card-bounce{0%{opacity:1;transform:translateY(0)}to{opacity:.7;transform:translateY(-18px)}}.weather-card__current-label{background:linear-gradient(90deg,#43cea2,#1a5fa0);border-radius:16px;box-shadow:0 2px 8px 0 #1f26871a;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:.04em;margin-bottom:1.1rem;margin-top:-.5rem;padding:.25em 1.1em}.app-root{background:#fff;display:block;min-height:100vh;padding:3.2rem 0 3rem}.app-container{margin:30px auto}.app-title{color:#1a5fa0;font-size:2.1rem;font-weight:700;margin:0}.weather-gradient-card{align-items:center;border-radius:40px;box-shadow:0 8px 32px 0 #1f26872e;display:flex;flex-direction:column;margin:0 auto 2.5rem;max-width:850px;padding:2.5rem 2rem}@media (max-width:768px){.weather-gradient-card{margin:10px}}.weather-cards-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:2.5rem;justify-content:center;width:100%}.location-toggle-btn{background:#f3f6fa;border:none;border-radius:20px;box-shadow:none;color:#1a5fa0;cursor:pointer;font-size:1rem;font-weight:600;outline:none;padding:.6rem 1.6rem;transition:all .2s}.location-toggle-btn[tabindex="-1"]{outline:none!important;pointer-events:none}.location-toggle-btn:focus{box-shadow:0 0 0 3px #43cea233;outline:2px solid #1a5fa0;outline-offset:2px}.location-toggle-btn[aria-expanded=true]{outline:2px solid #1a5fa0}.location-toggle-btn:active,.location-toggle-btn:hover{background:#1a5fa0;box-shadow:0 2px 8px 0 #1f26871a;color:#fff}.location-switcher-flydown{background:#fff;border-radius:16px;box-shadow:0 8px 32px 0 #1f26872e;left:50%;max-width:900px;min-width:340px;opacity:0;padding:0;pointer-events:none;position:absolute;top:-20px;transform:translate(-50%,-30px) scaleY(.95);transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1);width:100%;z-index:12}@media (max-width:600px){.location-switcher-flydown{max-width:96%}}.location-toggle-btn[aria-expanded=true]+.location-switcher-flydown{opacity:1;pointer-events:auto;transform:translate(-50%,8px) scaleY(1)}.alert-banner{background:linear-gradient(90deg,#1a5fa0,#43cea2);border-bottom:2px solid #185a9d;box-shadow:0 2px 8px #1a5fa014;color:#fff;font-size:1.05rem;font-weight:600;left:0;letter-spacing:.01em;padding:.75rem .5rem;position:fixed;right:0;text-align:center;top:0;z-index:1000}.alert-banner__link{color:#fff;font-weight:700;text-decoration:underline;transition:color .2s}.alert-banner__link:focus,.alert-banner__link:hover{color:#ffd200;outline:none}.three-day-forecast{margin:0 auto;max-width:850px;text-align:center}.three-day-forecast__row{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.three-day-forecast__card{background:#fffffff2;border-radius:24px;box-shadow:0 4px 16px 0 #1f26871a;min-width:140px;padding:20px}@media (max-width:500px){.three-day-forecast__row{gap:16px}.three-day-forecast__card{min-width:117px;padding:10px}}.three-day-forecast__date{font-size:16px;font-weight:600;margin-bottom:8px}.three-day-forecast__date--today{color:#1a5fa0}.three-day-forecast__icon{font-size:32px;margin-bottom:4px}.three-day-forecast__condition{color:#444;font-size:14px;margin-bottom:8px}.three-day-forecast__temps{color:#1a5fa0;display:flex;flex-direction:column;font-size:15px;gap:2px}.three-day-forecast__na,.three-day-forecast__temps-c{color:#888;font-size:13px}.location-form{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem;margin:20px 0 0}.location-form-fields{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;width:100%}.location-form-fields>input{border:2px solid #1a5fa0}.location-error{color:#e74c3c;font-weight:500;margin-top:4px}.input-error{background:#fff6f6!important;border:2px solid #e74c3c!important}.location_switcher__btn,.location_switcher__btn__my-location{background:#1a5fa0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.2rem;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),outline-offset .18s cubic-bezier(.4,0,.2,1)}.location_switcher__btn:active,.location_switcher__btn:hover{background:#174b7a;box-shadow:0 0 0 .2rem #43cea2,0 4px 16px 0 #1f26872e;color:#fff;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.location_switcher__btn__my-location{align-items:center;background-color:#fff;border:2px solid #1a5fa0;color:#1a5fa0;display:flex;font-weight:600;gap:.5em;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),outline-offset .18s cubic-bezier(.4,0,.2,1)}.location_switcher__btn__my-location svg{fill:#1a5fa0;height:1.1em;margin-right:.3em;vertical-align:middle;width:1.1em}.location_switcher__btn__my-location:focus{outline:2px solid #1a5fa0;outline-offset:2px;transition:outline-offset .18s}.location_switcher__btn__my-location:active,.location_switcher__btn__my-location:hover{background:#eaf4fb;border-color:#174b7a;box-shadow:0 0 0 .2rem #43cea2,0 4px 16px 0 #1f268721;color:#174b7a;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.location_switcher__btn:focus,.location_switcher__btn__my-location:focus{box-shadow:0 0 0 .3rem #43cea2,0 0 0 4px #43cea233;outline:2px solid #1a5fa0;outline-offset:4px;transition:outline-offset .18s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.location-switcher-flydown__close-btn{align-items:center;background:#f3f6fa;border:none;border-radius:50%;box-shadow:0 2px 8px 0 #1f268714;color:#1a5fa0;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:14px;top:10px;transition:background .18s,color .18s,box-shadow .18s;width:20px;z-index:20}.location-switcher-flydown__close-btn:focus,.location-switcher-flydown__close-btn:hover{background:#eaf4fb;box-shadow:0 4px 16px 0 #1f268721;color:#174b7a;outline:2px solid #1a5fa0;outline-offset:2px}.location-switcher__icon{fill:#1a5fa0;height:1.1em;margin-right:6px;vertical-align:middle;width:1.1em}.location-switcher__btn-label{font-weight:500}.location-switcher__inputs-group{align-items:center;display:flex;gap:.5rem}.location-switcher__input{background:#f8fafc;border:1.5px solid #d1d9e6;border-radius:8px;font-size:15px;padding:.5rem .7rem;transition:border-color .18s;width:110px}.location-switcher__input#state-input{width:70px}.location-switcher__input#zip-input{width:80px}.location-switcher__input:focus{border-color:#1a5fa0;outline:none}.location-switcher__or-sub{align-self:center;color:#6f747a;font-size:13px;font-weight:500}.location-switcher__submit-btn{font-size:15px;font-weight:600;min-width:120px}.location-switcher__refresh-btn{background:#fff;border:2px solid #1a5fa0;border-radius:8px;color:#1a5fa0;cursor:pointer;font-weight:600;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.location-switcher__refresh-btn:focus,.location-switcher__refresh-btn:hover{background:#eaf4fb;border-color:#174b7a;box-shadow:0 2px 8px 0 #1f26871a;color:#174b7a;outline:2px solid #1a5fa0;outline-offset:2px}.last-updated-row{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:center;margin-bottom:6px;margin-top:18px}.last-updated-label{color:#2a2a2a;font-size:15px}.app-footer{color:#222;font-size:15px;margin-top:32px;text-align:center}.app-footer__link{color:#1a5fa0;text-decoration:underline;transition:color .18s}.app-footer__link:focus,.app-footer__link:hover{color:#174b7a;outline:none}
/*# sourceMappingURL=main.13a58410.css.map*/