.card.svelte-1op5hpy{width:100%;text-align:left;background:var(--c-surface);border-radius:16px;padding:16px 16px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #0000000f,0 0 0 1px var(--c-hairline);transition:box-shadow .15s,transform .1s}.card.svelte-1op5hpy:active{transform:scale(.985);box-shadow:0 0 0 1px var(--c-hairline)}.card-top.svelte-1op5hpy{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.left.svelte-1op5hpy{display:flex;align-items:center;gap:10px;min-width:0}.rank.svelte-1op5hpy{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--c-ink-40);flex-shrink:0;width:16px}.name-block.svelte-1op5hpy{display:flex;flex-direction:column;min-width:0}.name.svelte-1op5hpy{font-size:17px;font-weight:600;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region.svelte-1op5hpy{font-size:11px;color:var(--c-ink-55);margin-top:1px}.right.svelte-1op5hpy{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.quality-pill.svelte-1op5hpy{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 8px;border-radius:999px;white-space:nowrap}.distance.svelte-1op5hpy{font-family:var(--font-mono);font-size:11px;color:var(--c-ink-40)}.wind-row.svelte-1op5hpy{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:13px;color:var(--c-ink-70)}.wind-speed.svelte-1op5hpy{font-size:16px;font-weight:600;color:var(--c-ink);letter-spacing:-.3px}.wind-unit.svelte-1op5hpy{font-size:11px;color:var(--c-ink-55)}.gust-sep.svelte-1op5hpy{color:var(--c-ink-40)}.gust.svelte-1op5hpy{font-size:12px;color:var(--c-ink-55)}.wind-row.loading.svelte-1op5hpy{font-size:12px;color:var(--c-ink-40);font-family:inherit}.timeline.svelte-1op5hpy{display:flex;gap:2px;height:5px;margin-top:2px}.tl-bar.svelte-1op5hpy{flex:1;border-radius:2px}.timeline-empty.svelte-1op5hpy{height:5px;background:var(--c-hairline);border-radius:2px;margin-top:2px}.list.svelte-gargt8{display:flex;flex-direction:column;gap:10px;padding:16px 16px calc(16px + var(--safe-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.empty.svelte-gargt8{font-size:14px;color:var(--c-ink-40);text-align:center;padding:48px 0;font-family:var(--font-mono)}.chart-wrap.svelte-1eqft93{padding:4px 0 0}.bars.svelte-1eqft93{display:flex;gap:2px;align-items:flex-end}.bar-col.svelte-1eqft93{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.bar-outer.svelte-1eqft93{width:100%;height:64px;background:var(--c-hairline);border-radius:3px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.bar-inner.svelte-1eqft93{width:100%;border-radius:3px;transition:height .3s ease;min-height:2px}.hour-label.svelte-1eqft93{font-family:var(--font-mono);font-size:9px;color:var(--c-ink-40);height:12px;line-height:12px}.day-tabs.svelte-5gy75e{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--c-hairline);background:var(--c-bg);flex-shrink:0}.tab.svelte-5gy75e{flex:1;padding:10px 4px 12px;font-size:13px;font-weight:500;color:var(--c-ink-40);text-align:center;position:relative;min-height:44px;transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab.active.svelte-5gy75e{color:var(--c-ink);font-weight:600}.tab.active.svelte-5gy75e:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--c-ink);border-radius:2px}.backdrop.svelte-q8wa4z{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:100;display:flex;flex-direction:column;justify-content:flex-end}.sheet.svelte-q8wa4z{background:var(--c-surface);border-radius:24px 24px 0 0;padding-bottom:calc(16px + var(--safe-bottom));max-height:82vh;display:flex;flex-direction:column;animation:svelte-q8wa4z-slide-up .28s cubic-bezier(.2,.8,.3,1);box-shadow:0 -8px 32px #0000001a,0 -1px 0 var(--c-hairline)}@keyframes svelte-q8wa4z-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drag-handle.svelte-q8wa4z{width:36px;height:4px;background:var(--c-hairline-strong);border-radius:999px;margin:10px auto 0;flex-shrink:0}.sheet-content.svelte-q8wa4z{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px 0;display:flex;flex-direction:column;gap:16px}.sheet-header.svelte-q8wa4z{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.spot-name.svelte-q8wa4z{font-size:22px;font-weight:600;letter-spacing:-.4px}.spot-meta.svelte-q8wa4z{font-size:12px;color:var(--c-ink-55);margin-top:2px}.quality-pill.svelte-q8wa4z{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.metrics.svelte-q8wa4z{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-card.svelte-q8wa4z{background:var(--c-bg-soft);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px}.metric-label.svelte-q8wa4z{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--c-ink-55)}.metric-value.svelte-q8wa4z{display:flex;align-items:baseline;gap:3px;font-family:var(--font-mono);font-size:20px;font-weight:600;letter-spacing:-.4px}.metric-unit.svelte-q8wa4z{font-size:10px;color:var(--c-ink-55);font-weight:400}.metric-sub.svelte-q8wa4z{font-size:10px;color:var(--c-ink-55)}.chart-section.svelte-q8wa4z{padding-bottom:4px}.chart-placeholder.svelte-q8wa4z{font-size:13px;color:var(--c-ink-40);text-align:center;padding:24px 0;font-family:var(--font-mono)}.spot-desc.svelte-q8wa4z{font-size:13px;color:var(--c-ink-55);line-height:1.5;padding-bottom:8px}.map.svelte-njbu1f{flex:1;min-height:0}.leaflet-control-zoom{margin-bottom:calc(56px + 16px + var(--safe-bottom))!important}.app-shell.svelte-1n46o8q{height:100%;display:flex;flex-direction:column;overflow:hidden}.app-header.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-top) + 12px) 20px 12px;background:var(--c-bg);flex-shrink:0;border-bottom:1px solid var(--c-hairline)}.brand.svelte-1n46o8q{display:flex;flex-direction:column}.brand-label.svelte-1n46o8q{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--c-ink-55)}.brand-name.svelte-1n46o8q{font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:1.2}.location-badge.svelte-1n46o8q{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--c-bg-soft);border-radius:999px}.location-dot.svelte-1n46o8q{width:7px;height:7px;border-radius:50%;background:var(--c-mint);flex-shrink:0}.location-text.svelte-1n46o8q{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--c-ink-70)}.location-text.muted.svelte-1n46o8q{color:var(--c-ink-40)}.tabs-skeleton.svelte-1n46o8q{height:48px;border-bottom:1px solid var(--c-hairline);flex-shrink:0}.main-content.svelte-1n46o8q{flex:1;min-height:0;display:flex;flex-direction:column}.bottom-nav.svelte-1n46o8q{display:flex;border-top:1px solid var(--c-hairline);background:var(--c-bg);padding-bottom:var(--safe-bottom);flex-shrink:0;height:calc(56px + var(--safe-bottom))}.nav-btn.svelte-1n46o8q{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--c-ink-40);min-height:56px;transition:color .15s}.nav-btn.active.svelte-1n46o8q{color:var(--c-mint)}:root{--c-bg: #FAFAF7;--c-bg-soft: #F2F1EC;--c-surface: #FFFFFF;--c-hairline: rgba(15, 15, 13, .08);--c-hairline-strong: rgba(15, 15, 13, .14);--c-ink: #0E0E0C;--c-ink-70: rgba(14, 14, 12, .7);--c-ink-55: rgba(14, 14, 12, .55);--c-ink-40: rgba(14, 14, 12, .4);--c-mint: #0E9C7E;--c-mint-soft: rgba(14, 156, 126, .1);--c-mint-ink: #066E58;--c-amber: #C68A1E;--c-amber-soft: rgba(198, 138, 30, .12);--c-rose: #C2483D;--c-rose-soft: rgba(194, 72, 61, .1);--font-mono: "Geist Mono", ui-monospace, monospace;--header-h: 64px;--tabs-h: 48px;--nav-h: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--c-bg);color:var(--c-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{height:100%;display:flex;flex-direction:column}button{font:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit;-webkit-tap-highlight-color:transparent}.leaflet-default-icon-path{display:none}
