*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;font-family:"Montserrat",sans-serif;font-weight:400;letter-spacing:.01em;color:#1a1d27;background:linear-gradient(160deg, #e8ecf4 0%, #c9d2e3 100%);background-attachment:fixed;transition:background 1.2s ease;min-height:100%}@media only screen and (min-width: 768px){html{font-size:17px}}body{width:100%;min-height:100vh;overflow-x:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:.75rem}@media only screen and (min-width: 480px){body{padding:1rem}}img{display:block;max-width:100%}button{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-999px;left:0;background:#1a1d27;color:#fff;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;z-index:100;border-radius:0 0 6px 0;text-decoration:none}.skip-link:focus,.skip-link:active{top:0;outline:2px solid #4a7cf7;outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;color:inherit;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.button:focus-visible{outline:2px solid #4a7cf7;outline-offset:3px}.button--icon{min-width:48px;min-height:48px;border-radius:50%;background-color:hsla(0,0%,100%,.72);border:1px solid #dde1e9;color:#5c6478;font-size:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media only screen and (min-width: 768px){.button--icon{min-width:52px;min-height:52px;font-size:1.1rem}}.button--icon:hover{background-color:#fff;color:#1a1d27;box-shadow:0 2px 8px rgba(26,29,39,.14)}.zero-vis{visibility:hidden;opacity:0}.fade-in{visibility:visible;opacity:1;animation:fadeInOpacity .8s ease-in both}@media(prefers-reduced-motion: reduce){.fade-in{animation:none}}@keyframes fadeInOpacity{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.none{display:none !important}.block{display:block !important}.app{width:100%;max-width:680px;min-width:0;display:flex;flex-direction:column;background-color:hsla(0,0%,100%,.72);border:1px solid #dde1e9;border-radius:16px;box-shadow:0 8px 32px rgba(26,29,39,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative}@media only screen and (min-width: 480px){.app{border-radius:20px}}@media only screen and (min-width: 768px){.app{border-radius:24px}}.app__header{display:flex;flex-direction:column;align-items:stretch;gap:.625rem;padding:1rem 1rem 0}@media only screen and (min-width: 480px){.app__header{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem 0}}.app__wordmark{font-size:.9375rem;font-weight:700;letter-spacing:.06em;color:#1a1d27;white-space:nowrap;flex-shrink:0}@media only screen and (min-width: 768px){.app__wordmark{font-size:1.1rem}}.divider{width:calc(100% - 2.5rem);margin:0 auto;border:none;border-top:1px solid #dde1e9}.search{position:relative;flex-grow:1}.search__form{display:flex;align-items:center;background-color:#eef0f4;border:1px solid #dde1e9;border-radius:500px;transition:box-shadow .2s ease,border-color .2s ease}.search__form:focus-within,.search__form:hover{border-color:#9da5b4;box-shadow:0 2px 8px rgba(26,29,39,.08)}.search__input{flex-grow:1;border:none;background:rgba(0,0,0,0);color:#1a1d27;font-family:inherit;font-size:.875rem;font-weight:400;padding:.65rem .25rem .65rem 1rem;outline:none;min-width:0}@media only screen and (min-width: 480px){.search__input{font-size:.9375rem}}.search__input::placeholder{color:#9da5b4;font-weight:300}.search__button{min-width:40px;min-height:40px;border-radius:50%;background:rgba(0,0,0,0);color:#5c6478;font-size:.875rem;flex-shrink:0}.search__button:hover{color:#1a1d27}.search__button:focus-visible{outline:2px solid #4a7cf7;outline-offset:2px}.search__suggestions{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:20;list-style:none;background-color:#fff;border:1px solid #dde1e9;border-radius:14px;box-shadow:0 8px 24px rgba(26,29,39,.14);max-height:240px;overflow-y:auto;padding:.375rem}.search__suggestion{display:flex;flex-direction:column;padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-size:.8125rem;color:#1a1d27}@media only screen and (min-width: 480px){.search__suggestion{font-size:.875rem}}.search__suggestion:hover,.search__suggestion--active{background-color:#eef0f4}.search__suggestion-meta{font-size:.6875rem;font-weight:300;color:#9da5b4;margin-top:.1rem}.controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:.75rem 1rem;gap:.5rem}@media only screen and (min-width: 360px){.controls{justify-content:space-evenly}}@media only screen and (min-width: 480px){.controls{padding:1rem 1.75rem;gap:.75rem}}.current{position:relative;padding:1.25rem 1rem .875rem;overflow:hidden}@media only screen and (min-width: 480px){.current{padding:1.75rem 1.5rem 1.125rem}}@media only screen and (min-width: 768px){.current{padding:2rem 1.75rem 1.25rem}}.current__bg-icon{position:absolute;top:50%;right:-10%;transform:translateY(-50%);font-size:12rem;color:#1a1d27;opacity:.06;pointer-events:none;z-index:0}@media only screen and (min-width: 480px){.current__bg-icon{font-size:15rem}}@media only screen and (min-width: 768px){.current__bg-icon{font-size:18rem;right:-5%}}.current__location{position:relative;z-index:1;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9da5b4;text-align:center;margin-bottom:.375rem}@media only screen and (min-width: 768px){.current__location{font-size:.875rem}}.current__condition-label{position:relative;z-index:1;font-size:.8125rem;font-weight:400;color:#5c6478;text-align:center;margin-bottom:1.25rem}@media only screen and (min-width: 768px){.current__condition-label{font-size:.875rem;margin-bottom:1.5rem}}.current__conditions{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:.75rem;row-gap:0;width:100%;min-width:0}@media only screen and (min-width: 480px){.current__conditions{column-gap:1rem}}.current__conditions .temp{grid-column:1;grid-row:1/span 2;display:flex;align-items:center;justify-content:flex-start;font-size:3.75rem;font-weight:300;letter-spacing:-0.03em;line-height:1;color:#1a1d27;min-width:0}@media only screen and (min-width: 360px){.current__conditions .temp{font-size:4.5rem}}@media only screen and (min-width: 480px){.current__conditions .temp{font-size:5.5rem}}@media only screen and (min-width: 768px){.current__conditions .temp{font-size:7rem}}.current__conditions .temp .temp__unit{font-size:1.125rem;font-weight:400;color:#9da5b4;align-self:flex-start;margin-top:.5rem;margin-left:.1rem}@media only screen and (min-width: 480px){.current__conditions .temp .temp__unit{font-size:1.5rem;margin-top:1rem}}.current__conditions .icon{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;padding-bottom:.25rem;flex-shrink:0}.current__conditions .icon i{font-size:2rem;color:#5c6478}@media only screen and (min-width: 480px){.current__conditions .icon i{font-size:2.75rem}}@media only screen and (min-width: 768px){.current__conditions .icon i{font-size:3.25rem}}.current__conditions .high-low{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.1rem;font-size:.75rem;font-weight:600;color:#5c6478;flex-shrink:0}@media only screen and (min-width: 480px){.current__conditions .high-low{font-size:.8125rem}}.current__conditions .high-low .high-low__high{color:#1a1d27}.current__conditions .high-low .high-low__low{color:#9da5b4;font-weight:400}.current__conditions .desc{grid-column:1/span 2;grid-row:3;font-size:.875rem;font-weight:400;color:#5c6478;margin-top:.625rem}@media only screen and (min-width: 480px){.current__conditions .desc{font-size:.9375rem}}@media only screen and (min-width: 768px){.current__conditions .desc{font-size:1rem}}.current__conditions .meta{grid-column:1/span 2;display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.5rem;font-size:.6875rem;font-weight:400;color:#9da5b4}@media only screen and (min-width: 480px){.current__conditions .meta{font-size:.75rem;gap:.5rem 1.5rem}}@media only screen and (min-width: 768px){.current__conditions .meta{font-size:.8125rem}}.forecast{padding:1rem 1.25rem 1.25rem}@media only screen and (min-width: 480px){.forecast{padding:1rem 1.75rem 1.25rem}}.forecast__track{display:flex;gap:.5rem;padding:.25rem 0 .5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.forecast__track::-webkit-scrollbar{display:none}@media only screen and (min-width: 480px){.forecast__track{gap:.625rem}}@media only screen and (min-width: 640px){.forecast__track{justify-content:space-between;overflow-x:visible}}.forecast__day{scroll-snap-align:start;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;background-color:#eef0f4;border:1px solid #dde1e9;border-radius:12px;padding:.75rem .875rem;min-width:72px;transition:background-color .2s ease,box-shadow .2s ease}@media only screen and (min-width: 480px){.forecast__day{min-width:80px;padding:.875rem 1rem}}.forecast__day:hover{background-color:#fff;box-shadow:0 2px 8px rgba(26,29,39,.08)}.forecast__day-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9da5b4;margin:0}.forecast__day-icon{width:32px;height:32px;object-fit:contain}@media only screen and (min-width: 480px){.forecast__day-icon{width:36px;height:36px}}.forecast__day-high{font-size:.875rem;font-weight:600;color:#1a1d27;margin:0}.forecast__day-low{font-size:.75rem;font-weight:400;color:#9da5b4;margin:0}.theme-sunny{background:linear-gradient(160deg, #fdf6e3 0%, #fce4a0 100%)}.theme-cloudy{background:linear-gradient(160deg, #e8ecf4 0%, #c9d2e3 100%)}.theme-rain{background:linear-gradient(160deg, #dde5f2 0%, #9fb5d4 100%)}.theme-snow{background:linear-gradient(160deg, #eaf0fb 0%, #c8d9f0 100%)}.theme-fog{background:linear-gradient(160deg, #e2e5ea 0%, #b5bbc6 100%)}.theme-night{background:linear-gradient(160deg, #1e2235 0%, #2e3554 100%)}.theme-night .app{background-color:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.theme-night .app__wordmark,.theme-night .current__location,.theme-night .current__conditions .temp,.theme-night .current__conditions .desc,.theme-night .forecast__day-high{color:hsla(0,0%,100%,.92)}.theme-night .current__conditions .icon i,.theme-night .current__conditions .high-low,.theme-night .current__conditions .meta{color:hsla(0,0%,100%,.55)}.theme-night .current__conditions .high-low__high{color:hsla(0,0%,100%,.85)}.theme-night .current__bg-icon{color:hsla(0,0%,100%,.92)}.theme-night .current__condition-label{color:hsla(0,0%,100%,.55)}.theme-night .search__form{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14)}.theme-night .search__input{color:hsla(0,0%,100%,.9)}.theme-night .search__input::placeholder{color:hsla(0,0%,100%,.35)}.theme-night .search__button,.theme-night .controls .button--icon{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.7)}.theme-night .search__suggestions{background-color:#1a1d27;border-color:hsla(0,0%,100%,.14)}.theme-night .search__suggestion{color:hsla(0,0%,100%,.9)}.theme-night .search__suggestion:hover,.theme-night .search__suggestion--active{background-color:hsla(0,0%,100%,.08)}.theme-night .search__suggestion-meta{color:hsla(0,0%,100%,.45)}.theme-night .divider{border-color:hsla(0,0%,100%,.1)}.theme-night .forecast__day{background-color:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.theme-night .forecast__day-label,.theme-night .forecast__day-low{color:hsla(0,0%,100%,.45)}.theme-thunder{background:linear-gradient(160deg, #c9cfe0 0%, #7a8299 100%)}/*# sourceMappingURL=main.min.css.map */