:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f7fb;background:#101b2d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--text: #f5f7fb;--muted: rgba(232, 240, 249, .66);--subtle: rgba(232, 240, 249, .43);--line: rgba(226, 239, 249, .13);--panel: rgba(13, 28, 45, .3);--panel-strong: rgba(13, 28, 45, .5);--accent: #a7e4dc;--accent-deep: #61c4b7;--warm: #f4c78a;--radius: 23px}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(167,228,220,.92);outline-offset:3px}a{color:inherit}.app-shell{min-height:100vh;isolation:isolate;overflow:hidden;position:relative;background:#101b2d}.weather-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none;contain:paint;background:linear-gradient(145deg,#152c49,#10233c 48%,#101b2d);transition:background 1.8s ease}.atmosphere-glow{position:absolute;width:75vw;height:75vw;min-width:560px;min-height:560px;border-radius:50%;left:38%;top:-46%;background:radial-gradient(circle,rgba(98,189,194,.22),rgba(76,148,168,.08) 42%,transparent 70%)}.atmosphere-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06111f0f,#08111e33 48%,#08111d94)}.atmosphere-clear{background:linear-gradient(150deg,#24627b,#1e526d,#183d58 68%,#10263e)}.atmosphere-clear .atmosphere-glow{background:radial-gradient(circle,rgba(255,206,137,.55),rgba(255,189,121,.18) 38%,transparent 70%);width:64vw;height:64vw;left:45%;top:-50%}.atmosphere-partly{background:linear-gradient(150deg,#285c78,#254c6c 44%,#1a3553)}.atmosphere-partly .atmosphere-glow{background:radial-gradient(circle,rgba(243,204,147,.32),rgba(255,190,129,.08) 48%,transparent 72%)}.atmosphere-overcast{background:linear-gradient(145deg,#41596b,#344c62 48%,#202f46)}.atmosphere-overcast .atmosphere-glow{background:radial-gradient(circle,rgba(207,221,229,.2),transparent 68%)}.atmosphere-rain{background:linear-gradient(150deg,#1d344c,#172b42,#101b2d)}.atmosphere-rain .atmosphere-glow{background:radial-gradient(circle,rgba(106,150,183,.18),transparent 68%)}.atmosphere-storm{background:linear-gradient(150deg,#292c48,#1c233b 46%,#101827)}.atmosphere-storm .atmosphere-glow{background:radial-gradient(circle,rgba(147,126,183,.22),transparent 66%)}.atmosphere-snow{background:linear-gradient(150deg,#546c7d,#3b556c 48%,#263a52)}.atmosphere-snow .atmosphere-glow{background:radial-gradient(circle,rgba(222,238,245,.25),transparent 68%)}.atmosphere-fog{background:linear-gradient(150deg,#687882,#485b6a 48%,#273a4d)}.atmosphere-fog .atmosphere-glow{background:radial-gradient(circle,rgba(226,235,238,.26),transparent 65%)}.atmosphere-night{background:linear-gradient(150deg,#101b3a,#142344 40%,#0d172d)}.atmosphere-night .atmosphere-glow{background:radial-gradient(circle,rgba(109,139,199,.2),transparent 65%)}.sun-halo{position:absolute;width:min(48vw,620px);aspect-ratio:1;top:-36%;right:2%;border-radius:50%;background:radial-gradient(circle,rgba(255,227,178,.34) 0%,rgba(255,213,159,.11) 33%,rgba(255,213,159,.025) 54%,transparent 70%);animation:sun-breathe 18s ease-in-out infinite alternate}.sun-core{position:absolute;width:24%;aspect-ratio:1;left:38%;top:38%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff0ce,#ffcf8a 70%);box-shadow:0 0 54px 18px #ffc87f24;opacity:.54}.cloud-field{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;overflow:hidden}.cloud{position:absolute;width:340px;height:90px;border-radius:100px;background:linear-gradient(180deg,#e6f1f347,#cddfe709)}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud:before{width:130px;height:130px;left:52px;bottom:18px}.cloud:after{width:170px;height:170px;left:145px;bottom:5px}.cloud-one{top:12%;left:-12%;transform:scale(.9);animation:cloud-drift 72s linear infinite}.cloud-two{top:28%;right:-20%;transform:scale(1.3);opacity:.45;animation:cloud-drift-reverse 92s linear infinite}.cloud-three{top:7%;left:44%;transform:scale(.62);opacity:.42;animation:cloud-drift 110s linear infinite}.star-field{position:absolute;top:0;right:0;bottom:0;left:0}.star-field i{position:absolute;background:#d9e7ff;border-radius:50%;opacity:.54;animation:star-twinkle 7s ease-in-out infinite alternate}.rain-field,.snow-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.rain-field i{position:absolute;top:-16%;height:82px;width:1px;background:linear-gradient(180deg,transparent,rgba(190,225,242,.72));transform:rotate(12deg);animation:rain-fall 1.1s linear infinite}.snow-field i{position:absolute;top:-5%;border-radius:50%;background:#eff8ffdb;animation:snow-fall 10s linear infinite}.fog-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fog-field i{position:absolute;left:-15%;width:130%;height:90px;border-radius:50%;filter:blur(10px);background:#dde7ec21;animation:fog-drift 30s ease-in-out infinite alternate}.fog-field i:nth-child(1){top:24%}.fog-field i:nth-child(2){top:42%;animation-delay:-12s;opacity:.65}.fog-field i:nth-child(3){top:66%;animation-delay:-21s;opacity:.45}.lightning-flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:#dce2ff6b;animation:lightning 8.5s steps(1,end) infinite}.topbar{position:relative;z-index:5;height:88px;max-width:1440px;padding:0 48px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid rgba(231,241,249,.1)}.brand-lockup{justify-self:start;display:inline-flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--text);font:700 23px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.9px;cursor:pointer;padding:8px 0}.brand-period{color:var(--accent)}.brand-mark{width:28px;height:28px;border:1.5px solid rgba(210,243,239,.75);border-radius:10px;display:grid;place-items:center;transform:rotate(-12deg)}.brand-mark span{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px #a7e4dc8c}.topbar-center{display:flex;align-items:center;flex-direction:column;gap:7px}.topbar-caption,.eyebrow{color:var(--subtle);font-size:9px;font-weight:700;letter-spacing:1.65px}.location-trigger{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:#f8fbff;font:600 14px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;padding:0}.location-trigger svg:first-child{color:var(--accent)}.location-trigger svg:last-child{color:var(--muted);margin-left:-3px}.topbar-actions{justify-self:end;display:flex;gap:9px}.icon-button{width:39px;height:39px;border-radius:50%;border:1px solid rgba(226,239,249,.14);background:#e6f2f912;color:#f6faffe0;display:inline-grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.icon-button:hover{background:#e6f2f926;border-color:#e2eff945;transform:translateY(-1px)}.icon-button.active{background:#a7e4dc2e;border-color:#a7e4dc6b;color:#c9f3eb}.main-content,.map-page{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:0 44px 32px}.hero-section{min-height:432px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;padding:37px 8px 48px}.hero-copy{max-width:620px;position:relative;z-index:2}.hero-kicker{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.35px;font-weight:700;color:#ebf4fba8}.live-dot{width:6px;height:6px;border-radius:50%;background:#a7e4dc;box-shadow:0 0 0 4px #a7e4dc1a,0 0 10px #a7e4dc8c}.kicker-divider{color:#eaf5ff52}.hero-copy h1{font:400 clamp(38px,5.1vw,62px)/1.12 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-2.6px;margin:24px 0 1px}.hero-comma{color:var(--accent)}.hero-condition{font-size:17px;font-weight:400;color:#f5f9fdc4;letter-spacing:-.2px}.hero-temperature-row{display:flex;align-items:center;gap:24px;min-height:153px;margin:2px 0 -2px -7px}.hero-temperature{font:300 clamp(112px,13.5vw,168px)/.96 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-11px;color:#fff;text-shadow:0 8px 50px rgba(5,19,33,.12)}.hero-temperature-meta{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;color:#f3f8fcba;font-size:11px;white-space:nowrap}.hero-condition-icon{display:flex;color:#f5d59e;filter:drop-shadow(0 4px 15px rgba(255,209,140,.2))}.hero-high-low{display:flex;align-items:center;gap:15px;font-size:13px;color:#f2f8fcc7}.hero-high-low span{display:inline-flex;align-items:center;gap:3px}.hero-high-low svg{color:var(--accent)}.hero-high-low .hero-separator{width:1px;height:14px;background:#f3f9ff40;margin:0 1px 0 2px}.hero-summary{max-width:475px;color:#f0f7fcb8;font-size:13px;line-height:1.7;margin:19px 0 21px}.hero-actions-row{display:flex;align-items:center;gap:12px}.pill-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;padding:10px 15px;font-size:11px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.pill-button{background:#dcf6f2eb;border:1px solid rgba(230,255,251,.8);color:#173746;box-shadow:0 5px 22px #0618271f}.pill-button:hover{transform:translateY(-2px);background:#fff}.quiet-button{color:#f5f9fdcc;background:#eef7fd0f;border:1px solid rgba(238,247,253,.14)}.quiet-button:hover{background:#eef7fd21}.hero-orbit{position:relative;width:min(100%,480px);aspect-ratio:1.2;justify-self:end;display:grid;place-items:center;opacity:.92}.hero-orbit-glow{width:47%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(232,247,239,.22),rgba(171,221,214,.06) 45%,transparent 72%);box-shadow:0 0 95px #abddd612}.orbit-ring{position:absolute;width:76%;height:76%;border:1px solid rgba(219,241,244,.12);border-radius:50%;transform:rotate(-22deg) scaleY(.55)}.orbit-ring:after{content:"";position:absolute;top:49%;left:14%;width:7px;height:7px;border-radius:50%;background:#cff3eacc;box-shadow:0 0 14px #a7e4dca6}.orbit-ring-two{width:95%;height:95%;opacity:.44;transform:rotate(22deg) scaleY(.48)}.orbit-ring-two:after{top:15%;left:72%;width:4px;height:4px}.orbit-label{position:absolute;font-size:8px;letter-spacing:1.7px;color:#e5f3f773;font-weight:700}.orbit-label-top{top:16%;right:1%}.orbit-label-bottom{bottom:14%;left:13%}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid rgba(255,209,160,.22);background:#6f412738;border-radius:13px;padding:10px 14px;margin:-14px 0 20px;font-size:12px;color:#ffefdde6}.status-banner button{border:0;background:transparent;color:#ffe0b8;text-decoration:underline;cursor:pointer;font-size:11px}.refresh-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#eef5fa80;margin:-12px 0 13px 5px}.spin-subtle{animation:spin 1.5s linear infinite}.content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:26px;align-items:start}.primary-column,.secondary-column{min-width:0}.section-block{margin:0 0 31px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 2px 14px}.section-heading h2{font:500 21px/1.25 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.55px;margin:5px 0 0;color:#f4f8fb}.section-side-note{display:inline-flex;align-items:center;gap:2px;color:#e7f2f978;font-size:10px;padding-bottom:3px}.text-action{display:inline-flex;align-items:center;gap:4px;color:#e8f4f999;font-size:10px;background:transparent;border:0;cursor:pointer;padding:4px}.text-action:hover{color:var(--accent)}.glass-panel{background:linear-gradient(135deg,#eff9fc1b,#e5f5f80b);border:1px solid rgba(235,247,252,.14);box-shadow:0 16px 45px #05112014,inset 0 1px #ffffff12;backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%)}.hourly-panel{border-radius:var(--radius);padding:18px 17px 12px;overflow:hidden}.hourly-strip{display:flex;overflow-x:auto;gap:2px;padding:2px 0 0;scrollbar-width:thin;scrollbar-color:rgba(226,242,248,.28) transparent}.hourly-strip::-webkit-scrollbar{height:4px}.hourly-strip::-webkit-scrollbar-thumb{background:#e2f2f83d;border-radius:9px}.hour-item{min-width:53px;flex:1 0 53px;display:flex;flex-direction:column;align-items:center;gap:11px;padding:5px 3px 4px;position:relative;border-radius:14px}.hour-item.hour-current{background:#cdf0e917}.hour-time{font-size:10px;color:#eaf3f98f;white-space:nowrap}.hour-current .hour-time{color:#e8fffa;font-weight:700}.hour-icon{color:#f1d4a4;min-height:22px;display:grid;place-items:center}.hour-item strong{font:500 15px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.3px}.hour-precip{color:#e2eef652;font-size:9px;min-height:11px}.hour-precip.has-precip{color:#9ce1e9}.hour-spark{width:3px;min-height:8px;max-height:50px;border-radius:5px;background:linear-gradient(180deg,#b7e6d9cc,#6eb6c01f);margin-top:0}.hourly-legend{border-top:1px solid rgba(237,246,250,.09);margin-top:13px;padding-top:11px;display:flex;gap:15px;align-items:center;color:#e9f3f869;font-size:9px}.hourly-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:5px;height:5px;border-radius:50%;background:#abe5d7}.legend-rain{width:6px;height:6px;border-radius:50%;background:#72c7df}.daily-panel{border-radius:var(--radius);padding:8px 18px}.daily-row{width:100%;min-height:48px;border:0;border-bottom:1px solid rgba(235,245,250,.075);background:transparent;display:grid;grid-template-columns:74px 58px 43px minmax(60px,1fr) 43px 12px;align-items:center;gap:8px;text-align:left;cursor:pointer;border-radius:8px;padding:0 4px;transition:background .18s}.daily-row:last-child{border-bottom:0}.daily-row:hover{background:#e1f4f712}.daily-day{font-size:11px;color:#f1f7fbcc}.today-row .daily-day{font-weight:700;color:#f7fffc}.daily-condition{display:flex;align-items:center;gap:5px;color:#f2d29f}.daily-condition small{color:#98dbe7;font-size:8px}.daily-low{font-size:10px;color:#e9f2f87a;text-align:right}.daily-range{height:5px;border-radius:10px;background:#ebf5fa17;position:relative;overflow:hidden}.daily-range i{position:absolute;top:0;bottom:0;border-radius:10px;background:linear-gradient(90deg,#88cad1,#e7c48b);min-width:6px}.daily-high{font:500 11px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:right}.daily-chevron{color:#e2eef647}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.detail-card{position:relative;overflow:hidden;text-align:left;min-height:150px;border-radius:19px;padding:15px 15px 13px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;color:var(--text);transition:background .2s,transform .2s,border-color .2s}.detail-card:hover{transform:translateY(-3px);border-color:#cff1ec47;background:linear-gradient(135deg,#f0fbfb26,#e1f3f912)}.detail-label{display:flex;align-items:center;gap:7px;text-transform:uppercase;font-size:8px;letter-spacing:1.25px;color:#e9f4f991;font-weight:700}.detail-label svg{color:#b9e5decc}.detail-value{font:400 27px/1.15 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.9px;margin:14px 0 3px}.detail-hint{font-size:9px;color:#e7f1f780;line-height:1.35;min-height:13px}.detail-open{display:flex;align-items:center;gap:2px;font-size:8px;color:#d4efeb78;margin-top:auto;padding-top:10px;opacity:0;transition:opacity .2s}.detail-card:hover .detail-open{opacity:1}.mini-uv,.mini-humidity{position:absolute;left:15px;right:15px;bottom:31px;height:3px;border-radius:5px;background:#eff6fb1f;overflow:hidden}.mini-uv i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#83d6c3,#e6cf8c,#ee9876)}.mini-humidity{bottom:31px}.mini-humidity i{display:block;height:100%;background:linear-gradient(90deg,#6abed3,#a9e5df);border-radius:5px}.mini-compass{position:absolute;right:13px;bottom:21px;color:#bae5df5c}.mini-compass i{position:absolute;width:2px;height:16px;top:9px;left:16px;background:#b2e9df;border-radius:3px;transform-origin:50% 8px}.pressure-trend{position:absolute;left:11px;right:11px;bottom:17px;opacity:.55;height:25px}.pressure-trend .sparkline{height:24px}.pressure-trend .sparkline polyline{stroke:#aae0d7a6;stroke-width:4}.pressure-trend .sparkline circle{display:none}.aqi-dotline{width:100%;margin-top:auto;height:3px;background:linear-gradient(90deg,#73c4a2,#d8cb7b 48%,#e68d7e);border-radius:5px;position:relative}.aqi-dotline i{position:absolute;width:8px;height:8px;left:18%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#effaf4;box-shadow:0 0 0 3px #edf8f121}.sun-panel{cursor:pointer;padding:15px 18px 13px;border-radius:var(--radius);transition:background .2s,border-color .2s}.sun-panel:hover{background:#ebf8fb21;border-color:#e6f6f83d}.sun-arc-wrap{height:78px;overflow:hidden;display:flex;justify-content:center;margin:-2px 0 2px}.sun-arc{width:min(100%,320px);height:108px;overflow:visible}.sun-arc-track,.sun-arc-progress{fill:none;stroke-width:1.4}.sun-arc-track{stroke:#e7f0f42e;stroke-dasharray:3 5}.sun-arc-progress{stroke:url(#sunGradient);stroke:#efc484bd;stroke-width:2}.sun-arc-orb{fill:#f6d19a;filter:drop-shadow(0 0 9px rgba(250,211,151,.7))}.sun-times{display:flex;justify-content:space-between;padding:0 5px}.sun-times div{display:flex;flex-direction:column;gap:5px}.sun-times div:last-child{align-items:end}.sun-times span{display:flex;align-items:center;gap:5px;color:#e6f1f780;font-size:9px}.sun-times svg{color:#eac792}.sun-times strong{font:500 14px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.daylight-foot{border-top:1px solid rgba(233,244,249,.1);margin-top:14px;padding-top:10px;display:flex;justify-content:space-between;align-items:center}.daylight-foot span{font-size:8px;letter-spacing:1.3px;font-weight:700;color:#e6f1f766}.daylight-foot strong{font:500 11px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f1f9fcbf}.muted-icon{color:#e6f0f680;margin-bottom:2px}.skeleton-card{height:150px;border-radius:19px;animation:skeleton-pulse 1.5s ease-in-out infinite alternate}.detail-skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.empty-inline{width:100%;padding:25px 12px;text-align:center;color:#e8f2f88c;font-size:11px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(230,242,247,.1);padding:18px 3px 0;margin-top:7px;color:#e2eef55c;font-size:9px}.app-footer a,.settings-source a{text-decoration:none;color:#bae8ded6}.app-footer a:hover,.settings-source a:hover{text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:22px;background:#050c177a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .18s ease}.app-modal,.detail-modal{width:min(100%,510px);max-height:min(82vh,760px);overflow:auto;border-radius:25px;padding:23px;background:linear-gradient(145deg,#1e354af0,#0f1e31f5);border-color:#e6f3f92e;box-shadow:0 30px 100px #0000005c;animation:modal-rise .24s ease both}.modal-topline{display:flex;align-items:center;justify-content:space-between}.modal-topline .eyebrow{color:#cee7eb80}.app-modal h2,.detail-modal h2{font:500 27px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.9px;margin:19px 0 5px}.modal-description{color:#e8f3f88f;font-size:12px;margin:0 0 21px;line-height:1.5}.search-input-wrap{display:flex;align-items:center;gap:11px;border:1px solid rgba(225,240,246,.16);background:#06142352;border-radius:14px;padding:0 13px;height:51px;color:#e0f2f1b3}.search-input-wrap input{flex:1;min-width:0;outline:0;border:0;color:#f5fafc;background:transparent;font-size:13px}.search-input-wrap input::placeholder{color:#e4eff55c}.search-input-wrap kbd{font-size:9px;color:#e6f1f759;border:1px solid rgba(230,241,247,.15);border-radius:5px;padding:3px 5px}.locate-row,.add-place-button{width:100%;display:flex;align-items:center;gap:11px;margin-top:12px;padding:11px 1px;background:transparent;border:0;border-bottom:1px solid rgba(231,242,248,.1);text-align:left;cursor:pointer;color:var(--text)}.locate-row>span:nth-child(2),.add-place-button>span{flex:1;display:flex;flex-direction:column;gap:3px}.locate-row strong,.add-place-button span{font-size:11px;font-weight:600}.locate-row small{font-size:9px;color:var(--subtle)}.locate-icon,.saved-place-mark,.result-weather-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#bcece3;background:#ace3da1a}.locate-row>svg:last-child,.add-place-button>svg{color:#eaf3f857}.results-heading{font-size:8px;letter-spacing:1.45px;font-weight:700;color:#e6f1f766;margin:20px 0 9px}.search-results{min-height:65px}.place-result{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:11px;padding:9px 6px;text-align:left;color:var(--text);background:transparent;cursor:pointer}.place-result:hover,.saved-place-main:hover{background:#e9f7fa12}.place-result>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.place-result strong{font-size:11px;font-weight:600}.place-result small{color:#e5f0f67a;font-size:9px}.result-coordinate{font-size:9px;color:#e5f0f659}.search-state{padding:17px 5px;display:flex;align-items:center;gap:8px;color:#e6f1f785;font-size:10px}.add-place-button{margin-top:0;color:#d5f3ed;padding:14px 0}.add-place-button>span{flex-direction:row;gap:9px;align-items:center}.saved-place-list{display:flex;flex-direction:column;gap:4px;margin-top:14px}.saved-place-row{display:flex;align-items:center;border-radius:13px;padding-right:4px}.saved-place-row.is-selected{background:#a2ded717}.saved-place-main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;background:transparent;color:var(--text);border:0;padding:9px 7px;border-radius:10px;cursor:pointer;text-align:left}.saved-place-main>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.saved-place-main strong{font-size:11px}.saved-place-main small{font-size:9px;color:#e2eef573}.selected-check{color:#b6e8df;margin-right:8px}.remove-place{border:0;background:transparent;color:#e8f1f74d;cursor:pointer;width:34px;height:34px;border-radius:10px}.remove-place:hover{color:#f2a6a0;background:#ffbeb414}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(233,242,247,.1)}.setting-row>span{display:flex;flex-direction:column;gap:4px}.setting-row strong{font-size:11px;font-weight:600}.setting-row small{font-size:9px;color:#e2eef575}.segmented-setting{display:flex;gap:3px;padding:3px;border:1px solid rgba(229,241,247,.14);background:#0613213d;border-radius:10px}.segmented-setting button{border:0;border-radius:7px;background:transparent;color:#e8f2f785;padding:6px 10px;font-size:10px;cursor:pointer}.segmented-setting button.active{color:#173c43;background:#bce9e1}.toggle{width:39px;height:22px;border-radius:15px;border:1px solid rgba(229,241,247,.18);padding:2px;background:#e6f0f721;cursor:pointer;transition:background .2s}.toggle i{display:block;width:16px;height:16px;border-radius:50%;background:#f4f9fbe0;transition:transform .2s}.toggle.on{background:#76cbbd}.toggle.on i{transform:translate(16px);background:#143a40}.settings-source{margin-top:22px}.settings-source>span{color:#e6f1f75c;font-size:8px;letter-spacing:1.3px;font-weight:700}.settings-source p{color:#e7f1f780;line-height:1.6;font-size:10px;margin-bottom:0}.detail-modal{width:min(100%,480px)}.detail-modal h2{font-size:30px;margin-top:21px}.detail-modal-value{font:300 68px/1.05 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-4px;margin:9px 0 13px;color:#f7fcff}.detail-modal p{font-size:11px;line-height:1.65;color:#e7f2f794;max-width:400px}.detail-chart-wrap{border:1px solid rgba(233,245,249,.11);background:#0412202e;border-radius:17px;padding:13px 14px 10px;margin-top:22px}.detail-chart-head,.detail-chart-labels{display:flex;justify-content:space-between;color:#e5f2f76b;font-size:8px;letter-spacing:.85px}.detail-chart .sparkline{height:105px;margin-top:12px}.sparkline{width:100%;height:54px;overflow:visible;margin-top:4px}.sparkline polyline{stroke:#a8e4da}.sparkline-fill{fill:#9ddfd71f}.sparkline-empty{font-size:9px;color:var(--muted)}.detail-chart-labels{letter-spacing:0;margin-top:2px}.wind-detail-visual{display:flex;align-items:center;gap:23px;margin-top:24px;padding:18px;border-radius:16px;background:#08152440}.wind-detail-visual>div:last-child{display:flex;flex-direction:column;gap:6px}.wind-detail-visual strong{font-size:12px}.wind-detail-visual small{font-size:10px;color:var(--muted)}.wind-compass{width:78px;height:78px;border:1px solid rgba(224,240,245,.2);border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(182,226,220,.08),transparent 68%)}.wind-compass:before,.wind-compass:after{content:"";position:absolute;background:#e4f0f62b}.wind-compass:before{width:1px;height:100%}.wind-compass:after{height:1px;width:100%}.wind-compass span{position:absolute;font-size:7px;color:#edf5f980}.wind-compass span:nth-child(1){top:5px}.wind-compass span:nth-child(2){right:6px}.wind-compass span:nth-child(3){bottom:5px}.wind-compass span:nth-child(4){left:6px}.compass-needle{position:absolute;top:50%;left:50%;height:44px;width:14px;transform-origin:50% 50%;z-index:1}.compass-needle:before{content:"";position:absolute;left:3px;top:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:21px solid #a8e4da}.compass-needle:after{content:"";position:absolute;left:3px;bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:21px solid rgba(227,240,245,.5)}.sun-times-expanded{display:flex;gap:12px;margin-top:23px}.sun-times-expanded div{flex:1;display:grid;grid-template-columns:18px 1fr;gap:4px 7px;border:1px solid rgba(230,243,249,.12);border-radius:13px;padding:13px}.sun-times-expanded svg{color:#edca92;grid-row:span 2}.sun-times-expanded span{font-size:9px;color:var(--muted)}.sun-times-expanded strong{font-size:12px}.pollutant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:19px}.pollutant-grid div{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(230,243,249,.11);padding:12px;border-radius:12px}.pollutant-grid span{font-size:8px;color:var(--muted)}.pollutant-grid strong{font-size:11px}.uv-scale{margin-top:22px}.uv-scale-bar{height:7px;border-radius:9px;background:linear-gradient(90deg,#5bc78d,#e6d45e 28%,#f19c52 55%,#de6b69 75%,#a66cd0);position:relative}.uv-scale-bar i{position:absolute;top:-3px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#233b50;transform:translate(-50%)}.uv-scale>div:last-child{display:flex;justify-content:space-between;color:#e6f0f76e;font-size:7px;margin-top:8px}.map-page{padding-top:43px}.map-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 2px 20px}.map-page-heading h1{font:400 38px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-1.5px;margin:7px 0 4px}.map-page-heading p{color:#e5f1f78a;font-size:11px;margin:0}.map-workspace{border-radius:24px;padding:13px}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:1px 1px 12px}.map-layer-switcher{display:flex;gap:4px;padding:4px;border-radius:12px;background:#04111f40;border:1px solid rgba(230,241,247,.1)}.map-layer-switcher button{border:0;background:transparent;color:#e7f2f78c;border-radius:8px;padding:8px 12px;font-size:10px;cursor:pointer}.map-layer-switcher button.selected{color:#153b40;background:#c0ece4;font-weight:700}.map-location-button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(229,241,247,.13);background:#e4f1f70f;border-radius:10px;padding:8px 11px;color:#f5f9fbcc;cursor:pointer;font-size:10px}.map-location-button:hover{background:#e4f1f71f}.map-canvas{height:min(66vh,650px);min-height:430px;border-radius:17px;overflow:hidden;position:relative;background:#d8e0e2}.leaflet-map{width:100%;height:100%;z-index:1;background:#cbd8dc}.leaflet-container{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.leaflet-control-attribution{font-size:8px!important}.map-source-note{position:absolute;bottom:10px;left:10px;z-index:500;color:#192c39c2;background:#f5faf9cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 8px;border-radius:7px;font-size:8px;pointer-events:none}.map-metric-float{position:absolute;z-index:500;top:15px;right:15px;display:flex;flex-direction:column;gap:4px;background:#102230e0;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px;box-shadow:0 10px 25px #00000029;pointer-events:none}.map-metric-float span{color:#f1f8fa94;font-size:8px}.map-metric-float strong{color:#fff;font:500 22px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.map-metric-float small{color:#f1f8fa73;font-size:8px}.map-empty-note{position:absolute;z-index:500;top:15px;left:15px;background:#132331db;color:#f7fafcd4;border-radius:9px;padding:9px 12px;max-width:270px;font-size:9px}.radar-frame-label{position:absolute;z-index:500;top:15px;left:15px;color:#fff;background:#0d1e2ed1;border:1px solid rgba(255,255,255,.14);padding:8px 11px;border-radius:9px;font-size:9px;pointer-events:none}.radar-timeline{position:absolute;z-index:500;left:50%;bottom:17px;transform:translate(-50%);width:min(420px,calc(100% - 35px));padding:12px 15px 9px;border-radius:14px;background:#112130e8;border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 26px #0000002e}.radar-timeline-head,.radar-time-labels{display:flex;justify-content:space-between;color:#ecf5f991;font-size:8px}.radar-timeline-head{letter-spacing:1px;font-weight:700;margin-bottom:7px}.radar-timeline input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;display:block;background:linear-gradient(90deg,#80cfc4,#d5e8da);border-radius:9px;outline:0;margin:0 0 8px;cursor:pointer}.radar-timeline input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;border:2px solid #fff;background:#a5e3d9;box-shadow:0 0 0 4px #a5e3d930}.radar-timeline input::-moz-range-thumb{width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:#a5e3d9}.radar-time-labels{font-size:8px;letter-spacing:0}.map-disclaimer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 4px 0;color:#e7f2f76b;font-size:9px}.map-disclaimer span:first-child{display:flex;align-items:center;gap:7px}@keyframes rain-fall{0%{transform:translate3d(-4px,-15vh,0) rotate(12deg)}to{transform:translate3d(24px,120vh,0) rotate(12deg)}}@keyframes snow-fall{0%{transform:translate3d(0,-10vh,0)}to{transform:translate3d(26px,110vh,0)}}@keyframes cloud-drift{0%{transform:translate(-20%) scale(.9)}to{transform:translate(50vw) scale(.9)}}@keyframes cloud-drift-reverse{0%{transform:translate(30%) scale(1.3)}to{transform:translate(-50vw) scale(1.3)}}@keyframes fog-drift{0%{transform:translate(-5%) scaleX(.9)}to{transform:translate(7%) scaleX(1.1)}}@keyframes star-twinkle{0%{opacity:.22}to{opacity:.72}}@keyframes lightning{0%,56%,59%,to{opacity:0}57%{opacity:.35}58%{opacity:.06}59.5%{opacity:.48}60%{opacity:0}}@keyframes sun-breathe{0%{transform:scale(.98);opacity:.75}to{transform:scale(1.05);opacity:1}}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1050px){.topbar{padding:0 28px}.main-content,.map-page{padding-left:28px;padding-right:28px}.content-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:18px}.hero-section{min-height:410px}.hero-orbit{width:95%}}@media(max-width:800px){.topbar{height:74px;grid-template-columns:1fr auto;padding:0 22px}.topbar-center{display:none}.topbar-actions{grid-column:2}.main-content,.map-page{padding-left:22px;padding-right:22px}.hero-section{grid-template-columns:1fr;min-height:440px;padding-top:47px}.hero-copy{max-width:590px}.hero-orbit{position:absolute;width:45%;min-width:250px;right:-5%;top:30px;opacity:.47}.content-grid{grid-template-columns:1fr;gap:0}.secondary-column{display:grid;grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{min-height:142px}.sun-section{max-width:520px}}@media(max-width:560px){.topbar{height:68px;padding:0 16px}.brand-lockup{font-size:21px;gap:8px}.brand-mark{width:25px;height:25px}.topbar-actions{gap:6px}.topbar-actions .icon-button{width:35px;height:35px}.main-content,.map-page{padding-left:15px;padding-right:15px}.hero-section{padding:39px 2px 33px;min-height:425px}.hero-orbit{width:58%;min-width:190px;top:45px;right:-13%;opacity:.34}.hero-kicker{flex-wrap:wrap;font-size:8px;letter-spacing:1px;gap:7px;max-width:80%}.hero-copy h1{font-size:39px;letter-spacing:-1.8px;margin-top:26px}.hero-condition{font-size:15px}.hero-temperature-row{min-height:133px;gap:14px;margin-left:-4px}.hero-temperature{font-size:clamp(104px,31vw,145px);letter-spacing:-8px}.hero-temperature-meta{font-size:9px}.hero-condition-icon svg{width:34px;height:34px}.hero-high-low{flex-wrap:wrap;gap:10px;font-size:11px}.hero-summary{font-size:11px;margin:16px 0 17px;max-width:350px}.pill-button,.quiet-button{padding:9px 12px;font-size:10px}.section-block{margin-bottom:26px}.section-heading h2{font-size:19px}.section-side-note{font-size:9px}.hourly-panel{padding:14px 11px 10px;border-radius:19px}.hour-item{min-width:48px;flex-basis:48px;gap:9px}.hour-time{font-size:9px}.hour-item strong{font-size:14px}.hourly-legend{gap:10px;font-size:8px}.daily-panel{padding:7px 10px;border-radius:19px}.daily-row{grid-template-columns:54px 44px 34px minmax(38px,1fr) 35px 9px;gap:5px;min-height:46px;padding:0 2px}.daily-day{font-size:10px}.daily-condition svg{width:17px;height:17px}.daily-condition small{font-size:7px}.daily-low,.daily-high{font-size:9px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detail-card{min-height:143px;padding:13px;border-radius:17px}.detail-value{font-size:25px;margin-top:12px}.detail-hint{font-size:8px}.detail-label{font-size:7px;letter-spacing:1px}.sun-panel{border-radius:19px}.app-footer{flex-direction:column;align-items:flex-start;gap:7px;font-size:8px}.map-page{padding-top:28px}.map-page-heading{align-items:flex-start;flex-direction:column}.map-page-heading h1{font-size:32px}.map-workspace{padding:8px;border-radius:19px}.map-toolbar{align-items:flex-start;flex-direction:column}.map-layer-switcher{width:100%;justify-content:space-between}.map-layer-switcher button{padding:8px 9px;font-size:9px}.map-canvas{min-height:520px;height:68vh}.map-disclaimer{flex-direction:column;align-items:flex-start;line-height:1.5}.app-modal,.detail-modal{padding:19px;border-radius:21px}.modal-backdrop{padding:12px}.app-modal h2,.detail-modal h2{font-size:24px}.detail-modal-value{font-size:59px}.status-banner{margin-top:0;align-items:flex-start}}.weather-atmosphere.is-paused *,.weather-atmosphere.is-paused *:before,.weather-atmosphere.is-paused *:after{animation-play-state:paused!important}.map-loading{min-height:430px;display:grid;place-items:center;color:#ecf5f9b8;font-size:12px}@media(min-width:1200px)and (hover:hover){.glass-panel{backdrop-filter:blur(10px) saturate(118%);-webkit-backdrop-filter:blur(10px) saturate(118%)}}@media(max-width:800px),(pointer:coarse){.glass-panel{backdrop-filter:blur(6px) saturate(108%);-webkit-backdrop-filter:blur(6px) saturate(108%);box-shadow:0 10px 26px #05112012,inset 0 1px #ffffff0f}.cloud-field .cloud-three,.star-field i:nth-child(n+13),.rain-field i:nth-child(n+11),.snow-field i:nth-child(n+8){display:none}}@media(prefers-reduced-transparency:reduce){.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:#122538b8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.weather-atmosphere .rain-field,.weather-atmosphere .snow-field,.weather-atmosphere .cloud-field,.weather-atmosphere .star-field,.weather-atmosphere .fog-field,.lightning-flash{display:none}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;color:#f7f9ff;--text:#f7f9ff;--muted:rgba(246,249,255,.72);--subtle:rgba(246,249,255,.52);--line:rgba(255,255,255,.16);--panel:rgba(235,245,255,.13);--panel-strong:rgba(235,245,255,.19);--accent:#c4e2ff;--accent-deep:#9bc8f5;--warm:#ffdc9b;--radius:24px}html{scroll-behavior:smooth}body,.app-shell{background:#1b3655}.weather-atmosphere{background:linear-gradient(180deg,#4d85b8,#316997 43%,#244d76);transition:background 1.1s ease}.atmosphere-glow{width:80vw;height:80vw;left:10%;top:-54%;opacity:.7}.atmosphere-vignette{background:linear-gradient(180deg,#0a1c3505,#0a1c3517 55%,#0714284d)}.atmosphere-clear{background:linear-gradient(180deg,#5798c8,#397da9 42%,#285d87)}.atmosphere-partly{background:linear-gradient(180deg,#578db7,#3a719d 48%,#2a527e)}.atmosphere-overcast{background:linear-gradient(180deg,#8298a9,#5c758b 48%,#3b536d)}.atmosphere-rain{background:linear-gradient(180deg,#506e8e,#354f70 48%,#263d5c)}.atmosphere-storm{background:linear-gradient(180deg,#454968,#303755 50%,#202a48)}.atmosphere-snow{background:linear-gradient(180deg,#849eae,#617e96 48%,#3d5a75)}.atmosphere-fog{background:linear-gradient(180deg,#9aa9b3,#687f91 52%,#40586e)}.atmosphere-night{background:linear-gradient(180deg,#142e56,#10254a 45%,#0b1b39)}.atmosphere-clear .atmosphere-glow{left:25%;top:-52%;opacity:.85}.sun-halo{top:-42%;right:12%;opacity:.82}.cloud-field{opacity:.25}.rain-field{opacity:.62}.snow-field{opacity:.74}.topbar{height:76px;max-width:1180px;padding:0 34px;border-bottom:1px solid rgba(255,255,255,.11);grid-template-columns:1fr 1fr 1fr}.brand-lockup{font-size:21px;font-weight:650;letter-spacing:-1px}.brand-mark{border-radius:50%;transform:none;width:27px;height:27px;border-color:#ffffff7a}.brand-mark span{width:10px;height:10px;background:#ffe0a3;box-shadow:0 0 18px #ffdca0a6}.brand-period{color:#d8eaff}.topbar-center{gap:4px}.topbar-caption,.eyebrow{color:#f6faff8c;letter-spacing:1.25px}.location-trigger{font-size:15px;font-weight:620;gap:7px}.location-trigger svg:first-child{color:#ffffffc7}.topbar-actions{gap:8px}.icon-button{width:38px;height:38px;background:#f5f9ff1f;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff17}.icon-button:hover{background:#f5f9ff33;transform:none}.main-content,.map-page{max-width:1160px;padding:0 34px 40px}.hero-section{display:flex;justify-content:center;align-items:center;min-height:405px;padding:34px 10px 40px;text-align:center}.hero-copy{max-width:700px;width:100%;display:flex;flex-direction:column;align-items:center}.hero-kicker{justify-content:center;color:#f8fbffa8;font-size:10px;letter-spacing:1.05px;font-weight:600}.live-dot{background:#c5f2d8;box-shadow:0 0 0 4px #c5f2d81f,0 0 12px #c5f2d89e}.hero-copy h1{font-size:clamp(34px,4.2vw,49px);line-height:1.1;letter-spacing:-1.4px;font-weight:560;margin:24px 0 3px}.hero-comma{color:inherit}.hero-condition{color:#fafcffd1;font-size:17px}.hero-temperature-row{display:flex;align-items:center;justify-content:center;min-height:0;margin:0;gap:0}.hero-temperature{font-size:clamp(112px,15vw,162px);line-height:.95;font-weight:230;letter-spacing:-9px;text-shadow:0 8px 38px rgba(8,26,48,.1)}.hero-temperature-meta{display:none}.hero-high-low{justify-content:center;color:#fafcffd1;font-size:13px;gap:15px;margin-top:9px}.hero-high-low svg{width:12px;height:12px}.hero-high-low .hero-separator{display:none}.hero-summary{max-width:460px;text-align:center;color:#f7faffad;line-height:1.5;font-size:13px;margin:14px 0 0}.hero-actions-row,.hero-orbit{display:none!important}.status-banner{margin:0 0 20px;background:#ffc48529;border-color:#ffdcb742}.refresh-note{margin:-5px 0 16px 5px;color:#f5faffa3}.content-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:16px}.section-block{margin-bottom:20px}.section-heading{margin:0 3px 11px;align-items:center}.section-heading h2{color:#f8fbff;font-size:19px;font-weight:620;letter-spacing:-.45px}.section-side-note{color:#f5f9ff8a;font-size:10px}.text-action{color:#f5f9ffad}.glass-panel{background:linear-gradient(145deg,#fafdff2b,#e8f4ff18);border:1px solid rgba(255,255,255,.19);box-shadow:0 12px 34px #07162b14,inset 0 1px #ffffff1f;backdrop-filter:blur(9px) saturate(118%);-webkit-backdrop-filter:blur(17px) saturate(125%)}.hourly-panel{border-radius:23px;padding:17px 15px 12px}.hourly-strip{gap:3px;scrollbar-width:none}.hourly-strip::-webkit-scrollbar{display:none}.hour-item{flex-basis:53px;min-width:53px;gap:10px;padding:7px 3px 4px}.hour-item.hour-current{background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff1a}.hour-time{color:#f8fbffa1;font-size:10px}.hour-icon{color:#ffdf9c}.hour-item strong{font-size:15px;font-weight:570}.hour-precip.has-precip{color:#b8e6ff}.hour-spark{width:3px;background:linear-gradient(180deg,#fbe0a0eb,#fbe0a02e)}.hourly-legend{color:#f8fbff7a;border-top-color:#ffffff21}.legend-dot{background:#f9d998}.legend-rain{background:#9bd9f7}.daily-panel{border-radius:23px;padding:9px 17px}.daily-row{min-height:48px;grid-template-columns:64px 48px 39px minmax(52px,1fr) 39px 10px;gap:7px;border-bottom-color:#ffffff1f;border-radius:10px}.daily-day{color:#f9fbffd4;font-size:12px}.today-row .daily-day{color:#fff}.daily-condition{color:#ffdda0}.daily-condition small{color:#b9e6ff}.daily-low{color:#f9fbff85;font-size:11px}.daily-range{height:4px;background:#ffffff2b}.daily-range i{background:linear-gradient(90deg,#a9cce9,#ffdc9b)}.daily-high{font-size:12px}.daily-chevron{color:#fff6}.detail-grid{gap:10px}.detail-card{min-height:143px;border-radius:20px;padding:15px;background:linear-gradient(145deg,#fafdff2b,#e8f4ff17)}.detail-card:hover{transform:translateY(-1px);background:linear-gradient(145deg,#fafdff36,#e8f4ff21);border-color:#ffffff42}.detail-label{color:#f8fbffa6;letter-spacing:.65px;font-size:9px}.detail-label svg{color:#fffc}.detail-value{font-size:29px;font-weight:350;margin-top:14px}.detail-hint{color:#f8fbff8f;font-size:10px}.detail-open{color:#e1f1ffa3}.mini-uv,.mini-humidity{background:#ffffff26}.mini-compass{color:#ffffff61}.mini-compass i{background:#d5eaff}.pressure-trend .sparkline polyline{stroke:#dcefffb8}.sun-panel{border-radius:23px;background:linear-gradient(145deg,#fafdff2b,#e8f4ff17)}.sun-arc-track{stroke:#ffffff40}.sun-arc-progress{stroke:#ffdc96db}.sun-arc-orb{fill:#ffe0a1;filter:drop-shadow(0 0 9px rgba(255,224,161,.72))}.sun-times span{color:#f8fbff94}.sun-times svg{color:#ffdda0}.daylight-foot{border-top-color:#ffffff21}.daylight-foot span{color:#f8fbff80}.daylight-foot strong{color:#f8fbffcc}.muted-icon{color:#ffffff94}.app-footer{justify-content:center;gap:11px;flex-wrap:wrap;border-top-color:#ffffff24;padding:19px 0 5px;margin-top:10px;color:#f5f9ff85;font-size:10px}.app-footer a{color:#ffffffd4}.developer-credit{color:#f5f9ffab}.developer-credit a{color:#fff;font-weight:600;text-decoration:none}.developer-credit a:hover{text-decoration:underline}.map-page-heading h1{color:#fff}.map-workspace{border-radius:25px}.map-page-heading p{color:#f7faffad}.map-disclaimer{color:#f7faff91}.app-modal,.detail-modal{background:linear-gradient(145deg,#3a5979f5,#1b3451f7);border-color:#fff3}.search-input-wrap{background:#081c334d;border-color:#fff3}.locate-icon,.saved-place-mark,.result-weather-icon{background:#ffffff1f;color:#e4f1ff}.segmented-setting{background:#091c3240;border-color:#ffffff2e}@media(max-width:1050px){.topbar{padding:0 26px}.main-content,.map-page{padding-left:26px;padding-right:26px}.content-grid{grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);gap:13px}.hero-section{min-height:385px}}@media(max-width:800px){.topbar{height:66px;grid-template-columns:1fr auto 1fr;padding:0 18px}.topbar-center{display:flex;grid-column:2}.brand-lockup{grid-column:1;font-size:0;gap:0}.brand-lockup>span:last-child{display:none}.brand-mark{width:28px;height:28px}.topbar-actions{grid-column:3;gap:6px}.topbar-actions .icon-button{width:35px;height:35px}.topbar-caption{display:none}.location-trigger{font-size:14px}.main-content,.map-page{padding-left:17px;padding-right:17px}.hero-section{min-height:365px;padding:37px 5px 34px}.hero-copy h1{margin-top:21px}.hero-temperature{font-size:clamp(112px,25vw,150px)}.content-grid{grid-template-columns:1fr;gap:0}.secondary-column{display:grid;grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-block{margin-bottom:19px}.app-footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media(max-width:560px){.topbar{height:58px;padding:0 14px}.topbar-center{min-width:0}.location-trigger{font-size:13px}.topbar-actions{gap:5px}.topbar-actions .icon-button{width:33px;height:33px}.main-content,.map-page{padding-left:13px;padding-right:13px}.hero-section{min-height:335px;padding:35px 2px 29px}.hero-kicker{font-size:9px;letter-spacing:.75px}.hero-copy h1{font-size:36px;margin-top:20px}.hero-condition{font-size:15px}.hero-temperature{font-size:clamp(112px,30vw,135px);letter-spacing:-7px}.hero-high-low{font-size:12px;gap:12px}.hero-summary{max-width:330px;font-size:12px;margin-top:11px}.section-heading h2{font-size:18px}.section-heading{margin-bottom:9px}.hourly-panel{padding:13px 10px 10px;border-radius:20px}.hour-item{flex:1 0 49px;min-width:49px;gap:9px}.hourly-legend{gap:9px;font-size:8px}.daily-panel{padding:7px 9px;border-radius:20px}.daily-row{grid-template-columns:56px 44px 32px minmax(36px,1fr) 34px 8px;gap:5px;min-height:46px;padding:0 2px}.daily-day,.daily-low,.daily-high{font-size:10px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-card{min-height:139px;padding:13px;border-radius:18px}.detail-value{font-size:26px}.detail-hint{font-size:9px}.sun-panel{border-radius:20px}.app-footer{flex-direction:row;align-items:center;justify-content:center;gap:7px 12px;font-size:9px;text-align:center}}@media(max-width:360px){.topbar{padding:0 10px}.topbar-actions .icon-button{width:31px;height:31px}.location-trigger{font-size:12px}.daily-row{grid-template-columns:49px 39px 30px minmax(28px,1fr) 30px 7px;gap:4px}}@media(max-width:800px),(pointer:coarse){.glass-panel{backdrop-filter:blur(10px) saturate(118%);-webkit-backdrop-filter:blur(10px) saturate(118%)}}@media(prefers-reduced-transparency:reduce){.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:#2f4d6deb}}.detail-card{backdrop-filter:blur(7px) saturate(114%);-webkit-backdrop-filter:blur(7px) saturate(114%)}.hourly-panel,.daily-panel,.sun-panel{backdrop-filter:blur(9px) saturate(116%);-webkit-backdrop-filter:blur(9px) saturate(116%)}@media(prefers-reduced-motion:reduce){.sun-halo,.cloud,.weather-atmosphere .rain-field i,.weather-atmosphere .snow-field i,.star-field i,.fog-field i,.lightning-flash{animation:none!important}}
