:root{--carrot:#f87d51;--sunflower:#fcce54;--grass:#99d468;--aqua:#47cec0;--jeans:#5c9ded;--lavender:#cb93ec;--ruby:#ed5466;--pumpkin:#fab153;--avacado:#c3d368;--avocado:var(--avacado);--emerald:#42cb6f;--sapphire:#4ec2e7;--indigo:#9398ec;--rose:#ec87bf;--grapefruit:#ed5f55;--ruby-dark:#d9434e;--pumpkin-dark:#f49b41;--grass-dark:#82c250;--sapphire-dark:#3bb1d9;--lavender-dark:#b377d7;--grapefruit-dark:#d94c43;--sunflower-dark:#f5ba42;--emerald-dark:#3bb85d;--jeans-dark:#4a8bdb;--rose-dark:#d870ad;--carrot-dark:#e7663e;--avacado-dark:#b0c151;--avocado-dark:var(--avacado-dark);--aqua-dark:#3abdaf;--indigo-dark:#7277d5}@font-face{font-family:Lexend Deca;src:url(/assets/optimised/LexendDeca-Variable-7d38f4956e82.woff2)format("woff2"),url(/assets/fonts/LexendDeca-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-start:#222;--background-end:#070707;--background-page:radial-gradient(circle at top left, var(--background-start) 0%, var(--background-end) 100%);--text-primary:#f1f2f4;--text-secondary:#c5ccd4;--text-muted:#a5adb8;--border-primary:#fff;--border-width:2px;--radius-card:12px;--card-surface:#55555526;--section-gap:28px;--focus-outline:#f1f2f4;color:var(--text-primary);background:var(--background-end);font-family:Lexend Deca,sans-serif;font-weight:300;line-height:1.5}body{background:var(--background-page);min-height:100vh;margin:0}button{font:inherit}h1,h2,h3,h4,h5,h6,strong,b{font-weight:500}a{color:inherit}main{max-width:1120px;margin:auto;padding:12px 20px 48px}h1{margin-bottom:12px}h2{font-size:1.2rem}.title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.title-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.title-icon{object-fit:contain;flex-shrink:0;width:42px;height:42px}.week-toggle{box-sizing:border-box;height:42px;color:inherit;background:var(--card-surface);border:1px solid var(--text-muted);cursor:pointer;border-radius:.5rem;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.title-row h1{white-space:nowrap;flex:1;min-width:0;margin:0;position:relative;overflow:hidden}.title-label{white-space:nowrap;display:inline-block}.title-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.forecast-layout{gap:var(--section-gap);grid-template-columns:minmax(0,1fr);display:grid}.forecast-layout>section{margin:0}.forecast-layout>section:not(.hourly-chart):not(.solar-day)>h2{margin:0 0 20px}.forecast-layout>*{min-width:0}.forecast-layout>.hourly-chart{margin-bottom:calc(-1 * var(--hourly-tail,7px))}.outlook-block{gap:calc(var(--section-gap) - .25rem);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.outlook-block>.retrieval-anchor{position:absolute;bottom:0;left:0;right:0}.outlook-section{margin:0;position:relative}.retrieval-anchor{height:0;position:relative}.retrieval{text-align:right;margin:0;font-size:.75rem;position:absolute;top:.5rem;right:0}:focus-visible{outline:3px solid var(--focus-outline);outline-offset:3px}.additional-conditions-list{flex-wrap:wrap;align-items:center;gap:12px 28px;margin:0;padding:0;font-size:.85rem;display:flex}.additional-conditions-list>div{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.additional-conditions-list svg{color:var(--text-secondary);flex-shrink:0}.additional-conditions-list dt,.additional-conditions-list dd{margin:0}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}article{border:var(--border-width) solid var(--border-primary);border-radius:var(--radius-card);background:var(--card-surface);padding:16px}article h2{margin-top:0}.reading{font-size:1.5rem}.reading-unit{font-size:.65em;line-height:1}section{margin:var(--section-gap) 0}.condition-stack{border-radius:999px;width:100%;height:28px;display:flex;position:relative;overflow:hidden}.condition-stack>span{flex-shrink:0;height:100%}.condition-legend{flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex;position:relative;overflow:hidden}.condition-legend li{flex:none;align-items:baseline;gap:6px;min-width:0;max-width:100%;display:flex}.condition-key-text{white-space:nowrap}.condition-key-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.condition-legend-split .condition-key-text{white-space:normal;overflow-wrap:anywhere}.condition-legend-split .condition-percent{display:block}.condition-swatch{border:1px solid #fff6;flex:0 0 10px;height:10px}.outlook-scroll{margin:-1px -5px -5px;padding:5px;scroll-padding-inline:5px;overflow-x:auto}.outlook-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;min-width:980px;display:grid}.outlook-day{--outlook-padding:clamp(.45rem, 1vw, 1rem);min-width:0;padding:var(--outlook-padding);color:inherit;background:var(--surface,#ffffff0d);cursor:pointer;font:inherit;border:1px solid #ffffff40;border-radius:.5rem;flex-direction:column;align-items:center;display:flex;position:relative}.outlook-day[aria-pressed=true]{background:#82beff24;border-color:#a9d9ff}.outlook-day:focus-visible{outline-offset:2px;outline:3px solid #a9d9ff}.outlook-section[data-week="0"] .outlook-week-1,.outlook-section[data-week="1"] .outlook-week-0{display:none}.outlook-number{align-self:flex-start}.outlook-day img{object-fit:contain;width:100%;max-width:150px;height:clamp(75px,9vw,145px);margin:.5rem auto;display:block}.outlook-temperatures{white-space:nowrap;justify-content:center;align-items:baseline;font-size:1.125rem;display:flex}.temperature-unit,.temperature-separator{font-size:.55em}.temperature-separator{white-space:pre}.attribution{margin:0;font-size:.75rem}.outlook-temperatures{line-height:1.5}.outlook-status{bottom:calc(var(--outlook-padding) + 1.5rem + .4rem);left:var(--outlook-padding);right:var(--outlook-padding);background:#222;font-size:.7rem;line-height:1rem;position:absolute}.outlook-no-icon{place-items:center;width:100%;height:clamp(75px,9vw,145px);margin:.5rem auto;font-size:.8rem;display:grid}.hourly-chart{grid-template-rows:minmax(29px,auto) minmax(24px,auto) 280px;row-gap:4px;min-width:0;min-height:341px;margin:0;display:grid;position:relative}.hourly-chart h2{min-height:29px;margin:0;line-height:1.5}.hourly-date{min-height:24px;margin:0;font-size:1rem;line-height:1.5}.hourly-chart-canvas{height:280px;position:relative}.hourly-chart svg{font:inherit;display:block;overflow:visible}.hourly-chart text{fill:var(--text-secondary);font-size:.75rem}.chart-gridline{stroke:var(--text-muted);stroke-opacity:.2}.chart-temperature-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:currentColor;stroke:currentColor;stroke-width:2px;pointer-events:none}.chart-hit{fill:#0000;cursor:pointer}.chart-tooltip{border:1px solid var(--text-muted);pointer-events:none;background:#222;border-radius:6px;max-width:min(90%,340px);padding:6px 10px;font-size:.75rem;position:absolute;top:0;transform:translate(-50%)}.chart-note{max-height:36px;color:var(--text-muted);margin:0;font-size:.7rem;line-height:18px;position:absolute;top:66px;left:8px;right:8px;overflow:auto}.outlook-number{min-height:24px}.outlook-date-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:24px;display:flex}.outlook-day .moon-icon{object-fit:contain;flex-shrink:0;width:30px;max-width:30px;height:30px;margin:0}.outlook-date-row .moon-icon{align-self:flex-start}.moon-icon-waning{transform:scaleX(-1)}.outlook-error{background:#222;margin:0;padding:8px;position:absolute;inset:30px 12px auto}.cards article{box-sizing:border-box;grid-template-rows:minmax(2.25rem,auto) minmax(1.275rem,auto);grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;min-height:calc(3.525rem + 34px);padding:12px 16px;display:grid}.cards h2,.cards .reading{white-space:normal;overflow-wrap:anywhere;margin:0;line-height:2.25rem}.cards .reading{text-align:right}section[aria-busy=true]>.cards .reading{font-size:1rem}.cards .forecast-label{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.275rem}.cards .illustrated-card{grid-template-columns:minmax(0,1fr) auto 1.95rem;container-type:inline-size}.cards .illustrated-card .forecast-label{grid-column:1/3}.cards .additional-card{grid-template-rows:minmax(2.25rem,auto);row-gap:0;min-height:64px;container-type:inline-size}.cards .additional-card:has(.forecast-label){grid-template-rows:minmax(2.25rem,auto) minmax(1.275rem,auto);row-gap:6px;min-height:calc(3.525rem + 34px)}.cards .additional-card h2{white-space:normal;overflow-wrap:anywhere;align-self:center;font-size:clamp(.75rem,7cqi,1.2rem);line-height:1.125rem}.cards .additional-card .reading{font-size:clamp(1rem,12cqi - 4px,1.5rem)}.illustration-slot{grid-area:1/3/3;place-items:center;min-width:0;min-height:0;display:grid}.illustration-slot img{object-fit:contain;width:100%;height:100%;display:block}.condition-body{max-height:108px;overflow:auto}.condition-body>p{margin:0}.condition-placeholder{flex-direction:column;justify-content:flex-end;display:flex}.forecast-error{padding:8px}.forecast-label{font-size:.85rem;font-weight:300}.forecast-retry{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.retrieval{white-space:nowrap;height:18px;overflow:auto}.solar-day{width:100%;min-width:0;height:69px;margin:0;position:relative}.solar-day h2{margin:0;line-height:29px}.solar-event{white-space:nowrap;font-size:.7rem;line-height:18px;position:absolute;top:50%;transform:translateY(-50%)}.solar-event-dawn{right:.75rem}.solar-event-sunset{right:.5rem}.solar-event-sunrise{left:.5rem}.solar-event-dusk{left:.75rem}.solar-period-day .solar-event{color:#000}.solar-track{gap:0;width:100%;height:28px;display:flex;position:absolute;top:41px}.solar-segment{border-radius:999px;flex:0 auto;min-width:0;height:100%;position:relative}.solar-period-night{background:#000;min-width:calc(.75rem + 5ch);font-size:.7rem;overflow:hidden}.solar-period-night:before{content:"";background:var(--indigo-dark);opacity:.4;position:absolute;inset:0}.solar-period-dawn,.solar-period-dusk{flex-shrink:0;min-width:28px}.solar-period-dawn{background:linear-gradient(to right, var(--lavender), var(--rose), var(--carrot), var(--pumpkin))}.solar-period-day{background:linear-gradient(to right, var(--pumpkin) 1%, var(--sunflower-dark) 20%, var(--sunflower) 40%, var(--sunflower) 60%, var(--sunflower-dark) 80%, var(--pumpkin) 100%)}.solar-period-dusk{background:linear-gradient(to right, var(--pumpkin), var(--carrot), var(--rose), var(--lavender))}.solar-track-unavailable{background:#000;border-radius:999px}.solar-unavailable{font-size:.7rem;line-height:12px;position:absolute;top:49px;left:8px}@media (width<=1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cards{grid-template-columns:minmax(0,1fr)}.week-toggle{display:none}.outlook-grid{grid-template-columns:repeat(14,minmax(0,1fr));min-width:calc(1960px + .4rem)}.outlook-section[data-week] .outlook-day{display:flex}.condition-body{max-height:180px}.solar-day{height:98px}.solar-track{top:70px}.solar-unavailable{top:78px}}.solar-daylight{color:#000;white-space:nowrap;visibility:hidden;align-items:center;gap:.25rem;width:max-content;font-size:.7rem;font-weight:500;line-height:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solar-daylight svg{flex:none;width:.75rem;height:.75rem}.solar-period-day[data-duration-fits=true] .solar-daylight{visibility:visible}.solar-stars{pointer-events:none;opacity:.65;background:radial-gradient(circle at 3% 25%,#fff .7px,#0000 1px),radial-gradient(circle at 7% 70%,#fff .4px,#0000 .7px),radial-gradient(circle at 11% 45%,#fff .6px,#0000 .9px),radial-gradient(circle at 16% 18%,#fff .45px,#0000 .75px),radial-gradient(circle at 21% 82%,#fff .8px,#0000 1.1px),radial-gradient(circle at 27% 40%,#fff .5px,#0000 .8px),radial-gradient(circle at 33% 68%,#fff .65px,#0000 .95px),radial-gradient(circle at 41% 20%,#fff .4px,#0000 .7px),radial-gradient(circle at 52% 75%,#fff .6px,#0000 .9px),radial-gradient(circle at 66% 35%,#fff .5px,#0000 .8px),radial-gradient(circle at 86% 63%,#fff .4px,#0000 .7px);font-size:.7rem;position:absolute;inset:0 calc(1.75rem + 5ch) 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.solar-period-night:last-child .solar-stars{left:calc(1.75rem + 5ch);right:0;transform:scaleX(-1)}.condition-dividers{pointer-events:none;position:absolute;inset:0}.condition-dividers>i{background:#0000001a;width:1px;position:absolute;top:4px;bottom:4px;transform:translate(-.5px)}img[data-artwork]:not([src]){visibility:hidden}img[data-artwork]{color:#0000}.artwork-fallback{color:var(--text-muted);place-items:center;font-size:.7rem;display:grid}.outlook-day .artwork-fallback[data-kind=weather]{width:100%;max-width:150px;height:clamp(75px,9vw,145px);margin:.5rem auto}.outlook-day .artwork-fallback[data-kind=moon]{flex-shrink:0;width:30px;max-width:30px;height:30px;margin:0;display:grid}.illustration-slot .artwork-fallback{width:100%;height:100%}.artwork-fallback[data-kind=brand]{width:42px;height:42px}.panel-recovery{min-height:69px;padding:12px 0}.panel-recovery p{margin:0 0 8px}.panel-recovery[data-panel=Hourly\ forecast]{box-sizing:border-box;min-height:341px}.panel-recovery[data-panel=Outlook]{box-sizing:border-box;min-height:297px}@media (width<=600px){.panel-recovery[data-panel=Outlook]{min-height:245px}.panel-recovery[data-panel=Solar\ day]{min-height:98px}}.cards .reading{min-width:0;max-width:100%}.additional-conditions-list>div{white-space:normal;flex-wrap:wrap}.week-toggle{height:auto;min-height:42px}.chart-hit{pointer-events:none}.hourly-chart [role=button]:focus-visible{outline:none}.hourly-chart [role=button]:focus-visible .chart-dot{stroke:var(--focus-outline);stroke-width:4px}.mobile-navigation{display:none}.consensus-help{color:var(--text-secondary);font-size:.8rem}.consensus-help summary{cursor:pointer;width:fit-content}.consensus-help p{max-width:85ch}#daily-conditions{scroll-margin-top:12px}@media (width<=600px){.mobile-navigation{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:-20px;font-size:.75rem;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media (forced-colors:active){.outlook-day[aria-pressed=true]{border:2px solid highlight}.chart-temperature-line,.chart-gridline{stroke:canvastext}.chart-dot{fill:canvastext;stroke:canvastext}.hourly-chart [role=button]:focus-visible .chart-dot{fill:highlight;stroke:highlight}.chart-tooltip{color:canvastext;background:canvas;border-color:canvastext}.condition-swatch{border-color:canvastext}}@container (width<=12rem){.illustrated-card h2{grid-column:1/3}.illustrated-card .reading{text-align:left;grid-column:1/3}.illustrated-card .forecast-label{grid-column:1/3}.illustrated-card .illustration-slot{grid-row:1/4}}.cards .additional-card h2{line-height:1.2}.outlook-temperatures{flex-wrap:wrap}.illustration-slot{position:relative}.illustration-slot img{max-width:100%;max-height:100%;position:absolute;inset:0}.solar-day{height:auto;min-height:69px;container-type:inline-size}.solar-day h2{min-height:29px;line-height:1.5}.solar-track{margin-top:12px;position:relative;top:auto}@media (width<=600px){.solar-day{height:auto;min-height:98px}.solar-track{margin-top:41px;top:auto}}@container (width<=12rem){.solar-event-sunrise{top:-4px;transform:translateY(-100%)}.solar-event-sunset{top:auto;bottom:-4px;transform:translateY(100%)}.solar-period-day .solar-event{color:var(--text-primary)}.solar-track{margin-bottom:1.5rem}.solar-event-sunrise{left:0}.solar-event-sunset{right:0}}.retrieval{white-space:normal;height:auto;line-height:1.5;overflow:visible}.outlook-block{padding-bottom:0}.outlook-block>.retrieval-anchor{height:auto;margin-top:calc(-1 * (var(--section-gap) - .25rem));margin-bottom:calc(-1 * var(--section-gap));position:static}.retrieval{margin:8px 0 0;position:relative;top:auto;right:auto}.retrieval summary{cursor:pointer;width:fit-content;margin-left:auto}.retrieval p{max-width:60ch;color:var(--text-secondary);margin:4px 0 0 auto}.hourly-chart:has(.chart-note button) .chart-note{background:var(--background-end);z-index:1;max-height:90px}
