.references.svelte-1g1p42x{margin-top:var(--spacing-xl)}.references-title.svelte-1g1p42x{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-primary-main);padding-bottom:var(--spacing-sm)}.reference-list.svelte-1g1p42x{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.reference-item.svelte-1g1p42x{border-bottom:1px solid var(--color-neutral-gray200);padding-bottom:var(--spacing-sm)}.reference-item.svelte-1g1p42x:last-child{border-bottom:none;padding-bottom:0}.reference-link.svelte-1g1p42x{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background-color var(--transition-fast)}.reference-link.svelte-1g1p42x:hover{background-color:var(--color-neutral-gray100)}.reference-icon.svelte-1g1p42x{font-size:var(--font-size-xl);flex-shrink:0}.reference-content.svelte-1g1p42x{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.reference-name.svelte-1g1p42x{font-weight:var(--font-weight-medium);color:var(--color-primary-main)}.reference-link.svelte-1g1p42x:hover .reference-name:where(.svelte-1g1p42x){text-decoration:underline}.reference-description.svelte-1g1p42x{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.reference-badge.svelte-1g1p42x{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-neutral-gray200);color:var(--color-text-secondary);border-radius:var(--radius-sm);text-transform:uppercase;flex-shrink:0}.weather-widget.svelte-1iir8rw{--widget-radius: 12px;--widget-shadow: 0 4px 20px rgba(0, 0, 0, .12);--tab-shadow: 0 -4px 12px rgba(0, 0, 0, .15);--widget-border: rgba(0, 0, 0, .08);--color-warm-white: #faf9f7;--color-warm-gray: #f0efed;--color-ink: #2c2c2c;--color-ink-light: #6b6b6b;--color-ink-muted: #9a9a9a;--color-accent: #c9a962;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px 16px 0}.weather-widget.svelte-1iir8rw a:where(.svelte-1iir8rw),.weather-widget.svelte-1iir8rw button:where(.svelte-1iir8rw),.weather-widget.svelte-1iir8rw button:where(.svelte-1iir8rw) :where(.svelte-1iir8rw){text-decoration:none!important;border-bottom:none!important}.weather-widget.svelte-1iir8rw .tab:where(.svelte-1iir8rw),.weather-widget.svelte-1iir8rw .tab:where(.svelte-1iir8rw) :where(.svelte-1iir8rw){text-decoration:none!important;border-bottom:none!important}.tabs-wrapper.svelte-1iir8rw{overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:12px 12px 0;margin:-12px -12px 0}.tabs-wrapper.svelte-1iir8rw::-webkit-scrollbar{display:none}.tabs.svelte-1iir8rw{display:flex;gap:0;scroll-snap-type:x proximity;cursor:grab;-webkit-user-select:none;user-select:none}.tabs.svelte-1iir8rw:active{cursor:grabbing}.tabs.svelte-1iir8rw::-webkit-scrollbar{display:none}.tab.svelte-1iir8rw{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 20px;background:transparent;border:none;outline:none;border-radius:var(--widget-radius) var(--widget-radius) 0 0;cursor:pointer;transition:all .2s ease;scroll-snap-align:start}.tab.svelte-1iir8rw:focus,.tab.svelte-1iir8rw:focus-visible{outline:none}.tab.svelte-1iir8rw:hover:not(.active){background:var(--color-warm-gray)}.tab.active.svelte-1iir8rw{position:relative;background:var(--color-warm-white);z-index:10;border-radius:var(--widget-radius) var(--widget-radius) 0 0;box-shadow:0 -2px 8px #0000001a,0 -1px 3px #0000000f}.tab.active.svelte-1iir8rw:after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:9px;background:var(--color-warm-white);z-index:11}.tab-header.svelte-1iir8rw{display:inline-flex;align-items:center;gap:4px}.tab-date.svelte-1iir8rw{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted)}.tab.active.svelte-1iir8rw .tab-date:where(.svelte-1iir8rw){color:var(--color-ink-light)}.tab-icon.svelte-1iir8rw{font-size:36px;line-height:1}.tab-temps.svelte-1iir8rw{display:flex;gap:10px;font-size:15px}.high.svelte-1iir8rw{color:#783230d9}.low.svelte-1iir8rw{color:#30486ed9}.tab-events.svelte-1iir8rw{display:flex;gap:2px;font-size:12px}.event-icon.svelte-1iir8rw{cursor:default}.panel.svelte-1iir8rw{background:var(--color-warm-white);border-radius:var(--widget-radius);box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000f;position:relative;z-index:1;margin-top:-1px;margin-bottom:20px;animation:svelte-1iir8rw-panelIn .25s ease}.panel-content.svelte-1iir8rw{display:flex;flex-direction:column}.weather-column.svelte-1iir8rw{flex:1;min-width:0}.events-column.svelte-1iir8rw{border-top:1px solid var(--widget-border)}.panel.svelte-1iir8rw:before{content:"";position:absolute;top:0;left:var(--widget-radius);right:var(--widget-radius);height:4px;background:var(--color-warm-white);z-index:2}@keyframes svelte-1iir8rw-panelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel.first.svelte-1iir8rw{border-top-left-radius:0}.panel.last.svelte-1iir8rw{border-top-right-radius:0}.panel-header.svelte-1iir8rw{display:flex;justify-content:space-between;align-items:baseline;padding:20px 24px;border-bottom:1px solid var(--widget-border)}.panel-date.svelte-1iir8rw{font-size:15px;color:var(--color-ink-light);font-style:italic}.panel-tabs.svelte-1iir8rw{display:flex;gap:16px}.panel-tab.svelte-1iir8rw{background:none;border:none;padding:0;font-size:16px;font-weight:600;color:var(--color-ink-muted);cursor:pointer;transition:color .15s ease}.panel-tab.svelte-1iir8rw:hover{color:var(--color-ink-light)}.panel-tab.active.svelte-1iir8rw{color:var(--color-ink)}.temperature-chart-scroll.svelte-1iir8rw{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:10px 0 20px;cursor:grab;-webkit-user-select:none;user-select:none}.temperature-chart-scroll.svelte-1iir8rw:active{cursor:grabbing}.temperature-chart-scroll.svelte-1iir8rw::-webkit-scrollbar{display:none}.chart-svg.svelte-1iir8rw{display:block}.chart-icon.svelte-1iir8rw{font-size:16px}.chart-temp-label.svelte-1iir8rw{font-size:11px;font-weight:600;fill:var(--color-ink)}.chart-time-label.svelte-1iir8rw{font-size:10px;font-weight:600;fill:var(--color-ink)}.chart-wind-label.svelte-1iir8rw{font-size:9px;fill:var(--color-ink-muted)}.chart-pop-label.svelte-1iir8rw{font-size:9px;fill:#5b8fd4;font-weight:600}.chart-separator-label.svelte-1iir8rw{font-size:8px;fill:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em}.hourly-grid.svelte-1iir8rw{display:flex;gap:10px;padding:20px 0 56px 14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-left:14px;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none}.hourly-grid.svelte-1iir8rw:active{cursor:grabbing}.hourly-grid.svelte-1iir8rw::-webkit-scrollbar{display:none}.hourly-grid.svelte-1iir8rw:after{content:"";flex-shrink:0;width:24px}.hour-card.svelte-1iir8rw{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 18px;background:var(--color-warm-gray);border-radius:10px;min-width:85px;scroll-snap-align:start}.hour-time.svelte-1iir8rw{font-size:14px;font-weight:600;color:var(--color-ink)}.hour-icon.svelte-1iir8rw{font-size:32px;line-height:1}.hour-temp.svelte-1iir8rw{font-size:20px;font-weight:600;color:var(--color-ink)}.hour-feels.svelte-1iir8rw{font-size:11px;color:var(--color-ink-muted)}.events-list.svelte-1iir8rw{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 24px 56px}.event-card.svelte-1iir8rw{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-warm-gray);border-radius:10px;text-decoration:none;color:inherit;transition:all .15s ease}.event-card.svelte-1iir8rw:hover{background:#e8e7e5;transform:translate(2px)}.event-card-icon.svelte-1iir8rw{font-size:20px;flex-shrink:0}.event-details.svelte-1iir8rw{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.event-name.svelte-1iir8rw{font-size:14px;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta.svelte-1iir8rw{font-size:12px;color:var(--color-ink-muted)}.event-venue.svelte-1iir8rw{color:var(--color-ink-light)}.event-arrow.svelte-1iir8rw{font-size:14px;color:var(--color-ink-muted);flex-shrink:0;transition:transform .15s ease}.event-card.svelte-1iir8rw:hover .event-arrow:where(.svelte-1iir8rw){transform:translate(2px);color:var(--color-ink-light)}.collapse-btn.svelte-1iir8rw{position:absolute;bottom:16px;right:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-warm-gray);border:none;border-radius:50%;color:var(--color-ink-light);cursor:pointer;transition:all .2s ease}.collapse-btn.svelte-1iir8rw:hover{background:var(--color-ink);color:var(--color-warm-white)}@media(max-width:640px){.weather-widget.svelte-1iir8rw{padding:0;margin-left:calc(-1 * var(--spacing-md, 16px));margin-right:calc(-1 * var(--spacing-md, 16px))}.tabs-wrapper.svelte-1iir8rw{padding:8px 0 0 8px;margin-top:-8px}.tab.svelte-1iir8rw{padding:10px 12px}.tab-icon.svelte-1iir8rw{font-size:24px}.tab-temps.svelte-1iir8rw,.tab-events.svelte-1iir8rw{font-size:12px}.panel.svelte-1iir8rw{border-radius:0;margin-left:0;margin-right:0}.panel-header.svelte-1iir8rw{flex-direction:column;gap:4px;padding:12px}.hourly-grid.svelte-1iir8rw{flex-direction:column;overflow-x:visible;padding:12px 12px 48px;gap:8px}.hourly-grid.svelte-1iir8rw:after{display:none}.hour-card.svelte-1iir8rw{flex-direction:row;justify-content:space-between;min-width:unset;width:100%;padding:10px 14px}.hour-time.svelte-1iir8rw{order:1;min-width:50px}.hour-icon.svelte-1iir8rw{order:2}.hour-temp.svelte-1iir8rw{order:3;min-width:45px;text-align:right}.hour-feels.svelte-1iir8rw{order:4;min-width:70px;text-align:right}.temperature-chart-scroll.svelte-1iir8rw{padding:8px 0 16px}.events-list.svelte-1iir8rw{grid-template-columns:1fr;padding:12px 12px 48px}.event-card.svelte-1iir8rw{padding:10px 12px}.event-name.svelte-1iir8rw{font-size:13px}.event-meta.svelte-1iir8rw{font-size:11px}}
