@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--color-on-accent:#15382e;--color-text:var(--color-on-accent);--color-background:#f5f1e8;--color-accent:#d7f55f;--color-positive:#3d795f;--color-positive-bright:#92d8ba;--color-surface:#fff;--color-surface-control:var(--color-surface);--color-surface-detail:#fbfaf5;--color-surface-detail-plain:var(--color-surface);--color-surface-note:var(--color-surface-detail);--color-surface-unavailable:#f1f2ee;--color-border:#e5e7df;--color-divider:var(--color-border);--color-text-muted:#6e7b74;--color-text-subtle:#738078;--color-text-label:#627269;--color-text-secondary:#314f43;--color-text-unit:#7c8982;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-12:12px;--space-13:13px;--space-14:14px;--space-15:15px;--space-16:16px;--space-17:17px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-25:25px;--space-26:26px;--space-28:28px;--space-30:30px;--space-32:32px;--space-34:34px;--space-48:48px;--space-80:80px;--space-96:96px}@media (prefers-color-scheme:dark){:root{--color-text:#edf5f0;--color-background:#0e1612;--color-surface:#17211c;--color-surface-control:#19241e;--color-surface-detail:#18231d;--color-surface-detail-plain:var(--color-surface-detail);--color-surface-note:#1d2922;--color-surface-unavailable:#24342c;--color-border:#53645a;--color-divider:#5a6b61;--color-text-muted:#afbeb6;--color-text-subtle:var(--color-text-muted);--color-text-label:#becbc4;--color-text-secondary:#dbe5df;--color-text-unit:#adbbb3}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}.eyebrow{margin:0 0 var(--space-14);color:#6ca28c;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}@keyframes forecast-spin{to{transform:rotate(360deg)}}@media (width<=800px){body{min-width:0}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-background)}}.air-details__content{grid-template-columns:.72fr 1.28fr;display:grid}.air-index{min-width:0;padding:var(--space-28);background:#edf3ef;flex-direction:column;align-items:flex-start;display:flex}.air-index>p{margin-bottom:var(--space-16);color:var(--color-text-label);font-size:13px;font-weight:700}.air-index__value{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-17);color:#285f4a;display:flex}.air-index__value strong{letter-spacing:-.06em;font:800 clamp(45px,5vw,62px)/.9 Manrope,sans-serif}.air-category{padding:var(--space-7) var(--space-10);color:#286046;background:#d7eadf;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex}.air-category--acceptable{color:#536b2f;background:#e1edcf}.air-category--moderate{color:#775f17;background:#f3e8ba}.air-category--poor{color:#8a4829;background:#f6d5bd}.air-category--very-poor{color:#8a3027;background:#f2c7bd}.air-category--extremely-poor{color:#fff7f4;background:#7b2d2a}.air-category--missing{color:#66736c;background:#e2e6e2}.air-recommendations{background:var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.air-recommendations article{padding:var(--space-30) 27px;background:var(--color-surface-detail-plain)}.air-recommendations span{margin-bottom:var(--space-15);color:var(--color-text-label);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.air-recommendations p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}.air-details__unavailable{padding:var(--space-30) var(--space-28);background:var(--color-surface-unavailable);color:#64716a}.air-details__unavailable strong{margin-bottom:var(--space-7);color:#3f554b;font:700 18px Manrope,sans-serif;display:block}.air-details__unavailable p{margin:0;line-height:1.5}@media (width<=800px){.air-details__content{grid-template-columns:1fr}}@media (width<=520px){.air-index{gap:var(--space-10) var(--space-12);padding:var(--space-18) var(--space-16);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.air-index>p{margin:0;font-size:12px}.air-index__value{grid-area:1/2/3;margin:0}.air-index__value strong{font-size:46px}.air-category{grid-column:1;justify-self:start;font-size:11px}.air-recommendations{grid-template-columns:1fr}.air-recommendations article{padding:var(--space-18) var(--space-16)}.air-recommendations span{margin-bottom:var(--space-8);font-size:11px}.air-recommendations p{font-size:14px;line-height:1.55}.air-details__unavailable{padding:var(--space-20) var(--space-16)}}@media (prefers-color-scheme:dark){.air-index{background:#203028}.air-index__value{color:var(--color-positive-bright)}.air-details__unavailable{color:var(--color-text-secondary)}.air-details__unavailable strong{color:var(--color-text)}}.pollen-grid{background:var(--color-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pollen-item{min-width:0;min-height:125px;padding:23px var(--space-25);background:var(--color-surface-detail);justify-content:space-between;gap:var(--space-18);flex-direction:column;display:flex}.pollen-item>span{color:var(--color-text-label);font-size:13px;font-weight:700}.pollen-item__value{align-items:baseline;gap:var(--space-7);color:#3b705a;display:flex}.pollen-item__value strong{letter-spacing:-.045em;font:800 31px/1 Manrope,sans-serif}.pollen-item__value small{color:#78847e;font-size:11px}.pollen-item--missing>strong{color:#76827c;font:650 14px Manrope,sans-serif}.pollen-details__unavailable{padding:var(--space-30) var(--space-28);background:var(--color-surface-unavailable);color:#3f554b}.pollen-details__unavailable strong{font:700 17px/1.4 Manrope,sans-serif}.pollen-details__notice{padding:var(--space-16) var(--space-28);border-top:1px solid var(--color-border);background:var(--color-surface);color:#6d7b74;margin:0;font-size:12px;line-height:1.5}@media (width<=800px){.pollen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.pollen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pollen-item{min-height:94px;padding:var(--space-14);gap:var(--space-10)}.pollen-item__value{gap:var(--space-4) var(--space-6);flex-wrap:wrap}.pollen-item__value strong{font-size:26px}.pollen-item__value small{white-space:nowrap}.pollen-details__unavailable{padding:var(--space-20) var(--space-16)}.pollen-details__notice{padding:var(--space-14) var(--space-16);font-size:11px}}@media (prefers-color-scheme:dark){.pollen-details__notice{border-color:var(--color-border)}.pollen-item__value small{color:var(--color-text-unit)}.pollen-item--missing>strong{color:#b7c2bc}.pollen-grid{gap:var(--space-2)}.pollen-item__value{color:var(--color-positive-bright)}.pollen-details__unavailable{color:var(--color-text-secondary)}.pollen-details__unavailable strong{color:var(--color-text)}.pollen-details__notice{background:var(--color-surface-note);color:var(--color-text-muted)}}.weather-metrics{background:var(--color-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.weather-metric{min-width:0;min-height:190px;padding:var(--space-25);background:var(--color-surface-detail);justify-content:space-between;gap:var(--space-25);flex-direction:column;display:flex}.weather-metric h4{margin:0 0 var(--space-12);color:var(--color-text-label);font:700 13px Manrope,sans-serif}.weather-metric__value{color:var(--color-text);letter-spacing:-.025em;font:750 25px/1.25 Manrope,sans-serif}.weather-metric__wind-values{gap:var(--space-9);display:grid}.weather-metric__wind-values span{justify-content:space-between;align-items:baseline;gap:var(--space-12);color:#708078;letter-spacing:0;font:500 12px DM Sans,sans-serif;display:flex}.weather-metric__wind-values strong{color:var(--color-text);white-space:nowrap;font:750 16px Manrope,sans-serif}.weather-metric__score{align-items:baseline;gap:var(--space-5);color:var(--color-positive);display:flex}.weather-metric__score-label{text-transform:uppercase;letter-spacing:.07em;margin-right:auto;font-weight:700}.weather-metric__score strong{letter-spacing:-.04em;font:800 29px/1 Manrope,sans-serif}.weather-metric__score span{color:var(--color-text-unit);font-size:11px}.weather-metric__score--missing{color:#75817b;font-size:12px}@media (width<=800px){.weather-metrics{grid-template-columns:1fr}.weather-metric{align-items:center;gap:var(--space-16);min-height:0;padding:var(--space-18);flex-direction:row}.weather-metric>div:first-child{flex:1;min-width:0}.weather-metric h4{margin-bottom:var(--space-8);font-size:12px;line-height:1.4}.weather-metric__value{font-size:22px}.weather-metric__score{gap:var(--space-3);flex:none;grid-template-columns:auto auto;min-width:62px;max-width:84px;display:grid}.weather-metric__score .weather-metric__score-label{grid-column:1/-1;margin-right:0;font-size:9px}.weather-metric__score strong{font-size:26px}.weather-metric__score--missing>span:last-child{grid-column:1/-1}}@media (width<=520px){.weather-metric{padding:var(--space-16)}}@media (prefers-color-scheme:dark){.weather-metric h4,.weather-metric__wind-values span{color:var(--color-text-label)}.weather-metric__score{color:var(--color-positive-bright)}.weather-metric__score--missing{color:#b7c2bc}}.conditions-details{min-width:0;margin-top:var(--space-22);background:var(--color-surface);border:1px solid #dedfd6;border-radius:20px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.conditions-details__header{justify-content:space-between;align-items:flex-end;gap:var(--space-24);padding:var(--space-25) var(--space-28);border-bottom:1px solid var(--color-border);grid-area:1/1;display:flex}.conditions-details__header .eyebrow{margin-bottom:var(--space-6)}.conditions-details__header h3{letter-spacing:-.025em;margin:0;font:750 23px/1.2 Manrope,sans-serif}.conditions-details__header>p{color:var(--color-text-muted);margin:0;font-size:13px}.conditions-details__tabs{align-items:flex-end;gap:var(--space-26);padding:0 var(--space-28);background:#f7f8f4;border-bottom:1px solid #dfe2da;grid-area:2/1;display:flex;overflow-x:auto}.conditions-details__tab{min-width:0;padding:var(--space-17) var(--space-2) var(--space-13);color:#65756d;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;font-weight:700}.conditions-details__tab:not([aria-selected=true]):hover{color:var(--color-text)}.conditions-details__tab[aria-selected=true]{color:var(--color-text);border-bottom-color:#4e876f}.conditions-details__tab:focus-visible,.conditions-details__panel:focus-visible{outline-offset:-3px;outline:3px solid #86b9a3}.conditions-details__panel{grid-area:3/1;min-width:0}.conditions-details__panel--inactive{visibility:hidden;pointer-events:none}@media (width<=800px){.conditions-details__panel--inactive{display:none}}@media (width<=520px){.conditions-details{margin-top:var(--space-24);border-radius:16px}.conditions-details__header{align-items:flex-start;gap:var(--space-8);padding:var(--space-18) var(--space-16);flex-direction:column}.conditions-details__header h3{font-size:19px}.conditions-details__header .eyebrow{font-size:9px}.conditions-details__header>p{font-size:12px;line-height:1.4}.conditions-details__tabs{padding:0 var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.conditions-details__tab{min-height:48px;padding:var(--space-12) var(--space-4) var(--space-9);font-size:12px;line-height:1.35}}@media (prefers-color-scheme:dark){.conditions-details{border-color:var(--color-border);box-shadow:0 20px 52px #0000004d}.conditions-details__header,.conditions-details__tabs{border-color:var(--color-border)}.conditions-details{border-color:#66786e}.conditions-details__header{background:var(--color-surface-control)}.conditions-details__tabs{background:#202d26}.conditions-details__tab{color:var(--color-text-unit)}.conditions-details__tab:not([aria-selected=true]):hover,.conditions-details__tab[aria-selected=true]{color:#f4f8f5}.conditions-details__tab[aria-selected=true]{border-bottom-color:var(--color-positive-bright)}.conditions-details__panel{background:var(--color-surface)}}.timeline-wrap{margin-top:38px}.timeline-wrap__heading{justify-content:space-between;align-items:baseline;gap:var(--space-20);margin-bottom:var(--space-16);display:flex}.timeline-wrap__heading h3{margin:0;font:750 21px Manrope,sans-serif}.timeline-wrap__heading p{color:var(--color-text-muted);margin:0;font-size:13px}.hourly-chart{background:var(--color-surface);border:1px solid #d7d8cc;border-radius:20px;overflow:hidden;box-shadow:0 14px 35px #273b3212}.hourly-chart__legend{align-items:center;gap:var(--space-9) var(--space-17);padding:var(--space-15) var(--space-18);border-bottom:1px solid var(--color-border);color:var(--color-text-label);flex-wrap:wrap;font-size:11px;display:flex}.hourly-chart__legend span{align-items:center;gap:var(--space-6);display:inline-flex}.hourly-chart__legend-color{background:#66897a;border-radius:3px;width:9px;height:9px}.hourly-chart__legend-color--favorable,.hourly-chart__hour--favorable{--chart-accent:#3f936b}.hourly-chart__legend-color--correct,.hourly-chart__hour--correct{--chart-accent:#7e9e42}.hourly-chart__legend-color--mitige,.hourly-chart__hour--mitige{--chart-accent:#c49a2c}.hourly-chart__legend-color--defavorable,.hourly-chart__hour--defavorable{--chart-accent:#d66f59}.hourly-chart__legend-color--tres-defavorable,.hourly-chart__hour--tres-defavorable{--chart-accent:#993d34}.hourly-chart__legend-color--incomplet,.hourly-chart__hour--incomplet{--chart-accent:#909a94}.hourly-chart__legend-color{background:var(--chart-accent)}.hourly-chart__legend b{color:#547b32}.hourly-chart__legend-alert{background:#ffd9cf;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;display:grid;color:#7b3024!important}.hourly-chart__body{padding:var(--space-20) var(--space-18) var(--space-10);grid-template-columns:42px minmax(0,1fr);display:grid}.hourly-chart__y-axis{height:220px;padding-right:var(--space-9);color:#77847d;text-align:right;flex-direction:column;justify-content:space-between;margin-top:31px;font-size:11px;display:flex}.hourly-chart__viewport{min-width:0;padding-bottom:var(--space-5);overflow-x:auto}.hourly-chart__canvas{min-width:max(100%, calc(var(--hour-count) * 40px))}.hourly-chart__days{grid-template-columns:repeat(var(--hour-count), minmax(0, 1fr));height:31px;display:grid}.hourly-chart__days span{min-width:0;padding:var(--space-2) var(--space-7) 0;color:#52675d;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;border-left:1px solid #ccd3cd;font-size:11px;font-weight:700;overflow:hidden}.hourly-chart__plot{height:258px;position:relative}.hourly-chart__grid{pointer-events:none;background:repeating-linear-gradient(#dfe3dd 0 1px,#0000 1px 55px);border-bottom:1px solid #dfe3dd;position:absolute;inset:0 0 38px}.hourly-chart__hours{grid-template-columns:repeat(var(--hour-count), minmax(0, 1fr));height:258px;display:grid;position:relative}.hourly-chart__hour{min-width:0;color:var(--color-text);cursor:pointer;background:0 0;border:0;grid-template-rows:220px 38px;padding:0;display:grid}.hourly-chart__bar-space{transition:background-color .16s;display:block;position:relative}.hourly-chart__hour:hover .hourly-chart__bar-space{background:#a9e3ca29}.hourly-chart__hour.is-selected .hourly-chart__bar-space{background:#d7f55f33;box-shadow:inset 0 0 0 2px #15382e29}.hourly-chart__hour:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #4e9375;position:relative}.hourly-chart__bar{width:14px;height:max(3px, var(--hour-score));background:var(--chart-accent);border-radius:7px 7px 2px 2px;transition:width .16s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hourly-chart__hour:hover .hourly-chart__bar,.hourly-chart__hour.is-selected .hourly-chart__bar{width:20px}.hourly-chart__value{z-index:1;bottom:min(calc(var(--hour-score) + 5px), calc(100% - 18px));color:#344e43;font-size:11px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.hourly-chart__missing{color:#78847e;font-size:18px;font-weight:700;position:absolute;bottom:45%;left:50%;transform:translate(-50%)}.hourly-chart__hour-label{align-items:center;gap:var(--space-2);padding-top:var(--space-7);color:#596b62;white-space:nowrap;flex-direction:column;font-size:11px;display:flex}.hourly-chart__markers{align-items:center;gap:var(--space-3);min-height:13px;display:flex}.hourly-chart__best{color:#547b32;line-height:1}.hourly-chart__alert{color:#7b3024;background:#ffd9cf;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;line-height:1;display:grid}.hourly-chart__x-axis{margin:var(--space-5) 0 0;color:#77847d;text-align:center;font-size:11px}.hourly-chart__hint{display:none}.hourly-chart__selection{gap:var(--space-24);padding:var(--space-17) var(--space-20);border-top:1px solid var(--color-border);background:var(--color-surface-note);grid-template-columns:minmax(0,1fr) auto;display:grid}.hourly-chart__selection>div{gap:var(--space-4);min-width:0;display:grid}.hourly-chart__selection>div:last-child{text-align:right}.hourly-chart__selection span{color:#68786f;font-size:11px}.hourly-chart__selection strong{color:var(--color-text);font:700 14px/1.35 Manrope,sans-serif}@media (width<=800px){.timeline-wrap__heading{align-items:flex-start;gap:var(--space-5);flex-direction:column}.hourly-chart__hint{padding:0 var(--space-16) var(--space-12);color:var(--color-text-muted);text-align:center;margin:0;font-size:11px;display:block}}@media (width<=520px){.timeline-wrap{margin-top:var(--space-26)}.timeline-wrap__heading h3{font-size:19px}.timeline-wrap__heading p{font-size:12px}.hourly-chart{border-radius:16px}.hourly-chart__legend{gap:var(--space-8) var(--space-13);padding:var(--space-13) var(--space-14)}.hourly-chart__body{padding:var(--space-16) var(--space-8) var(--space-8);grid-template-columns:36px minmax(0,1fr)}.hourly-chart__selection{gap:var(--space-10);padding:var(--space-15) var(--space-14);grid-template-columns:1fr}.hourly-chart__selection>div:last-child{text-align:left}}@media (prefers-color-scheme:dark){.hourly-chart{border-color:var(--color-border);box-shadow:0 20px 52px #0000004d}.timeline-wrap__heading p,.hourly-chart__hint{color:var(--color-text-muted)}.hourly-chart__legend,.hourly-chart__selection{border-color:var(--color-border)}.hourly-chart__legend{color:#b7c5bd}.hourly-chart__days span{color:#c4d0c9;border-color:#52635a}.hourly-chart__grid{background:repeating-linear-gradient(#3f4e46 0 1px,#0000 1px 55px);border-color:#46564d}.hourly-chart__hour:hover .hourly-chart__bar-space{background:#92d8ba1f}.hourly-chart__hour.is-selected .hourly-chart__bar-space{background:#d7f55f1f;box-shadow:inset 0 0 0 2px #d7f55f4d}.hourly-chart__value{color:var(--color-text-secondary)}.hourly-chart__missing,.hourly-chart__hour-label,.hourly-chart__x-axis,.hourly-chart__selection span{color:var(--color-text-muted)}}.score-card{--score-accent:var(--color-positive);--score-surface:#e3eddf;background:var(--color-surface);border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #273b321a}.score-card--favorable{--score-accent:#277553;--score-surface:#dcefe3}.score-card--mitige{--score-accent:#8a6b14;--score-surface:#f2e8c6}.score-card--defavorable{--score-accent:#a34735;--score-surface:#f6d8d0}.score-card--tres-defavorable{--score-accent:#8a3027;--score-surface:#f2c7bd}.score-card--incomplet{--score-accent:#718078;--score-surface:#e8ebe7}.score-card__context{justify-content:space-between;align-items:center;gap:var(--space-24);padding:var(--space-25) var(--space-30);border-bottom:1px solid var(--color-border);display:flex}.score-card__context .eyebrow{margin-bottom:var(--space-7)}.score-card__context h3{letter-spacing:-.025em;text-transform:none;margin:0;font:750 clamp(18px,2vw,23px)/1.25 Manrope,sans-serif}.activity-chip{padding:var(--space-9) var(--space-13);color:#456357;background:#edf1e9;border-radius:999px;flex:none;font-size:13px;font-weight:700}.score-card__notes{grid-template-columns:1.05fr .95fr;display:grid}.score-card__overall{align-items:center;gap:var(--space-24);min-width:0;padding:var(--space-30) var(--space-34) var(--space-34);background:var(--score-surface);grid-template-columns:150px 1fr;display:grid}.score-card__label{color:#536a60;letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;margin-bottom:-7px;font-size:12px;font-weight:700}.score-card__overall h3{margin-bottom:var(--space-7);letter-spacing:-.03em;font:750 25px/1.15 Manrope,sans-serif}.score-card__overall p:last-child{color:#547064;margin:0;font-size:14px;line-height:1.5}.score-gauge{width:145px;height:145px;padding:var(--space-9);background:conic-gradient(var(--score-accent) var(--score), #15382e1c 0);border-radius:50%}.score-gauge__inner{background:#f8faf4;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.score-gauge strong{letter-spacing:-.06em;font:800 48px/1 Manrope,sans-serif}.score-gauge span{margin-top:var(--space-3);color:#708078;font-size:11px}.score-card__secondary{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.score-summary{min-width:0;padding:var(--space-32) var(--space-25);background:var(--color-surface)}.score-summary>p{min-height:36px;margin-bottom:var(--space-18);color:#66776f;font-size:13px;font-weight:700}.score-summary__value{align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-8);color:var(--score-accent);display:flex}.score-summary__value strong{letter-spacing:-.055em;font:800 clamp(34px,4vw,46px)/1 Manrope,sans-serif}.score-summary__value span{color:var(--color-text-unit);font-size:12px}.score-summary__value--missing strong{color:#68766f;letter-spacing:-.025em;font-size:18px}.score-summary small{color:#53665d;font-size:12px;line-height:1.4;display:block}.weather-alerts,.score-reasons{padding:var(--space-22) var(--space-30);border-top:1px solid var(--color-border)}.weather-alerts{color:#7d3529;background:#fff0eb}.weather-alerts strong,.score-reasons strong{margin-bottom:var(--space-10);font:700 14px Manrope,sans-serif;display:block}.weather-alerts ul,.score-reasons ul{gap:var(--space-7);margin:0;padding-left:19px;display:grid}.weather-alerts li,.score-reasons li{padding-left:var(--space-3);line-height:1.5}.score-reasons{background:var(--color-surface-detail);color:#52675d}@media (width<=800px){.score-card__notes{grid-template-columns:1fr}.score-card__secondary{border-top:1px solid var(--color-border)}}@media (width<=520px){.score-card{border-radius:18px}.score-card__context{align-items:flex-start;gap:var(--space-12);padding:var(--space-16)}.score-card__context>div{min-width:0}.score-card__context .eyebrow{letter-spacing:.08em;font-size:9px}.score-card__context h3{font-size:16px;line-height:1.4}.activity-chip{max-width:104px;padding:var(--space-6) var(--space-9);text-align:center;font-size:11px;line-height:1.4}.score-card__overall{gap:var(--space-12) var(--space-14);padding:var(--space-18) var(--space-16) var(--space-20);grid-template-columns:96px minmax(0,1fr)}.score-card__label{margin:0;font-size:10px}.score-card__overall h3{font-size:20px;line-height:1.2}.score-card__overall p:last-child{font-size:12px}.score-gauge{width:96px;height:96px;padding:var(--space-7)}.score-gauge strong{font-size:34px}.score-gauge span{font-size:10px}.score-card__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.score-summary{padding:var(--space-16) var(--space-12)}.score-summary>p{min-height:32px;margin-bottom:var(--space-8);font-size:12px;line-height:1.35}.score-summary__value strong{font-size:32px}.score-summary__value--missing strong{font-size:14px}.score-summary small{font-size:11px}.weather-alerts,.score-reasons{padding:var(--space-16);font-size:13px}}@media (prefers-color-scheme:dark){.score-card{border-color:var(--color-border);--score-surface:#223129;box-shadow:0 20px 52px #0000004d}.score-card--favorable{--score-surface:#17372a}.score-card--mitige{--score-surface:#393119}.score-card--defavorable{--score-surface:#3b241f}.score-card--tres-defavorable{--score-surface:#3b201e}.score-card--incomplet{--score-surface:#29322d}.score-card__context,.weather-alerts,.score-reasons{border-color:var(--color-border)}.activity-chip{color:#c4d6cc;background:#2b3b33}.score-card__label,.score-card__overall p:last-child,.score-summary>p,.score-summary small{color:#b7c6be}.score-gauge{background:conic-gradient(var(--score-accent) var(--score), #ffffff24 0)}.score-gauge__inner{background:var(--color-surface)}.score-gauge span,.score-summary__value span{color:#aebdb5}.score-card__secondary{border-color:var(--color-border)}.score-summary__value--missing strong{color:#b1bdb6}.weather-alerts{color:#ffc1b5;background:#3b231e}.score-reasons{color:#c3d0c8;background:#1e2b24}}.dashboard{width:min(1180px,100% - 48px);margin:-38px auto var(--space-80);z-index:3;position:relative}.dashboard__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-20);padding:46px 0 var(--space-30);flex-wrap:wrap;display:flex}.dashboard h2{letter-spacing:-.04em;margin-bottom:0;font:800 clamp(28px,4vw,46px)/1.05 Manrope,sans-serif}.timezone-label{margin:var(--space-9) 0 0;color:var(--color-text-subtle);font-size:13px}.dashboard__actions{justify-content:flex-end;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.data-refresh{align-items:flex-end;gap:var(--space-7);flex-direction:column;display:flex}.data-refresh span{color:var(--color-text-subtle);font-size:12px}.data-refresh button{padding:var(--space-9) var(--space-13);background:var(--color-surface-control);cursor:pointer;border:1px solid #c9cec4;border-radius:10px;font-weight:600}.data-refresh button:disabled{opacity:.65;cursor:wait}.best-slot-panel{align-items:flex-start;gap:var(--space-7);flex-direction:column;max-width:310px;display:flex}.best-slot{gap:var(--space-2) var(--space-25);width:100%;padding:var(--space-14) var(--space-17);text-align:left;cursor:pointer;background:0 0;border:1px solid #d7d8cc;border-radius:13px;grid-template-columns:auto auto;display:grid}.best-slot span{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.09em;font-size:11px}.best-slot strong{grid-column:1;max-width:230px}.best-slot b{color:#3d6a56;grid-area:1/2/3;align-self:center;font-size:20px}.best-slot:disabled{cursor:not-allowed;opacity:.7}.best-slot-warning,.best-slot-help{line-height:1.35;display:block}.best-slot-warning{padding:var(--space-7) var(--space-9);color:#8e4032;background:#fff0eb;border-radius:8px;font-weight:600}.best-slot-help{padding-left:var(--space-2);color:#6f7c75}.data-notice{margin:-12px 0 var(--space-20);padding:var(--space-12) var(--space-15);color:#715d1e;background:#fff6d8;border:1px solid #e1c875;border-radius:12px}.data-notice--stale{color:#7a382c;background:#ffebe5;border-color:#eba18f}.sport-tabs{padding:var(--space-5);margin-bottom:var(--space-14);background:#eeece3;border:1px solid #d7d8cc;border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid}.sport-tabs button{justify-content:center;align-items:center;gap:var(--space-9);padding:var(--space-14) var(--space-10);cursor:pointer;background:0 0;border:0;border-radius:11px;font-weight:600;display:flex}.sport-tabs button.active{background:var(--color-surface);box-shadow:0 5px 15px #16382e14}.sport-tabs span{background:#dbe7de;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.sport-tabs button.active span{background:var(--color-accent)}@media (width<=800px){.dashboard__heading{align-items:flex-start;gap:var(--space-16);padding:var(--space-24) 0 var(--space-20);flex-direction:column}.dashboard__actions{flex-direction:column;align-items:stretch;width:100%}.data-refresh{justify-content:space-between;align-items:center;gap:var(--space-12);flex-direction:row}.data-refresh span{font-size:11px;line-height:1.4}.data-refresh button{flex:none;min-height:44px;font-size:12px}.best-slot-panel{width:100%;max-width:none}.sport-tabs{grid-template-columns:repeat(2,1fr)}.sport-tabs button{min-height:48px;padding:var(--space-10) var(--space-8);font-size:13px}.sport-tabs span{flex:none;width:22px;height:22px}}@media (width<=520px){.dashboard{width:calc(100% - 32px);margin:var(--space-22) auto var(--space-48)}.dashboard__heading{padding-top:0}.dashboard__heading .eyebrow{margin-bottom:var(--space-7);letter-spacing:.06em;font-size:10px;line-height:1.5}.dashboard h2{font-size:26px;line-height:1.15}.timezone-label{margin-top:var(--space-7);font-size:12px}.best-slot{gap:var(--space-4) var(--space-12);padding:var(--space-12) var(--space-14);background:#e8eee2;grid-template-columns:minmax(0,1fr) auto}.best-slot strong{max-width:none;font-size:14px;line-height:1.4}.best-slot-warning,.best-slot-help,.data-notice{font-size:12px}.data-notice{margin-top:0;line-height:1.5}}@media (prefers-color-scheme:dark){.timezone-label,.data-refresh span,.best-slot span,.best-slot-help{color:var(--color-text-muted)}.data-refresh button,.best-slot{border-color:var(--color-border);background:var(--color-surface-control)}.best-slot b{color:var(--color-positive-bright)}.best-slot-warning{color:#ffc0b3;background:#43251f}.data-notice{color:#f0da8b;background:#382f17;border-color:#8f7930}.data-notice--stale{color:#ffc0b3;background:#3d231e;border-color:#a85d4c}.sport-tabs{border-color:var(--color-border);background:var(--color-surface-control)}.sport-tabs button.active{background:#2a3931;box-shadow:0 5px 15px #00000047}.sport-tabs span{background:#31463b}.sport-tabs button.active span{color:var(--color-on-accent)}}.forecast-state{width:min(760px,100% - 48px);margin:var(--space-48) auto var(--space-80);background:var(--color-surface);text-align:center;border:1px solid #d9dcd3;border-radius:22px;padding:42px;box-shadow:0 18px 45px #273b3214}.forecast-state__spinner{width:34px;height:34px;margin:0 auto var(--space-22);border:4px solid #dce4dd;border-top-color:var(--color-positive);border-radius:50%;animation:.8s linear infinite forecast-spin;display:block}.forecast-state .eyebrow{margin-bottom:var(--space-9)}.forecast-state h2{letter-spacing:-.035em;max-width:600px;margin:0 auto;font:750 clamp(24px,4vw,36px)/1.2 Manrope,sans-serif}.forecast-state--error{background:#fffaf7}.forecast-state--error>p:not(.eyebrow){max-width:560px;margin:var(--space-14) auto var(--space-22);color:#68766f;line-height:1.55}.forecast-state--error button{padding:var(--space-12) var(--space-18);background:var(--color-text);color:#fff;cursor:pointer;border:0;border-radius:11px;font-weight:700}@media (width<=520px){.forecast-state{width:calc(100% - 32px);margin-block:var(--space-24) var(--space-48);padding:var(--space-24) var(--space-20)}}@media (prefers-color-scheme:dark){.forecast-state{border-color:var(--color-border);box-shadow:0 20px 52px #0000004d}.forecast-state--error{background:#2d211e}.forecast-state--error>p:not(.eyebrow){color:#c8d2cc}.forecast-state--error button{background:var(--color-accent);color:var(--color-on-accent)}}.search-area{z-index:2;z-index:4;width:min(760px,100%);margin-top:44px;margin-left:auto;margin-right:auto;position:relative}.search{width:100%}.search label{margin-bottom:var(--space-9);color:#ffffffb3;font-size:13px;font-weight:600;display:block}.search__row{padding:var(--space-7);background:var(--color-surface-control);border-radius:17px;display:flex;box-shadow:0 20px 50px #00000038}.search input{min-width:0;padding:var(--space-15) var(--space-17);color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search button{padding:var(--space-14) 21px;background:var(--color-accent);color:var(--color-text);cursor:pointer;border:0;border-radius:12px;font-weight:700}.search button:disabled{opacity:.65;cursor:wait}.search__submit-icon{display:none}.location-results{width:100%;max-height:min(360px,50vh);padding:var(--space-6);background:var(--color-surface-control);border-radius:16px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 45px #00000040}.location-results--loading{min-height:72px;overflow:hidden}.location-results button{width:100%;padding:var(--space-13) var(--space-15);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;display:flex}.location-results button:hover{background:#eef4ec}.location-results strong{min-width:160px}.location-results span{color:#6d7e77}.location-results__loading{z-index:1;justify-content:center;align-items:center;gap:var(--space-10);border-radius:inherit;color:#365c4c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffdb;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.location-results__spinner{border:3px solid #cddbd3;border-top-color:var(--color-positive);border-radius:50%;width:21px;height:21px;animation:.8s linear infinite forecast-spin}.search-area__error{width:100%;margin-top:var(--space-12);padding:var(--space-12) var(--space-15);color:#ffd9d1;text-align:center;background:#ff806626;border-radius:12px}@media (width<=800px){.search-area{margin-top:var(--space-26)}.search-area--compact{margin-top:var(--space-18)}.search-area--compact .search__row{flex-direction:row}.search-area--compact .search button{width:48px;padding:var(--space-12);flex:none;place-items:center;display:grid}.search-area--compact .search__submit-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.search-area--compact .search__submit-icon{display:block}.search__row{padding:var(--space-5);border-radius:14px;flex-direction:column}.search input{min-height:48px;padding:var(--space-12)}.search button{min-height:46px;padding:var(--space-12) var(--space-16);border-radius:10px;font-size:14px}.search label{margin-bottom:var(--space-8);font-size:12px}.location-results button{gap:var(--space-3);flex-direction:column}}@media (prefers-color-scheme:dark){.search button{color:var(--color-on-accent)}.search__row,.location-results{border:1px solid var(--color-border)}.location-results button:hover{background:#26362e}.location-results span{color:#b6c4bc}.location-results__loading{color:#bde5d2;background:#19241ee6}.location-results__spinner{border-color:var(--color-border);border-top-color:var(--color-positive-bright)}}.app-layout{flex-direction:column;min-height:100svh;display:flex;overflow:hidden}.app-layout__hero{min-height:610px;padding:0 clamp(var(--space-24), 6vw, var(--space-96)) 72px;color:#f9f6ee;background:radial-gradient(circle at 85% 55%,#d7f55f38 0 13%,#0000 13.5%),linear-gradient(135deg,#173d32 0%,#0e2f27 72%);flex:none;position:relative}.app-layout__hero:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #d7f55f40;border-radius:50%;width:min(47vw,650px);position:absolute;bottom:-170px;right:-80px;box-shadow:0 0 0 75px #d7f55f09,0 0 0 150px #d7f55f06}.app-layout__nav{z-index:2;max-width:1180px;padding:var(--space-26) 0;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.app-layout__brand{gap:var(--space-12);color:inherit;align-items:center;font:700 18px Manrope,sans-serif;text-decoration:none;display:flex}.app-layout__brand-mark{background:var(--color-accent);width:34px;height:34px;color:var(--color-text);border-radius:50%;place-items:center;font-weight:800;display:grid}.app-layout__status{gap:var(--space-8);color:#ffffffb3;align-items:center;font-size:13px;display:flex}.app-layout__status-dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d7f55f1f}.app-layout__intro{z-index:2;text-align:center;width:min(760px,100%);margin-left:auto;margin-right:auto;padding-top:70px;position:relative}.app-layout__eyebrow{color:var(--color-accent)}.app-layout__title{margin-bottom:var(--space-22);letter-spacing:-.055em;font:800 clamp(48px,7vw,82px)/.95 Manrope,sans-serif}.app-layout__description{color:#ffffffad;max-width:590px;margin:0 auto;font-size:clamp(16px,2vw,19px);line-height:1.6}.app-layout__footer{justify-content:space-between;gap:var(--space-20);padding:var(--space-24) clamp(var(--space-24), 6vw, var(--space-96));color:#778079;border-top:1px solid #d9d8ce;flex:none;margin-top:auto;font-size:12px;display:flex}.app-layout__notice{margin:0}@media (width<=800px){.app-layout__hero{background:linear-gradient(150deg,#173d32,#0e2f27);min-height:0;padding-bottom:36px}.app-layout__hero:after{display:none}.app-layout__nav{padding-block:var(--space-18)}.app-layout__intro{padding-top:var(--space-32)}.app-layout__title{margin-bottom:var(--space-14);font-size:clamp(36px,8vw,56px);line-height:1.05}.app-layout__eyebrow{margin-bottom:var(--space-12);font-size:10px}.app-layout__description{font-size:15px;line-height:1.5}.app-layout__status{display:none}.app-layout__footer{gap:var(--space-12);padding:var(--space-22) var(--space-20);flex-direction:column;font-size:11px;line-height:1.5}.app-layout__hero--compact .app-layout__intro{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-layout__hero--compact{padding-bottom:var(--space-24)}}@media (width<=520px){.app-layout__hero{padding-inline:var(--space-16)}.app-layout__intro{padding-top:var(--space-28)}.app-layout__title{font-size:clamp(34px,10vw,42px)}}@media (prefers-color-scheme:dark){.app-layout__brand-mark{color:var(--color-on-accent)}.app-layout__footer{color:var(--color-text-muted);border-color:#46564d}}
