@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;700&display=swap";:root{--color-bg: #f7f1e8;--color-surface: #fefcf8;--color-surface-strong: #ffffff;--color-border: #e7d8c6;--color-text: #13211c;--color-muted: rgba(19, 33, 28, .72);--color-accent: #b66743;--color-accent-strong: #8f4627;--color-success: #315e4b;--shadow-soft: 0 20px 60px rgba(19, 33, 28, .14)}:root{--space-2xs: .375rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--radius-md: 1rem;--radius-lg: 1.5rem}:root{--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", "Segoe UI", sans-serif}:root{--ease-smooth: cubic-bezier(.2, .8, .2, 1)}.container{width:min(1120px,100% - 2rem);margin:0 auto}.surface{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}*,*:before,*:after{box-sizing:border-box}html{color:var(--color-text);background:radial-gradient(circle at top,rgba(181,103,67,.22),transparent 28%),linear-gradient(180deg,#fff7ed 0%,var(--color-bg) 55%,#efe4d6 100%)}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--color-text)}a{color:inherit}button,input{font:inherit}#root{min-height:100vh}.eyebrow{margin:0 0 var(--space-xs);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--color-accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);line-height:.95}p{line-height:1.6;color:var(--color-muted)}input{border:1px solid rgba(19,33,28,.12);border-radius:999px;padding:.95rem 1rem;background:#ffffffe6;color:var(--color-text)}button{border:0;border-radius:999px;cursor:pointer;transition:transform .18s var(--ease-smooth),background-color .18s var(--ease-smooth)}button:hover{transform:translateY(-1px)}img,svg{max-width:100%;display:block}.search-panel{padding:var(--space-md);border-radius:var(--radius-lg);background:#fffcf8d1;border:1px solid rgba(19,33,28,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-panel__form,.search-panel__results{margin:0}.search-panel__label{display:block;margin-bottom:var(--space-xs);font-weight:700}.search-panel__controls{display:grid;gap:var(--space-xs)}@media(min-width:768px){.search-panel__controls{grid-template-columns:minmax(0,1fr) auto}}.search-panel__input{width:100%}.search-panel__button,.status-banner__button{padding:.95rem 1.35rem;background:var(--color-accent);color:var(--color-surface-strong);font-weight:700}.search-panel__selection,.search-panel__error{margin-top:var(--space-sm)}.search-panel__error{color:#992c18}.search-panel__results{list-style:none;padding:0;margin-top:var(--space-sm);display:grid;gap:.65rem}.search-panel__result{width:100%;padding:.95rem 1rem;background:var(--color-surface-strong);border:1px solid var(--color-border);color:var(--color-text);display:flex;justify-content:space-between;gap:var(--space-sm);text-align:left}.status-banner{display:grid;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:#13211cf0;color:var(--color-surface-strong);box-shadow:var(--shadow-soft)}@media(min-width:768px){.status-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.status-banner h2,.status-banner p{color:inherit}.status-banner__copy{max-width:62ch;opacity:.82}.status-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.status-pill{margin:0;padding:.8rem 1rem;border-radius:999px;background:#ffffff1f;color:var(--color-surface-strong)}.recommendation-grid{display:grid;gap:var(--space-md)}@media(min-width:768px){.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recommendation-card{padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-surface-strong);border:1px solid var(--color-border)}.recommendation-card__tag{margin-bottom:var(--space-xs);color:var(--color-accent);font-weight:700}.recommendation-card__list{padding-left:1.15rem;color:var(--color-text)}.recommendation-card__note{margin-bottom:0;font-size:.95rem}.forecast-strip{padding:var(--space-sm);border-radius:var(--radius-md);background:#fffcf8c7;border:1px solid rgba(19,33,28,.08);box-shadow:var(--shadow-soft)}.forecast-strip__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.5rem}.forecast-pill{padding:.55rem;border-radius:.85rem;background:var(--color-surface-strong);border:1px solid var(--color-border)}.forecast-pill p,.forecast-pill span{margin-bottom:.2rem;font-size:.78rem}.forecast-pill strong{display:block;margin-bottom:.2rem;font-size:1.05rem;font-family:var(--font-display)}.app-shell{width:min(1180px,100% - 1.5rem);margin:0 auto;padding:var(--space-sm) 0 var(--space-lg)}.dashboard,.utility-row{display:grid;gap:var(--space-lg)}@media(min-width:768px){.utility-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.hero{padding:var(--space-md) 0 var(--space-sm)}.hero__content{display:grid;gap:var(--space-sm)}.hero h1{margin-bottom:0;font-size:clamp(2rem,5vw,3.25rem);line-height:.9}.night-card{padding:var(--space-lg);border-radius:var(--radius-lg);background:#fffcf8e0;border:1px solid rgba(19,33,28,.08);box-shadow:var(--shadow-soft)}.night-card--error{color:#992c18}.night-card__header{display:grid;gap:var(--space-sm);margin-bottom:var(--space-md)}@media(min-width:768px){.night-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.night-card__range{display:flex;gap:var(--space-xs);align-items:center;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem)}.night-card__range span:last-child{color:var(--color-accent)}.night-card__summary,.night-card__disclaimer{max-width:70ch}.night-card__disclaimer{margin-top:var(--space-md);margin-bottom:0;font-size:.95rem}.site-header,.site-footer{display:none}.app-shell section{animation:rise-in .48s var(--ease-smooth) both}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
