*{box-sizing:border-box;margin:0;padding:0}:root{--app-gutter:3rem;--app-gutter-tablet:2rem;--app-gutter-mobile:1.5rem;--card-padding:1.5rem;--section-gap:4rem;--modal-controls-padding-y:1rem;--modal-controls-padding-bottom:0.5rem;--radius-lg:1rem;--radius-md:0.5rem;--radius-sm:0.25rem;--radius-xs:0.125rem;--radius-pill:999px;--radius-full:50%;--bg-card-tint:var(--bg-secondary);--bg-card-hover:color-mix(in srgb,var(--bg-secondary) 88%,#fff);--transition-hover:0.2s ease;--opacity-subtle:0.3;--opacity-muted:0.5;--opacity-dim:0.6;--opacity-strong:0.8;--opacity-full:1;--overlay-on-light-subtle:#00000008;--overlay-on-light:#0000000a;--overlay-on-light-hover:#00000014;--overlay-on-light-strong:#0000001f;--overlay-backdrop:#00000073;--overlay-on-dark:#ffffff0d;--overlay-on-dark-subtle:#ffffff0f;--overlay-on-dark-hover:#ffffff1a;--overlay-on-dark-strong:#ffffff1f;--overlay-on-dark-strong-hover:#ffffff2e;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#fff3;--status-offline:#8b3a3a;--status-offline-dark:#7a3333;--status-stale:#4a5d3f;--status-stale-dark:#3f4f36;--text-on-status:#fff;--banner-btn-bg:#ffffff26;--banner-btn-border:#ffffff4d;--banner-btn-bg-hover:#ffffff40;--banner-btn-border-hover:#ffffff80;--ask-input-fill:#fff;--accent-overlay:#4d7d9d33;--accent-overlay-hover:#4d7d9d40;--accent-overlay-subtle:#4d7d9d14;--error:#dc2626;--error-overlay:#dc26261a;--text-on-dark-subtle:#fff6;--text-on-dark-muted:#ffffff80;--text-on-dark-dim:#fff9;--text-on-dark-strong:#ffffffd9;--text-on-dark-primary:#ffffffe6;--border-on-dark:#ffffff1a;--border-on-dark-strong:#ffffff26;--text-on-light-dim:#0006;--text-on-light-muted:#0009;--text-on-light-strong:#000000d9;--text-on-light-primary:#000000e6;--border-on-light:#0000001a;--border-on-light-strong:#00000026;--space-row:1px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--bottom-nav-height:60px;--bottom-nav-space:calc(var(--bottom-nav-height) + var(--space-3));--ask-footer-mobile-height:220px;--chart-height:220px;--ask-modal-min-height:400px;--history-conditions-min-width:7rem;--history-table-max-offset:280px;--hero-optical-offset:-0.05em;--bg-primary:#f5f3f0;--bg-secondary:#eae6e1;--bg-card:#f5f3f0;--bg-panel:#fffffffa;--text-primary:#121214;--text-secondary:#52525b;--text-muted:#999;--accent-blue:#4d7d9d;--trendline-stroke:var(--accent-blue);--border-light:#0000001f;--shadow-soft:0 2px 12px #0000000a;--stroke-width:2px;--ui-border:#0000001f;--font-primary:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-primary);--font-size-base:1rem;--font-size-secondary:0.875rem;--font-size-nav:0.75rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}body.theme-dark{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-card:#1a1a2e;--bg-panel:var(--bg-card);--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-blue:#e4e4e7;--trendline-stroke:var(--text-secondary);--border-light:#ffffff1a;--ui-border:#ffffff1a;--shadow-soft:0 2px 12px #0000004d;--bg-card-tint:var(--bg-secondary);--bg-card-hover:color-mix(in srgb,var(--bg-secondary) 96%,#fff);--accent-overlay:#e4e4e726;--accent-overlay-hover:#e4e4e738;--accent-overlay-subtle:#e4e4e714;--ask-input-fill:#ffffff1f}#root,body,html{margin:0;overflow-x:hidden;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f3f0;background:var(--bg-primary);color:#121214;color:var(--text-primary);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);min-height:100vh;overflow-y:auto;-webkit-user-select:none;user-select:none}#root{height:100%;width:100%}body.hide-cursor{cursor:none}*{transition:color .3s ease,background-color .3s ease,transform .3s ease}body::-webkit-scrollbar{height:0;width:0}body{scrollbar-width:none}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;background:var(--scrollbar-thumb);border-radius:.25rem;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#fff3;background:var(--scrollbar-thumb-hover)}*{scrollbar-color:#ffffff1a #0000;scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin}:root[data-condition=lighten]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#f8fafc}:root[data-condition=darken]{--bg-primary:#a3b1be;--bg-secondary:#b0bcc8;--bg-card:#a3b1be}:root[data-condition=darken-more]{--bg-primary:#d4deed;--bg-secondary:#c5d1e4;--bg-card:#d4deed}:root[data-condition=stormy]{--bg-primary:#b6c4d9;--bg-secondary:#a8b8d0;--bg-card:#b6c4d9}.unified-menu{align-items:center;display:inline-flex;position:relative}.unified-menu-trigger{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;width:36px}.unified-menu-trigger:hover,.unified-menu-trigger[aria-expanded=true]{background:var(--overlay-on-light-hover);color:var(--text-primary)}body.theme-dark .unified-menu-trigger:hover,body.theme-dark .unified-menu-trigger[aria-expanded=true]{background:var(--accent-overlay-hover);color:var(--accent-blue)}.unified-menu-dropdown{background:var(--bg-card);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-top:.25rem;min-width:180px;padding:.25rem;position:absolute;right:0;top:100%;z-index:100}@media (min-width:768px){.unified-menu-dropdown{left:auto;margin-right:.25rem;margin-top:0;right:100%;top:50%;transform:translateY(-50%)}}.unified-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;padding:.5rem .75rem;text-align:left;transition:background .2s ease;width:100%}.unified-menu-item:hover{background:var(--overlay-on-light-hover)}body.theme-dark .unified-menu-item:hover{background:var(--accent-overlay-hover)}.shared-header-row{align-items:center;display:flex;gap:.5rem;min-width:0}.shared-header-updated{color:var(--text-secondary);font-size:var(--font-size-secondary)}.modal-overlay{align-items:center;animation:modalOverlayFadeIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--overlay-backdrop);display:flex;inset:0;isolation:isolate;justify-content:center;padding:1.5rem;position:fixed;will-change:opacity;z-index:10000}.modal-overlay--responsive{padding:1.5rem}@media (max-width:767px){.modal-overlay--responsive{align-items:stretch;justify-content:stretch;padding:0}.modal-overlay--responsive .modal-panel{border-radius:0;box-shadow:none;min-height:100vh}.modal-overlay--responsive .modal-panel,.modal-overlay--responsive .modal-panel--xl{height:100%;max-height:none;max-width:none;width:100%}}.modal-backdrop{background:#0000;cursor:pointer;inset:0;position:absolute}.modal-panel{animation:modalPanelScaleIn .25s cubic-bezier(.32,.72,0,1);background:var(--bg-primary);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:100%;overflow:hidden;position:relative;transform-origin:center center;width:100%;will-change:transform,opacity}.modal-panel--sm{max-width:min(400px,96vw)}.modal-panel--md{max-width:min(560px,96vw)}.modal-panel--lg{max-height:min(80vh,600px);max-width:min(600px,96vw)}.modal-panel--xl{height:85%;max-height:750px;max-width:1100px;width:85%}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPanelScaleIn{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (min-width:768px){.modal-overlay{padding:2.5rem}.modal-panel{border-radius:var(--radius-lg);max-height:calc(100vh - 5rem)}.modal-panel--xl{max-height:750px}}.storm-warning-label{background:var(--bg-primary);border:1px solid var(--accent-blue);border-radius:var(--radius-lg);color:var(--accent-blue);cursor:pointer;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;max-width:220px;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;transition:opacity .2s ease,background .2s ease;vertical-align:middle;white-space:nowrap}.storm-warning-label:hover{opacity:var(--opacity-full)}.storm-warning-label:hover,body.theme-dark .storm-warning-label:hover{background:var(--accent-overlay-subtle)}@media (max-width:480px){.storm-warning-label--inline{display:none!important}}.storm-warning-label--block{display:none}@media (max-width:480px){.storm-warning-label--block{display:inline-block!important;margin:.75rem 0 1rem 1.25rem;margin:.75rem 0 1rem calc(var(--padding-mobile, 1.75rem) - .5rem)}}.storm-warning-detail{display:flex;flex-direction:column;overflow:hidden;padding:0}.storm-warning-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.storm-warning-header h2{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.storm-warning-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;min-height:44px;min-width:44px;padding:0;transition:color .2s,background .2s}.storm-warning-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.storm-warning-body{flex:1 1;overflow-y:auto;padding:1.25rem}.storm-warning-block{margin-bottom:1.25rem}.storm-warning-block:last-child{margin-bottom:0}.storm-warning-event{color:var(--accent-blue);font-size:1rem;font-weight:600;margin-bottom:.5rem}.storm-warning-headline{color:var(--text-primary);font-size:.95rem;font-weight:500;margin-bottom:.5rem}.storm-warning-meta{color:var(--text-muted);font-size:.8rem;margin-bottom:.5rem}.storm-warning-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.storm-warning-description p{margin:0 0 .75rem}.storm-warning-description p:last-child{margin-bottom:0}@media (max-width:480px){.storm-warning-header{padding:1rem 1.5rem}.storm-warning-header h2{font-size:1.25rem}.storm-warning-close{font-size:1.75rem}.storm-warning-body{padding:1.5rem 1.5rem 2rem}}.atmosphere-feedback-modal{display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem}.atmosphere-feedback-header{align-items:center;border-bottom:1px solid var(--border-on-dark);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.atmosphere-feedback-header span{color:var(--text-on-dark-dim);font-size:.9rem}.atmosphere-feedback-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-on-dark-muted);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;min-height:44px;min-width:44px;padding:0;transition:all .2s ease}.atmosphere-feedback-close:hover{background:var(--overlay-on-dark-hover);color:var(--text-on-dark-primary)}.atmosphere-feedback-original{background:var(--overlay-on-dark);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem}.atmosphere-feedback-original-label{color:var(--text-on-dark-muted);display:block;font-size:.75rem;margin-bottom:.25rem}.atmosphere-feedback-original-text{color:var(--text-on-dark-strong);font-size:.9rem;font-style:italic;margin:0}.atmosphere-feedback-body label,.atmosphere-feedback-label{color:var(--text-on-dark-dim);display:block;font-size:.85rem;margin-bottom:.5rem}.atmosphere-feedback-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.atmosphere-feedback-category{align-items:center;background:#0000;border:1px solid var(--text-primary);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.8rem;justify-content:center;min-height:36px;opacity:var(--opacity-dim);padding:.4rem .75rem;text-align:center;transition:all .2s ease}.atmosphere-feedback-category:hover{background:var(--overlay-on-dark);opacity:var(--opacity-strong)}.atmosphere-feedback-category.selected{background:var(--overlay-on-dark-hover);border-color:var(--text-primary);color:var(--text-primary);opacity:var(--opacity-full)}.atmosphere-feedback-category:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.atmosphere-feedback-rewrite{background:var(--overlay-on-dark);border:1px solid var(--border-on-dark-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.9rem;margin-bottom:1rem;min-height:60px;padding:.75rem;resize:vertical;width:100%}.atmosphere-feedback-rewrite::placeholder{color:var(--text-on-dark-subtle)}.atmosphere-feedback-rewrite:disabled{cursor:not-allowed;opacity:var(--opacity-dim)}.atmosphere-feedback-actions{display:flex;gap:.5rem;margin-top:1rem}.atmosphere-feedback-cancel,.atmosphere-feedback-submit{border-radius:var(--radius-pill);cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.atmosphere-feedback-submit{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-primary)}.atmosphere-feedback-submit:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary)}.atmosphere-feedback-submit:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.atmosphere-feedback-cancel{background:#0000;border:1px solid var(--text-secondary);color:var(--text-secondary);opacity:var(--opacity-muted)}.atmosphere-feedback-cancel:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary);opacity:var(--opacity-strong)}.atmosphere-feedback-cancel:disabled{cursor:not-allowed;opacity:var(--opacity-subtle)}body:not(.theme-dark) .atmosphere-feedback-header{border-bottom-color:var(--border-on-light)}body:not(.theme-dark) .atmosphere-feedback-header span,body:not(.theme-dark) .atmosphere-feedback-label{color:var(--text-on-light-muted)}body:not(.theme-dark) .atmosphere-feedback-close{color:var(--text-on-light-dim)}body:not(.theme-dark) .atmosphere-feedback-close:hover{background:var(--overlay-on-light);color:var(--text-on-light-primary)}body:not(.theme-dark) .atmosphere-feedback-original{background:var(--overlay-on-light)}body:not(.theme-dark) .atmosphere-feedback-original-text{color:var(--text-on-light-strong)}body:not(.theme-dark) .atmosphere-feedback-category{border:1px solid var(--text-primary);color:var(--text-primary);opacity:var(--opacity-dim)}body:not(.theme-dark) .atmosphere-feedback-category:hover{background:var(--overlay-on-light-subtle);opacity:var(--opacity-strong)}body:not(.theme-dark) .atmosphere-feedback-category.selected{background:var(--overlay-on-light-hover);opacity:var(--opacity-full)}body:not(.theme-dark) .atmosphere-feedback-rewrite{background:var(--overlay-on-light);border-color:var(--border-on-light-strong);color:var(--text-primary)}body:not(.theme-dark) .atmosphere-feedback-rewrite::placeholder{color:var(--text-on-light-dim)}@media (max-width:480px){.atmosphere-feedback-modal{padding:0}.atmosphere-feedback-header{flex-shrink:0;padding:1rem 1.5rem}.atmosphere-feedback-body{flex:1 1;overflow-y:auto;padding:0 1.5rem}.atmosphere-feedback-actions{border-top:1px solid var(--border-light);flex-shrink:0;padding:1rem 1.5rem}}.corrected-label{background:var(--overlay-on-dark-strong);border:none;border-radius:var(--radius-lg);color:var(--text-primary);display:inline-block;font-size:.75rem;font-style:normal;font-weight:600;margin-left:.75rem;margin-right:-.25rem;opacity:var(--opacity-dim);padding:.5rem 1rem;transition:opacity .2s ease;vertical-align:middle}.condition-corrector-wrapper:hover .corrected-label{opacity:var(--opacity-full)}.condition-corrector-wrapper{align-items:center;display:inline-flex;margin-left:.25rem;position:relative}.condition-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:relative;width:44px}.condition-btn:before{border-radius:var(--radius-full);content:"";height:32px;left:50%;opacity:var(--opacity-strong);position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:32px;z-index:0}body:not(.theme-dark) .condition-btn:before{background:var(--overlay-on-light-hover)}body.theme-dark .condition-btn:before{background:var(--overlay-on-dark-strong)}.condition-edit-btn .condition-edit-icon{color:var(--text-secondary);height:18px;position:relative;width:18px;z-index:1}.condition-actions{align-items:center;display:inline-flex;gap:0;margin-left:.25rem}.condition-ask-btn .condition-ask-icon{color:var(--text-secondary);height:18px;position:relative;width:18px;z-index:1}body:not(.theme-dark) .condition-btn:hover:before{background:var(--overlay-on-light-strong)}body.theme-dark .condition-btn:hover:before{background:var(--overlay-on-dark-strong-hover)}.condition-btn:hover:before{opacity:var(--opacity-full)}.condition-corrector{display:flex;flex-direction:column;min-height:0;padding:0}.corrector-header{align-items:center;background:#0000;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--card-padding);padding-left:var(--app-gutter-mobile);padding-right:var(--app-gutter-mobile)}.corrector-header-inner{align-items:stretch;display:flex;flex:1 1;flex-direction:row;gap:0;min-width:0}.corrector-header-left{align-items:flex-start;display:flex;flex:0 0 10rem;flex-direction:column;gap:var(--space-2);min-width:10rem;padding-right:var(--space-2);width:10rem}.corrector-icon-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:flex-start}.corrector-icon{color:var(--text-primary);display:block}.corrector-label{color:var(--text-primary);font-size:1.25rem;font-weight:var(--weight-semibold);line-height:1.25;margin:0;padding:0;text-align:left}.corrector-header-divider{align-self:stretch;background:var(--border-light);flex-shrink:0;margin:0 var(--space-2);width:1px}.corrector-header-right{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:0;padding-left:var(--space-3)}.corrector-value-block{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:2rem;font-weight:500;line-height:1}.corrector-value-text{line-height:1}.condition-corrector .close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.5rem;transition:all .2s ease}.condition-corrector .close-btn:hover{color:var(--text-primary)}body.theme-dark .condition-corrector .close-btn:hover{background:var(--overlay-on-dark-hover)}.corrector-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.25rem var(--app-gutter-mobile) 1rem}.corrector-body label{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:.75rem}.condition-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:0}.condition-option{align-items:center;background:var(--overlay-on-dark);border:none;border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;justify-content:flex-start;min-height:44px;opacity:var(--opacity-dim);padding:.75rem 1rem;text-align:left;transition:background .2s ease,opacity .2s ease}.condition-option-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:0}.condition-option-icon svg{display:block}.condition-option-label{flex:1 1;min-width:0}.condition-option:hover{background:var(--overlay-on-dark-hover);opacity:var(--opacity-strong)}.condition-option.selected{background:var(--overlay-on-dark-strong);color:var(--text-primary);opacity:var(--opacity-full)}.condition-option:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.corrector-actions{border-top:none;display:flex;flex-shrink:0;gap:.5rem;padding:.75rem var(--app-gutter-mobile) 1rem}.condition-corrector .cancel-btn,.condition-corrector .submit-btn{border-radius:var(--radius-pill);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.condition-corrector .submit-btn{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-primary)}.condition-corrector .submit-btn:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary)}.condition-corrector .submit-btn:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.condition-corrector .cancel-btn{background:var(--overlay-on-dark);border:none;color:var(--text-secondary);opacity:var(--opacity-muted)}.condition-corrector .cancel-btn:hover:not(:disabled){background:var(--overlay-on-dark-hover);color:var(--text-primary);opacity:var(--opacity-strong)}.condition-corrector .cancel-btn:disabled{cursor:not-allowed;opacity:var(--opacity-subtle)}body:not(.theme-dark) .condition-report-btn{background:#0000;border:1px solid var(--text-secondary);color:var(--text-secondary);opacity:var(--opacity-muted)}body:not(.theme-dark) .condition-report-btn:hover{border-color:var(--text-primary);color:var(--text-primary);opacity:var(--opacity-strong)}body:not(.theme-dark) .condition-report-btn.corrected{opacity:var(--opacity-dim)}body:not(.theme-dark) .corrected-label{background:var(--overlay-on-light-hover)}body:not(.theme-dark) .condition-corrector{background:var(--bg-panel);border-color:var(--border-on-light)}body:not(.theme-dark) .corrector-header{border-bottom-color:var(--border-light)}body:not(.theme-dark) .corrector-body label{color:var(--text-secondary)}body:not(.theme-dark) .condition-corrector .close-btn:hover{background:var(--overlay-on-light-hover)}body:not(.theme-dark) .condition-option{background:var(--overlay-on-light);border:none;color:var(--text-primary);opacity:var(--opacity-dim)}body:not(.theme-dark) .condition-option:hover{background:var(--overlay-on-light-hover);opacity:var(--opacity-strong)}body:not(.theme-dark) .condition-option.selected{background:var(--overlay-on-light-strong);color:var(--text-primary);opacity:var(--opacity-full)}body:not(.theme-dark) .condition-corrector .submit-btn{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-primary)}body:not(.theme-dark) .condition-corrector .submit-btn:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary)}body:not(.theme-dark) .condition-corrector .cancel-btn{background:var(--overlay-on-light);border:none;color:var(--text-secondary);opacity:var(--opacity-muted)}body:not(.theme-dark) .condition-corrector .cancel-btn:hover:not(:disabled){background:var(--overlay-on-light-hover);color:var(--text-primary);opacity:var(--opacity-strong)}@media (max-width:768px){.condition-corrector-wrapper{bottom:0;right:0}}@media (max-width:480px){.corrector-header{padding:.75rem 1rem;padding-left:var(--app-gutter-mobile);padding-right:var(--app-gutter-mobile)}.corrector-body{padding:1rem var(--app-gutter-mobile) 1rem}.corrector-actions{padding:.75rem var(--app-gutter-mobile) 1rem}}:root{--padding-mobile:1.75rem;--padding-tablet:3rem;--padding-desktop:3rem}.current-weather{display:flex;flex:1 1;flex-direction:column;overflow:visible;padding:1.75rem 0 0;padding:var(--padding-mobile) 0 0;position:relative}.current-weather-layout{flex:1 1;justify-content:center}.weather-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;padding:0 1.75rem;padding:0 var(--padding-mobile)}.location-info h1{color:var(--text-primary);font-size:1.75rem;font-weight:var(--weight-medium);letter-spacing:-.02em;margin:0 0 .5rem}.location-city{color:var(--text-secondary);font-size:1.5rem;font-weight:var(--weight-regular)}.weather-header-row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:767px){.page-and-update-mobile{color:var(--text-secondary);display:inline;font-size:var(--font-size-secondary);font-weight:var(--weight-regular)}.weather-header-nav-desktop{display:none}}@media (min-width:768px){.page-and-update-mobile{display:none}.weather-header-nav-desktop{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}}.weather-header-row .last-update{margin:0}.weather-header-row .view-toggle{flex-shrink:0}.last-update{color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:var(--weight-regular)}.weather-icon{color:var(--text-primary);flex-shrink:0;font-size:2.5rem}.current-weather-layout{display:flex;flex-direction:column}.weather-content-row{overflow:visible;padding:0}.temperature-display{margin-bottom:0;padding:0 1.75rem;padding:0 var(--padding-mobile)}.temperature{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:6rem;font-weight:500;letter-spacing:-.02em;line-height:.9;margin-bottom:.5rem;margin-left:var(--hero-optical-offset)}.temperature-link{color:inherit;cursor:pointer;text-decoration:none;transition:opacity .2s ease}.temperature-link:hover{opacity:var(--opacity-strong)}.temperature-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent-blue);outline-offset:4px}.metadata-container{display:flex;flex-direction:column;gap:.5rem}.temp-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem}.conditions-container{align-items:center;display:flex;gap:.5rem;min-height:44px}.conditions{font-weight:var(--weight-medium);letter-spacing:-.02em;margin-bottom:0}.conditions,.high-low{color:var(--text-primary);font-size:1.5rem}.high-low{align-items:baseline;display:flex;font-family:"Fraunces",var(--font-display);font-weight:500;gap:.25rem}.temp-separator{color:var(--text-muted);font-weight:var(--weight-regular)}.temp-high-display{color:var(--text-primary)}.feels-like,.temp-low-display{color:var(--text-secondary)}.feels-like{font-size:1.125rem;font-weight:var(--weight-regular)}.hourly-preview-section{overflow:visible;padding:2rem 0 0;position:relative;width:100%}@media (max-width:767px){.hourly-preview-section{padding-top:1rem}.hourly-preview{padding-left:0}}.hourly-preview-container{background:#0000;margin:0;overflow:visible;padding:0}.hourly-preview{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;box-sizing:border-box;display:flex;overflow-x:auto;overflow-y:visible;padding:0 1.75rem 0 .25rem;padding:0 var(--padding-mobile) 0 .25rem;scroll-behavior:smooth;scrollbar-width:none}.hourly-preview::-webkit-scrollbar{display:none}.hourly-item{flex:0 0 auto;min-width:72px;overflow:visible;text-align:center;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.hourly-item:first-child{text-align:left}.hourly-item:last-child{padding-right:0}.hourly-time{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.03em;margin-bottom:1.25rem;text-transform:uppercase;white-space:nowrap}.hourly-icon-small{color:var(--text-primary)!important;cursor:default;margin:0;opacity:1!important;position:relative}.hourly-temp{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:1.25rem;font-weight:500;margin-top:0}.hourly-trendline{margin-top:-.5rem}.hourly-precip{color:var(--accent-blue);font-size:.75rem;font-weight:var(--weight-medium);margin-top:.25rem;opacity:var(--opacity-strong)}@media (min-width:768px) and (orientation:portrait){.current-weather{overflow:visible;padding:3rem 0 0;padding:var(--padding-tablet) 0 0}.weather-header{margin-bottom:1rem;padding:0 3rem;padding:0 var(--padding-tablet)}.weather-header .weather-icon{height:80px;width:80px}.metadata-container{margin:0 0 .5rem;padding:0}.conditions-container{align-items:center;display:flex;gap:.5rem}.conditions{font-size:1.5rem}.weather-content-row{gap:1.5rem;padding:0}.temperature-display,.weather-content-row{align-items:flex-start;display:flex;flex-direction:column}.temperature-display{margin-bottom:0;padding:0 3rem;padding:0 var(--padding-tablet)}.temperature{font-size:10rem;line-height:.85;margin-bottom:0;margin-left:-.03em}.hourly-preview-section{margin:0;width:100%}.hourly-preview-container{margin:0;padding:0}.hourly-preview{padding:0 3rem .5rem 1.5rem;padding:0 var(--padding-tablet) .5rem 1.5rem}.hourly-item:first-child{padding-left:0}.hourly-item:last-child{padding-right:0}}@media (min-width:1440px){.current-weather{overflow:visible;padding:3rem 0 2.5rem;padding:var(--padding-tablet) 0 2.5rem}.weather-header{margin-bottom:1rem;padding:0 3rem;padding:0 var(--padding-tablet)}.weather-content-row{align-items:flex-start;display:flex;flex-direction:row;gap:0;height:180px;overflow:visible;padding:0;position:relative}.temperature-display{align-items:flex-start;background:linear-gradient(to right,var(--bg-primary) 70%,#0000 100%);display:flex;flex-direction:column;left:0;margin-bottom:0;min-width:320px;padding-left:3rem;padding-left:var(--padding-tablet);padding-right:3rem;position:absolute;top:0;z-index:10}.temperature{font-size:9rem;line-height:.9;margin-bottom:.5rem;margin-left:-.08em}.metadata-container{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-1)}.conditions-container{align-items:center;display:flex;gap:.5rem;margin-bottom:0;min-height:auto;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.conditions{font-size:1.25rem;margin-bottom:0}.temperature-display .high-low{align-items:baseline;display:flex;font-family:"Fraunces",var(--font-display);font-size:2rem;font-weight:500;gap:.25rem;margin-bottom:0;margin-top:.25rem}.temperature-display .feels-like{color:var(--text-secondary);font-family:var(--font-body);font-size:1.25rem;font-weight:var(--weight-regular);margin-bottom:0;margin-top:.125rem}.temperature-display .atmospheric-description,.temperature-display .atmospheric-description-row{margin-bottom:var(--space-3);margin-top:var(--space-2)}.temperature-display .atmospheric-description-row .atmospheric-description{margin:0}.hourly-preview-section{bottom:0;left:0;min-width:0;overflow:visible;position:absolute;right:0;top:40px;width:100%}.hourly-preview-container{align-items:flex-end;background:#0000;display:flex;height:100%;margin:0;overflow:visible;padding:0}.hourly-preview{-ms-overflow-style:none;align-items:flex-end;display:flex;overflow-x:auto;overflow-y:visible;padding:0 3rem .5rem 360px;padding:0 var(--padding-tablet) .5rem 360px;scrollbar-width:none}.hourly-preview::-webkit-scrollbar{display:none;height:0;width:0}.hourly-item{flex-shrink:0;min-width:70px;padding-bottom:0}.hourly-item:first-child{text-align:center}.hourly-time{font-size:.8rem;margin-bottom:1.25rem}.hourly-icon-small{margin:.5rem 0 .75rem}.hourly-temp{font-size:1.5rem;margin-top:.75rem}.hourly-precip{font-size:.8rem}}@media (min-width:1024px) and (max-width:1439px){.current-weather{padding:3rem 0 0;padding:var(--padding-desktop) 0 0}.weather-header{padding:0 3rem;padding:0 var(--padding-desktop)}.weather-header .weather-icon{height:90px;width:90px}.weather-content-row{gap:2rem;padding:0}.temperature-display,.weather-content-row{align-items:flex-start;display:flex;flex-direction:column}.temperature-display{margin-bottom:0;padding:0 3rem;padding:0 var(--padding-desktop)}.temperature{font-size:11rem;line-height:.85;margin-bottom:0;margin-left:-.03em}.conditions{font-size:1.5rem}.hourly-preview-section{margin:0;width:100%}.hourly-preview{padding:0 3rem .5rem 1.5rem;padding:0 var(--padding-desktop) .5rem 1.5rem}.hourly-item{min-width:85px}.hourly-temp{font-size:1.75rem}}@media (min-width:1440px){.current-weather{padding:3rem 0 2.5rem;padding:var(--padding-tablet) 0 2.5rem}.weather-content-row{height:240px;overflow:visible}.temperature{font-size:11rem}.temperature-display{min-width:420px}.feels-like,.high-low{display:flex!important}.hourly-preview-section{left:0}.hourly-preview{padding-left:500px}.hourly-item{min-width:90px}.hourly-temp{font-size:2rem}}.atmospheric-description{animation:fadeInAtmosphere .6s ease-out .2s forwards;color:var(--text-secondary);font-family:var(--font-primary);font-size:var(--font-size-secondary);font-style:normal;line-height:1.4;margin-bottom:0;margin-top:0;max-width:56ch;opacity:0;padding:var(--space-2) 0}@keyframes fadeInAtmosphere{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.atmospheric-description-row{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) 0}.atmospheric-description-row .atmospheric-description{flex:0 1 auto;min-width:0}.atmosphere-feedback{align-self:flex-start;display:inline-flex;flex-shrink:0;gap:var(--space-1);margin-top:1px}@media (min-width:1200px){.atmospheric-description-row .atmospheric-description{white-space:nowrap}}.feedback-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;line-height:1;opacity:var(--opacity-dim);padding:2px 4px;transition:opacity .15s ease}.feedback-btn-icon{flex-shrink:0;height:14px;width:14px}.feedback-btn:hover{opacity:var(--opacity-full)}.feedback-btn:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--accent-blue);outline-offset:2px}.feedback-dismissed{color:var(--text-muted);font-size:var(--font-size-secondary);font-style:italic}.feedback-dismissed--up{opacity:var(--opacity-strong)}.atmosphere-down-message{color:var(--text-muted);font-size:var(--font-size-secondary);font-style:italic}.forecast-section{background:var(--bg-secondary);border-top:1px solid var(--border-light);margin-top:0}.forecast-container{overflow:hidden;padding:0}.forecast-layout{display:flex;flex-direction:column}.forecast-header{padding:2.5rem 3rem 1.5rem}.forecast-header h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.125rem;font-weight:var(--weight-semibold);letter-spacing:-.01em}.forecast-grid{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding:0 3rem 1.5rem;scroll-behavior:smooth;scrollbar-width:none}.forecast-grid::-webkit-scrollbar{display:none;height:0;width:0}.forecast-day-card{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;background:#0000;border-right:1px solid var(--border-light);cursor:pointer;flex:0 0 auto;min-height:160px;min-width:200px;padding:2rem;position:relative;transition:background .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.forecast-day-card:hover{background:#0000;transform:none}body.theme-dark .forecast-day-card:hover{background:#0000}.forecast-day-card:first-child{animation-delay:0ms}.forecast-day-card:nth-child(2){animation-delay:30ms}.forecast-day-card:nth-child(3){animation-delay:60ms}.forecast-day-card:nth-child(4){animation-delay:90ms}.forecast-day-card:nth-child(5){animation-delay:.12s}.forecast-day-card:nth-child(6){animation-delay:.15s}.forecast-day-card:nth-child(7){animation-delay:.18s}.forecast-day-card:nth-child(8){animation-delay:.21s}.forecast-day-card:nth-child(9){animation-delay:.24s}.forecast-day-card:nth-child(10){animation-delay:.27s}.forecast-day-card:first-child{padding-left:0}.forecast-day-card:last-child{border-right:none}.forecast-icon{color:var(--text-primary)!important;position:absolute;right:2rem;top:2rem}.forecast-day-card:hover .forecast-icon,.forecast-icon{opacity:1!important}.forecast-content{padding-right:3rem;position:relative;text-align:left}.forecast-day-name{color:var(--text-primary);font-size:1rem;font-weight:var(--weight-semibold);margin-bottom:.75rem}.forecast-condition{color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:var(--weight-regular);line-height:1.4;margin-bottom:1rem}.forecast-temps{font-family:"Fraunces",var(--font-display);font-size:1.75rem;font-weight:500;margin-bottom:.5rem}.forecast-temps,.forecast-temps .temp-high{color:var(--text-primary)}.forecast-temps .temp-low{color:var(--text-secondary);opacity:var(--opacity-strong)}.forecast-temps .temp-separator{color:var(--text-secondary);opacity:var(--opacity-muted)}.forecast-precip{color:var(--accent-blue);font-size:.75rem;font-weight:var(--weight-medium);margin-top:.5rem;opacity:var(--opacity-strong)}@media (min-width:768px){.forecast-layout{align-items:flex-start;flex-direction:row}.forecast-header{flex-shrink:0;padding:2.5rem 0 1.5rem 3rem;width:140px}.forecast-header h2{font-size:1rem;line-height:1.5;writing-mode:horizontal-tb}.forecast-grid{flex:1 1;overflow-x:auto;padding:1.5rem 3rem 1.5rem 2rem}.forecast-day-card{min-height:120px;min-width:140px;padding:1.25rem}.forecast-day-card:first-child{padding-left:0}.forecast-icon{right:1.25rem;top:1.25rem}.forecast-day-name{font-size:.9rem;margin-bottom:.5rem}.forecast-condition{font-size:.75rem;margin-bottom:.65rem}.forecast-temps{font-size:1.35rem}.forecast-precip{font-size:.8rem}}@media (min-width:1280px){.forecast-header{padding-left:3rem;width:160px}.forecast-header h2{font-size:1.125rem}.forecast-day-card{min-height:130px;min-width:160px;padding:1.5rem}.forecast-temps{font-size:1.5rem}.forecast-day-name{font-size:.95rem}.forecast-condition{font-size:.875rem}.forecast-precip{font-size:.8rem}}@media (max-width:768px){.forecast-header{padding:1.5rem 2rem 1.25rem}.forecast-grid{padding:0 2rem 1.25rem}.forecast-day-card{min-width:160px;padding:1.5rem}.forecast-day-card:first-child{padding-left:0}.forecast-icon{opacity:1!important;right:1.5rem;top:1.5rem}.forecast-temps{font-size:1.5rem}}@media (max-width:480px){.forecast-header{padding:1.25rem 1.5rem 1rem}.forecast-grid{padding:0 1.5rem 1rem}.forecast-day-card{min-width:140px;padding:1.25rem}.forecast-day-card:first-child{padding-left:0}.forecast-temps{font-size:1.375rem}.forecast-condition{font-size:.8rem}}.precip-logger-wrapper{align-items:center;bottom:.75rem;display:flex;pointer-events:auto;position:absolute;right:.5rem;z-index:10}.conditions-list-precip-edit .precip-logger-wrapper{bottom:auto;position:static;right:auto}.precip-btn{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:44px;justify-content:center;padding:0;position:relative;width:44px}.precip-btn:before{border-radius:var(--radius-full);content:"";height:32px;left:50%;opacity:var(--opacity-strong);position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:32px;z-index:0}body:not(.theme-dark) .precip-btn:before{background:var(--overlay-on-light-hover)}body.theme-dark .precip-btn:before{background:var(--overlay-on-dark-strong)}.precip-add-btn:after{content:none;display:none}.precip-add-btn .precip-add-icon{color:var(--text-secondary);height:18px;position:relative;width:18px;z-index:1}body:not(.theme-dark) .precip-btn:hover:before{background:var(--overlay-on-light-strong)}body.theme-dark .precip-btn:hover:before{background:var(--overlay-on-dark-strong-hover)}.precip-btn:hover:before{opacity:var(--opacity-full)}.precipitation-logger{display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem}.logger-header{align-items:center;border-bottom:1px solid var(--border-on-dark);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.logger-header span{color:var(--text-on-dark-dim);font-size:.9rem}.logger-header-actions{align-items:center;display:flex;gap:.5rem}.header-link-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.8rem;opacity:var(--opacity-strong);padding:.25rem 0;text-decoration:underline}.header-link-btn:hover{opacity:var(--opacity-full)}.close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-on-dark-muted);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;min-height:44px;min-width:44px;padding:10px;transition:all .2s ease}.close-btn:hover{background:var(--overlay-on-dark-hover);color:var(--text-on-dark-primary)}.logger-body{gap:1rem}.form-group,.logger-body{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--text-on-dark-dim);font-size:.85rem;font-weight:500}.precip-type-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.precip-type-option{align-items:center;background:#0000;border:1px solid var(--text-primary);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;justify-content:center;min-height:36px;opacity:var(--opacity-dim);padding:.5rem .75rem;text-align:center;transition:all .2s ease}.precip-type-option:hover{background:var(--overlay-on-dark);opacity:var(--opacity-strong)}.precip-type-option.selected{background:var(--overlay-on-dark-hover);border-color:var(--text-primary);color:var(--text-primary);opacity:var(--opacity-full)}.precip-type-option:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.form-group input,.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--text-primary);outline:none}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.form-group textarea{min-height:60px;resize:vertical}.help-text{color:var(--text-muted);font-size:.75rem}.precip-time-picker{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.precip-time-picker select{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:1rem;min-height:44px;padding:.5rem}.precip-time-picker select:focus{border-color:var(--text-primary);outline:none}.precip-time-picker select:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}#precip-hour,#precip-minute{min-width:4rem}#precip-ampm{min-width:4.5rem}.precip-time-sep{color:var(--text-secondary);font-weight:var(--weight-semibold)}.menu-option{background:#0000;border:none;border-bottom:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:var(--weight-regular);padding:.65rem 1rem;text-align:left;transition:background .15s ease;white-space:nowrap}.menu-option:last-child{border-bottom:none}.menu-option:hover:not(:disabled){background:var(--bg-secondary)}.menu-option:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.logger-actions{display:flex;gap:.5rem;margin-top:.5rem}.cancel-btn,.submit-btn{border-radius:var(--radius-pill);cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.submit-btn{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-primary)}.submit-btn:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary)}.submit-btn:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.cancel-btn{background:#0000;border:1px solid var(--text-secondary);color:var(--text-secondary);opacity:var(--opacity-muted)}.cancel-btn:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary);opacity:var(--opacity-strong)}.cancel-btn:disabled{cursor:not-allowed;opacity:var(--opacity-subtle)}.history-empty,.history-loading{color:var(--text-secondary);font-size:.875rem;padding:2rem 1rem;text-align:center}.history-total{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.total-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.total-value{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:1.25rem;font-weight:500}.history-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:240px;overflow-y:auto}.history-entry{align-items:flex-start;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.entry-info{flex:1 1;min-width:0}.entry-main{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.25rem}.entry-amount{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:1rem;font-weight:500}.entry-type{color:var(--text-secondary);font-size:.75rem;text-transform:capitalize}.entry-time{color:var(--text-muted);font-size:.7rem}.entry-notes{font-size:.75rem;font-style:italic;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-delete,.entry-notes{color:var(--text-secondary)}.entry-delete{align-items:center;background:#0000;border:1px solid var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:24px;justify-content:center;opacity:var(--opacity-muted);padding:0;transition:all .2s ease;width:24px}.entry-delete:hover:not(:disabled){border-color:var(--error);color:var(--error);opacity:var(--opacity-full)}.entry-delete:disabled{cursor:not-allowed;opacity:var(--opacity-subtle)}.delete-all-btn{background:#0000;border:1px solid var(--error);border-radius:var(--radius-pill);color:var(--error);cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;opacity:var(--opacity-dim);padding:.5rem .75rem;transition:all .2s ease}.delete-all-btn:hover:not(:disabled){background:var(--error-overlay);opacity:var(--opacity-full)}.delete-all-btn:disabled{cursor:not-allowed;opacity:var(--opacity-subtle)}body:not(.theme-dark) .precipitation-logger{background:var(--bg-panel);border-color:var(--border-on-light)}body:not(.theme-dark) .logger-header{border-bottom-color:var(--border-on-light)}body:not(.theme-dark) .form-group label,body:not(.theme-dark) .logger-header span{color:var(--text-on-light-muted)}body:not(.theme-dark) .precipitation-logger .header-link-btn{color:var(--text-secondary)}body:not(.theme-dark) .precipitation-logger .close-btn{color:var(--text-on-light-dim)}body:not(.theme-dark) .precipitation-logger .close-btn:hover{background:var(--overlay-on-light);color:var(--text-on-light-primary)}body:not(.theme-dark) .precip-type-option{background:#0000;border:1px solid var(--text-primary);color:var(--text-primary);opacity:var(--opacity-dim)}body:not(.theme-dark) .precip-type-option:hover{background:var(--overlay-on-light-subtle);opacity:var(--opacity-strong)}body:not(.theme-dark) .precip-type-option.selected{background:var(--overlay-on-light-hover);border-color:var(--text-primary);color:var(--text-primary);opacity:var(--opacity-full)}body:not(.theme-dark) .submit-btn{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-primary)}body:not(.theme-dark) .submit-btn:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary)}body:not(.theme-dark) .cancel-btn{background:#0000;border:1px solid var(--text-secondary);color:var(--text-secondary);opacity:var(--opacity-muted)}body:not(.theme-dark) .cancel-btn:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary);opacity:var(--opacity-strong)}@media (max-width:768px){.precip-type-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.precipitation-logger{padding:0}.logger-header{border-bottom:1px solid var(--border-light);flex-shrink:0;margin-bottom:0;padding:1rem 1.5rem}.logger-header span{font-size:1rem}.precipitation-logger .close-btn{font-size:1.75rem}.logger-body{flex:1 1;overflow-y:auto;padding:1.5rem 1.5rem 2rem}.precip-type-options{gap:.75rem;grid-template-columns:repeat(2,1fr)}.precip-type-option{font-size:.9rem;min-height:44px;padding:.75rem 1rem}.form-group input,.form-group textarea{font-size:1rem;padding:.75rem}.logger-actions{border-top:1px solid var(--border-light);flex-shrink:0;gap:.5rem;margin:0;padding:1rem 1.5rem}.cancel-btn,.submit-btn{font-size:.9rem;padding:.75rem 1rem}.history-total{padding:1rem}.total-label{font-size:1rem}.total-value{font-size:1.5rem}.history-list{max-height:none}.history-entry{padding:1rem}.entry-amount{font-size:1.125rem}.entry-type{font-size:.875rem}.entry-time{font-size:.75rem}.entry-notes{font-size:.875rem;white-space:normal}.delete-all-btn{font-size:.9rem;padding:.75rem 1rem}}.metrics-section{background:var(--bg-secondary);margin-top:0;overflow:visible}.metrics{grid-gap:0;grid-row-gap:1.5rem;display:grid;gap:0;grid-template-columns:repeat(3,1fr);overflow:visible;padding:2rem;position:relative;row-gap:1.5rem;z-index:1}.metrics:before{animation:fadeInUp .6s ease backwards;animation-delay:.12s;background:var(--border-light);content:"";height:1px;left:var(--card-padding);pointer-events:none;position:absolute;right:var(--card-padding);top:calc(50% - .5rem);z-index:1}.metric-card{align-items:flex-start;animation:fadeInUp .6s ease backwards;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;isolation:isolate;overflow:visible;padding:.75rem var(--card-padding);position:relative;transition:transform .2s ease}.metric-card:not(:nth-child(3n)):after{background:var(--border-light);bottom:.75rem;content:"";pointer-events:none;position:absolute;right:0;top:.75rem;width:1px}.metric-card:nth-child(3n):after{display:none}.metric-card[data-sun-times]{cursor:default}.metric-card:not([data-sun-times]):hover{transform:translateY(-2px)}.metric-card:not([data-sun-times]):active{transform:translateY(0)}.metric-card:first-child{animation-delay:0ms}.metric-card:nth-child(2){animation-delay:20ms}.metric-card:nth-child(3){animation-delay:40ms}.metric-card:nth-child(4){animation-delay:60ms}.metric-card:nth-child(5){animation-delay:80ms}.metric-card:nth-child(6){animation-delay:.1s}.precip-logger-wrapper{transform:none!important}.metric-icon{color:var(--text-primary)!important;flex-shrink:0;opacity:1!important;position:absolute;right:1rem;top:0}.metric-content{flex:1 1;min-width:0;padding-right:2.5rem;transition:transform .2s ease;width:calc(100% - 2.5rem)}.metric-label{color:var(--text-primary);font-size:1rem;font-weight:var(--weight-semibold);margin-bottom:.75rem;text-align:left}.metric-value{align-items:baseline;color:var(--text-primary);display:flex;font-family:"Fraunces",var(--font-display);font-size:3.5rem;font-weight:500;gap:.4rem;line-height:1;margin-bottom:.5rem}.metric-unit{color:var(--text-secondary);font-size:1.5rem;font-weight:var(--weight-medium);line-height:1;vertical-align:initial}.metric-secondary{color:var(--text-secondary);font-weight:var(--weight-regular);line-height:1.4;white-space:pre-line}.metric-card[data-sun-times] .metric-secondary,.metric-secondary{font-size:var(--font-size-secondary)}.metric-card[data-sun-times] .metric-content{padding-right:1.5rem}.manual-precip-note{color:var(--text-secondary);font-size:.8rem;font-style:italic;margin-top:.25rem;opacity:var(--opacity-dim)}.metric-trend-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem;overflow:visible;width:100%}.metric-trend{flex:1 1}.metric-trend,.sparkline{overflow:visible;position:relative}.sparkline{opacity:var(--opacity-muted);transition:opacity .2s ease}.sparkline path{vector-effect:non-scaling-stroke;transition:stroke .2s ease,filter .2s ease}.metric-card:not([data-sun-times]):hover .sparkline{opacity:var(--opacity-full)}.metric-card:not([data-sun-times]):hover .sparkline path{stroke:var(--trendline-stroke)}@media (min-width:768px) and (orientation:portrait){.metrics{gap:0;grid-template-columns:repeat(3,1fr);overflow-x:visible;padding:2.5rem 3rem 2rem;row-gap:1.5rem}.metrics:before{left:1rem;right:1rem;top:calc(50% - .5rem)}.metric-card{border:none;padding:.75rem 1rem!important}.metric-card:not(:nth-child(3n)):after{bottom:.75rem;top:.75rem}.metric-value{font-size:3rem}.metric-label{font-size:.95rem}.metric-secondary{font-size:.8rem}}@media (min-width:768px) and (orientation:landscape){.metrics{gap:0;grid-template-columns:repeat(3,1fr);overflow-x:visible;padding:2.5rem 3rem 2rem;row-gap:1.5rem}.metrics:before{left:1.25rem;right:1.25rem;top:calc(50% - .5rem)}.metric-card{border:none;padding:.75rem 1.25rem!important}.metric-card:not(:nth-child(3n)):after{bottom:.75rem;top:.75rem}.metric-value{font-size:3rem}.metric-label{font-size:.95rem}.metric-secondary{font-size:.8rem}}@media (min-width:1280px){.metrics{padding:2.5rem 3rem 2rem;row-gap:1.5rem}.metric-card{padding:.75rem 1.5rem!important}.metric-value{font-size:3.5rem}.metric-card[data-sun-times] .metric-secondary,.metric-label,.metric-secondary{font-size:1rem}}@media (max-width:768px){.metrics{gap:0;grid-template-columns:repeat(2,1fr);padding:2rem 1.5rem 1.5rem;row-gap:2rem}.metric-card{border:none;padding:.75rem 1.125rem}.metric-card:after{display:none}.metric-card:first-child:after,.metric-card:nth-child(3):after,.metric-card:nth-child(5):after{background:var(--border-light);bottom:.75rem;content:"";display:block;pointer-events:none;position:absolute;right:0;top:.75rem;width:1px}.metrics:before{left:1.125rem;right:1.125rem;top:calc(33.333% + .25rem)}.metrics:after{animation:fadeInUp .6s ease backwards;animation-delay:.18s;background:var(--border-light);content:"";height:1px;left:1.125rem;pointer-events:none;position:absolute;right:1.125rem;top:calc(66.666% + .25rem);z-index:1}.metric-value{font-size:2.5rem}}@media (max-width:480px){.metrics{padding:2rem 1rem 1rem;row-gap:2rem}.metric-card{padding:.75rem .5rem}.metric-card:first-child:after,.metric-card:nth-child(3):after,.metric-card:nth-child(5):after{background:var(--border-light);bottom:.75rem;content:"";pointer-events:none;position:absolute;right:0;top:.75rem;width:1px}.metric-card:nth-child(2):after,.metric-card:nth-child(4):after,.metric-card:nth-child(6):after{display:none}.metrics:before{left:.5rem;right:.5rem;top:calc(33.333% + .25rem)}.metrics:after{animation:fadeInUp .6s ease backwards;animation-delay:.18s;background:var(--border-light);height:1px;left:.5rem;pointer-events:none;right:.5rem;top:calc(66.666% + .25rem);z-index:1}.metric-icon{right:.5rem}.metric-content{padding-right:1.5rem}.metric-value{font-size:2.25rem}.metric-unit{font-size:1.25rem}}@media (max-width:360px){.metrics{padding:.75rem;row-gap:2rem}.metric-card{padding:.875rem .25rem}.metric-card:first-child:after,.metric-card:nth-child(3):after,.metric-card:nth-child(5):after{background:var(--border-light);bottom:.875rem;content:"";pointer-events:none;position:absolute;right:0;top:.875rem;width:1px}.metric-card:nth-child(2):after,.metric-card:nth-child(4):after,.metric-card:nth-child(6):after{display:none}.metrics:before{left:.25rem;right:.25rem;top:calc(33.333% + .25rem)}.metrics:after{animation:fadeInUp .6s ease backwards;animation-delay:.18s;background:var(--border-light);height:1px;left:.25rem;pointer-events:none;right:.25rem;top:calc(66.666% + .25rem);z-index:1}.metric-icon{right:.25rem}.metric-content{padding-right:1.75rem}.metric-value{font-size:2rem}}@media (min-width:1024px){.metrics-section{overflow:hidden;padding:0 0 2rem}}@media (min-width:1440px){.metrics-section{margin-top:1.5rem}.metrics{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-direction:row;gap:.75rem;grid-template-columns:none;overflow-x:auto;overflow-y:visible;padding:2.5rem 0 2rem 3rem;scroll-behavior:smooth;scrollbar-width:none}.metrics:after,.metrics:before{display:none!important}.metrics::-webkit-scrollbar{display:none}.metric-card{border:none;flex:0 0 auto;margin-right:0;max-width:320px;min-width:280px;padding:.75rem 2rem!important}.metric-card:not(:last-child):after{background:var(--border-light);bottom:.75rem;content:"";display:block;pointer-events:none;position:absolute;right:0;top:.75rem;width:1px}.metric-card:last-child{padding-right:3rem!important}.metric-value{font-size:3.75rem}.metric-card[data-sun-times] .metric-secondary,.metric-label,.metric-secondary{font-size:1.0625rem}}.conditions-list-page{--conditions-left-width:8rem;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.conditions-list-header{align-items:flex-start;background:var(--bg-card);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--padding-mobile) var(--padding-mobile) 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.conditions-list-header:after{background:var(--border-light);bottom:0;content:"";height:1px;left:var(--padding-mobile);position:absolute;right:var(--padding-mobile)}@media (min-width:769px){.conditions-list-header:after{display:none}}@media (min-width:768px) and (orientation:portrait){.conditions-list-header{padding:var(--padding-tablet) var(--padding-tablet) 1rem}.conditions-list-header:after{left:var(--padding-tablet);right:var(--padding-tablet)}}@media (min-width:1024px){.conditions-list-header{padding:var(--padding-desktop) var(--padding-desktop) 1rem}.conditions-list-header:after{left:var(--padding-desktop);right:var(--padding-desktop)}}.conditions-list-location{flex:1 1;min-width:0}.conditions-list-header-row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:767px){.page-and-update-mobile{color:var(--text-secondary);display:inline;font-size:var(--font-size-secondary);font-weight:var(--weight-regular)}.conditions-list-nav-desktop{display:none}}@media (min-width:768px){.page-and-update-mobile{display:none}.conditions-list-nav-desktop{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}}.conditions-list-header-row .conditions-list-updated{margin:0}.conditions-list-header-row .view-toggle{flex-shrink:0}.conditions-list-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.75rem;font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem;text-align:left}.conditions-list-city{font-size:1.5rem}.conditions-list-city,.conditions-list-updated{color:var(--text-secondary);font-weight:var(--weight-regular)}.conditions-list-updated{font-size:var(--font-size-secondary);margin:0;text-align:left}.conditions-list-grid{grid-gap:0;align-content:start;display:grid;flex:1 1;gap:0;grid-template-columns:1fr;overflow-y:auto;padding:0 var(--padding-mobile) var(--space-6)}@media (min-width:768px) and (orientation:portrait){.conditions-list-grid{padding-left:var(--padding-tablet);padding-right:var(--padding-tablet)}}@media (min-width:1024px){.conditions-list-grid{padding-left:var(--padding-desktop);padding-right:var(--padding-desktop)}}@media (min-width:768px){.conditions-list-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);padding-bottom:var(--space-6)}}@media (min-width:1024px){.conditions-list-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);padding-bottom:var(--space-8)}}@media (min-width:1280px){.conditions-list-grid{grid-template-columns:repeat(4,1fr)}}.conditions-list-card{align-items:stretch;animation:conditionsListCardEnter .35s ease-out backwards;background:var(--bg-card);border:1px solid var(--ui-border);border-radius:0;display:flex;flex-direction:row;gap:0;min-height:0;overflow:visible;padding:var(--space-4) var(--space-3) var(--space-4) 0;position:relative}@keyframes conditionsListCardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}a.conditions-list-card{color:inherit;cursor:pointer;text-decoration:none}@media (max-width:767px){.conditions-list-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}a.conditions-list-card{touch-action:manipulation}.conditions-list-card{border:none;border-bottom:1px solid var(--border-light)}.conditions-list-card:last-child{border-bottom:none}}@media (min-width:768px){.conditions-list-card{align-items:flex-start;background:var(--overlay-on-light);border:none;border-radius:var(--radius-md);flex-direction:column;gap:0;padding:var(--card-padding);transition:background var(--transition-hover)}a.conditions-list-card:hover{background:var(--overlay-on-light-hover)}body.theme-dark .conditions-list-card{background:var(--overlay-on-dark)}body.theme-dark a.conditions-list-card:hover{background:var(--overlay-on-dark-hover)}.conditions-list-divider{display:none}.conditions-list-left{flex:none;gap:var(--space-1);margin-bottom:0;max-width:none;min-width:0;padding-bottom:0;padding-right:0;width:auto}.conditions-list-label{line-height:1.15;margin-bottom:0}.conditions-list-card[data-conditions-card=true] .conditions-list-label{white-space:nowrap}.conditions-list-right{gap:var(--space-2);margin-top:-.125rem;padding:0;width:100%}.conditions-list-value-block{gap:var(--space-1);margin-top:0;padding-top:0}}.conditions-list-left{align-items:flex-start;display:flex;flex:0 0 var(--conditions-left-width);flex-direction:column;gap:var(--space-2);min-width:var(--conditions-left-width);padding-right:var(--space-2);width:var(--conditions-left-width)}.conditions-list-icon-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:flex-start}.conditions-list-icon{color:var(--text-primary);flex-shrink:0;opacity:1}.conditions-list-label{color:var(--text-primary);font-size:.9375rem;font-weight:var(--weight-semibold);line-height:1.25;margin:0;padding:0;text-align:left}.conditions-list-divider{align-self:stretch;background:var(--border-light);flex-shrink:0;margin:0 var(--space-2);width:1px}.conditions-list-right{align-items:flex-start;display:flex;flex:1 1;flex-direction:row;gap:var(--space-2);justify-content:flex-start;min-width:0;padding-left:var(--space-3)}@media (min-width:768px){.conditions-list-right{align-items:flex-start;gap:var(--space-2);padding:0}}.conditions-list-condition-block{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-width:0}.conditions-list-condition-text{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.2;margin:0;padding:0;text-align:left}@media (min-width:768px){.conditions-list-condition-text{font-size:2rem}}.conditions-list-llm-description{color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:var(--weight-regular);line-height:1.4;margin:0;padding:0;text-align:left}.conditions-list-atmosphere-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;text-align:left}.conditions-list-atmosphere-row .conditions-list-llm-description{flex:1 1;min-width:0}.conditions-list-atmosphere-down{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));font-size:var(--font-size-secondary);font-style:italic}.conditions-list-atmosphere-feedback{display:inline-flex;flex-shrink:0;gap:.25rem}.conditions-list-feedback-btn{background:none;border:none;cursor:pointer;font-size:1rem;opacity:var(--opacity-strong);padding:0}.conditions-list-feedback-btn:hover{opacity:var(--opacity-full)}.conditions-list-feedback-btn:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--accent-blue);outline-offset:2px}.conditions-list-feedback-dismissed{color:var(--text-secondary);flex-shrink:0;font-size:var(--font-size-secondary)}.conditions-list-value-block{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);margin:0;min-width:0;padding:0;text-align:left}.conditions-list-secondary{font-size:var(--font-size-secondary);line-height:1.35}.conditions-list-note,.conditions-list-secondary{color:var(--text-secondary);margin:0;padding:0;text-align:left}.conditions-list-note{font-size:.8rem;font-style:italic;line-height:1.3;opacity:var(--opacity-strong)}.conditions-list-feels-like-highlow{color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:var(--weight-regular);line-height:1.35;margin:0;padding:0;text-align:left}.conditions-list-value{align-items:baseline;color:var(--text-primary);display:flex;flex-shrink:0;font-family:"Fraunces",var(--font-display);font-size:1.75rem;font-weight:500;gap:.15em;line-height:1;margin:0;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis}@media (max-width:767px){.conditions-list-left{gap:var(--space-1)}.conditions-list-divider{margin:0 var(--space-2)}.conditions-list-right{align-items:flex-start;flex-direction:row;gap:var(--space-2);overflow:visible;padding-left:var(--space-3)}.conditions-list-value-block{flex:1 1 auto;min-width:0}.conditions-list-condition-text,.conditions-list-value{font-size:1.4rem}.conditions-list-feels-like-highlow,.conditions-list-secondary{white-space:normal;word-break:break-word}.conditions-list-precip-row .conditions-list-secondary{overflow:visible;text-overflow:clip;white-space:normal}.conditions-list-condition-text,.conditions-list-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.conditions-list-condition-block{min-width:0}.conditions-list-trend{display:flex;margin-left:var(--space-2);margin-right:var(--space-2);margin-top:0;min-width:116px;width:116px}}@media (min-width:768px){.conditions-list-value{font-size:2rem}}.conditions-list-unit{color:var(--text-secondary);font-size:.85em;font-weight:var(--weight-medium);line-height:1}.conditions-list-trend{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-1);margin-left:var(--space-2);margin-top:-.25rem;min-width:124px;width:124px}.conditions-list-trend-viz{align-items:center;display:flex;justify-content:flex-end;width:100%}@media (min-width:768px){.conditions-list-trend{align-items:flex-end}.conditions-list-trend-viz{justify-content:flex-end}}.conditions-list-trend-viz .sparkline{opacity:var(--opacity-dim);transition:opacity .2s ease}.conditions-list-trend-viz .sparkline path{vector-effect:non-scaling-stroke;transition:stroke .2s ease}.conditions-list-card:hover .conditions-list-trend-viz .sparkline{opacity:var(--opacity-full)}.conditions-list-trend-callouts{align-items:center;color:var(--text-secondary);display:flex;font-size:.7rem;font-weight:var(--weight-regular);line-height:1.2}.conditions-list-trend-lo-hi{white-space:nowrap}.conditions-list-precip-edit{align-items:center;display:flex;position:absolute;right:var(--space-2);top:var(--space-3);z-index:5}.conditions-list-precip-edit .precip-add-btn{margin:0;padding:0}@media (max-width:767px){.conditions-list-card,.conditions-list-grid{padding-right:0!important}.conditions-list-left{flex:0 0 6.5rem!important;min-width:6.5rem!important;padding-right:var(--space-4)!important;width:6.5rem!important}.conditions-list-card{overflow:hidden}.conditions-list-value{line-height:1.15!important;overflow:visible!important}}.chat-header-inner,.history-header-inner{display:flex;flex-direction:column}.chat-title,.history-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.75rem;font-weight:var(--weight-medium);letter-spacing:-.02em;margin:0 0 .5rem}.chat-title-city,.history-title-city{color:var(--text-secondary);font-size:1.5rem;font-weight:var(--weight-regular)}.chat-header-row,.history-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-updated,.history-updated{color:var(--text-secondary);font-size:var(--font-size-secondary);margin:0}.chat-nav-sep,.history-nav-sep{color:var(--text-muted);font-size:var(--font-size-secondary)}.chat-nav-link,.history-nav-link{color:var(--text-secondary);font-size:var(--font-size-secondary);text-decoration:none;transition:color var(--transition-hover)}.chat-nav-link:hover,.header-nav-active,.history-nav-link:hover{color:var(--text-primary)}.header-nav-active{font-size:var(--font-size-secondary);font-weight:var(--weight-medium)}@media (max-width:767px){.page-and-update-mobile{color:var(--text-secondary);display:inline;font-size:var(--font-size-secondary);font-weight:var(--weight-regular)}.chat-nav-desktop,.history-nav-desktop{display:none}}@media (min-width:768px){.page-and-update-mobile{display:none}.chat-nav-desktop,.history-nav-desktop{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}}.history-page{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:var(--app-gutter-mobile) var(--app-gutter-mobile) 0}@media (max-width:767px){.history-table-wrap{margin-left:calc(var(--app-gutter-mobile)*-1);margin-right:calc(var(--app-gutter-mobile)*-1);width:calc(100% + var(--app-gutter-mobile)*2)}}@media (min-width:768px){.history-page{padding:var(--app-gutter-tablet) var(--app-gutter-tablet) 0}}@media (min-width:1024px){.history-page{padding:var(--app-gutter) var(--app-gutter) 0}}.history-header{align-items:center;background:var(--bg-primary);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:0;padding-bottom:var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:20}.history-header:after{background:var(--border-light);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}@media (max-width:767px){.history-header:after{left:calc(var(--app-gutter-mobile)*-1);right:calc(var(--app-gutter-mobile)*-1)}}.history-header .history-header-inner{flex:1 1;min-width:0}.history-date-wrap{flex-shrink:0}.history-date-input{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);padding:var(--space-2) var(--space-3)}.history-date-input::-webkit-datetime-edit,.history-date-input::-webkit-datetime-edit-day-field,.history-date-input::-webkit-datetime-edit-fields-wrapper,.history-date-input::-webkit-datetime-edit-month-field,.history-date-input::-webkit-datetime-edit-text,.history-date-input::-webkit-datetime-edit-year-field{color:var(--text-primary)}.history-date-input::-webkit-calendar-picker-indicator{opacity:var(--opacity-dim)}body.theme-dark .history-date-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:var(--opacity-strong)}.history-error,.history-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-8)}.history-error{color:var(--error)}.history-table-wrap{-webkit-overflow-scrolling:touch;background:var(--bg-card);flex:1 1;min-height:0;overflow:auto}.history-source-row td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.02em;padding:.35rem var(--space-3);text-transform:uppercase}.history-source-row--observed td{background:var(--bg-secondary)}.history-source-row--forecast td{background:var(--overlay-on-light)}body.theme-dark .history-source-row--forecast td{background:var(--overlay-on-dark-subtle)}@media (max-width:767px){.history-table-wrap{padding:0}.history-source-row td:first-child{padding-left:var(--app-gutter-mobile)}}@media (min-width:768px){.history-table-wrap{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-2)}}.history-table{border-collapse:initial;border-spacing:0 var(--space-row);font-size:var(--font-size-secondary);width:100%}@media (max-width:767px){.history-table{border-spacing:0}.history-table tbody td{border-bottom:1px solid var(--border-light)}.history-table tbody tr:last-child td{border-bottom:none}.history-table td:first-child,.history-table th:first-child{padding-left:var(--app-gutter-mobile)}}.history-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.history-table th{background:color-mix(in srgb,var(--bg-secondary) 45%,var(--text-primary));color:var(--text-on-dark-primary);font-weight:var(--weight-medium);white-space:nowrap}body.theme-dark .history-table th{background:var(--bg-secondary);color:var(--text-on-dark-primary)}.history-table td,.history-table th{padding:var(--space-3) var(--space-3);text-align:left;vertical-align:middle}.history-table tbody tr{animation:historyRowEnter .35s ease-out backwards;background:var(--bg-card)}@keyframes historyRowEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.history-table tbody tr:hover{background:var(--bg-card-hover)}.history-table tbody tr.history-row-observed{background:var(--bg-card)}.history-table tbody tr.history-row-forecast{background:var(--overlay-on-light)}body.theme-dark .history-table tbody tr.history-row-forecast{background:var(--overlay-on-dark-subtle)}.history-cell-time{white-space:nowrap}.history-cell-conditions{min-width:var(--history-conditions-min-width);white-space:nowrap}.history-conditions-inner{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:var(--space-2);vertical-align:middle}.history-conditions-inner .history-condition-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:1}.history-conditions-inner>span{line-height:1;white-space:nowrap}.history-cell-conditions .history-cell-empty{display:inline-block;line-height:1}.history-cell-wind{white-space:nowrap}.history-cell-temp{color:var(--text-primary);font-weight:var(--weight-semibold)}.history-cell-feels{color:var(--text-secondary);font-weight:var(--weight-semibold)}.history-edited-badge{background:var(--overlay-on-light);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.65rem;font-weight:var(--weight-medium);line-height:1;margin-left:var(--space-1);padding:1px 4px;vertical-align:middle;white-space:nowrap}body.theme-dark .history-edited-badge{background:var(--overlay-on-dark)}.metric-chart-container{-webkit-tap-highlight-color:transparent;height:100%;min-height:280px;padding:.5rem 1rem .25rem;position:relative;touch-action:pan-x pinch-zoom;width:100%}.metric-chart-container--click{cursor:pointer}.metric-chart-container--click:focus{outline:none}.metric-chart-container--click *,.metric-chart-container--click svg{-webkit-tap-highlight-color:transparent;outline:none!important}.metric-chart-empty{align-items:center;color:var(--text-primary);display:flex;height:300px;justify-content:center}.metric-chart-tooltip{background:var(--bg-card);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:.75rem}.tooltip-time{color:var(--text-primary);font-size:.875rem;font-weight:var(--weight-medium);margin-bottom:.25rem}.tooltip-value{color:var(--text-primary);font-size:1.125rem;font-weight:var(--weight-semibold)}.tooltip-manual-entry{border-top:1px solid var(--border-light);margin-top:.5rem;padding-top:.5rem}.manual-entry-label{color:var(--text-secondary);font-size:.75rem;margin-bottom:.25rem}.manual-entry-details{color:var(--accent-blue);font-size:.875rem}.manual-entry-notes{color:var(--text-secondary);font-size:.75rem;font-style:italic;margin-top:.25rem}@media (max-width:767px){.metric-chart-container{padding:.2rem 0}}.ask-modal{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.ask-modal--embedded{min-height:var(--ask-modal-min-height);overflow:hidden}@media (max-width:767px){.ask-modal--embedded .ask-modal-header{display:none}.ask-modal--embedded .ask-modal-footer{border-radius:0;bottom:var(--bottom-nav-height);left:0;margin:0;position:fixed;right:0;z-index:100}.ask-modal--embedded .ask-modal-list{padding-bottom:var(--ask-footer-mobile-height)}.ask-modal--embedded .ask-quick-replies{margin-left:calc(var(--app-gutter-mobile)*-1);margin-right:calc(var(--app-gutter-mobile)*-1);padding-left:var(--app-gutter-mobile);padding-right:var(--app-gutter-mobile)}}@media (min-width:768px){.ask-modal--embedded{background:var(--bg-card-tint);border:1px solid var(--border-light);border-radius:var(--radius-md)}.ask-modal{min-height:100%}}.ask-modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--card-padding);padding-left:var(--app-gutter-mobile);padding-right:var(--app-gutter-mobile)}.ask-modal-header-actions{align-items:center;display:flex;gap:var(--space-2)}.ask-modal-start-over{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-secondary);padding:var(--space-2);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-hover)}.ask-modal-start-over:hover{color:var(--text-primary)}.ask-modal-header-text{flex:1 1;min-width:0}.ask-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:var(--weight-semibold);margin:0}.ask-modal-subhead{color:var(--text-secondary);font-size:var(--font-size-secondary);line-height:1.4;margin:var(--space-1) 0 0}.ask-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:var(--space-2);transition:color var(--transition-hover),background var(--transition-hover)}.ask-modal-close:hover{background:var(--overlay-on-light);color:var(--text-primary)}body.theme-dark .ask-modal-close:hover{background:var(--overlay-on-dark-hover)}.ask-modal-list{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;padding:var(--space-4) var(--app-gutter-mobile)}.ask-message{animation:askMessageEnter .35s ease-out backwards;box-shadow:0 1px 4px #00000014;max-width:90%;padding:var(--space-3) var(--space-4)}.ask-message--user{align-self:flex-end;background:var(--overlay-on-light-strong);border:none;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);color:var(--text-primary);outline:none}body.theme-dark .ask-message--user{background:#ffffff14;box-shadow:0 1px 6px #00000040}.ask-message--assistant{align-self:flex-start;background:#ffffffd9;border:none;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);color:var(--text-primary);outline:none}body.theme-dark .ask-message--assistant{background:#ffffff26;box-shadow:0 1px 6px #00000040}.ask-message--empty{opacity:var(--opacity-dim)}.ask-message-text{display:block;font-family:var(--font-primary);font-size:.9375rem;line-height:1.4}.ask-message-text--loading{font-style:italic;opacity:var(--opacity-dim)}@keyframes askMessageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ask-message-chart{height:var(--chart-height);margin-top:var(--space-3);min-height:180px;width:100%}.ask-message-chart--error,.ask-message-chart--loading{color:var(--text-secondary);font-size:var(--font-size-secondary);padding:var(--space-2)}.ask-message-chart--error{color:var(--error)}.ask-modal-footer{background:var(--bg-primary);border-top:1px solid var(--border-light);flex-shrink:0;padding:var(--space-4) var(--app-gutter-mobile) var(--space-6)}.ask-form{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.ask-input{background:var(--ask-input-fill);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-primary);flex:1 1;font-family:var(--font-primary);font-size:.9375rem;min-height:44px;padding:var(--space-2) var(--space-3)}.ask-input::placeholder{color:var(--text-secondary)}.ask-input:focus{border-color:var(--text-secondary);outline:none}body.theme-dark .ask-input{background:var(--ask-input-fill);border-color:var(--border-on-dark);color:var(--text-on-dark-primary)}.ask-submit{background:var(--accent-blue);border:none;border-radius:var(--radius-pill);color:var(--text-on-status);cursor:pointer;font-family:var(--font-primary);font-size:.875rem;font-weight:var(--weight-medium);min-height:44px;padding:var(--space-2) var(--space-4);transition:opacity var(--transition-hover),filter var(--transition-hover)}.ask-submit:hover:not(:disabled){filter:brightness(1.08)}.ask-submit:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}body.theme-dark .ask-submit{background:var(--accent-blue);color:var(--bg-primary)}body.theme-dark .ask-submit:hover:not(:disabled){filter:brightness(1.1)}.ask-quick-title{color:var(--text-muted);font-size:var(--font-size-nav);font-weight:var(--weight-medium);letter-spacing:.05em;margin:0 0 var(--space-2);text-transform:uppercase}.ask-quick-replies{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.ask-quick-replies::-webkit-scrollbar{display:none}.ask-quick-reply{background:var(--overlay-on-light);border:none;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-primary);font-size:.875rem;padding:var(--space-2) var(--space-3);transition:background var(--transition-hover),color var(--transition-hover);white-space:nowrap}.ask-quick-reply:hover:not(:disabled){background:var(--overlay-on-light-hover);color:var(--text-primary)}.ask-quick-reply:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}body.theme-dark .ask-quick-reply{background:var(--overlay-on-dark);color:var(--text-on-dark-dim)}body.theme-dark .ask-quick-reply:hover:not(:disabled){background:var(--overlay-on-dark-hover);color:var(--text-on-dark-primary)}.chat-page{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:var(--app-gutter-mobile) var(--app-gutter-mobile) 0}@media (max-width:767px){.chat-page{padding-left:0;padding-right:0;padding-top:var(--app-gutter-mobile)}.chat-header{padding-left:var(--app-gutter-mobile);padding-right:var(--app-gutter-mobile)}}@media (min-width:768px){.chat-page{padding:var(--app-gutter-tablet) var(--app-gutter-tablet) var(--app-gutter-tablet)}}@media (min-width:1024px){.chat-page{padding:var(--app-gutter) var(--app-gutter) var(--app-gutter)}}.chat-header{background:var(--bg-primary);margin-bottom:0;padding-bottom:var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:20}.chat-header:after{background:var(--border-light);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.chat-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chat-content .ask-modal--embedded{background:var(--bg-card);display:flex;flex:1 1;flex-direction:column;min-height:var(--ask-modal-min-height)}@media (min-width:768px){.chat-content .ask-modal--embedded{background:var(--bg-card-tint);margin-top:var(--space-4)}}.time-range-selector{background:#0000;border:1px solid var(--border-light);border-radius:var(--radius-pill);display:inline-flex;gap:0;overflow:hidden}.time-range-button{background:#0000;border:none;border-radius:0;color:var(--text-primary);cursor:pointer;flex:0 0 auto;font-size:var(--font-size-secondary);font-weight:var(--weight-medium);min-height:44px;padding:.5rem 1.25rem;position:relative;transition:all .2s ease;white-space:nowrap}.time-range-button:not(:last-child){border-right:1px solid var(--border-light)}.time-range-button:hover:not(:disabled){background:var(--overlay-on-light)}.time-range-button.active{font-weight:var(--weight-semibold)}.time-range-button:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.time-range-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}body:not(.theme-dark) .time-range-selector{border-color:var(--border-light)}body:not(.theme-dark) .time-range-button:not(:last-child){border-right-color:var(--border-light)}body:not(.theme-dark) .time-range-button.active{background:var(--overlay-on-light-hover)}body:not(.theme-dark) .time-range-button:hover:not(:disabled){background:var(--overlay-on-light)}body.theme-dark .time-range-button.active{background:var(--overlay-on-dark-strong)}body.theme-dark .time-range-button:hover:not(:disabled){background:var(--overlay-on-dark-subtle)}.metric-detail-container{display:flex;flex-direction:column;overflow:hidden}@media (min-width:768px){.metric-detail-header{padding-left:var(--app-gutter-tablet);padding-right:var(--app-gutter-tablet)}.metric-detail-close{right:var(--app-gutter-tablet)}.metric-detail-content{padding-left:1.25rem;padding-right:1.25rem}.metric-detail-chart-pill{right:.75rem;top:.75rem}.metric-detail-controls{padding-left:1.25rem;padding-right:1.25rem}}.metric-detail-header{align-items:center;background:#0000;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--card-padding);padding-left:var(--app-gutter-mobile);padding-right:var(--app-gutter-mobile)}.metric-detail-header-inner{align-items:stretch;display:flex;flex:1 1;flex-direction:row;gap:0;min-width:0}.metric-detail-left{align-items:flex-start;display:flex;flex:0 0 10rem;flex-direction:column;gap:var(--space-2);min-width:10rem;padding-right:var(--space-2);width:10rem}.metric-detail-icon-wrap{justify-content:flex-start}.metric-detail-icon,.metric-detail-icon-wrap{align-items:center;display:flex;flex-shrink:0}.metric-detail-icon{color:var(--text-primary);line-height:0;opacity:1}.metric-detail-icon svg{display:block}.metric-detail-label{color:var(--text-primary);font-size:1.25rem;font-weight:var(--weight-semibold);line-height:1.25;margin:0;padding:0;text-align:left}.metric-detail-divider{align-self:stretch;background:var(--border-light);flex-shrink:0;margin:0 var(--space-2);width:1px}.metric-detail-right{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:0;padding-left:var(--space-3)}.metric-detail-value-block{align-items:baseline;color:var(--text-primary);display:flex;font-family:"Fraunces",var(--font-display);font-size:2rem;font-weight:500;gap:.4rem;line-height:1;margin-bottom:.25rem}.metric-detail-value-number{line-height:1}.metric-detail-value-unit{color:var(--text-primary);font-size:1.25rem;font-weight:var(--weight-medium);line-height:1;vertical-align:initial}.metric-detail-secondary{color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:var(--weight-regular);line-height:1.4}.metric-detail-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.5rem;position:absolute;right:var(--app-gutter-mobile);top:var(--card-padding);transition:all .2s ease;z-index:20}.metric-detail-close:hover{color:var(--text-primary)}.metric-detail-close:focus,.metric-detail-close:focus-visible{outline:none}.metric-detail-controls{background:var(--bg-primary);border-top:1px solid var(--border-light);bottom:0;display:flex;flex-shrink:0;justify-content:center;left:0;padding:var(--modal-controls-padding-y) var(--app-gutter) var(--modal-controls-padding-bottom);position:absolute;right:0;z-index:10}.metric-detail-content{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;overflow:auto;padding:var(--card-padding);padding-bottom:1rem;padding-left:1rem;padding-right:1rem;touch-action:pan-y pinch-zoom}.metric-detail-content-precip-actions{min-height:0;overflow:hidden}.metric-detail-content-precip-actions .metric-detail-chart-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0}.metric-detail-chart-wrapper{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:400px}.metric-detail-chart-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.metric-detail-chart-wrapper:has(.metric-detail-precip-actions) .metric-detail-chart-controls{justify-content:space-between}.chart-hover-time{color:var(--text-primary);font-weight:var(--weight-medium)}.chart-hover-value{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:1.25rem;font-weight:var(--weight-semibold)}.chart-hover-value-unit{color:var(--text-primary);font-size:.875rem;font-weight:var(--weight-regular);margin-left:.2em}.chart-hover-manual{color:var(--text-secondary);font-size:.75rem}body.theme-dark .chart-hover-manual{color:var(--accent-blue)}.metric-detail-chart-footer{align-items:center;display:flex;flex-direction:column-reverse;flex-shrink:0;gap:.75rem;padding-bottom:.5rem;padding-top:1rem}@media (min-width:768px){.metric-detail-chart-footer{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between;padding-bottom:.25rem}}.metric-detail-chart-hover-badge{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:100%}@media (min-width:768px){.metric-detail-chart-hover-badge{justify-content:flex-end;width:auto}}.metric-detail-chart-hover-badge__placeholder{color:var(--text-secondary);font-size:.8125rem;opacity:var(--opacity-dim)}.metric-detail-chart-hover-badge__value{align-items:center;background:var(--overlay-on-light-hover);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem .75rem;padding:.5rem .875rem}body.theme-dark .metric-detail-chart-hover-badge__value{background:var(--accent-overlay-hover)}.metric-detail-precip-actions{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.metric-detail-precip-actions-footer{display:none}.metric-detail-precip-action-btn{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:var(--weight-medium);gap:.35rem;height:32px;justify-content:center;min-height:32px;padding:.25rem .625rem;transition:background .2s ease,color .2s ease}.metric-detail-precip-action-btn.active,.metric-detail-precip-action-btn:hover{background:var(--overlay-on-light-hover);color:var(--text-primary)}body.theme-dark .metric-detail-precip-action-btn.active,body.theme-dark .metric-detail-precip-action-btn:hover{background:var(--accent-overlay-hover);color:var(--accent-blue)}.metric-detail-precip-action-btn .metric-detail-precip-action-icon{color:currentColor;flex-shrink:0;height:16px;width:16px}.metric-detail-precip-form,.metric-detail-precip-history{flex:1 1;min-height:0;overflow-y:auto}.metric-detail-precip-footer{flex-shrink:0;padding-top:.75rem}.metric-detail-precip-footer .logger-actions{margin-top:0}.metric-detail-precip-footer .cancel-btn,.metric-detail-precip-footer .submit-btn{font-size:.9rem;padding:.75rem 1rem}.metric-detail-precip-form .logger-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-5);min-height:0}.metric-detail-precip-form .precip-form-notes-group{display:flex;flex:1 1;flex-direction:column;min-height:0}.metric-detail-precip-form .precip-form-notes-group textarea{flex:1 1;min-height:6rem;resize:none}.precip-form-amount-time-row{display:flex;flex-direction:column;gap:var(--space-5)}@media (min-width:768px){.precip-form-amount-time-row{align-items:flex-start;flex-direction:row;gap:var(--space-4)}.precip-form-amount-time-row .form-group{flex:1 1;min-width:0}}.metric-detail-precip-form .form-group label{font-weight:var(--weight-bold)}.metric-detail-precip-form .form-group input,.metric-detail-precip-form .form-group textarea{background:#0000;border:1px solid var(--border-light)}.metric-detail-precip-form .precip-amount-wrap{align-items:stretch;background:var(--overlay-on-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:flex;overflow:hidden}body.theme-dark .metric-detail-precip-form .precip-amount-wrap{background:var(--overlay-on-dark)}.metric-detail-precip-form .precip-amount-wrap input[type=number]{-moz-appearance:textfield;background:#0000;border:none;border-radius:0;flex:1 1;min-height:44px;min-width:0;padding-left:.75rem;padding-right:.5rem}.metric-detail-precip-form .precip-amount-wrap input[type=number]:focus{outline:none}.metric-detail-precip-form .precip-amount-wrap:focus-within{border-color:var(--text-primary)}.metric-detail-precip-form .precip-amount-wrap input[type=number]::-webkit-inner-spin-button,.metric-detail-precip-form .precip-amount-wrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.metric-detail-precip-form .precip-amount-spinners{background:var(--overlay-on-light);border-left:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0}body.theme-dark .metric-detail-precip-form .precip-amount-spinners{background:var(--overlay-on-dark)}.metric-detail-precip-form .precip-amount-spinner-btn{align-items:center;background:var(--overlay-on-light);border:none;border-bottom:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.75rem;justify-content:center;line-height:1;min-height:22px;min-width:44px;padding:0 .5rem;transition:background .2s ease,color .2s ease}body.theme-dark .metric-detail-precip-form .precip-amount-spinner-btn{background:var(--overlay-on-dark)}.metric-detail-precip-form .precip-amount-spinner-btn:last-child{border-bottom:none}.metric-detail-precip-form .precip-amount-spinner-btn:hover:not(:disabled){background:var(--overlay-on-light-hover);color:var(--text-primary)}.metric-detail-precip-form .precip-amount-spinner-btn:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}body.theme-dark .metric-detail-precip-form .precip-amount-spinner-btn:hover:not(:disabled){background:var(--accent-overlay-hover);color:var(--accent-blue)}.metric-detail-precip-form .form-group input:focus,.metric-detail-precip-form .form-group textarea:focus{border-color:var(--text-primary);outline:none}.metric-detail-precip-form .precip-spinner-caret{color:currentColor}.metric-detail-precip-form .precip-time-picker{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.metric-detail-precip-form .precip-time-sep{align-self:center;color:var(--text-secondary);font-weight:var(--weight-semibold);line-height:1;padding:0 .15rem}.metric-detail-precip-form .precip-time-wrap-minute{margin-right:var(--space-2)}.metric-detail-precip-form .precip-time-wrap{align-items:stretch;background:var(--overlay-on-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:flex;min-height:44px;overflow:hidden}body.theme-dark .metric-detail-precip-form .precip-time-wrap{background:var(--overlay-on-dark)}.metric-detail-precip-form .precip-time-wrap select{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:0;cursor:pointer;flex:1 1;min-height:44px;min-width:0;padding-left:.5rem;padding-right:.25rem}.metric-detail-precip-form .precip-time-wrap select:focus{outline:none}.metric-detail-precip-form .precip-time-wrap:focus-within{border-color:var(--text-primary)}.metric-detail-precip-form .precip-time-spinners{background:var(--overlay-on-light);border-left:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0}body.theme-dark .metric-detail-precip-form .precip-time-spinners{background:var(--overlay-on-dark)}.metric-detail-precip-form .precip-time-spinner-btn{align-items:center;background:var(--overlay-on-light);border:none;border-bottom:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.6rem;justify-content:center;line-height:1;min-height:22px;min-width:36px;padding:0 .35rem;transition:background .2s ease,color .2s ease}body.theme-dark .metric-detail-precip-form .precip-time-spinner-btn{background:var(--overlay-on-dark)}.metric-detail-precip-form .precip-time-spinner-btn:last-child{border-bottom:none}.metric-detail-precip-form .precip-time-spinner-btn:hover:not(:disabled){background:var(--overlay-on-light-hover);color:var(--text-primary)}.metric-detail-precip-form .precip-time-spinner-btn:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}body.theme-dark .metric-detail-precip-form .precip-time-spinner-btn:hover:not(:disabled){background:var(--accent-overlay-hover);color:var(--accent-blue)}.metric-detail-precip-form .precip-time-picker select{background:#0000}.metric-detail-precip-form .precip-type-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.metric-detail-precip-form .precip-type-option{align-items:center;background:var(--overlay-on-light);border:none;border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;justify-content:flex-start;min-height:44px;opacity:var(--opacity-dim);padding:.75rem 1rem;text-align:left;transition:background .2s ease,opacity .2s ease}.metric-detail-precip-form .precip-type-option:hover{background:var(--overlay-on-light-hover);opacity:var(--opacity-strong)}.metric-detail-precip-form .precip-type-option.selected{background:var(--overlay-on-light-strong);color:var(--text-primary);opacity:var(--opacity-full)}body:not(.theme-dark) .metric-detail-precip-form .precip-type-option{background:var(--overlay-on-light);border:none;opacity:var(--opacity-dim)}body:not(.theme-dark) .metric-detail-precip-form .precip-type-option:hover{background:var(--overlay-on-light-hover);opacity:var(--opacity-strong)}body:not(.theme-dark) .metric-detail-precip-form .precip-type-option.selected{background:var(--overlay-on-light-strong);border:none;opacity:var(--opacity-full)}.metric-detail-precip-form .precip-type-option-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:0}.metric-detail-precip-form .precip-type-option-icon svg{display:block}.metric-detail-precip-form .precip-type-option-label{flex:1 1;min-width:0}body.theme-dark .metric-detail-precip-form .precip-type-option{background:var(--overlay-on-dark)}body.theme-dark .metric-detail-precip-form .precip-type-option:hover{background:var(--overlay-on-dark-hover);opacity:var(--opacity-strong)}body.theme-dark .metric-detail-precip-form .precip-type-option.selected{background:var(--overlay-on-dark-strong);opacity:var(--opacity-full)}.metric-detail-precip-form .precip-type-option:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.metric-detail-precip-history .logger-body{gap:var(--space-5)}.metric-detail-precip-history .history-total{background:#0000;border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4)}.metric-detail-precip-history .total-label{font-weight:var(--weight-bold)}.metric-detail-precip-history .history-entry{background:#0000;border:1px solid var(--border-light);border-radius:var(--radius-md)}.metric-detail-chart-pill{flex-shrink:0}.metric-detail-chart-pill .time-range-selector{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-pill);font-size:.75rem;height:32px}.metric-detail-chart-pill .time-range-button{background:var(--bg-primary);font-size:.75rem;height:32px;min-height:32px;padding:.25rem .625rem}.metric-detail-chart-pill .time-range-button.active{background:var(--overlay-on-light-hover);color:var(--text-primary)}body.theme-dark .metric-detail-chart-pill .time-range-button.active{background:var(--accent-overlay-hover);color:var(--accent-blue)}.metric-detail-chart-area{display:flex;flex:1 1;flex-direction:column;min-height:280px;position:relative}.metric-detail-chart-scroll{flex:1 1;min-height:280px}.metric-detail-chart-scroll-inner{height:100%;min-height:280px}.metric-detail-mobile-axis-rail{bottom:0;display:none;left:0;pointer-events:none;position:absolute;top:.5rem;width:3.25rem;z-index:2}.metric-detail-mobile-axis-title{color:var(--text-secondary);font-size:.65rem;height:100%;left:-.15rem;opacity:var(--opacity-dim);position:absolute;top:0;transform:rotate(180deg);writing-mode:vertical-rl}.metric-detail-mobile-axis-scale{bottom:52px;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.7rem;justify-content:space-between;left:1.05rem;min-width:2.2rem;position:absolute;right:auto;text-align:left;top:14px}@media (max-width:767px){.metric-detail-chart-controls{align-items:center;justify-content:flex-start}.metric-detail-chart-pill{margin-left:auto}.metric-detail-chart-area{grid-column-gap:0;column-gap:0;display:grid;grid-template-columns:2.7rem minmax(0,1fr);grid-template-rows:1fr;margin-left:calc(var(--app-gutter-mobile)*-1);margin-right:calc(var(--app-gutter-mobile)*-1)}.metric-detail-mobile-axis-rail{bottom:auto;display:block;grid-column:1;grid-row:1;height:100%;left:auto;padding-top:0;position:relative;top:auto;width:auto}.metric-detail-chart-scroll{grid-column:2;grid-row:1;padding-left:0}.metric-detail-chart-hover-badge--controls{justify-content:flex-start;margin-right:auto;max-width:none;width:auto}.metric-detail-chart-hover-badge--controls .metric-detail-chart-hover-badge__value{gap:.35rem .5rem;padding:.35rem .6rem}.metric-detail-chart-hover-badge--controls .metric-detail-chart-hover-badge__placeholder{font-size:.72rem}.metric-detail-chart-hover-badge--footer{display:none}.metric-detail-chart-scroll{-webkit-overflow-scrolling:touch;margin:0;overflow-x:auto;overflow-y:hidden;padding-right:0;touch-action:pan-x pinch-zoom}.metric-detail-chart-scroll-inner{min-width:460px;width:max(460px,100%)}}.metric-detail-pagination{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.metric-detail-pagination-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;width:40px}.metric-detail-pagination-btn:hover{background:var(--overlay-on-light-hover);color:var(--text-primary)}body.theme-dark .metric-detail-pagination-btn:hover{background:var(--overlay-on-dark-subtle);color:var(--text-primary)}.metric-detail-pagination-btn.active{background:var(--overlay-on-light-hover);color:var(--text-primary)}body.theme-dark .metric-detail-pagination-btn.active{background:var(--accent-overlay-hover);color:var(--accent-blue)}.metric-detail-pagination-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}body.theme-dark .metric-detail-pagination-btn:focus-visible{outline:2px solid var(--accent-blue)}.metric-detail-pressure-unit-pill{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;overflow:hidden}.metric-detail-unit-btn{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-weight:var(--weight-medium);min-height:24px;padding:.2rem .5rem;transition:background .2s ease}.metric-detail-unit-btn:not(:last-child){border-right:1px solid var(--border-light)}.metric-detail-unit-btn.active{background:var(--overlay-on-light-hover);font-weight:var(--weight-semibold)}body.theme-dark .metric-detail-unit-btn.active{background:var(--overlay-on-dark-strong)}.metric-detail-unit-btn:hover:not(.active){background:var(--overlay-on-light)}body.theme-dark .metric-detail-unit-btn:hover:not(.active){background:var(--overlay-on-dark-subtle)}.metric-detail-empty,.metric-detail-error,.metric-detail-loading{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{border:3px solid var(--border-light);border-top-color:var(--text-primary);height:48px;margin-bottom:1rem;width:48px}body.theme-dark .loading-spinner{border-top-color:var(--accent-blue)}.error-icon{font-size:3rem}.retry-button{background:#0000;border:1px solid var(--ui-border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-secondary);font-weight:var(--weight-medium);margin-top:1rem;min-height:44px;padding:.5rem 1.5rem;transition:all .2s ease}.retry-button:hover{border-color:var(--text-primary);color:var(--text-primary)}.retry-button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}body.theme-dark .retry-button:hover{border-color:var(--accent-blue);color:var(--accent-blue)}body.theme-dark .retry-button:focus-visible{outline:2px solid var(--accent-blue)}@media (max-width:767px){.metric-detail-container .metric-detail-header{padding:.75rem 1rem;padding-left:var(--app-gutter-mobile);padding-right:var(--app-gutter-mobile)}.metric-detail-close{right:var(--app-gutter-mobile)}.metric-detail-label{font-size:1.25rem}.metric-detail-value-block{font-size:2rem}.metric-detail-controls{padding:1rem}.metric-detail-content{padding:var(--app-gutter-mobile) var(--app-gutter-mobile) 1rem}.metric-detail-mobile-axis-title{left:-.4rem}.metric-detail-mobile-axis-scale{bottom:52px;left:.45rem;top:12px}.metric-detail-content-precip-actions.metric-detail-content{padding:var(--app-gutter-mobile) var(--app-gutter-mobile) .75rem}.metric-detail-precip-form .logger-body,.metric-detail-precip-history .logger-body{padding:.5rem 0 .75rem}.metric-detail-precip-footer .logger-actions{padding:.5rem 0 0}.metric-detail-chart-wrapper{min-height:300px}.metric-detail-chart-controls .metric-detail-precip-actions{display:none}.metric-detail-precip-actions-footer{display:flex;justify-content:center;margin-bottom:.25rem;width:100%}}body.garden-modal-open .bottom-nav{display:none!important}.bottom-nav{display:none}@media (max-width:767px){.bottom-nav{background:var(--bg-card-tint);border-top:1px solid var(--border-light);bottom:0;gap:0;justify-content:space-around;left:0;position:fixed;right:0;z-index:1000}.bottom-nav,.bottom-nav-item{align-items:center;display:flex;padding:var(--space-2) var(--space-4)}.bottom-nav-item{border-radius:var(--radius-md);color:var(--text-secondary);flex-direction:column;gap:var(--space-1);text-decoration:none;transition:color var(--transition-hover),background var(--transition-hover)}.bottom-nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-icon{align-items:center;display:flex;justify-content:center}.bottom-nav-label{font-size:var(--font-size-nav);font-weight:var(--weight-medium)}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.bottom-nav{background:var(--bg-card-tint);border-top:1px solid var(--border-light);bottom:0;gap:0;justify-content:space-around;left:0;position:fixed;right:0;z-index:1000}.bottom-nav,.bottom-nav-item{align-items:center;display:flex;padding:var(--space-2) var(--space-4)}.bottom-nav-item{border-radius:var(--radius-md);color:var(--text-secondary);flex-direction:column;gap:var(--space-1);text-decoration:none;transition:color var(--transition-hover),background var(--transition-hover)}.bottom-nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-icon{align-items:center;display:flex;justify-content:center}.bottom-nav-label{font-size:var(--font-size-nav);font-weight:var(--weight-medium)}}.garden-frame-wrap{background:var(--bg-primary);bottom:var(--bottom-nav-height);display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:999}@media (min-width:768px){.garden-frame-wrap{bottom:0}}body.garden-modal-open .garden-frame-wrap{bottom:0}.garden-frame-header{align-items:flex-start;background:var(--bg-primary);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--padding-mobile) var(--padding-mobile) 1rem;position:relative;z-index:1}.garden-frame-header:after{background:var(--border-light);bottom:0;content:"";height:1px;left:var(--padding-mobile);position:absolute;right:var(--padding-mobile)}@media (min-width:768px) and (orientation:portrait){.garden-frame-header{padding:var(--padding-tablet) var(--padding-tablet) 1rem}.garden-frame-header:after{left:var(--padding-tablet);right:var(--padding-tablet)}}@media (min-width:1024px){.garden-frame-header{padding:var(--padding-desktop) var(--padding-desktop) 1rem}.garden-frame-header:after{left:var(--padding-desktop);right:var(--padding-desktop)}}.garden-frame-location{flex:1 1;min-width:0}.garden-frame-header-row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.garden-frame-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.75rem;font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem;text-align:left}.garden-frame-city{color:var(--text-secondary);font-size:1.5rem;font-weight:var(--weight-regular)}.garden-frame,.garden-frame-dev{flex:1 1;min-height:0}.garden-frame{border:none;display:block;width:100%}.garden-frame-dev{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;padding:2rem;width:100%}.garden-frame-dev-label{color:var(--text-primary);font-size:1.125rem;font-weight:var(--weight-semibold)}.garden-frame-dev-note{color:var(--text-secondary);font-size:var(--font-size-secondary);line-height:1.5;text-align:center}.garden-frame-dev-note a{color:var(--accent-blue);text-decoration:none}.garden-frame-dev-note a:hover{text-decoration:underline}.guest-page{--bg-primary:#f5f3f0;--bg-secondary:#eae6e1;--bg-card:#f5f3f0;--bg-card-tint:#eae6e1;--text-primary:#121214;--text-secondary:#52525b;--text-muted:#999;--accent-blue:#4d7d9d;--border-light:#0000001f;--shadow-soft:0 2px 12px #0000000f;--accent-overlay:#4d7d9d33;--accent-overlay-hover:#4d7d9d40;--accent-overlay-subtle:#4d7d9d14;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);min-height:100vh;overflow-x:hidden;padding-bottom:var(--space-8)}body.guest-canvas{background:#1a1a2e!important}body.guest-canvas.theme-dark{background:#0d0f1a!important}body.theme-dark .guest-page{--bg-primary:#1e2540;--bg-secondary:#16213e;--bg-card:#1e2540;--bg-card-tint:#16213e;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-blue:#7daacc;--border-light:#ffffff1a;--shadow-soft:0 2px 12px #0000004d;--accent-overlay:#7daacc33;--accent-overlay-hover:#7daacc47;--accent-overlay-subtle:#7daacc1a;box-shadow:0 0 80px #0009}body.theme-dark .quick-forecast-day{background:#ffffff0f}body.theme-dark .day-modal,body.theme-dark .history-modal,body.theme-dark .home-instructions-modal{--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--bg-primary:#1a1a2e;--bg-secondary:#16213e;--border-light:#ffffff1a;--accent-blue:#7daacc;background:var(--bg-primary);color:var(--text-primary)}body.theme-dark .history-modal-hero{background:var(--bg-secondary)}body.theme-dark .day-modal-back{background:#1e1e32e0;color:#fff}body.theme-dark .day-modal-back:hover{background:#1e1e32f5}.guest-header{background:var(--bg-card);border-bottom:1px solid var(--border-light);padding:var(--space-8) var(--app-gutter-mobile) var(--space-6);position:relative}.guest-header-inner{display:flex;flex-direction:column}.guest-header-eyebrow{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.1em;margin-bottom:var(--space-3);text-transform:uppercase}.guest-header-title{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:3rem;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-2)}.guest-header-bottom-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.guest-header-greeting{color:var(--text-secondary);font-size:1.125rem;font-weight:var(--weight-regular);line-height:1.45;margin:0}.guest-header-dates{background:var(--bg-card-tint);border-radius:var(--radius-pill);color:var(--text-muted);flex-shrink:0;font-size:var(--font-size-secondary);font-weight:var(--weight-regular);margin:0;padding:3px var(--space-3);white-space:nowrap}.guest-lang-toggle{align-items:center;display:flex;gap:var(--space-2);position:absolute;right:var(--app-gutter-mobile);top:var(--space-5)}.guest-lang-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-secondary);font-weight:var(--weight-medium);letter-spacing:.04em;padding:2px 0;transition:color var(--transition-hover)}.guest-lang-btn.active{color:var(--text-primary)}.guest-lang-btn:hover{color:var(--text-secondary)}.guest-lang-sep{color:var(--text-muted);font-size:var(--font-size-secondary);-webkit-user-select:none;user-select:none}.guest-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--app-gutter-mobile) 0}.guest-section-title{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.1em;margin:0;text-transform:uppercase}.guest-quick-strip{border-bottom:1px solid var(--border-light);gap:var(--space-3);padding:var(--space-5) var(--app-gutter-mobile) var(--space-5)}.guest-quick-strip,.quick-item{display:flex;flex-direction:column}.quick-item{background:var(--bg-card-tint);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-5);position:relative}.quick-item--weather{min-width:0;overflow:hidden}.quick-item-icon{color:var(--border-light);pointer-events:none;position:absolute;right:var(--space-4);top:var(--space-4)}.quick-item-icon--weather{color:var(--text-primary)}.quick-item-label{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.1em;padding-right:3rem;text-transform:uppercase}.quick-temp-row{align-items:baseline;display:flex;gap:var(--space-3)}.quick-temp{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:var(--hero-optical-offset);line-height:1}.quick-condition{color:var(--text-secondary);font-size:1.25rem;font-weight:var(--weight-regular)}.quick-forecast-header{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.1em;margin-top:var(--space-3);text-transform:uppercase}.quick-forecast{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:var(--space-3);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.quick-forecast::-webkit-scrollbar{display:none}.quick-forecast-day{align-items:center;background:#0000000a;border-radius:var(--radius-lg);display:flex;flex:1 0 100px;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-2);scroll-snap-align:start}.qf-name{color:var(--text-secondary);font-size:.7rem;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.qf-date{color:var(--text-muted);font-size:.65rem;line-height:1}.qf-temps{align-items:baseline;display:flex;font-family:"Fraunces",var(--font-display);font-size:1rem;gap:1px}.qf-high{color:var(--text-primary);font-weight:500}.qf-sep{font-family:var(--font-primary)}.qf-low,.qf-sep{color:var(--text-muted)}.qf-rain{color:var(--accent-blue);font-size:.65rem;font-weight:var(--weight-medium);letter-spacing:.02em}.qf-rain--zero{color:var(--text-muted);opacity:.5}.quick-link{color:var(--accent-blue);font-size:var(--font-size-secondary);font-weight:var(--weight-medium);margin-top:var(--space-1);text-decoration:none}.quick-link:hover{text-decoration:underline}.quick-item--wifi{justify-content:space-between}.quick-wifi-bottom{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto}.quick-wifi-network{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.02em;line-height:1.1}.quick-wifi-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.quick-wifi-sublabel{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.quick-wifi-password{color:var(--text-primary);font-size:var(--font-size-secondary);font-weight:var(--weight-semibold);letter-spacing:.04em;user-select:text;-webkit-user-select:text}.quick-item--home{justify-content:space-between}.quick-right-col{display:flex;flex-direction:column;gap:var(--space-3)}.day-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr}.day-card{background:var(--bg-card-tint);border:none;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-primary);overflow:hidden;padding:0;text-align:left;transition:transform var(--transition-hover),box-shadow var(--transition-hover)}.day-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.day-card:active{transform:translateY(0)}.day-card-image{background-color:var(--bg-secondary);background-position:50%;background-size:cover;flex-shrink:0;height:200px;position:relative}.day-card-image-overlay{background:linear-gradient(180deg,#0000 40%,#00000040);inset:0;position:absolute}.day-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.day-card-meta{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.day-card-date{font-weight:var(--weight-regular)}.day-card-subtitle{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:1.375rem;font-weight:500;letter-spacing:-.01em;line-height:1.2}.day-card-note{color:var(--text-secondary);line-height:1.5;margin:0}.day-card-cta,.day-card-note{font-size:var(--font-size-secondary)}.day-card-cta{color:var(--accent-blue);font-weight:var(--weight-medium);margin-top:var(--space-1)}.day-card-weather{align-items:center;display:flex;gap:4px;margin-top:auto;padding-top:var(--space-4)}.day-card-hi{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:.875rem;font-weight:500}.day-card-weather-sep{color:var(--text-muted);font-family:var(--font-primary);font-size:.75rem}.day-card-lo{color:var(--text-muted);font-family:"Fraunces",var(--font-display);font-size:.875rem}.day-modal{--text-primary:#121214;--text-secondary:#52525b;--text-muted:#999;--bg-primary:#f5f3f0;--bg-secondary:#eae6e1;--border-light:#0000001f;--accent-blue:#4d7d9d;background:var(--bg-primary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.day-modal-image{background-color:var(--bg-secondary);background-position:50%;background-size:cover;flex-shrink:0;height:220px;width:100%}.day-modal-back{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffffe0;border:none;border-radius:var(--radius-pill);color:#121214;cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-secondary);font-weight:var(--weight-medium);left:var(--space-4);padding:var(--space-2) var(--space-4);position:absolute;top:var(--space-4);transition:background var(--transition-hover);z-index:10}.day-modal-back:hover{background:#fffffff5}.day-modal-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-7)}.day-modal-meta{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.1em;margin-bottom:0;text-transform:uppercase}.day-modal-title{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0}.day-modal-note{color:var(--text-secondary);font-size:var(--font-size-secondary);font-style:italic;line-height:1.6;margin:0}.day-modal-options{display:flex;flex-direction:column;gap:var(--space-3)}.day-modal-options-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none}.day-modal-options-scroll::-webkit-scrollbar{display:none}.day-option-card{background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-2);padding:var(--space-4);scroll-snap-align:start;width:200px}.day-option-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--weight-semibold);letter-spacing:-.01em}.day-option-note{color:var(--text-secondary);flex:1 1;font-size:.8125rem;line-height:1.5;margin:0}.day-option-link{color:var(--accent-blue);font-size:.8125rem;font-weight:var(--weight-medium);margin-top:var(--space-1);text-decoration:none}.day-option-link:hover{text-decoration:underline}.day-modal-entries{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding-top:var(--space-4)}.day-modal-entry{grid-gap:var(--space-3);border-bottom:1px solid var(--border-light);display:grid;gap:var(--space-3);grid-template-columns:5.5rem 1fr;padding:var(--space-3) 0}.day-modal-entry:last-child{border-bottom:none;padding-bottom:0}.day-modal-time{font-weight:var(--weight-medium);padding-top:1px}.day-modal-text,.day-modal-time{color:var(--text-secondary);font-size:var(--font-size-secondary)}.day-modal-text{line-height:1.6}.day-modal-links{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.day-modal-links-label{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.day-modal-links-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.day-modal-link{background:var(--accent-overlay-subtle);border-radius:var(--radius-sm);color:var(--accent-blue);font-size:var(--font-size-secondary);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background var(--transition-hover)}.day-modal-link:hover{background:var(--accent-overlay)}.history-trigger{background:none;border:none;color:var(--accent-blue);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-secondary);font-weight:var(--weight-medium);padding:0;text-align:left}.history-trigger:hover{text-decoration:underline}.history-modal{--text-primary:#121214;--text-secondary:#52525b;--text-muted:#999;--bg-primary:#f5f3f0;--bg-secondary:#eae6e1;--border-light:#0000001f;--accent-blue:#4d7d9d;background:var(--bg-primary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.history-modal-hero{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);padding:var(--space-8) var(--space-5) var(--space-5);padding-top:calc(var(--space-8) + 2rem)}.history-modal-eyebrow{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-medium);letter-spacing:.1em;margin-bottom:var(--space-2);text-transform:uppercase}.history-modal-title{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:1.875rem;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--space-2)}.history-modal-subtitle{color:var(--text-muted);font-size:var(--font-size-secondary);margin:0}.history-modal-content{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:var(--space-7);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) var(--space-5) var(--space-8)}.history-section{display:flex;flex-direction:column;gap:var(--space-3)}.history-section-heading{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;margin:0}.history-section-body{color:var(--text-secondary);font-size:var(--font-size-secondary);line-height:1.7;margin:0}.history-figure{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.history-img{background:var(--bg-secondary);border-radius:var(--radius-md);display:block;width:100%}.history-caption{font-style:italic}.history-caption,.history-source{color:var(--text-muted);font-size:.75rem;line-height:1.5}.history-source{border-top:1px solid var(--border-light);margin:0;padding-top:var(--space-5)}.explore-list{display:flex;flex-direction:column;gap:0;list-style:none}.explore-item{border-bottom:1px solid var(--border-light);padding:var(--space-3) 0}.explore-item:first-child{padding-top:0}.explore-item:last-child{border-bottom:none;padding-bottom:0}.explore-item-inner{display:flex;flex-direction:column;gap:var(--space-1)}.explore-label{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--weight-medium)}.explore-link{color:var(--text-primary);text-decoration:none}.explore-link:hover{color:var(--accent-blue)}.explore-note,.guest-about{color:var(--text-secondary);font-size:var(--font-size-secondary)}.guest-about{line-height:1.7;user-select:text;-webkit-user-select:text}.about-card{background:var(--bg-card-tint);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;padding:0}.about-card-img{display:block;flex-shrink:0;height:220px;object-fit:cover;object-position:center 30%;width:100%}.about-card-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5);padding-top:var(--space-4)}.backhome-card{align-items:center;background:var(--bg-card-tint);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-6)}.backhome-time{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:3rem;font-weight:500;letter-spacing:var(--hero-optical-offset);line-height:1}.backhome-divider{background:var(--border-light);flex-shrink:0;height:2.5rem;width:1px}.backhome-right{display:flex;flex-direction:column;gap:var(--space-1)}.backhome-weather-label{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.backhome-weather{align-items:center;display:flex;gap:var(--space-2)}.backhome-temp{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:1.5rem;font-weight:500}.backhome-condition{color:var(--text-secondary);font-size:var(--font-size-secondary)}.guestbook-card{background:var(--bg-card-tint);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.guestbook-label{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.guestbook-entries{display:flex;flex-direction:column;gap:0}.guestbook-entry{border-bottom:1px solid var(--border-light);padding:var(--space-3) 0}.guestbook-entry:first-child{padding-top:0}.guestbook-entry-meta{align-items:baseline;display:flex;gap:var(--space-3);margin-bottom:var(--space-1)}.guestbook-entry-name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--weight-medium)}.guestbook-entry-date{color:var(--text-muted);font-size:var(--font-size-secondary)}.guestbook-entry-msg{color:var(--text-secondary);font-size:var(--font-size-secondary);line-height:1.5;margin:0;user-select:text;-webkit-user-select:text}.guestbook-form{display:flex;flex-direction:column;gap:var(--space-3)}.guestbook-input,.guestbook-textarea{-webkit-appearance:none;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-size-secondary);outline:none;padding:var(--space-3) var(--space-4);resize:none;transition:border-color var(--transition-hover);width:100%}.guestbook-input::placeholder,.guestbook-textarea::placeholder{color:var(--text-muted)}.guestbook-input:focus,.guestbook-textarea:focus{border-color:var(--accent-blue)}.guestbook-btn{align-self:flex-start;background:var(--text-primary);border:none;border-radius:var(--radius-pill);color:var(--bg-primary);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-secondary);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-5);transition:opacity var(--transition-hover)}.guestbook-btn:hover{opacity:.8}.guestbook-thanks{color:var(--text-secondary);font-size:var(--font-size-secondary);line-height:1.5;margin:0;padding:var(--space-3) 0}.home-instructions-link{background:none;border:none;cursor:pointer;font-family:var(--font-primary);padding:0;text-align:left}.home-instructions-modal{--text-primary:#121214;--text-secondary:#52525b;--text-muted:#999;--bg-primary:#f5f3f0;--bg-secondary:#eae6e1;--border-light:#0000001f;--accent-blue:#4d7d9d;background:var(--bg-primary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.home-instructions-content{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--space-8) + 2rem) var(--space-5) var(--space-8)}.home-instructions-eyebrow{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.home-instructions-title{color:var(--text-primary);font-family:"Fraunces",var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0}.home-instructions-intro{color:var(--text-secondary);font-size:var(--font-size-secondary);line-height:1.7;margin:0}.home-instructions-section{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.home-instructions-label{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.home-instructions-body{color:var(--text-secondary);font-size:var(--font-size-secondary);margin:0}.home-instructions-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.home-instructions-list li{background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-secondary);font-style:italic;line-height:1.5;padding:var(--space-2) var(--space-3)}.home-instructions-cta{color:var(--accent-blue);display:inline-block;font-size:var(--font-size-secondary);font-weight:var(--weight-medium);margin-top:var(--space-2);text-decoration:none}.home-instructions-cta:hover{text-decoration:underline}.guest-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--space-3);margin-top:var(--space-7);padding:var(--space-6) var(--app-gutter-mobile) var(--space-4)}.guest-theme-toggle{color:var(--text-muted);margin-left:auto}.guest-footer-link{color:var(--accent-blue);font-size:var(--font-size-secondary);font-weight:var(--weight-medium);text-decoration:none}.guest-footer-link:hover{text-decoration:underline}.guest-footer-credit,.guest-footer-sep{color:var(--text-muted);font-size:var(--font-size-secondary)}@media (min-width:560px){.guest-header{padding:var(--space-8) var(--app-gutter-tablet) var(--space-6)}.guest-lang-toggle{right:var(--app-gutter-tablet)}.guest-header-title{font-size:3.5rem}.guest-quick-strip{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:2fr 1fr;padding:var(--space-6) var(--app-gutter-tablet) var(--space-6)}.quick-right-col{display:flex;flex-direction:column;gap:var(--space-3)}.quick-right-col .quick-item{flex:1 1}.guest-section{padding:var(--space-6) var(--app-gutter-tablet) 0}.guest-footer{padding:var(--space-6) var(--app-gutter-tablet) var(--space-4)}.day-grid{grid-template-columns:repeat(2,1fr)}.day-card-image{height:180px}.day-option-card{width:220px}.about-card{align-items:flex-start;flex-direction:row;padding:var(--space-5)}.about-card-img{border-radius:var(--radius-md);flex-shrink:0;height:120px;width:160px}.about-card-body{padding:0}}@media (min-width:860px){.guest-page{margin:0 auto;max-width:960px}.guest-header{padding:var(--space-8) var(--app-gutter) var(--space-6)}.guest-lang-toggle{right:var(--app-gutter);top:var(--space-6)}.guest-header-title{font-size:4.5rem}.guest-quick-strip{padding:var(--space-7) var(--app-gutter) var(--space-7)}.guest-section{padding:var(--space-7) var(--app-gutter) 0}.guest-footer{padding:var(--space-6) var(--app-gutter) var(--space-4)}.day-grid{grid-template-columns:repeat(3,1fr)}.day-card-image{height:200px}.day-modal-image{height:280px}.day-modal-title{font-size:2.25rem}}.app{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:visible}.connection-banner{align-items:center;border:none;display:flex;font-size:.875rem;font-weight:500;gap:1rem;justify-content:space-between;padding:1rem 1.5rem;width:100%}.connection-banner.offline{background:var(--status-offline);color:var(--text-on-status)}.connection-banner.stale{background:var(--status-stale);color:var(--text-on-status)}body.theme-dark .connection-banner.offline{background:var(--status-offline-dark);color:var(--text-on-status)}body.theme-dark .connection-banner.stale{background:var(--status-stale-dark);color:var(--text-on-status)}.connection-banner span:first-child{align-items:center;display:flex;flex:1 1;gap:.5rem}.connection-icon{align-items:center;display:flex;flex-shrink:0}.connection-icon svg{stroke:currentColor}.connection-banner button{background:var(--banner-btn-bg);border:1px solid var(--banner-btn-border);border-radius:var(--radius-sm);color:var(--text-on-status);cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .75rem;transition:all .2s ease;white-space:nowrap}.connection-banner button:hover{background:var(--banner-btn-bg-hover);border-color:var(--banner-btn-border-hover)}.banner-link{color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.banner-link:hover{opacity:var(--opacity-strong)}.container{display:flex;flex:1 1;flex-direction:column;overflow:visible;width:100%}@media (max-width:767px){.container{padding-bottom:var(--bottom-nav-space)}}.header{animation:fadeInDown .6s ease;background:var(--bg-card);border-bottom:1px solid var(--border-light);padding:2rem 3rem 1.5rem;text-align:left}.header h1{color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-bottom:.25rem}.main-content{flex-direction:column;overflow:visible}.main-content,.route-content{display:flex;flex:1 1;min-height:0}.route-content{flex-direction:column;overflow:hidden}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);gap:1rem;justify-content:space-between;margin-top:auto;padding:2rem 3rem;text-align:left}.footer,.footer-link{align-items:center;display:flex}.footer-link{color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:var(--weight-regular);gap:.5rem;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--text-primary)}.footer-link svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;height:16px;width:16px}.footer-actions{display:flex;gap:.25rem}.footer-actions,.view-toggle{align-items:center;flex-shrink:0}.view-toggle{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-secondary);font-weight:var(--weight-regular);gap:var(--space-2);padding:0;transition:color .2s ease}.view-toggle:hover{color:var(--text-primary)}.history-link{color:var(--text-secondary);font-family:var(--font-primary);font-size:var(--font-size-secondary);font-weight:var(--weight-regular);text-decoration:none;transition:color .2s ease}.history-link:hover{color:var(--text-primary)}.theme-toggle{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.theme-toggle:hover{color:var(--text-primary)}.theme-toggle svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;height:16px;width:16px}.app.loading{align-items:center;background:var(--bg-primary);justify-content:center;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--border-light);border-radius:var(--radius-full);border-top-color:var(--accent-blue);height:60px;margin:0 auto 1.5rem;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.app.error{align-items:center;background:var(--bg-primary);justify-content:center;text-align:center}.error-icon{color:var(--text-primary);margin-bottom:1rem;opacity:var(--opacity-muted)}.error-icon svg{stroke:currentColor}.app.error h2{color:var(--text-primary);font-size:1.8rem;font-weight:var(--weight-semibold);margin-bottom:.5rem}.app.error p{color:var(--text-secondary);margin-bottom:2rem}.app.error button{background:var(--text-primary);border:none;border-radius:var(--radius-md);color:var(--bg-primary);cursor:pointer;font-size:1rem;font-weight:var(--weight-medium);padding:.875rem 2rem;transition:transform .2s,background-color .2s}.app.error button:hover{background:var(--text-secondary);transform:translateY(-2px)}.app.error button:active{transform:translateY(0)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.header{padding:1.5rem 2rem}.header h1{font-size:1.25rem}.footer{padding:1.5rem 2rem}}@media (max-width:480px){.footer{padding:2rem 1.5rem}}
/*# sourceMappingURL=main.37037430.css.map*/