/* LP154: scoped home weather, currency ticker and accessible converter. */
#lp154Weather{--sky:#174774;--sky-deep:#102941;--sun-glow:#efc77635;position:relative;isolation:isolate;box-sizing:border-box;min-width:0;width:100%;margin:0;overflow:hidden;border:1px solid #d4e2ee;border-radius:15px;background:#fff;color:#15344d;box-shadow:0 7px 24px #173c5b0a;font-family:inherit}
#lp154Weather *{box-sizing:border-box}
#lp154Weather.weather-clear{--sky:#246796;--sky-deep:#12395e;--sun-glow:#ffca695e}
#lp154Weather.weather-rain,#lp154Weather.weather-storm{--sky:#42647d;--sky-deep:#152f4b;--sun-glow:#a9cce61c}
#lp154Weather.is-night{--sky:#233862;--sky-deep:#101a35;--sun-glow:#d8eaff20}
#lp154Weather .lp154-weather-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:19px 21px 0;background:var(--sky);color:#fff}
#lp154Weather .lp154-weather-heading span{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;color:#d7eaff}
#lp154Weather h2{font-size:20px;line-height:1.25;font-weight:750;color:#fff;margin:6px 0 0;padding:0;border:0;background:none}
#lp154Weather button{font-family:inherit;cursor:pointer}
#lp154Weather .lp154-motion{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #ffffff55;border-radius:50%;padding:0;background:#ffffff0d;color:#fff;font-size:13px}
#lp154Weather .lp154-weather-scene{position:relative;min-height:194px;padding:19px 21px 29px;overflow:hidden;background:radial-gradient(ellipse at 83% 18%,var(--sun-glow),transparent 52%),linear-gradient(var(--sky),var(--sky-deep));color:#fff}
#lp154Weather .lp154-weather-now{position:relative;z-index:2;width:66%}
#lp154Weather .lp154-weather-now>span{font-size:11px;color:#d4e5f3}
#lp154Weather .lp154-weather-now>strong{display:block;white-space:nowrap;font-size:60px;font-weight:650;letter-spacing:-3px;line-height:1.1;margin:5px 0;color:#fff;font-variant-numeric:tabular-nums}
#lp154Weather .lp154-weather-now>strong small{font-size:24px;letter-spacing:-1px;font-weight:400;vertical-align:top;line-height:2.1;color:#e5f1fc}
#lp154Weather .lp154-weather-now p{font-size:16px;font-weight:650;line-height:1.3;margin:9px 0 6px;color:#fff}
#lp154Weather .lp154-weather-now>div{font-size:11px;line-height:1.5;color:#d4e5f3}
#lp154Weather .lp154-weather-art{position:absolute;right:17px;top:18px;width:35%;max-width:145px;z-index:1;filter:drop-shadow(0 8px 16px #091b3033)}
#lp154Weather .lp154-weather-art>svg{display:block;width:100%;height:auto;overflow:visible}
#lp154Weather .lp154-skyline{position:absolute;bottom:-1px;left:0;display:block;width:100%;height:68px;color:#ffffff0b;pointer-events:none}
#lp154Weather .w-sun{transform-origin:44px 36px;animation:lp154-sun 32s linear infinite}
#lp154Weather .w-cloud{animation:lp154-cloud 7s ease-in-out infinite}
#lp154Weather .w-rain{animation:lp154-rain 1.7s ease-in-out infinite}
#lp154Weather .w-snow{animation:lp154-cloud 5s ease-in-out infinite}
#lp154Weather .w-flash{animation:lp154-light 5s ease-in-out infinite}
#lp154Weather .lp154-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 12px;background:#f1f6fa;border-bottom:1px solid #e4edf4}
#lp154Weather .lp154-weather-metrics>div{min-width:0;text-align:center;border-right:1px solid #dbe6ee}
#lp154Weather .lp154-weather-metrics>div:last-child{border:0}
#lp154Weather .lp154-weather-metrics span{display:block;color:#60758a;font-size:10px;margin-bottom:5px}
#lp154Weather .lp154-weather-metrics strong{font-size:17px;font-weight:750;line-height:1.2;white-space:nowrap}
#lp154Weather .lp154-weather-metrics small{font-size:10px;font-weight:500}
#lp154Weather .lp154-forecast{padding:16px 17px 9px}
#lp154Weather .lp154-forecast-tabs{display:flex;gap:4px;border-bottom:1px solid #e5edf4;margin-bottom:12px}
#lp154Weather .lp154-forecast-tabs button{border:0;border-bottom:2px solid transparent;padding:7px 9px 10px;background:none;color:#667b90;font-size:11px;font-weight:650;min-height:36px}
#lp154Weather .lp154-forecast-tabs button[aria-pressed=true]{border-color:#147aa8;color:#135a81}
#lp154Weather .lp154-forecast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-height:89px}
#lp154Weather .lp154-forecast-item{display:flex;align-items:center;flex-direction:column;min-width:0;gap:3px;text-align:center}
#lp154Weather .lp154-forecast-item>span{font-size:10px;color:#62768a;font-weight:650}
#lp154Weather .lp154-forecast-item svg{width:34px;height:34px;filter:drop-shadow(0 1px 1px #14395530)}
#lp154Weather .lp154-forecast-item svg *{animation:none}
#lp154Weather .lp154-forecast-item strong{font-size:15px;line-height:1.1}
#lp154Weather .lp154-forecast-item small{font-size:9px;white-space:nowrap;color:#62768a}
#lp154Weather .lp154-weather-footer{padding:8px 18px 16px;text-align:center}
#lp154Weather .lp154-weather-more{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:41px;border:1px solid #c8dee9;background:#f3f9fc;border-radius:8px;padding:10px 13px;font-size:12px;line-height:1.4;font-weight:700;color:#155b7d;text-decoration:none}
#lp154Weather .lp154-weather-footer>small{display:block;font-size:9px;line-height:1.5;color:#6c8092;margin:10px 0 0}
#lp154Weather .lp154-weather-footer>small a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#lp154Weather .lp154-weather-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:22px;min-height:220px;background:linear-gradient(var(--sky),var(--sky-deep));color:#fff}
#lp154Weather .lp154-weather-empty svg{width:85px;height:85px}
#lp154Weather .lp154-weather-empty strong{font-size:16px;margin:14px 0 4px}
#lp154Weather .lp154-weather-empty p{font-size:12px;color:#e0edf6;line-height:1.6;margin:0 0 12px}
#lp154Weather .lp154-weather-empty button{border:1px solid #ffffff65;border-radius:8px;padding:10px 14px;color:#fff;background:#ffffff14;font-weight:650}
#lp154Weather>.lp154-weather-more{margin:14px}
#lp154Weather .lp154-no-forecast{grid-column:1/-1;font-size:12px;color:#62768a;text-align:center}
#lp154Weather a:focus-visible,#lp154Weather button:focus-visible,#lp154Currency :is(button,a,input,select):focus-visible{outline:3px solid #eba92a;outline-offset:3px}
#lp154Weather.is-still svg *{animation-play-state:paused!important}
@keyframes lp154-sun{to{transform:rotate(360deg)}}
@keyframes lp154-cloud{50%{transform:translateX(5px)}}
@keyframes lp154-rain{0%,100%{transform:translateY(-2px);opacity:.5}55%{transform:translateY(4px);opacity:1}}
@keyframes lp154-light{0%,35%,45%,100%{opacity:1}40%{opacity:.35}}
html body #start .lp152-ticker-track a[data-lp154-rates] b{color:#ffe0a2}
html body #start .lp152-ticker-track a[data-lp154-rates] small{font-size:inherit;opacity:.8}
@media(max-width:820px){
 html body #start.lp67-home.lp130-home #main-content[data-lp-home-layout="153"] .lp130-layout.lp144-layout.lp149-layout{grid-template-areas:"news" "city" "listings" "community" "sport" "weather" "practical"}
 #lp154Weather{grid-area:weather}
}
@media(max-width:760px){html body #start.lp67-home.lp130-home #main-content[data-lp-home-layout="153"] .lp130-layout.lp144-layout.lp149-layout{grid-template-areas:"news" "city" "listings" "sport" "weather" "practical"}}
@media(max-width:360px){#lp154Weather .lp154-weather-heading{padding:16px 15px 0}#lp154Weather .lp154-weather-scene{padding:18px 15px 25px}#lp154Weather h2{font-size:19px}#lp154Weather .lp154-weather-now>strong{font-size:54px}#lp154Weather .lp154-forecast{padding:14px 10px 8px}#lp154Weather .lp154-weather-art{right:10px}}
html.lp154-fx-open{overflow:hidden!important}
#lp154Currency{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-width:540px;max-height:calc(100dvh - 32px);overflow:auto;padding:0;margin:auto;border:1px solid #cbdbe8;border-radius:18px;background:#fff;color:#15344d;font-family:inherit;box-shadow:0 24px 90px #061b3a50}
#lp154Currency *{box-sizing:border-box}
#lp154Currency::backdrop{background:#081c39a6;backdrop-filter:blur(5px)}
#lp154Currency .lp154-fx-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;background:linear-gradient(130deg,#123b62,#0c233c);color:#fff;padding:25px 26px 22px}
#lp154Currency .lp154-fx-heading span{color:#b9d9f2;font-size:10px;letter-spacing:.13em;font-weight:700}
#lp154Currency h2{font-size:28px;line-height:1.2;margin:8px 0;color:#fff}
#lp154Currency .lp154-fx-heading p{font-size:12px;line-height:1.6;margin:0;color:#d1e2f0}
#lp154Currency button{cursor:pointer;font-family:inherit}
#lp154Currency .lp154-fx-close{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff65;border-radius:50%;font-size:24px;line-height:1;background:#ffffff0a;color:#fff}
#lp154Currency .lp154-fx-body{padding:23px 26px}
#lp154Currency label{display:block;font-size:12px;line-height:1.5;font-weight:650;color:#506b81}
#lp154Currency input,#lp154Currency select{display:block;width:100%;min-width:0;border:1px solid #cbdce8;background:#fafdff;border-radius:9px;color:#15344d;font-family:inherit;min-height:46px;padding:10px 12px;margin-top:7px}
#lp154Currency #lp154Amount{font-size:27px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}
#lp154Currency #lp154Amount[aria-invalid=true]{border-color:#c43745}
#lp154Currency .lp154-currency-pair{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:10px;align-items:end;margin:18px 0 20px}
#lp154Currency select{font-size:12px;padding:10px 7px}
#lp154Currency [data-fx-swap]{height:46px;border:1px solid #cbdce8;border-radius:9px;background:#edf5fa;color:#174b72;font-size:22px;padding:0}
#lp154Currency .lp154-fx-result{padding:20px;border-radius:12px;border:1px solid #cfdfeb;background:linear-gradient(125deg,#edf7fb,#f5f9fc);margin-bottom:18px;overflow-wrap:anywhere}
#lp154Currency .lp154-fx-result>span{display:block;color:#59788c;font-size:11px;margin-bottom:8px}
#lp154Currency output{display:block;font-weight:750;font-size:32px;line-height:1.2;color:#103d5c;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
#lp154Currency #lp154Equation{display:block;font-size:12px;margin-top:10px;color:#577489}
#lp154Currency .lp154-rate-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid #e6edf4;font-size:12px}
#lp154Currency .lp154-rate-list>div>strong{color:#153e60}
#lp154Currency .lp154-rate-status{font-size:11px;line-height:1.6;color:#627b90;margin:13px 0}
#lp154Currency .lp154-fx-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}
#lp154Currency .lp154-fx-foot a{color:#146f98;text-decoration:underline;text-underline-offset:3px}
#lp154Currency [data-fx-refresh]{border:1px solid #c7dbe7;border-radius:7px;padding:8px 11px;color:#205777;background:#fff;font-size:11px;min-height:36px}
#lp154Currency [data-fx-refresh]:disabled{opacity:.6;cursor:wait}
#lp154Currency .lp154-fx-note{font-size:10px;line-height:1.6;color:#687d8f;margin:14px 0 0}
@media(max-width:400px){#lp154Currency .lp154-fx-heading{padding:20px 17px}#lp154Currency h2{font-size:25px}#lp154Currency .lp154-fx-body{padding:18px 17px}#lp154Currency .lp154-currency-pair{gap:6px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}#lp154Currency select{font-size:11px}#lp154Currency output{font-size:28px}}
@media(prefers-reduced-motion:reduce){#lp154Weather svg *{animation:none!important}}

/* LP154.1 — visible red and blue currency accents. */
html body #start .lp152-ticker-track a[data-lp154-rates]{gap:9px}
html body #start .lp152-ticker-track a[data-lp154-rates]>b{display:inline-flex;align-items:center;padding:4px 8px;border-radius:5px;background:#d7193f;color:#fff;font-weight:750;line-height:1.2;box-shadow:0 1px 5px #0002}
html body #start .lp152-ticker-track .lp154-ticker-rate{display:inline-flex;align-items:center;gap:5px;color:#f5f9ff}
html body #start .lp152-ticker-track .lp154-currency-tag{display:inline-block;background:#2463c1;color:#fff!important;border:1px solid #73a8f5;padding:2px 5px;border-radius:4px;font-size:10px;font-weight:750;line-height:1.2}
html body #start .lp152-ticker-track [data-currency=EUR] .lp154-currency-tag{background:#156889;border-color:#62c0df}
html body #start .lp152-ticker-track [data-currency=USD] .lp154-currency-tag{background:#ac254b;border-color:#f38caa}
#lp154Currency .lp154-fx-heading{border-bottom:4px solid #e41d47;background:linear-gradient(120deg,#164c86,#10345b 70%,#302c56)}
#lp154Currency .lp154-fx-heading>div>span{display:inline-block;background:#ffffff13;border:1px solid #ffffff30;border-radius:5px;padding:5px 8px;color:#e4efff}
#lp154Currency #lp154Amount{border-left:4px solid #2672c6;background:#f7fbff}
#lp154Currency [data-fx-swap]{color:#c71c41;background:#fff0f3;border-color:#f0b9c6}
#lp154Currency .lp154-fx-result{border-color:#bbd5ef;border-left:4px solid #2875c8;background:linear-gradient(115deg,#e9f4ff,#f3f7ff 74%,#fff0f4)}
#lp154Currency .lp154-fx-result>span{color:#b32647;font-weight:650}
#lp154Currency output{color:#15579a}
#lp154Currency .lp154-rate-list>div{margin:7px 0;padding:10px 11px;border:1px solid #d7e6fa;border-radius:8px;background:#f0f6ff;align-items:center}
#lp154Currency .lp154-rate-list>div>strong{background:#2368b7;color:#fff;padding:5px 7px;border-radius:5px;font-size:11px;line-height:1.2}
#lp154Currency .lp154-rate-list>div[data-currency=EUR]{background:#eff8fc;border-color:#cfe6ef}
#lp154Currency .lp154-rate-list>div[data-currency=EUR]>strong{background:#166889}
#lp154Currency .lp154-rate-list>div[data-currency=USD]{background:#fff2f5;border-color:#f0d0d9}
#lp154Currency .lp154-rate-list>div[data-currency=USD]>strong{background:#b5274c}
#lp154Currency [data-fx-refresh]{border-color:#9dc3ea;color:#185a9b;background:#eef6ff}
