.wp-block-ace-weather-weather{--ace-weather-ink:#15352b;--ace-weather-muted:#567068;--ace-weather-line:rgba(21,53,43,.12);--ace-weather-surface:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(237,243,241,.96));--ace-weather-panel:linear-gradient(180deg,rgba(243,248,246,.98),rgba(228,237,233,.94));--ace-weather-accent:#0e8b61;--ace-weather-accent-soft:rgba(14,139,97,.12);--ace-weather-shadow:0 18px 44px rgba(8,24,19,.12);--ace-weather-item-background:transparent;--ace-weather-item-color:inherit;--ace-weather-item-muted:inherit;--ace-weather-item-border-color:transparent;--ace-weather-item-border-style:solid;--ace-weather-item-border-width:0;--ace-weather-item-radius:0;--ace-weather-item-shadow:none;--ace-weather-item-font-size:inherit;--ace-weather-item-line-height:inherit;--ace-weather-item-padding:0;--ace-weather-tooltip-bg:var(--wp--preset--color--background,#fff);--ace-weather-tooltip-ink:var(--wp--preset--color--foreground,#000);--ace-weather-tooltip-muted:var(--wp--preset--color--darkgrey,#2d2d2d);--ace-weather-tooltip-accent:var(--wp--preset--color--primary,#31953e);--ace-weather-tooltip-line:color-mix(in srgb,var(--wp--preset--color--tertiary,#004833) 18%,transparent);--ace-weather-tooltip-shadow:var(--wp--preset--shadow--natural,0 16px 38px rgba(0,0,0,.18));--ace-weather-tooltip-radius:18px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ace-weather-ink);color:inherit!important;padding:0!important}.ace-weather__shell{background:radial-gradient(circle at top right,rgba(81,184,144,.18),transparent 32%),radial-gradient(circle at bottom left,rgba(255,215,138,.18),transparent 28%),var(--ace-weather-surface);border:1px solid var(--ace-weather-line);border-radius:24px;box-shadow:var(--ace-weather-shadow);overflow:visible;padding:clamp(1rem,2vw,1.4rem);position:relative}.ace-weather__header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem}.ace-weather__eyebrow{color:var(--ace-weather-accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ace-weather__title{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1;margin:0}.ace-weather__location{align-items:center;color:var(--ace-weather-muted);display:flex;flex-wrap:wrap;gap:.45rem;margin:0}.ace-weather__context-tag{align-items:center;background:var(--ace-weather-accent-soft);border-radius:999px;color:var(--ace-weather-accent);display:inline-flex;font-size:.8rem;font-weight:700;min-height:1.8rem;padding:0 .7rem}.ace-weather__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ace-weather__card{background:var(--ace-weather-item-background);border:var(--ace-weather-item-border-width) var(--ace-weather-item-border-style) var(--ace-weather-item-border-color);border-radius:var(--ace-weather-item-radius);box-shadow:var(--ace-weather-item-shadow);color:var(--ace-weather-item-color);display:flex;flex-direction:column;font-size:var(--ace-weather-item-font-size);gap:.8rem;line-height:var(--ace-weather-item-line-height);min-height:100%;padding:var(--ace-weather-item-padding);position:relative}.ace-weather__card-top{align-items:center;display:flex;gap:.75rem}.ace-weather__icon{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(226,237,233,.92));border-radius:14px;color:var(--ace-weather-accent);display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.ace-weather__icon svg{fill:none;height:26px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:26px}.ace-weather__heading{display:flex;flex-direction:column;gap:.15rem}.ace-weather__day,.ace-weather__summary{font-weight:700}.ace-weather__date{color:var(--ace-weather-item-muted);font-size:.92rem}.ace-weather__summary{font-size:.95rem}.ace-weather__temps{align-items:baseline;display:flex;gap:.35rem}.ace-weather__temp--max{font-size:1.75rem;font-weight:800;line-height:1}.ace-weather__temp--min,.ace-weather__temp-sep{color:var(--ace-weather-item-muted);font-size:1rem}.ace-weather__meta{display:grid;gap:.4rem}.ace-weather__meta-row{display:flex;font-size:.9rem;gap:.8rem;justify-content:space-between}.ace-weather__meta-label{color:var(--ace-weather-item-muted)}.ace-weather__meta-value{font-weight:600;text-align:right}.ace-weather__footer{color:var(--ace-weather-muted);font-size:.8rem;margin-top:.85rem}.ace-weather__shell.is-view-minimal{background:none;border:0;border-radius:0;box-shadow:none;padding:0}.ace-weather__list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.ace-weather__list-item{background:var(--ace-weather-item-background,transparent);border:var(--ace-weather-item-border-width,0) var(--ace-weather-item-border-style,solid) var(--ace-weather-item-border-color,transparent);border-radius:var(--ace-weather-item-radius,0);box-shadow:var(--ace-weather-item-shadow,none);display:grid;font-size:var(--ace-weather-item-font-size,inherit);gap:.7rem;grid-template-columns:36px minmax(0,1fr);line-height:var(--ace-weather-item-line-height,1.08);padding:var(--ace-weather-item-padding,0);position:relative}.ace-weather__list-icon,.ace-weather__list-item{align-items:center;color:var(--ace-weather-item-color,inherit)}.ace-weather__list-icon{align-self:center;display:flex;height:32px;justify-content:center;overflow:visible;width:32px}.ace-weather__list-icon svg{display:block;fill:none;height:28px;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:28px}.ace-weather__list-text{align-items:center;display:flex;flex-wrap:wrap;gap:.08rem .35rem;line-height:1.08}.ace-weather__list-date,.ace-weather__list-summary,.ace-weather__list-temp{font-weight:700}.ace-weather__list-date{color:inherit}.ace-weather__list-sep,.ace-weather__list-summary{color:var(--ace-weather-item-muted)}.ace-weather__list-sep{opacity:.7}.ace-weather__list-detail,.ace-weather__list-temp{display:inline}.ace-weather__list-detail{color:var(--ace-weather-item-muted);font-size:.88rem}.ace-weather__message{background:hsla(0,0%,100%,.64);border:1px dashed var(--ace-weather-line);border-radius:18px;padding:1rem 1.1rem}.ace-weather__message.is-warning{background:rgba(255,242,220,.88);border-color:rgba(172,106,22,.18);border-style:solid}.ace-weather__message p{margin:0}.ace-weather__list-item--subhour{color:var(--ace-weather-item-muted);margin-left:.5rem}.ace-weather__list-icon--subhour{height:32px;width:32px}.ace-weather__list-icon--subhour svg{height:28px;width:28px}.ace-weather__list-text--subhour{gap:.06rem .28rem}.ace-weather__subhours{color:var(--ace-weather-item-muted);display:grid;font-size:.82em;gap:.12rem;grid-column:1/-1;grid-template-columns:36px minmax(0,1fr);line-height:1.15;margin-top:.18rem}.ace-weather__subhour{align-items:center;display:flex;flex-wrap:wrap;gap:.08rem .3rem;min-width:0}.ace-weather__subhour-sep{opacity:.6}.ace-weather__subhour-temp,.ace-weather__subhour-time{color:var(--ace-weather-item-color,inherit);font-weight:700}.ace-weather__subhour-icon{align-items:center;align-self:start;color:var(--ace-weather-item-color,inherit);display:inline-flex;height:.95rem;justify-content:center;margin-left:.1rem;width:.95rem}.ace-weather__subhour-icon svg{display:block;fill:none;height:.95rem;stroke:currentColor;width:.95rem}.ace-weather__hourly-tooltip{background:var(--ace-weather-tooltip-bg);border:1px solid var(--ace-weather-tooltip-line);border-radius:var(--ace-weather-tooltip-radius);bottom:calc(100% + .75rem);box-shadow:var(--ace-weather-tooltip-shadow);color:var(--ace-weather-tooltip-ink);left:0;opacity:0;padding:1rem;pointer-events:none;position:absolute;transform:translateY(.4rem);transition:opacity .16s ease,transform .16s ease;width:min(34rem,92vw);z-index:25}.ace-weather__card:focus-within .ace-weather__hourly-tooltip,.ace-weather__card:hover .ace-weather__hourly-tooltip,.ace-weather__list-item:focus-within .ace-weather__hourly-tooltip,.ace-weather__list-item:hover .ace-weather__hourly-tooltip{opacity:1;transform:translateY(0)}.ace-weather__hourly-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.ace-weather__hourly-title{font-size:var(--wp--preset--font-size--medium,1rem);font-weight:700}.ace-weather__hourly-subtitle{color:var(--ace-weather-tooltip-muted);font-size:var(--wp--preset--font-size--small,.82rem)}.ace-weather__hourly-axis{color:var(--ace-weather-tooltip-muted);display:grid;font-size:var(--wp--preset--font-size--small,.8rem);grid-template-columns:repeat(5,1fr);margin-bottom:.45rem}.ace-weather__hourly-axis span:nth-child(2),.ace-weather__hourly-axis span:nth-child(3),.ace-weather__hourly-axis span:nth-child(4){text-align:center}.ace-weather__hourly-axis span:last-child{text-align:right}.ace-weather__hourly-timeline{min-height:6rem;padding-top:.35rem;position:relative}.ace-weather__hourly-line{background:linear-gradient(90deg,var(--ace-weather-tooltip-line),color-mix(in srgb,var(--ace-weather-tooltip-accent) 72%,transparent),var(--ace-weather-tooltip-line));height:2px;left:0;position:absolute;right:0;top:1.55rem}.ace-weather__hourly-point{position:absolute;text-align:center;top:0;transform:translateX(-50%);width:4.4rem}.ace-weather__hourly-marker{align-items:center;display:inline-flex;flex-direction:column;gap:.2rem;min-width:2.6rem}.ace-weather__hourly-icon{align-items:center;color:var(--ace-weather-tooltip-accent);display:inline-flex;height:1.65rem;justify-content:center;width:1.65rem}.ace-weather__hourly-icon svg{display:block;fill:none;height:1.55rem;stroke:currentColor;width:1.55rem}.ace-weather__hourly-temp{font-size:var(--wp--preset--font-size--small,.85rem);font-weight:700}.ace-weather__hourly-time{font-size:var(--wp--preset--font-size--small,.75rem);margin-top:.95rem}.ace-weather__hourly-meta,.ace-weather__hourly-time{color:var(--ace-weather-tooltip-muted);display:block}.ace-weather__hourly-meta{font-size:.68rem;line-height:1.2;margin-top:.18rem}@media(max-width:640px){.ace-weather__grid{grid-template-columns:1fr}.ace-weather__hourly-tooltip{left:50%;padding:.85rem;transform:translate(-50%,.4rem);width:min(22rem,100vw - 1.5rem)}.ace-weather__card:focus-within .ace-weather__hourly-tooltip,.ace-weather__card:hover .ace-weather__hourly-tooltip,.ace-weather__list-item:focus-within .ace-weather__hourly-tooltip,.ace-weather__list-item:hover .ace-weather__hourly-tooltip{transform:translate(-50%)}.ace-weather__hourly-point{width:3.5rem}}
