body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0e1b24;font-family:Manrope,-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}:root{--ink:#0e1b24;--glass-bg:#0a141c80;--glass-border:#ffffff29;--text-primary:#f7f9fb;--text-secondary:#f7f9fbbd;--text-tertiary:#f7f9fb85;--accent:#ffb35a;--accent-strong:#ff9a3c;--shadow-ambient:0 30px 60px -20px #03080c8c;--shadow-contact:0 2px 10px #03080c47;--radius-lg:28px;--radius-md:18px;--radius-pill:999px;--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}.app{align-items:center;color:#f7f9fb;color:var(--text-primary);display:flex;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);justify-content:center;min-height:100vh;padding:32px 20px;position:relative;width:100%}.photo-layer,.scrim,.sky-layer{inset:0;position:fixed;z-index:-1}.sky-layer{animation:driftSky 32s ease-in-out infinite alternate;background-position:0 0;background-size:200% 200%}.photo-layer{background-position:50%;background-size:cover;opacity:0;transition:opacity .9s ease}.photo-layer.is-visible{opacity:.88}.scrim{background:#04080b3d}@keyframes driftSky{0%{background-position:0 0}to{background-position:100% 100%}}.container{backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);background:#0a141c80;background:var(--glass-bg);border:1px solid #ffffff29;border:1px solid var(--glass-border);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 30px 60px -20px #03080c8c,0 2px 10px #03080c47,inset 0 1px 0 #ffffff14;box-shadow:var(--shadow-ambient),var(--shadow-contact),inset 0 1px 0 #ffffff14;max-width:420px;padding:28px 26px 24px;position:relative;width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.search-row{align-items:center;background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;border-radius:var(--radius-pill);display:flex;gap:10px;margin-bottom:22px;padding:6px 6px 6px 18px;transition:border-color .2s ease,box-shadow .2s ease}.search-row:focus-within{border-color:#ffb35a;border-color:var(--accent);box-shadow:0 0 0 3px #ffb35a47}.search-row input{background:#0000;border:none;color:#f7f9fb;color:var(--text-primary);flex:1 1;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:15px;min-width:0;padding:10px 0}.search-row input:focus{outline:none}.search-row input::placeholder{color:#f7f9fb85;color:var(--text-tertiary)}.search-row button{align-items:center;background:#ffb35a;background:var(--accent);border:none;border-radius:50%;color:#0e1b24;color:var(--ink);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;transition:background .2s ease,transform .15s ease;width:40px}.search-row button:hover:not(:disabled){background:#ff9a3c;background:var(--accent-strong)}.search-row button:active:not(:disabled){transform:scale(.92)}.search-row button:disabled{cursor:default;opacity:.65}.search-row button:focus-visible{outline:2px solid #f7f9fb;outline:2px solid var(--text-primary);outline-offset:2px}.spinner{animation:spin .7s linear infinite;border:2px solid #0e1b2459;border-radius:50%;border-top:2px solid var(--ink);display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.prompt-state{align-items:center;color:#f7f9fbbd;color:var(--text-secondary);display:flex;flex-direction:column;gap:14px;padding:34px 10px 26px;text-align:center}.prompt-state svg{color:#f7f9fb;color:var(--text-primary);font-size:52px;opacity:.85}.prompt-state p{font-size:15px;line-height:1.5;margin:0;max-width:240px}.error-message{background:#ff5a5a29;border:1px solid #ff787859;border-radius:18px;border-radius:var(--radius-md);color:#ffd9d9;font-size:13.5px;margin:0 0 4px;padding:12px 14px;text-align:center}.content{animation:cardIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.weather-hero{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.hero-icon{animation:floatIcon 4s ease-in-out infinite;color:#f7f9fb;color:var(--text-primary);filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));font-size:84px}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.desc{color:#f7f9fbbd;color:var(--text-secondary);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:.2px;margin:2px 0 0;text-transform:capitalize}.temp-row{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:6px}.weather-temp{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:clamp(56px,15vw,76px);font-weight:600;letter-spacing:-.02em;line-height:1}.unit-toggle{border:1px solid #ffffff29;border:1px solid var(--glass-border);border-radius:999px;border-radius:var(--radius-pill);display:flex;overflow:hidden}.unit-toggle button{background:#0000;border:none;color:#f7f9fb85;color:var(--text-tertiary);cursor:pointer;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:13px;font-weight:600;padding:6px 11px;transition:background .2s ease,color .2s ease}.unit-toggle button.is-active{background:#ffb35a;background:var(--accent);color:#0e1b24;color:var(--ink)}.unit-toggle button:focus-visible{outline:2px solid #f7f9fb;outline:2px solid var(--text-primary);outline-offset:-2px}.feels-like{color:#f7f9fb85;color:var(--text-tertiary);font-size:13.5px;margin:2px 0 20px;text-align:center}.weather-city{align-items:center;color:#f7f9fbbd;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:14px;gap:5px;justify-content:center;margin-bottom:20px}.weather-city svg{flex-shrink:0;vertical-align:-2px}.local-time{font-feature-settings:"tnum";color:#f7f9fb85;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.weather-stats{grid-gap:8px;border-top:1px solid #ffffff24;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding-top:18px}.stat{align-items:center;display:flex;flex-direction:column;gap:3px;padding:4px 2px;text-align:center}.stat-icon{color:#ffb35a;color:var(--accent);font-size:22px;margin-bottom:2px}.stat h3{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:600;margin:0;white-space:nowrap}.stat span{color:#f7f9fb85;color:var(--text-tertiary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sun-row{font-feature-settings:"tnum";border-top:1px solid #ffffff24;color:#f7f9fbbd;color:var(--text-secondary);display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:26px;justify-content:center;margin-top:16px;padding-top:14px}.sun-row span{align-items:center;display:inline-flex;gap:5px}.sun-row .stat-icon{font-size:17px;margin-bottom:0}@media (max-width:380px){.container{padding:22px 18px 18px}.weather-stats{gap:4px}.stat h3{font-size:13px}.sun-row{gap:16px}}@media (prefers-reduced-motion:reduce){.content,.hero-icon,.sky-layer{animation:none}.photo-layer,.search-row button,.unit-toggle button{transition:none}}
/*# sourceMappingURL=main.c5c147a1.css.map*/