.spin-guide{background:radial-gradient(circle at 80% 18%,#e49f002e,#0000 22rem),linear-gradient(135deg,#000f25,#002245);background:radial-gradient(circle at 80% 18%,lab(70.9098% 19.4182 77.2375/.18),#0000 22rem),linear-gradient(135deg,lab(4.13703% .824302 -18.7158),lab(12.3617% 1.0481 -29.9588))}.spin-guide .spin-guide-wheel{background:conic-gradient(from -30deg, #008bcc 0 16.666%, #e7a200 16.666% 33.332%, #008f4f 33.332% 49.998%, #e75c3a 49.998% 66.664%, #a95ec8 66.664% 83.33%, #618df3 83.33% 100%);border:12px solid #faf1df;border:12px solid lab(95.4537% .830799 9.61384);width:min(100%,410px);transition-timing-function:cubic-bezier(.12,.82,.14,1);box-shadow:0 28px 70px #00000170,0 0 0 9px #e0aa382e,0 0 0 15px #fff8ea1f;box-shadow:0 28px 70px lab(.0244522% .431843 -1.53261/.44),0 0 0 9px lab(73.4209% 12.8141 63.1711/.18),0 0 0 15px lab(97.7568% .632256 7.66724/.12)}@supports (color:lab(0% 0 0)){.spin-guide .spin-guide-wheel{background:conic-gradient(from -30deg, lab(53.3183% -18.9223 -58.2534) 0 16.666%, lab(72.0757% 19.3202 76.5383) 16.666% 33.332%, lab(52.0445% -48.4318 25.063) 33.332% 49.998%, lab(57.836% 53.6725 47.8545) 49.998% 66.664%, lab(52.1379% 44.1395 -43.2268) 66.664% 83.33%, lab(59.1428% 8.57383 -56.9901) 83.33% 100%)}}.spin-guide .spin-guide-wheel:after{content:"";background:repeating-conic-gradient(from -3deg, #fef0d4eb 0 2deg, transparent 2deg 10deg);border-radius:inherit;pointer-events:none;position:absolute;inset:-24px;-webkit-mask:radial-gradient(#0000 0 64%,#000 65% 82%,#0000 83%);mask:radial-gradient(#0000 0 64%,#000 65% 82%,#0000 83%)}@supports (color:lab(0% 0 0)){.spin-guide .spin-guide-wheel:after{background:repeating-conic-gradient(from -3deg, lab(95.4996% 1.50701 15.5243/.92) 0 2deg, transparent 2deg 10deg)}}.spin-guide .spin-guide-wheel:before{display:none}.spin-guide-wheel-wrap{position:relative}.spin-guide-pointer{z-index:4;filter:drop-shadow(0 5px 5px #00010347);filter:drop-shadow(0 5px 5px lab(.170298% .165485 -1.62156/.28));border-top:34px solid #ffc64c;border-top:34px solid lab(83.8659% 14.8021 72.8444);border-left:19px solid #0000;border-right:19px solid #0000;width:0;height:0;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.spin-guide .spin-guide-wheel span{z-index:1;letter-spacing:.02em;text-shadow:0 1px 2px #010c1b47;text-shadow:0 1px 2px lab(2.94035% -.48396 -10.4004/.28);width:27%;font-size:clamp(.68rem,1.1vw,.9rem)}.spin-guide .spin-guide-wheel span:first-child{top:10%;left:36.5%}.spin-guide .spin-guide-wheel span:nth-child(2){top:25%;right:4%;transform:none}.spin-guide .spin-guide-wheel span:nth-child(3){bottom:25%;left:auto;right:4%}.spin-guide .spin-guide-wheel span:nth-child(4){bottom:10%;left:36.5%}.spin-guide .spin-guide-wheel span:nth-child(5){bottom:25%;left:4%}.spin-guide .spin-guide-wheel span:nth-child(6){top:25%;left:4%}.spin-guide .spin-guide-wheel b{background:#eff6fd;background:lab(96.524% -1.63433 -4.1324);border:8px solid #faf1df;border:8px solid lab(95.4537% .830799 9.61384);width:106px;height:106px;font-size:.9rem;box-shadow:0 10px 24px #00010438;box-shadow:0 10px 24px lab(.281244% .12847 -2.04712/.22)}.spin-guide .spin-guide-wheel.is-spinning{filter:saturate(1.12)brightness(1.06)}.spin-guide-wheel-wrap>p{letter-spacing:.01em}.spin-guide .spin-guide-again{color:#84d9f3;color:lab(81.931% -21.6187 -21.5238);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:800}.spin-guide .spin-guide-again:hover{color:#acf1ff;color:lab(91.2645% -23.9943 -23.9061)}.spin-guide .spin-guide-again:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #f4b93c;outline:2px solid lab(79.2258% 13.7682 67.839)}@media (max-width:760px){.spin-guide .spin-guide-wheel{width:min(100%,340px)}.spin-guide .spin-guide-wheel b{width:90px;height:90px}}@media (prefers-reduced-motion:reduce){.spin-guide .spin-guide-wheel{transition:none!important}}
.site-footer{padding:clamp(64px,7vw,92px) 0 26px}.footer-grid{grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(130px,.85fr));gap:clamp(32px,4.5vw,72px);padding-bottom:clamp(40px,5vw,64px)}.footer-brand{max-width:335px}.footer-column{min-width:0}.footer-column .footer-heading{margin-top:7px}.footer-bottom{align-items:center}.site-footer.footer-sway-ready .footer-brand,.site-footer.footer-sway-ready .footer-column,.site-footer.footer-sway-ready .footer-bottom{opacity:0;will-change:transform, opacity;transform:translateY(42px)rotate(-1.2deg)}.site-footer.footer-sway-ready.is-visible .footer-brand,.site-footer.footer-sway-ready.is-visible .footer-column,.site-footer.footer-sway-ready.is-visible .footer-bottom{animation:.9s cubic-bezier(.22,1,.36,1) both footer-sway-in}.site-footer.footer-sway-ready.is-visible .footer-column:nth-child(2){animation-delay:.1s}.site-footer.footer-sway-ready.is-visible .footer-column:nth-child(3){animation-delay:.19s}.site-footer.footer-sway-ready.is-visible .footer-column:nth-child(4){animation-delay:.28s}.site-footer.footer-sway-ready.is-visible .footer-bottom{animation-delay:.38s}@keyframes footer-sway-in{0%{opacity:0;transform:translateY(42px)rotate(-1.2deg)}66%{opacity:1;transform:translateY(-4px)rotate(.28deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (max-width:850px){.footer-grid{grid-template-columns:1.25fr 1fr;gap:34px 40px}}@media (max-width:560px){.site-footer{padding-top:58px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-brand{max-width:100%}}@media (prefers-reduced-motion:reduce){.site-footer.footer-sway-ready .footer-brand,.site-footer.footer-sway-ready .footer-column,.site-footer.footer-sway-ready .footer-bottom{opacity:1;animation:none;transform:none}}
.weather-emergency{z-index:90;color:#fcf8f1;color:lab(97.7087% .579834 3.77247);background:#2c0807f7;background:lab(6.67973% 18.5805 7.41594/.97);border:2px solid #ff7a6c;border:2px solid lab(67.8232% 65.2912 44.2021);border-radius:20px;width:min(420px,100% - 44px);padding:20px;animation:.35s cubic-bezier(.22,1,.36,1) both emergency-enter,2.2s ease-in-out .4s infinite emergency-pulse;position:fixed;top:88px;left:auto;right:22px;transform:none;box-shadow:0 18px 48px #0a00006b,0 0 0 8px #ff64562e;box-shadow:0 18px 48px lab(.582876% 2.94257 .898665/.42),0 0 0 8px lab(63.0645% 68.636 47.7066/.18)}.weather-emergency .weather-emergency-close{color:#fffbf5;color:lab(98.8687% .579536 3.77229);cursor:pointer;background:#ffffff1a;background:lab(100.029% .579178 3.77209/.1);border:1px solid #f3dab273;border:1px solid lab(88.5181% 4.43855 23.4287/.45);border-radius:50%;place-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:10px;right:11px}.weather-emergency .weather-emergency-close:hover{background:#fff3;background:lab(100.029% .579178 3.77209/.2)}.weather-emergency>span{color:#ffce78;color:lab(86.0573% 18.2925 71.2295);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.weather-emergency strong{margin-top:7px;font-size:clamp(1.35rem,2.8vw,1.8rem);line-height:1.04;display:block}.weather-emergency p{color:#f2eadd;color:lab(93.0937% 1.22419 7.58914);margin:12px 0 0;line-height:1.42}.weather-emergency div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.weather-emergency a,.weather-emergency button{color:#370c09;color:lab(10.0029% 21.8148 12.0902);min-height:44px;font:inherit;cursor:pointer;background:#fcf4e6;background:lab(96.574% 1.22041 7.58642);border:1px solid #ffc6668c;border:1px solid lab(83.7538% 16.8936 65.8333/.55);border-radius:11px;padding:10px 14px;font-size:.86rem;font-weight:800;text-decoration:none}.weather-emergency button{color:#fffbf5;color:lab(98.8687% .579536 3.77229);background:#ff5246;background:lab(60.7377% 68.7047 48.1927)}.weather-emergency a:hover,.weather-emergency button:hover{transform:translateY(-1px)}.weather-emergency .weather-emergency-continue{color:#fffbf5;color:lab(98.8687% .579536 3.77229);background:0 0;border-color:#f3dab26b;border-color:lab(88.5181% 4.43855 23.4287/.42);width:100%;margin-top:11px}.weather-emergency small{color:#e0d6c6;color:lab(86.1443% 1.58161 9.5242);margin-top:14px;font-size:.76rem;display:block}@keyframes emergency-enter{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}@keyframes emergency-pulse{50%{box-shadow:0 18px 48px #0a00006b,0 0 0 13px #ff645642;box-shadow:0 18px 48px lab(.582876% 2.94257 .898665/.42),0 0 0 13px lab(63.0645% 68.636 47.7066/.26)}}@media (max-width:560px){.weather-emergency{width:calc(100% - 32px);padding:17px;top:78px;right:16px}.weather-emergency div{grid-template-columns:1fr;display:grid}.weather-emergency a,.weather-emergency button{text-align:center;width:100%}.weather-emergency .weather-emergency-close{width:34px}}@media (prefers-reduced-motion:reduce){.weather-emergency{animation:none}.weather-emergency a:hover,.weather-emergency button:hover{transform:none}}
[data-theme=dark] .weather-moon:not(.moon-new){box-shadow:0 15px 25px #00020652,0 0 20px #ffffffe0,0 0 54px #f7b828b3,0 0 104px #0094bd61,inset -12px -12px 17px #06233d75,inset 8px 8px 12px #ffffff4d;box-shadow:0 15px 25px lab(.367973% .87563 -5.45029/.32),0 0 20px lab(100.185% .297427 15.5526/.88),0 0 54px lab(79.2059% 15.1365 74.3985/.7),0 0 104px lab(56.3557% -26.5286 -35.8317/.38),inset -12px -12px 17px lab(12.7176% -2.02221 -20.1881/.46),inset 8px 8px 12px lab(100% 0 0/.3)}[data-theme=dark] .weather-moon:not(.moon-new):after{box-shadow:inset 0 1px 3px #ffffffb8,inset 0 -4px 8px #0006125c,0 0 30px #ffe8b26b;box-shadow:inset 0 1px 3px lab(100% 0 0/.72),inset 0 -4px 8px lab(1.47458% .0173077 -7.22747/.36),0 0 30px lab(93.2653% 6.11588 40.7515/.42)}[data-theme=dark][data-weather=cloudy] .weather-moon:not(.moon-new),[data-theme=dark][data-weather=rainy] .weather-moon:not(.moon-new){filter:brightness()saturate(1.08)}
[data-theme=light] .button.ghost{color:#011933;color:lab(7.98828% -.282511 -20.3224);background:#f8fcffb3;background:lab(98.8437% -1.36819 -3.44709/.7);border-color:#18518aa6;border-color:lab(33.264% -1.74862 -37.3759/.65)}
.ai-panel{background:linear-gradient(135deg,#001e4f,#000f25);background:linear-gradient(135deg,lab(11.2034% 15.7178 -45.0269),lab(4.18393% .346869 -17.1092));border-top:1px solid #74c2ee33;border-top:1px solid lab(74.6145% -15.8764 -30.0725/.2);border-bottom:1px solid #74c2ee33;border-bottom:1px solid lab(74.6145% -15.8764 -30.0725/.2);padding:76px 0}.ai-panel-inner{grid-template-columns:1.05fr .75fr 1fr;align-items:center;gap:34px;display:grid}.ai-brand{align-items:center;gap:14px;display:flex}.ai-brand h2{letter-spacing:-.055em;color:var(--white);margin:0;font-size:clamp(1.55rem,2.6vw,2.6rem);line-height:1.02}.ai-brand .eyebrow{margin:0 0 7px}.ai-panel-inner>p{color:#b5cadd;color:lab(80.2769% -4.47488 -11.9094);margin:0;font-size:1rem}.ai-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-links a{min-height:52px;color:var(--white);background:linear-gradient(145deg,#0055aeb3,#002a50b3);background:linear-gradient(145deg,lab(35.8403% 7.67508 -58.1449/.7),lab(15.9136% -.290841 -30.0328/.7));border:1px solid #60ccfc8f;border:1px solid lab(77.0952% -21.6631 -33.6571/.56);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;font-weight:700;transition:transform .18s,background .18s;display:flex;box-shadow:inset 0 1px #e6f4ff59;box-shadow:inset 0 1px lab(95.362% -3.92857 -10.2507/.35)}.ai-links a:hover{background:linear-gradient(145deg,#0085ff,#004eb5);background:linear-gradient(145deg,lab(55.0477% 9.98333 -78.6818),lab(34.0775% 15.6951 -65.7316));transform:translateY(-2px)}.ai-provider{letter-spacing:-.04em;color:#06203b;color:lab(11.5108% -1.08272 -20.4009);background:#f0f6fc;background:lab(96.5236% -1.3676 -3.44678);border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.66rem;font-weight:800;display:grid}.ai-provider.gemini{color:#2d5eec;color:lab(43.815% 24.9725 -77.5865);font-size:1rem}.ai-provider.perplexity{color:#005551;color:lab(32.1992% -55.8757 -10.3745);font-size:.9rem}.ai-provider.grok,.ai-provider.claude{color:#9c48c0;color:lab(45.8872% 49.7274 -48.907);font-size:.9rem}@media (max-width:850px){.ai-panel-inner{grid-template-columns:1fr;gap:23px}}@media (max-width:480px){.ai-links{grid-template-columns:1fr 1fr}.ai-links a{padding:11px;font-size:.88rem}}
