:root{color:#17211f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef4f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow-x:hidden}button,input{font:inherit}.map-attribution-control{position:absolute;right:58px;bottom:12px;z-index:475;display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;max-width:min(620px,calc(100vw - 74px));pointer-events:auto}.map-attribution-compact{position:absolute;right:max(5px,env(safe-area-inset-right));bottom:max(4px,env(safe-area-inset-bottom));z-index:475;border-radius:4px;background:#ffffffb8;color:#475569;font-size:9px;line-height:1;padding:3px 4px;pointer-events:auto}.map-attribution-compact a{color:inherit;text-decoration:none}.map-attribution-panel{max-width:min(560px,calc(100vw - 112px));border:1px solid rgb(10 34 30 / .12);border-radius:7px;background:#ffffffe6;box-shadow:0 6px 18px #152c271f;color:#354944;font-size:.67rem;line-height:1.3;padding:5px 7px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-attribution-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px;white-space:nowrap}.map-attribution-panel a{color:#244c46;text-decoration:none}.map-attribution-panel a:hover{text-decoration:underline}.map-attribution-sources{max-width:520px;margin-top:4px;color:#52645f}.map-attribution-button{display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border:1px solid rgb(10 34 30 / .16);border-radius:50%;background:#ffffffeb;box-shadow:0 6px 18px #152c2724;color:#263f39;cursor:pointer;font-family:Georgia,serif;font-size:.88rem;font-weight:800;line-height:1;padding:0}.map-attribution-button:hover,.map-attribution-button:focus-visible{background:#fff;color:#0f5f59}@media(min-width:721px){.app-shell--raster-emagram-docked .map-attribution-control{right:calc(var(--raster-emagram-dock-offset) + 12px)}}@media(max-width:720px){.map-attribution-control{right:10px;bottom:10px;max-width:calc(100vw - 20px)}.map-attribution-panel{max-width:calc(100vw - 62px);font-size:.62rem}}.app-shell--short-landscape .map-attribution-control{right:max(5px,env(safe-area-inset-right));bottom:max(5px,env(safe-area-inset-bottom));max-width:calc(100vw - 205px)}.app-shell--short-landscape .map-attribution-panel{max-width:min(440px,calc(100vw - 245px))}.raster-map-layer{position:absolute;inset:0;z-index:320;background:#fdfdfd;isolation:isolate;pointer-events:none}.hosted-terrain-frame{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hosted-terrain-basemap{position:absolute;overflow:hidden;background:#fff}.hosted-terrain-basemap .maplibregl-canvas-container{opacity:var(--hosted-terrain-opacity, 1)}.hosted-reference-frame{z-index:3}.hosted-topo-blend-frame{z-index:2;mix-blend-mode:multiply}.hosted-topo-blend-map,.hosted-reference-map,.hosted-reference-map .maplibregl-canvas{background:transparent}.raster-map-layer canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:1}.raster-map-canvas{pointer-events:none}.raster-overlay-hidden{display:none!important}.live-wind-raster-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.raster-region-canvas{cursor:default;pointer-events:auto;touch-action:none;z-index:3}.raster-region-canvas.has-hover-region{cursor:pointer}.raster-map-message{position:absolute;top:var(--raster-map-message-y, 50%);left:var(--raster-map-message-x, 50%);z-index:5;pointer-events:none;border:1px solid rgb(10 34 30 / .12);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 32px #152c272e;color:#334843;font-weight:800;padding:14px 16px;transform:translate(-50%,-50%)}.raster-map-notice{position:absolute;top:var(--raster-map-message-y, 50%);left:var(--raster-map-message-x, 50%);z-index:5;max-width:min(320px,calc(100vw - 48px));pointer-events:none;border:1px solid rgb(10 34 30 / .14);border-radius:8px;background:#fffffff0;box-shadow:0 12px 32px #152c272e;color:#334843;font-size:.86rem;font-weight:850;line-height:1.25;padding:10px 12px;text-align:center;transform:translate(-50%,-50%)}.raster-map-loading-badge{position:absolute;top:calc(var(--raster-map-loading-y, 100%) - var(--raster-map-loading-inset, 12px));left:calc(var(--raster-map-loading-x, 100%) - var(--raster-map-loading-inset, 12px));z-index:5;pointer-events:none;border:1px solid rgb(10 34 30 / .14);border-radius:8px;background:#ffffffc7;box-shadow:0 6px 18px #152c271f;color:#243934;font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;padding:6px 8px;text-transform:uppercase;transform:translate(-100%,-100%)}.raster-zoom-controls{position:absolute;top:86px;right:16px;z-index:4;display:flex;overflow:hidden;border:1px solid rgb(10 34 30 / .14);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 28px #152c2724;pointer-events:auto}.raster-zoom-controls button{display:grid;min-width:36px;height:34px;place-items:center;border:0;border-right:1px solid rgb(10 34 30 / .1);background:transparent;color:#183d37;cursor:pointer;font-size:.86rem;font-weight:900;line-height:1;padding:0 10px}.raster-zoom-controls button:last-child{min-width:54px;border-right:0;font-size:.72rem;text-transform:uppercase}.raster-zoom-controls button:hover:not(:disabled){background:#eef6f3}.raster-zoom-controls button:disabled{cursor:default;opacity:.42}.raster-time-control{position:absolute;top:var(--raster-time-control-top);right:auto;bottom:auto;left:50%;z-index:470;display:grid;width:min(840px,calc(100vw - 32px));gap:6px;border:1px solid rgb(10 34 30 / .12);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 28px #152c2729;color:#21342f;padding:8px 10px 9px;touch-action:pan-y;transform:translate(-50%);-webkit-user-select:none;user-select:none;font-weight:800}.raster-time-control>span{overflow:hidden;color:#21342f;font-size:.84rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.raster-time-control .time-slider-row{align-items:center}.raster-time-control .step-button{transform:translateY(4px)}.raster-time-control .step-labels{margin-top:-11px}.raster-time-control .step-label-track{height:24px}.raster-time-control .day-boundary-tick{height:6px}.raster-time-control .day-span-label{top:3px}.missing-product{display:grid;min-height:180px;place-content:center;gap:6px;color:#52635e;text-align:center}.missing-product strong{color:#243934;font-size:1rem}.missing-product span{max-width:28ch;font-size:.92rem}@media(min-width:721px){.app-shell--raster-emagram-docked .raster-map-layer{right:var(--raster-emagram-dock-offset)}.app-shell--raster-emagram-docked .raster-time-control{left:calc(var(--raster-map-viewport-width) / 2);width:min(840px,calc(var(--raster-map-viewport-width) - 32px))}}@media(min-width:1024px){.app-shell--live-wind-station-docked .raster-map-layer{right:var(--live-wind-station-dock-offset)}.app-shell--live-wind-station-docked .raster-time-control{left:calc(var(--raster-map-viewport-width) / 2);width:min(840px,calc(var(--raster-map-viewport-width) - 32px))}}@media(max-width:720px){.raster-map-loading-badge{--raster-map-loading-inset: 10px}.raster-zoom-controls{top:140px;right:10px}.raster-zoom-controls button{min-width:34px;height:32px;padding:0 9px}.raster-zoom-controls button:last-child{min-width:48px;font-size:.66rem}.raster-time-control{right:auto;left:10px;width:calc(100% - 20px);max-width:calc(100% - 20px);padding:7px 6px 8px;font-size:.78rem;transform:none}.raster-time-control>span{font-size:.74rem}.raster-time-control .step-button{transform:translateY(6px)}}.app-shell--short-landscape .raster-zoom-controls{top:max(8px,env(safe-area-inset-top));right:max(58px,calc(env(safe-area-inset-right) + 44px));flex-direction:column}.app-shell--short-landscape .raster-zoom-controls button{min-width:38px;height:36px;border-right:0;border-bottom:1px solid rgb(10 34 30 / .1);padding:0 5px}.app-shell--short-landscape .raster-zoom-controls button:last-child{min-width:38px;border-bottom:0;font-size:.54rem;writing-mode:vertical-rl}.app-shell--short-landscape .raster-time-control{top:auto;right:auto;bottom:max(6px,env(safe-area-inset-bottom));left:max(6px,env(safe-area-inset-left));height:min(220px,calc(100vh - 180px));width:182px;max-width:182px;grid-template-columns:minmax(110px,1fr) 54px;grid-template-rows:auto minmax(0,1fr);gap:3px;padding:5px;transform:none}.app-shell--short-landscape .raster-time-control>span{display:-webkit-box;overflow:hidden;grid-column:1 / -1;font-size:.57rem;line-height:1.15;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell--short-landscape .raster-time-control .time-slider-row{display:grid;min-height:0;grid-column:1;grid-row:2;grid-template-columns:58px minmax(44px,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:3px}.app-shell--short-landscape .raster-time-control .step-button{width:58px;height:100%;min-height:0;font-size:1.35rem;transform:none}.app-shell--short-landscape .raster-time-control .step-button:first-child{grid-column:1;grid-row:1}.app-shell--short-landscape .raster-time-control .step-button:last-child{grid-column:1;grid-row:2}.app-shell--short-landscape .raster-time-control--radar .time-slider-row{grid-template-rows:repeat(3,minmax(0,1fr))}.app-shell--short-landscape .raster-time-control--radar .step-button:nth-of-type(2){grid-column:1;grid-row:2}.app-shell--short-landscape .raster-time-control--radar .step-action-button{min-width:0;width:58px;height:100%;grid-column:1;grid-row:3;padding:0 3px;font-size:.52rem}.app-shell--short-landscape .raster-time-control .step-range-shell{grid-column:2;grid-row:1 / -1;width:100%;margin:0 auto}.app-shell--short-landscape .raster-time-control .step-range-input--vertical{width:100%}.app-shell--short-landscape .raster-time-control .step-day-list{position:relative;display:block;min-height:0;grid-column:2;grid-row:2;overflow:visible;margin:8px 0}.app-shell--short-landscape .raster-time-control .day-list-button{position:absolute;top:var(--day-position);left:0;width:100%;height:19px;transform:translateY(-50%)}.app-shell--short-landscape .raster-map-loading-badge{--raster-map-loading-inset: 6px}
