.forecast{--panel:#f6f3ee;--cream-muted:#d9d2c4;--accent:var(--terracotta-dark);--paper:#fff;max-width:1000px;padding:var(--section-gap) 28px 0;gap:24px;margin:0 auto;display:grid}.forecast .intro{gap:var(--space-title);margin-bottom:calc(var(--space-content) - 24px);display:grid}.forecast .sky h2{color:var(--cream)}.forecast .intro h2{font-family:var(--font-body);font-weight:var(--w-bold);letter-spacing:var(--track-display);color:var(--ink);margin:0;font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.02}.forecast .intro .lede{color:var(--muted);max-width:40em;margin:0;font-size:1.25rem}.forecast .inputs{background:var(--panel);border-radius:18px;gap:10px;padding:20px 24px;display:grid}.forecast .pair .m{display:none}.forecast .inputs>p{margin:0;font-size:clamp(1.1rem,2.3vw,1.35rem);line-height:2.4}.forecast .step-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.forecast .step-head h2,.forecast .sky-head h2{align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.forecast .step-head p{color:var(--muted);margin:0;font-size:.95rem}.forecast .step{background:var(--accent);width:26px;height:26px;color:var(--paper);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.forecast .sky-head .step{background:var(--cream);color:#1f2624}.forecast .in{background:var(--paper);border:1.5px solid var(--blush);cursor:text;border-radius:10px;align-items:baseline;gap:1px;margin:0 2px;padding:1px 10px;font-weight:700;line-height:1.6;display:inline-flex;box-shadow:0 1px 2px #1f26240f}.forecast .in input{font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;width:4.6ch;padding:0}.forecast .in input:focus{outline:none}.forecast .in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e6a89c59}.forecast .in:after{content:"";opacity:.55;background:currentColor;align-self:center;width:12px;height:12px;margin-left:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17.25V21h3.75L17.8 9.94l-3.75-3.75L3 17.25zM20.7 7.04a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17.25V21h3.75L17.8 9.94l-3.75-3.75L3 17.25zM20.7 7.04a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") 50%/contain no-repeat}.forecast .headline.flash{animation:.6s ease-out flash}@keyframes flash{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.forecast .sky{color:var(--cream);background:linear-gradient(170deg, var(--top,#3a4547), var(--bottom,#5c6a6c));isolation:isolate;border-radius:26px;gap:22px;padding:clamp(22px,3.5vw,40px);transition:background .4s;display:grid;position:relative;overflow:hidden}.forecast .rain,.forecast .sun,.forecast .cloud{pointer-events:none;z-index:-1;transition:opacity .4s;position:absolute}.forecast .rain{width:100%;height:100%;inset:0}@keyframes fall{0%{transform:translateY(-40px)}to{transform:translateY(0)}}.forecast .sun{background:radial-gradient(circle,#f6cda0d9,#f6cda000 65%);border-radius:50%;width:420px;height:420px;top:-160px;right:-120px}.forecast .cloud{filter:blur(2px);background:#f5e8d81a;border-radius:60px;width:340px;height:110px}.forecast .cloud.c1{top:18px;left:-60px}.forecast .cloud.c2{width:260px;height:86px;top:70px;right:8%}.forecast .sky-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;display:flex}.forecast .sky-head span{color:var(--cream-muted);font-size:.88rem}.forecast .answer{gap:8px;display:grid;container-type:inline-size}.forecast .headline{letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:min(3.6rem,6cqi);font-weight:700;line-height:1.05}@media (width<=720px){.forecast .headline{white-space:normal;text-wrap:balance;font-size:clamp(1.9rem,9cqi,2.6rem)}}.forecast .sub{color:var(--cream);margin:0;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:500}.forecast .sub b{color:#f6cda0}.forecast .sooner{border-top:1px solid #f5e8d833;gap:10px;padding-top:18px;display:grid}.forecast .sooner[hidden]{display:none}.forecast .sooner .ask{margin:0;font-size:1.05rem;font-weight:700}.forecast .sooner-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.forecast .need{color:var(--cream-muted);margin:0;font-size:1.05rem}.forecast .need b{color:var(--cream)}.forecast .need a{color:var(--cream);font-weight:600}.forecast .rule{color:var(--cream-muted);margin:0;font-size:1.05rem}.forecast .rule b{color:var(--cream)}.forecast .growth{color:var(--cream-muted);border-top:1px solid #f5e8d833;margin:0;padding-top:14px;font-size:.82rem}.forecast .key{color:var(--cream-muted);margin:-10px 0 0;font-size:.82rem}.forecast .ahead{background:#1f262433;border-radius:18px;gap:14px;padding:18px;display:grid}.forecast .look-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.forecast .look-top label{font-weight:500}.forecast .play{font:inherit;background:var(--cream);color:#1f2624;cursor:pointer;border:0;border-radius:999px;padding:7px 16px;font-size:.92rem;font-weight:600}.forecast .play:focus-visible{outline:2px solid var(--blush);outline-offset:2px}.forecast .now{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.forecast .now svg{width:64px;height:auto}.forecast .cond{letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:700;line-height:1.1}.forecast .when{color:var(--cream-muted);margin:0;font-size:1.05rem}.forecast .when b{color:var(--cream)}.forecast .readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forecast .reading{background:#1f262438;border-radius:14px;gap:2px;min-width:0;padding:12px 14px;display:grid}.forecast .reading span{color:var(--cream-muted);font-size:.8rem}.forecast .reading b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.3rem}.forecast .reading .bar{background:#f5e8d82e;border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.forecast .reading .bar i{background:var(--c);border-radius:3px;height:100%;transition:width .25s;display:block}.forecast .look{gap:6px;display:grid}.forecast .look label{justify-content:space-between;gap:12px;font-weight:500;display:flex}.forecast .look input{width:100%;accent-color:var(--blush)}.forecast .look small{color:var(--cream-muted)}.forecast .days{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.forecast .day{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;background:#1f262438;border:1px solid #0000;border-radius:16px;justify-items:center;gap:4px;padding:14px 12px;transition:border-color .2s,background .2s;display:grid}.forecast .day:hover{background:#1f262452}.forecast .day[aria-pressed=true]{border-color:var(--blush);background:#1f26245c}.forecast .day.next{background:#f5e8d824}.forecast .day{position:relative}.forecast .day.next .flag{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:#1f2624;background:#f6cda0;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.forecast .day .flag{display:none}.forecast .day.next .flag{animation:.35s cubic-bezier(.2,.8,.2,1.2) flag-in;display:inline-block}@keyframes flag-in{0%{opacity:0;transform:translate(-50%,6px)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}.forecast .day.next{transition:background .3s}.forecast .day:focus-visible{outline:2px solid var(--blush);outline-offset:2px}.forecast .day .d{color:var(--cream-muted);font-size:.82rem}.forecast .day svg{width:46px;height:46px}.forecast .day .w{font-weight:700}.forecast .day .t{color:var(--cream-muted);font-size:.78rem}.forecast .chips{flex-wrap:wrap;gap:8px;display:flex}.forecast .chips button{font:inherit;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f5e8d866;border-radius:999px;padding:4px 14px;font-size:.92rem;font-weight:500}.forecast .chips button[aria-pressed=true]{background:var(--cream);color:#1f2624;border-color:var(--cream)}.forecast .chips button:focus-visible{outline:2px solid var(--blush);outline-offset:2px}.forecast .warning{background:#e6a89c29;border:1px solid #e6a89c66;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.forecast .warning svg{flex:none;width:22px;height:22px;margin-top:2px}.forecast .warning p{margin:0;font-size:.95rem}.forecast .warning[hidden]{display:none}.forecast .email{flex-wrap:wrap;gap:8px;display:flex}.forecast .email input{min-width:0;font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:10px;flex:200px;padding:11px 14px}@media (width<=720px){.forecast .sentence{display:grid;font-size:1.05rem!important;line-height:1.4!important}.forecast .pair{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.forecast .pair:first-child{border-top:0}.forecast .pair .d{display:none}.forecast .pair .m{color:var(--ink);display:block}.forecast .days{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.forecast .day{border-radius:12px;gap:2px;padding:14px 4px 10px}.forecast .day svg{width:30px;height:30px}.forecast .day .w{font-size:.8rem}.forecast .day .d{font-size:.7rem}.forecast .day .t{display:none}.forecast .day.next .flag{padding:1px 6px;font-size:.55rem;top:-8px}.forecast .readings{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast .reading{padding:10px}.forecast .reading b{font-size:1.05rem}.forecast .key{line-height:1.6}}@media (prefers-reduced-motion:reduce){.forecast .headline.flash,.forecast .day.next .flag{animation:none}.forecast .sky,.forecast .rain,.forecast .sun,.forecast .cloud,.forecast .reading .bar i{transition:none}}.forecast .box{background:var(--panel);border-radius:18px;gap:10px;padding:20px 22px;display:grid}.forecast .box h2{letter-spacing:-.01em;margin:0;font-size:1.15rem}.forecast .box p{color:var(--muted);margin:0}.forecast .keep{gap:8px;display:grid}.forecast .keep[hidden]{display:none}.forecast .keep-row{flex-wrap:wrap;gap:10px;display:flex}.forecast .keep input[type=email]{min-width:0;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;flex:220px;padding:.75em 1em;font-size:max(1rem,16px)}.forecast .keep .trap{position:absolute;left:-9999px}.forecast .keep-small{font-size:.85rem}.forecast .fine{color:var(--muted);margin:0;font-size:.82rem}.forecast .bridge{max-width:920px;padding:calc(var(--section-gap) - 24px) 0 0;position:relative;container-type:inline-size}.forecast .bridge p{text-wrap:pretty;margin:0}.forecast .bridge-cta{margin-top:clamp(-4px,.5vw,12px)}.forecast .down{left:50%;top:calc(var(--section-gap) / 2 - 12px);aspect-ratio:.414;background:var(--terracotta);width:clamp(18px,1.9vw,27px);-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;pointer-events:none;position:absolute;translate:-50% -50%}.forecast .big{font-weight:var(--w-regular);color:var(--muted);max-width:36em;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.45}.forecast .big b{font-weight:var(--w-medium);color:var(--ink)}.forecast .bridge .turn{font-family:var(--font-display);font-weight:var(--w-bold);letter-spacing:var(--track-heading);color:var(--teal);margin-top:.5em;padding-bottom:.5em;font-size:clamp(1.75rem,5.3cqi,3.6rem);line-height:1.15}@media (width>=761px){.forecast .bridge .turn{white-space:nowrap}}@media (width<=760px){.forecast .bridge .wide-only{display:none}}@media (width<=800px){.forecast{padding-inline:24px}.forecast .intro h2{font-size:32px}.forecast .intro .lede{font-size:18px;line-height:1.55}.forecast .big{font-size:17px}}
