@import url(https://fonts.googleapis.com/css?family=Montserrat&display=swap);*{box-sizing:border-box}html{background-color:#f7f9fc}body{margin:0;min-width:320px}a{color:inherit}:root{--headline-font:"Montserrat",sans-serif;--plain-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--page-bg:#f7f9fc;--card-bg:#e8e8e8;--header-bg:#badbff;--nav-bg:#16213e;--nav-hover-bg:#d8e6f8;--nav-hover-text:#111;--border-color:#d9dde6;--shadow-color:#0000001a}body{background-color:#f7f9fc;background-color:var(--page-bg);color:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--plain-font)}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-family:var(--headline-font)}.app-shell{background-color:#f7f9fc;background-color:var(--page-bg);min-height:100vh}.page-shell{padding-top:76px}.page-content{margin:0 auto;max-width:1120px;padding:0 20px 32px;text-align:center}.page-content-narrow{max-width:980px}.navbar{background-color:#16213e;background-color:var(--nav-bg);box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-color);display:flex;flex-wrap:wrap;padding:10px 14px;position:fixed;top:0;width:100%;z-index:10}.navbar-link{border-radius:8px;color:#fff;display:block;margin-right:6px;padding:14px 16px;text-decoration:none;transition:background-color .3s,color .3s}.navbar-link:focus-visible,.navbar-link:hover{background-color:#d8e6f8;background-color:var(--nav-hover-bg);color:#111;color:var(--nav-hover-text);outline:none}.navbar-link-active{background-color:#badbff;background-color:var(--header-bg);color:#111;color:var(--nav-hover-text)}.weather-container{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.weather-group{background-color:#e8e8e8;background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-color);flex:1 1 250px;min-width:0;overflow:hidden}.weather-header{background-color:#badbff;background-color:var(--header-bg);border-bottom:1px solid #e0e0e0;padding:10px}.weather-body{padding:14px 18px 18px}.results-copy p,.weather-body p{margin:0 0 14px}.status-banner{background-color:#edf4ff;border-left:4px solid #16213e;border-left:4px solid var(--nav-bg);border-radius:6px;margin:12px 0 20px;padding:12px 14px;text-align:left}.home-image{border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-color);object-fit:cover;width:100%}.home-hero-image{max-height:50vh}.home-logo-image{margin-top:10px;max-height:30vh}.station-image-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:10px auto 0;max-width:520px}.station-image-tile{border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-color);width:100%}.station-image-secondary{width:calc(50% - 5px)}#plotSelect{background-color:#badbff;background-color:var(--header-bg);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-color);color:#333;cursor:pointer;margin:10px 0;outline:none;padding:10px}.plot-wrapper{height:560px;margin:0 auto;width:min(100%,1120px)}.plot-empty-state{background-color:#e8e8e8;background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-color);margin:10px auto 0;max-width:min(100%,1120px);padding:24px 18px}.plot-canvas{height:100%;width:100%}.info-icon{cursor:pointer;display:inline-block;font-size:24px;position:relative}.info-icon:focus-within .tooltip,.info-icon:hover .tooltip{opacity:1;visibility:visible}.tooltip{background-color:#111;border-radius:6px;color:#fff;font-size:.85rem;opacity:0;padding:8px 10px;text-align:center;top:150%;transition:opacity .3s;visibility:hidden;width:220px;z-index:1}.tooltip,.tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip:after{border:5px solid;border-color:#0000 #0000 #111;bottom:100%;content:""}.results-page{max-width:1120px}.results-card-full{flex-basis:100%}.results-copy{line-height:1.6;padding:14px 18px 18px;text-align:left}.results-note{background-color:#f7f9fc;background-color:var(--page-bg);border-left:4px solid #16213e;border-left:4px solid var(--nav-bg);border-radius:6px;padding:12px 14px}.results-table-wrap{overflow-x:auto;padding:18px}.results-table{background-color:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.results-table td,.results-table th{border-bottom:1px solid #d9dde6;border-bottom:1px solid var(--border-color);padding:12px 14px;text-align:left}.results-table th{background-color:#badbff;background-color:var(--header-bg)}.results-table tr:last-child td{border-bottom:none}.results-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.results-figure-wrap{padding:18px}.results-figure-img{background-color:#fff;border-radius:8px;display:block;height:auto;width:100%}.results-caption,.results-list{line-height:1.6;margin:14px 0 0;text-align:left}.prediction-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));text-align:left}.prediction-field{display:flex;flex-direction:column;gap:8px}.prediction-field input{border:1px solid #d9dde6;border:1px solid var(--border-color);border-radius:8px;font:inherit;padding:10px 12px}.prediction-field small{color:#444;line-height:1.4}.prediction-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.prediction-actions button{background-color:#16213e;background-color:var(--nav-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;padding:10px 14px}.prediction-actions button:focus-visible,.prediction-actions button:hover{background-color:#22355f;outline:none}.prediction-actions button:disabled{cursor:wait;opacity:.7}.prediction-error{background-color:#fff1f1;border-left:4px solid #a22;border-radius:6px;margin-top:14px;padding:12px 14px;text-align:left}.prediction-warning-list{margin:0;padding-left:18px;text-align:left}@media (max-width:760px){.page-shell{padding-top:128px}.page-content{padding-left:14px;padding-right:14px}.results-figure-grid{grid-template-columns:1fr}.station-image-secondary{width:100%}.plot-empty-state,.plot-wrapper{max-width:100%}.plot-wrapper{height:420px}}
/*# sourceMappingURL=main.f06889ae.css.map*/