:root{color:#20252b;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;font-weight:400;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.site-header{background:#14191f;border-bottom:3px solid #0a7d73;color:#f8fafc}.site-header-inner,.dashboard{width:min(calc(100% - 48px),1360px);margin:0 auto}.site-header-inner{align-items:center;display:flex;gap:12px;min-height:58px;padding:8px 0}.sun-mark{align-items:center;background:#ffcd56;border-radius:8px;color:#14191f;display:flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.sun-mark svg{height:21px;stroke-width:2.4;width:21px}.eyebrow{color:inherit;font-size:.82rem;font-weight:750;letter-spacing:0;line-height:1.2;margin:0 0 10px;text-transform:uppercase}.site-header .eyebrow{color:#83ddd0;font-size:.72rem;margin-bottom:3px}h1,h2{letter-spacing:0;margin:0}h1{font-size:1.45rem;line-height:1}h2{color:#20252b;font-size:1.5rem;line-height:1.2}.dashboard{display:grid;gap:24px;padding:28px 0 52px}.toolbar{align-items:center;display:flex;gap:24px;justify-content:space-between}.toolbar .eyebrow,.chart-heading .eyebrow{color:#667281}.dashboard-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.actual-toggle{align-items:center;background:#fff;border:1px solid #ccd5df;border-radius:8px;color:#44505d;cursor:pointer;display:flex;font-weight:720;gap:8px;min-height:48px;padding:0 14px;white-space:nowrap}.actual-toggle input{accent-color:#20252b;height:17px;margin:0;width:17px}.day-selector{background:#e1e7ed;border:1px solid #ccd5df;border-radius:8px;display:grid;flex:0 0 282px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.day-selector button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:6px;color:#44505d;cursor:pointer;font-weight:720;min-height:48px;padding:0 20px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.day-selector button:hover{color:#14191f}.day-selector button:focus-visible{outline:3px solid #e1523d;outline-offset:2px}.day-selector .is-active{background:#fff;box-shadow:0 1px 2px #14191f29;color:#0a7d73}.chart-surface{background:#fff;border:1px solid #d7dee7;border-radius:8px;box-shadow:0 20px 48px #17202b14;padding:28px}.forecast-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-heading{margin-bottom:24px}.forecast-update{align-items:center;color:#59636f;display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:620;gap:4px 12px;line-height:1.35;margin:8px 0 0}.forecast-update span{white-space:nowrap}.wind-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.wind-filters{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;min-width:0;padding:0}.wind-filters legend{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.wind-filters label{align-items:center;background:#f5f7fa;border:1px solid #d7dee7;border-radius:8px;color:#44505d;cursor:pointer;display:flex;font-size:.92rem;font-weight:680;gap:7px;min-height:38px;padding:0 10px;white-space:nowrap}.wind-filters input{accent-color:#2472c8;height:16px;margin:0;width:16px}.chart-frame{height:min(54vh,520px);min-height:390px;position:relative}.deviation-frame{display:grid;gap:6px;grid-template-rows:auto minmax(0,1fr);height:110px;margin-top:16px;min-height:110px}.deviation-frame .eyebrow{color:#667281;margin-bottom:0}.state-message{align-items:center;background:#f5f7fa;border:1px dashed #c5cfdb;border-radius:8px;color:#59636f;display:flex;height:100%;justify-content:center;margin:0;min-height:100%;padding:24px;text-align:center}.state-message.is-error{background:#fff4f1;border-color:#efb2a6;color:#a62e20}@media(max-width:680px){.site-header-inner,.dashboard{width:min(calc(100% - 28px),1360px)}.site-header-inner{min-height:54px;padding:7px 0}.sun-mark{flex-basis:34px;height:34px;width:34px}h1{font-size:1.36rem}h2{font-size:1.3rem}.dashboard{gap:20px;padding-top:26px}.toolbar,.dashboard-controls{align-items:stretch;flex-direction:column}.actual-toggle{justify-content:center}.day-selector{flex-basis:auto;width:100%}.chart-surface{padding:20px 16px 22px}.forecast-grid{grid-template-columns:1fr}.wind-heading{flex-direction:column}.chart-frame{height:440px;min-height:440px}.deviation-frame{height:96px;min-height:96px}}
