:root{--color-primary:#7c9eb2;--color-secondary:#b8a9c9;--color-accent:#f0b7a4;--color-mint:#a8d5ba;--color-peach:#ffdab9;--color-lavender:#e6e6fa;--color-bg:#f0f4f8;--color-bg-alt:#e8eef4;--color-bg-card:#f0f4f8;--color-bg-dark:#4a5568;--color-text:#2d3748;--color-text-muted:#718096;--color-text-subtle:#a0aec0;--shadow-light:-8px -8px 20px hsla(0,0%,100%,.8);--shadow-dark:8px 8px 20px rgba(163,177,198,.5);--shadow-inset-light:inset -4px -4px 10px hsla(0,0%,100%,.8);--shadow-inset-dark:inset 4px 4px 10px rgba(163,177,198,.5);--font-heading:"Quicksand","Avenir Next","Segoe UI",sans-serif;--font-body:"Nunito","IBM Plex Sans","Segoe UI",sans-serif;--bg-ink:var(--color-bg);--bg-deep:var(--color-bg-alt);--bg-panel:rgba(240,244,248,.78);--bg-panel-strong:rgba(245,248,252,.94);--line-soft:rgba(124,158,178,.14);--line-strong:rgba(124,158,178,.26);--text-main:var(--color-text);--text-muted:var(--color-text-muted);--text-soft:var(--color-primary);--accent-gold:var(--color-accent);--accent-cyan:var(--color-primary);--accent-mint:var(--color-mint);--accent-rose:var(--color-peach);--accent-lilac:var(--color-lavender);--shadow-xl:0 28px 70px rgba(124,158,178,.22);--shadow-card:0 18px 40px rgba(163,177,198,.2);--shadow-soft:var(--shadow-light),var(--shadow-dark);--shadow-raised:-14px -14px 30px hsla(0,0%,100%,.92),18px 24px 42px rgba(163,177,198,.34);--shadow-float:0 18px 30px rgba(124,158,178,.16),0 8px 14px rgba(163,177,198,.12);--shadow-pressed:var(--shadow-inset-light),var(--shadow-inset-dark);--shadow-button:var(--shadow-light),10px 14px 24px rgba(163,177,198,.26);--shadow-button-hover:-10px -10px 20px hsla(0,0%,100%,.94),14px 18px 28px rgba(163,177,198,.32);--shadow-inset-line:inset 0 1px 0 hsla(0,0%,100%,.84);--radius-xl:34px;--radius-lg:26px;--radius-md:18px;--radius-sm:14px;--max-width:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text-main);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at 16% 16%,hsla(0,0%,100%,.88),transparent 20%),radial-gradient(circle at 84% 14%,rgba(214,229,250,.92),transparent 26%),radial-gradient(circle at 78% 78%,rgba(224,233,248,.84),transparent 20%),radial-gradient(circle at 22% 82%,rgba(235,240,249,.8),transparent 18%),linear-gradient(180deg,var(--bg-ink) 0,var(--bg-deep) 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.75;background:radial-gradient(circle at 18% 20%,hsla(0,0%,100%,.86),transparent 15%),radial-gradient(circle at 70% 24%,hsla(0,0%,100%,.58),transparent 14%),radial-gradient(circle at 64% 70%,hsla(0,0%,100%,.42),transparent 18%);mix-blend-mode:screen}main{position:relative;z-index:1}button,input,select{font:inherit}button{border:0;cursor:pointer}input,select{border:0;outline:0}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.weather-shell{width:min(calc(100% - 32px),var(--max-width));margin:0 auto;padding:28px 0 52px;display:grid;grid-gap:22px;gap:22px}.site-footer{justify-content:space-between;gap:16px;margin-top:10px;padding:22px 26px;border-radius:var(--radius-lg);border:1px solid var(--line-soft);background:var(--bg-panel);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow-card)}.site-footer,.site-footer__links{display:flex;align-items:center;flex-wrap:wrap}.site-footer__links{gap:18px}.site-footer__links a{color:var(--text-soft);font-weight:600}.site-footer__links a:hover{color:var(--text-main)}.site-footer__copyright{margin:0;color:var(--text-muted)}.legal-page{width:min(calc(100% - 32px),900px);margin:0 auto;padding:32px 0 56px}.legal-card{display:grid;grid-gap:18px;gap:18px;padding:32px;border-radius:var(--radius-xl);border:1px solid var(--line-soft);background:var(--bg-panel-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow-xl)}.legal-card h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.03em}.legal-card>p,.legal-copy p{margin:0;color:var(--text-muted);line-height:1.75}.legal-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:0 12px;min-height:34px;border-radius:999px;border:1px solid var(--line-soft);background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(232,238,244,.92));color:var(--text-soft);box-shadow:var(--shadow-inset-line),var(--shadow-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.legal-eyebrow--link{transition:color .16s ease,transform .16s ease}.legal-eyebrow--link:hover{color:var(--text-main);transform:translateY(-1px)}.legal-copy{display:grid;grid-gap:18px;gap:18px}.legal-section{display:grid;grid-gap:10px;gap:10px}.legal-section h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.02em}.control-card,.hero-card,.platform-card,.results-section,.summary-card{border:1px solid var(--line-soft);background:var(--bg-panel);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow-card)}.hero-card{position:relative;border-radius:var(--radius-xl);padding:28px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;grid-gap:24px;gap:24px;box-shadow:var(--shadow-xl)}.control-card,.hero-card__copy,.hero-card__panel,.platform-card,.results-section{position:relative;z-index:1}.current-location h3,.hero-card__copy h1,.platform-card h3,.section-heading h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;letter-spacing:-.03em}.hero-card__headline{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:nowrap;margin-bottom:20px}.hero-card__copy h1{margin-top:0;margin-bottom:0;font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:.97;max-width:none}.current-location p,.forecast-strip__item small,.hero-card__copy p,.platform-card p,.platform-note span,.platform-pill small,.search-empty,.search-result span,.section-copy,.summary-card small{margin:0;color:var(--text-muted);line-height:1.65}.hero-card__tags{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}.forecast-strip__item span,.hero-card__tags span,.platform-card__time,.quick-pick,.search-empty,.status-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-soft);background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(232,238,244,.92));color:var(--text-soft);box-shadow:var(--shadow-inset-line),var(--shadow-soft)}.hero-card__panel{min-height:100%;padding:4px 0;display:grid;grid-gap:12px;gap:12px}.hero-card__stat{padding:8px 18px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.03);border:1px solid rgba(148,163,184,.12)}.eyebrow,.hero-card__stat span,.platform-card__eyebrow,.summary-card span{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.hero-card__stat strong,.platform-card__hero strong,.summary-card strong{display:block}.hero-card__stat strong{font-size:1.2rem}.hero-card__stat small{display:block;color:var(--text-muted)}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.control-card,.results-section{border-radius:var(--radius-lg);padding:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{font-size:clamp(1.5rem,2.4vw,2.08rem);line-height:1.02}.section-heading p{margin:0;color:var(--text-muted)}.section-heading__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;color:var(--text-soft);background:hsla(0,0%,100%,.58);border:1px solid var(--line-soft)}.eyebrow--muted{color:var(--color-secondary)}.search-panel{position:relative;margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.search-field{min-height:56px;display:grid;grid-template-columns:24px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:0 16px;border-radius:20px;border:1px solid var(--line-strong);background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(240,244,248,.96));box-shadow:var(--shadow-inset-line),var(--shadow-button)}.search-field__icon{display:grid;place-items:center;color:var(--text-muted)}.platform-selector__controls select,.search-field input{width:100%;color:var(--text-main);background:transparent}.action-button,.hero-card__jump,.hero-card__mini-pick,.hero-card__streak,.platform-pill__remove,.quick-pick,.search-field,.search-result,.text-button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.action-button{min-height:48px;padding:0 18px;border-radius:18px;display:inline-flex;align-items:center;gap:10px;color:#08101f;background:linear-gradient(135deg,var(--accent-gold),#ffd58a);box-shadow:var(--shadow-button),0 10px 22px hsla(22,81%,81%,.26)}.hero-card--reference .action-button,.platform-selector__controls .action-button,.search-panel .action-button{box-shadow:var(--shadow-soft),var(--shadow-button),0 10px 22px hsla(22,81%,81%,.26)}.action-button:hover,.platform-pill__remove:hover,.quick-pick:hover,.search-result:hover,.text-button:hover{transform:translateY(-1px)}.search-results{position:absolute;inset:calc(100% + 10px) 0 auto 0;display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:20px;background:rgba(255,250,245,.96);border:1px solid var(--line-strong);box-shadow:0 18px 34px hsla(23,24%,56%,.14);z-index:4}.search-result{padding:13px 14px;border-radius:16px;text-align:left;background:hsla(0,0%,100%,.58);color:var(--text-main)}.search-result strong{display:block;margin-bottom:4px}.current-location,.platform-selector,.quick-picks{margin-top:24px}.current-location{padding:18px;border-radius:var(--radius-md);border:1px solid rgba(168,213,186,.22);background:linear-gradient(180deg,rgba(168,213,186,.16),hsla(0,0%,100%,.08))}.current-location h3{margin-top:10px;font-size:1.7rem}.quick-picks__grid{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.quick-pick{color:var(--text-soft)}.platform-selector__active{display:grid;grid-gap:18px;gap:18px}.platform-pill{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:linear-gradient(180deg,hsla(0,0%,100%,.74),hsla(28,81%,96%,.82));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.68)}.platform-pill__dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 6px hsla(0,0%,100%,.45)}.platform-pill strong{display:block;cursor:pointer}.platform-pill__name{padding:0;background:transparent;color:inherit;text-align:left}.platform-pill__name:focus-visible strong,.platform-pill__name:hover strong{text-decoration:underline}.platform-pill__remove{width:38px;height:38px;border-radius:12px;color:var(--text-soft);background:hsla(0,0%,100%,.54)}.platform-pill__remove:disabled{cursor:not-allowed;opacity:.48;transform:none}.platform-selector__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;margin-top:18px}.platform-selector__controls select{min-height:56px;padding:0 16px;border-radius:18px;border:1px solid var(--line-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.54)}.platform-selector__footer{margin-top:16px;display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.94rem}.text-button{color:#9b6275;background:transparent}.platform-grid,.summary-grid{display:grid;grid-gap:18px;gap:18px}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card{border-radius:24px;padding:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(28,74%,95%,.82));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62)}.summary-card strong{margin:10px 0 6px;font-size:2rem}.summary-card--wide{background:linear-gradient(180deg,hsla(26,81%,77%,.24),hsla(0,0%,100%,.56)),var(--bg-panel)}.results-section{overflow:hidden;background:linear-gradient(180deg,rgba(255,251,246,.9),hsla(28,60%,95%,.82))}.error-banner{margin-top:18px;padding:16px 18px;border-radius:18px;color:#8f495b;border:1px solid rgba(210,126,144,.22);background:rgba(246,214,223,.82)}.platform-grid{grid-template-columns:1fr;margin-top:22px}.platform-card{overflow:hidden;scroll-margin-top:24px;border-radius:var(--radius-lg);padding:22px;background:linear-gradient(180deg,rgba(245,248,252,.94),rgba(232,238,244,.88))}.platform-card__layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.platform-card__accent{height:4px;margin:-22px -22px 20px;border-radius:999px;opacity:.85;filter:saturate(.9) brightness(1.02)}.platform-card__detail,.platform-card__summary{display:grid;grid-gap:14px;gap:14px}.platform-card__summary{align-content:start}.platform-card__header,.platform-card__hero{display:flex;justify-content:space-between;gap:14px}.platform-card__header h3{margin-top:8px;font-size:1.55rem}.platform-card__condition,.summary-card__condition{display:inline-flex;align-items:center;min-height:40px}.weather-condition-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;color:var(--text-soft);border:1px solid hsla(25,25%,59%,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.86),hsla(28,81%,96%,.9));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);padding:0!important}.forecast-strip__label{display:flex;justify-content:space-between}.forecast-strip__condition,.forecast-strip__day{display:inline-flex;align-items:center;justify-content:center}.forecast-strip__day{min-height:42px;padding:0 14px;border-radius:14px;color:var(--text-soft);border:1px solid var(--line-soft);background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(232,238,244,.92));box-shadow:var(--shadow-inset-line),var(--shadow-soft)}.forecast-strip__condition .weather-condition-badge,.summary-card__condition .weather-condition-badge{width:42px;height:42px;border-radius:14px}.platform-card__hero{align-items:flex-end}.platform-card__hero strong{font-size:clamp(2.4rem,4vw,3.2rem);line-height:.94}.status-chip{min-width:72px;justify-content:center}.status-chip--live{color:#d7fff0;background:rgba(34,197,94,.12)}.status-chip--error{color:#fff0ea;background:rgba(239,68,68,.16)}.platform-card__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.forecast-strip__item,.platform-metric,.skeleton-block{border-radius:16px;border:1px solid rgba(148,163,184,.1);background:hsla(0,0%,100%,.03)}.platform-metric{padding:14px}.platform-metric__label{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.92rem}.platform-metric strong{display:block;margin-top:10px;font-size:1.25rem}.forecast-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.forecast-strip__item{padding:16px}.forecast-strip__item strong{display:block;margin:18px 0 6px}.platform-note{margin-top:16px;display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid hsla(26,81%,77%,.28);background:hsla(30,86%,91%,.76);color:#94664b}.platform-card--loading .platform-card__accent{opacity:.65}.skeleton{border-radius:999px;background:linear-gradient(90deg,rgba(215,198,245,.16),hsla(0,0%,100%,.78),rgba(168,216,232,.18));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton--label{width:110px;height:18px}.skeleton--badge{width:72px;height:32px}.skeleton--temperature{width:140px;height:54px}.skeleton--summary{width:180px;height:18px;margin-top:12px}.skeleton-block{min-height:90px}.is-spinning{animation:spin .9s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(10px,-10px,0)}}@keyframes spin{to{transform:rotate(1turn)}}.weather-shell--reference{padding-top:33px;gap:26px}.hero-card--reference{grid-template-columns:1fr;justify-items:center;padding:42px;background:linear-gradient(180deg,rgba(245,249,254,.9),rgba(237,243,250,.82));border-color:hsla(0,0%,100%,.66);box-shadow:var(--shadow-soft)}.hero-card--reference .hero-card__copy{display:flex;flex-direction:column;align-items:center;text-align:center}.eyebrow--soft{color:#7f93b3}.action-button--secondary,.control-card--reference,.current-location--reference,.forecast-strip__item,.hero-card__affirmation,.hero-card__mini-pick,.hero-card__mood,.hero-card__question-card,.hero-card__streak,.platform-card,.platform-metric,.platform-pill,.platform-pill__remove,.platform-selector__controls select,.quick-pick--reference,.search-field,.search-results,.section-heading__icon,.summary-card--soft,.weather-condition-badge{box-shadow:var(--shadow-soft)}.current-location--reference,.forecast-strip__item,.hero-card__affirmation,.hero-card__question-card,.platform-metric,.platform-pill,.weather-condition-badge{box-shadow:var(--shadow-soft),var(--shadow-inset-line)}.control-card--reference,.hero-card__mood,.platform-card,.search-results,.summary-card--soft{box-shadow:var(--shadow-raised)}.hero-card__affirmation span,.hero-card__mood-copy span{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:.92rem}.hero-card__affirmation strong,.hero-card__mood-copy strong{display:block;margin-top:8px;font-size:1.65rem;line-height:1.1}.hero-card__affirmation small,.hero-card__mood-copy small{display:block;margin-top:8px;color:rgba(45,55,72,.72)}.weather-condition-badge--hero{width:58px;height:58px;border-radius:20px}.hero-card__actions{margin-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-card--reference .hero-card__actions,.hero-card__streak{justify-content:center}.hero-card__streak{min-height:48px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;border:1px solid hsla(0,0%,100%,.74);background:rgba(246,250,255,.82);color:var(--text-main)}.hero-card__jump{color:inherit}.hero-card__jump:focus-visible,.hero-card__jump:hover{transform:translateY(-1px)}.hero-card__jump:focus-visible{outline:2px solid rgba(124,158,178,.4);outline-offset:2px}.hero-card__panel{gap:18px}.hero-card__headline .hero-card__orb{justify-self:auto;flex:0 0 auto;margin-top:0}.hero-card__orb{justify-self:end;width:72px;height:72px;border-radius:999px}.hero-card__affirmation,.hero-card__question-card{padding:22px;border-radius:28px}.hero-card--reference .hero-card__stat--location,.hero-card__affirmation,.hero-card__question-card{background:linear-gradient(180deg,rgba(248,251,255,.95),rgba(237,243,250,.9));border:1px solid hsla(0,0%,100%,.72)}.hero-card--reference .hero-card__stat--location{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 18px;text-align:center;box-shadow:var(--shadow-soft)}.hero-card__question-card p{margin:0;color:var(--text-muted);font-size:1.05rem}.hero-card__mini-picks{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.hero-card__mini-pick,.quick-pick--reference{justify-content:center;min-height:52px;border:1px solid hsla(0,0%,100%,.78);background:linear-gradient(180deg,rgba(246,250,255,.94),rgba(237,243,250,.88))}.workspace-grid--reference{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.control-card--reference{background:linear-gradient(180deg,rgba(244,248,253,.84),rgba(236,243,250,.82));border-color:hsla(0,0%,100%,.68)}.section-heading--compact{align-items:flex-start}.section-heading--results{margin-bottom:6px;scroll-margin-top:24px}.section-heading--results>div{min-width:0}.section-heading--results h2{text-wrap:balance}.search-field{border-color:hsla(0,0%,100%,.78);background:linear-gradient(180deg,rgba(246,250,255,.95),rgba(237,243,250,.88))}.action-button{color:#30445f;box-shadow:0 14px 24px hsla(22,81%,81%,.3)}.action-button:disabled{opacity:.58}.action-button--secondary{background:rgba(246,250,255,.84)}.search-results{background:rgba(244,248,253,.98);border-color:hsla(0,0%,100%,.78)}.search-result{background:linear-gradient(180deg,rgba(246,250,255,.9),rgba(237,243,250,.82))}.current-location--reference{border-color:hsla(0,0%,100%,.72);background:linear-gradient(180deg,rgba(225,236,250,.6),rgba(245,249,255,.92))}.platform-pill{border-color:hsla(0,0%,100%,.72);background:linear-gradient(180deg,rgba(246,250,255,.94),rgba(237,243,250,.88))}.platform-pill__dot{box-shadow:0 0 0 8px hsla(0,0%,100%,.8)}.forecast-strip__item,.platform-metric,.platform-pill__remove,.platform-selector__controls select,.weather-condition-badge{border-color:hsla(0,0%,100%,.78);background:linear-gradient(180deg,rgba(246,250,255,.95),rgba(237,243,250,.88))}.summary-grid--reference{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card--soft{border:1px solid hsla(0,0%,100%,.72)}.summary-card--wide{background:linear-gradient(135deg,rgba(243,248,255,.92),rgba(232,239,250,.88))}.platform-card{border-color:hsla(0,0%,100%,.7);background:linear-gradient(180deg,rgba(244,248,253,.92),rgba(236,243,250,.88))}.platform-card__accent{opacity:.72}.platform-note{background:linear-gradient(180deg,hsla(30,72%,93%,.94),hsla(31,64%,89%,.86))}.error-banner,.platform-note{border-color:hsla(0,0%,100%,.72)}.error-banner{background:linear-gradient(180deg,rgba(248,223,230,.94),rgba(243,211,220,.88))}@media (max-width:1160px){.hero-card,.hero-card--reference,.summary-grid,.summary-grid--reference,.workspace-grid,.workspace-grid--reference{grid-template-columns:1fr}.summary-card--wide{grid-column:auto}.hero-card__orb{justify-self:start}}@media (max-width:768px){.section-heading--results{align-items:flex-start;flex-direction:column;gap:10px}.section-heading--results h2{font-size:clamp(1.28rem,6vw,1.8rem);line-height:1.12}.section-heading--results p{font-size:.92rem}.error-banner{margin-top:14px;padding:14px 16px;border-radius:16px}.platform-grid{margin-top:18px;gap:14px}.platform-grid--mobile-columns{grid-template-columns:repeat(var(--mobile-platform-columns,1),minmax(0,1fr));align-items:start}.platform-card{padding:16px;border-radius:20px}.platform-card__accent{margin:-16px -16px 16px}.platform-card__layout{grid-template-columns:minmax(0,1fr);gap:14px}.forecast-strip__label,.platform-card__header,.platform-card__hero{flex-wrap:wrap;align-items:flex-start}.platform-card__header>*,.platform-card__hero>*{min-width:0}.platform-card__header h3{font-size:1.3rem;line-height:1.15}.platform-card__hero strong{font-size:clamp(2rem,10vw,2.8rem)}.forecast-strip,.platform-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-strip{gap:12px}.forecast-strip__item,.platform-metric{min-width:0}}@media (max-width:480px){.section-heading--results h2{text-wrap:pretty}.forecast-strip__item small,.platform-note span,.section-heading--results p,.summary-card small{font-size:.84rem;line-height:1.4}.platform-card{padding:8px;border-radius:18px}.platform-card__accent{margin:-14px -14px 14px}.platform-card__header h3{font-size:1.15rem}.platform-card__hero strong{font-size:clamp(1.7rem,6vw,2.2rem);line-height:1}.platform-card__eyebrow{font-size:.62rem}.platform-card__hero p{min-height:18vh;font-size:.86rem;line-height:1.35}.platform-card__time{font-size:.62rem;padding:0;border:none}.platform-card__detail .platform-metric{min-height:100px}.forecast-strip,.platform-card__metrics{grid-template-columns:minmax(0,1fr)}.platform-metric{padding:12px}.platform-metric__label{flex-wrap:wrap;gap:6px;font-size:.84rem;line-height:1.35}.forecast-strip__label .weather-condition-badge,.platform-metric__label svg,.platform-note svg,.status-chip svg{flex:0 0 auto}.forecast-strip__item strong,.platform-metric strong{font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.forecast-strip__item{padding:14px}.forecast-strip__label{gap:8px}.forecast-strip__day{min-height:auto;padding:6px 10px;font-size:.82rem;line-height:1.3;white-space:normal}.status-chip{min-width:0;flex-wrap:wrap;gap:6px;font-size:.8rem;line-height:1.3;text-align:left}.weather-condition-badge{width:42px;height:42px;border-radius:14px}.platform-note{gap:8px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important;@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}