:root{background:#eee7df;color:#494e48;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait}a:focus-visible,button:focus-visible{outline:2px solid #65816b;outline-offset:3px}::-moz-selection{background:#c4d3bc;color:#253b2d}::selection{background:#c4d3bc;color:#253b2d}.app{--ink:#494e48;--muted:#666d63;background:#eee7df;color:var(--ink);inset:0;overflow:hidden;position:fixed}.app[data-weather=sunny]{background:radial-gradient(ellipse at 48% 30%,#fff2d8 0,#f1e1d7 55%,#e9dcd4)}.app[data-weather=cloudy],.app[data-weather=partly-cloudy]{background:#e9e5e1}.app[data-weather=rainy]{background:#e1e4e5}.app[data-weather=snowy]{background:#e6eaf0}.app[data-weather=stormy]{background:#d4d8e1}.app[data-weather=windy]{background:#ece3d3}.app[data-day=true]:is([data-weather=rainy],[data-weather=stormy],[data-weather=cloudy]){--muted:#465650}.app[data-day=false]{--ink:#eee9dc;--muted:#c1c9d2;background:#343e50}.scene,.weather-tile{inset:0;position:absolute}.tile-caption{align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:6px 10px;left:max(28px,env(safe-area-inset-left));max-width:calc(100% - 56px);pointer-events:none;position:absolute;top:max(26px,env(safe-area-inset-top))}.tile-caption>span+span{color:var(--muted);font-weight:400}.app[data-dev=true] .tile-caption{max-width:calc(100% - 190px)}.tile-caption .data-status,.tile-caption .freshness,.tile-caption small{color:var(--muted);flex-basis:100%;font-size:11px;font-weight:400}.attribution{bottom:max(22px,env(safe-area-inset-bottom));color:var(--muted);font-size:11px;position:absolute;right:max(24px,env(safe-area-inset-right))}.attribution a{color:inherit;text-decoration:none;text-underline-offset:3px}.attribution a:hover{text-decoration:underline}.tile-message{color:var(--muted);display:grid;font-size:13px;height:100%;place-items:center}.error{align-items:center;bottom:100px;color:var(--ink);display:flex;font-size:12px;gap:8px;justify-content:center;left:20px;position:absolute;right:20px;text-align:center}.error button{background:transparent;border:0;color:inherit;padding:4px;text-decoration:underline;text-underline-offset:3px}.search-wrap{bottom:max(30px,env(safe-area-inset-bottom));left:50%;position:absolute;transform:translate(-50%);width:min(248px,calc(100% - 40px));z-index:2}.search{align-items:center;background:#fafaf6;border:1px solid #d6dcd0;border-radius:12px;color:#65715f;display:flex;gap:8px;height:44px;padding:0 0 0 13px}.search:focus-within{outline:2px solid #7c9373;outline-offset:3px}.search>svg{flex:none;height:16px;width:16px}.search input{background:transparent;border:0;caret-color:#4c6f42;color:#414b3e;font-size:13px;height:100%;min-width:0;outline:0;padding:0;width:100%}.search input::-moz-placeholder{color:#697564;opacity:1}.search input::placeholder{color:#697564;opacity:1}.search button{background:transparent;border:0;border-radius:10px;color:#63765c;display:grid;flex:none;height:42px;padding:0;place-items:center;width:44px}.search button svg{height:16px;width:16px}.results{background:#fdfefa;border:0;border-radius:12px;bottom:54px;box-shadow:0 8px 25px #2e35251c;left:0;max-height:min(300px,50svh);overflow:auto;overscroll-behavior:contain;position:absolute;right:0;scrollbar-color:#c1ceba transparent;scrollbar-width:thin}.results p{color:#61715b;font-size:12px;margin:0;padding:14px}.results ul{list-style:none;margin:0;padding:4px}.results [role=option],.results button{background:#fdfefa;border:0;border-radius:8px;color:#414b3e;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:4px;min-height:52px;padding:11px 13px;text-align:left;width:100%}.results button+button{border-top:1px solid #e6ece1}.results [aria-selected=true],.results button:focus-visible,.results button:hover{background:#edf3e9}.results small{color:#667660;font-size:11px;line-height:1.4}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:600px){.tile-caption{left:20px;max-width:calc(100% - 40px);top:max(22px,env(safe-area-inset-top))}.search-wrap{bottom:max(42px,env(safe-area-inset-bottom))}.search input{font-size:16px}.attribution{bottom:max(13px,env(safe-area-inset-bottom));left:0;right:0;text-align:center}}@media(max-height:500px){.search-wrap{bottom:16px}.attribution{bottom:17px;left:auto;right:16px}.tile-caption{top:16px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app[data-starting=true] .weather-scene__canvas{opacity:0}.world-loading-leave-active{pointer-events:none;transition:opacity .28s cubic-bezier(.23,1,.32,1)}.world-loading-leave-to{opacity:0}.updating-dot{animation:weather-pulse 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;display:inline-block;height:5px;margin:0 6px 1px 0;width:5px}@keyframes weather-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.updating-dot{animation:none}}.weather-scene[data-v-c4130052]{height:100%;position:relative;width:100%}.weather-scene__canvas[data-v-c4130052]{inset:0;position:absolute}.weather-scene__canvas[data-v-c4130052]:focus-visible{outline:2px solid #7c9373;outline-offset:-4px}.weather-scene__canvas[data-v-c4130052] canvas{display:block;height:100%;width:100%}.weather-scene__message[data-v-c4130052]{color:inherit;font-size:.8125rem;left:1rem;margin:0;position:absolute;right:1rem;text-align:center;top:48%}.weather-scene__message button[data-v-c4130052]{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.world-loader[data-v-d4869060]{background:#eee7df;color:#6c665b;display:grid;inset:0;place-items:center;position:absolute;z-index:5}.world-loader__content[data-v-d4869060]{align-items:center;display:flex;flex-direction:column;gap:17px;padding:24px}.world-loader__sun[data-v-d4869060]{display:block;height:72px;width:72px}.world-loader__rays[data-v-d4869060]{animation:sun-turn-d4869060 12s linear infinite;transform-origin:40px 40px}.world-loader p[data-v-d4869060]{font-size:13px;letter-spacing:.01em;line-height:1.5;margin:0;text-align:center}@keyframes sun-turn-d4869060{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.world-loader__rays[data-v-d4869060]{animation:none}}
