From 845b34992e3998cf735076bc1456c3eb91dcc8fe Mon Sep 17 00:00:00 2001 From: mrkmntal Date: Tue, 14 Apr 2026 13:47:51 -0400 Subject: [PATCH] Rebrand for linhanced 0.1 --- .github/ISSUE_TEMPLATE/naming _issue.md | 2 +- README.md | 2 -- datagenerators/https.mjs | 2 +- package-lock.json | 8 ++++---- package.json | 14 +++++++------- proxy/cache.mjs | 2 +- server/alert/server-obs.mp3 | Bin 0 -> 72724 bytes server/manifest.json | 2 +- server/scripts/modules/media.mjs | 1 + server/scripts/modules/utils/fetch.mjs | 2 +- server/styles/scss/_page.scss | 2 +- server/styles/ws.min.css | 2 +- views/index.ejs | 12 ++++++------ views/partials/progress.ejs | 4 ++-- 14 files changed, 27 insertions(+), 28 deletions(-) create mode 100644 server/alert/server-obs.mp3 diff --git a/.github/ISSUE_TEMPLATE/naming _issue.md b/.github/ISSUE_TEMPLATE/naming _issue.md index a28e3f7..c1eae33 100644 --- a/.github/ISSUE_TEMPLATE/naming _issue.md +++ b/.github/ISSUE_TEMPLATE/naming _issue.md @@ -10,4 +10,4 @@ This form is not for reporting a location that you can not find from the search Use this form to help us rename airports, points of interest and other data provided from the API (rarely updated) to a better name. For example the airport in Broomfield colorado was renamed from "Jeffco" in the API to "Rocky Mountain Metro" it's new name. -You can also make a pull request on the `[station-overrides.mjs](https://github.com/netbymatt/ws4kp/blob/main/datagenerators/stations-states.mjs)` file which includes instructions on how to make the change directly. This is the preferred method. \ No newline at end of file +You can also make a pull request on the `[station-overrides.mjs](https://codeberg.org/markmental/ws4kp-linhanced/src/branch/main/datagenerators/stations-states.mjs)` file which includes instructions on how to make the change directly. This is the preferred method. \ No newline at end of file diff --git a/README.md b/README.md index 7f1b5a9..c46874f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -![Weatherstar 4000+ Current Conditions](https://github.com/netbymatt/ws4kp/blob/main/server/images/social/1200x600.png) - # ws4kp-linhanced `ws4kp-linhanced` is a Linux-focused fork of [`netbymatt/ws4kp`](https://github.com/netbymatt/ws4kp) by `markmental`. diff --git a/datagenerators/https.mjs b/datagenerators/https.mjs index cb834f0..19a3c1f 100644 --- a/datagenerators/https.mjs +++ b/datagenerators/https.mjs @@ -3,7 +3,7 @@ import https from 'https'; const get = (url) => new Promise((resolve, reject) => { const headers = {}; - headers['user-agent'] = '(WeatherStar 4000+ data generator, ws4000@netbymatt.com)'; + headers['user-agent'] = '(WeatherStar 4000+: Linhanced data generator, marky611@gmail.com)'; https.get(url, { headers, diff --git a/package-lock.json b/package-lock.json index cd68e3f..c39aa70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "ws4kp", - "version": "6.5.4", + "name": "ws4kp-linhanced", + "version": "0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "ws4kp", - "version": "6.5.4", + "name": "ws4kp-linhanced", + "version": "0.1", "license": "MIT", "dependencies": { "dotenv": "^17.0.1", diff --git a/package.json b/package.json index fcaaeeb..60cac0a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "ws4kp", - "version": "6.5.4", - "description": "Welcome to the WeatherStar 4000+ project page!", + "name": "ws4kp-linhanced", + "version": "0.1", + "description": "WeatherStar 4000+: Linhanced - A Linux-focused fork of the WeatherStar 4000+ project", "main": "index.mjs", "type": "module", "scripts": { @@ -18,14 +18,14 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/netbymatt/ws4kp.git" + "url": "git+https://codeberg.org/markmental/ws4kp-linhanced" }, - "author": "Matt Walsh", + "author": "markmental", "license": "MIT", "bugs": { - "url": "https://github.com/netbymatt/ws4kp/issues" + "url": "https://codeberg.org/markmental/ws4kp-linhanced/issues" }, - "homepage": "https://github.com/netbymatt/ws4kp#readme", + "homepage": "https://codeberg.org/markmental/ws4kp-linhanced", "devDependencies": { "@eslint/eslintrc": "^3.3.1", "ajv": "^8.17.1", diff --git a/proxy/cache.mjs b/proxy/cache.mjs index 549c616..0e8a12d 100644 --- a/proxy/cache.mjs +++ b/proxy/cache.mjs @@ -311,7 +311,7 @@ class HttpCache { async makeUpstreamRequest(req, res, fullUrl, options = {}, cacheResult = null) { return new Promise((resolve) => { const headers = { - 'user-agent': options.userAgent || '(WeatherStar 4000+, ws4000@netbymatt.com)', + 'user-agent': options.userAgent || '(WeatherStar 4000+: Linhanced, marky611@gmail.com)', accept: req.headers?.accept || '*/*', ...options.headers, }; diff --git a/server/alert/server-obs.mp3 b/server/alert/server-obs.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..955825f9bff5fa7d7bf708b1e08ca8a70a486819 GIT binary patch literal 72724 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 literal 0 HcmV?d00001 diff --git a/server/manifest.json b/server/manifest.json index cf74241..0707b14 100644 --- a/server/manifest.json +++ b/server/manifest.json @@ -1,5 +1,5 @@ { - "name": "WeatherStar 4000+", + "name": "WeatherStar 4000+: Linhanced", "icons": [ { "src": "/images/logos/logo192.png", diff --git a/server/scripts/modules/media.mjs b/server/scripts/modules/media.mjs index 27ea856..aa5b2bc 100644 --- a/server/scripts/modules/media.mjs +++ b/server/scripts/modules/media.mjs @@ -381,6 +381,7 @@ const screenAudioMap = { 'travel': 'travel-forecast.mp3', 'hourly-graph': 'hourly-graph.mp3', 'hourly': 'hourly-forecast.mp3', + 'server-observations': 'server-obs.mp3', 'current-weather': 'current-conditions.mp3', }; diff --git a/server/scripts/modules/utils/fetch.mjs b/server/scripts/modules/utils/fetch.mjs index 2cd2f1c..234b717 100644 --- a/server/scripts/modules/utils/fetch.mjs +++ b/server/scripts/modules/utils/fetch.mjs @@ -90,7 +90,7 @@ const fetchAsync = async (_url, responseType, _params = {}) => { // - Static mode (direct requests): Only add User-Agent for api.weather.gov, avoiding CORS preflight issues with other services const shouldAddUserAgent = !shouldExcludeUserAgent && (window.WS4KP_SERVER_AVAILABLE || _url.toString().match(/api\.weather\.gov/)); if (shouldAddUserAgent) { - headers['user-agent'] = 'Weatherstar 4000+; weatherstar@netbymatt.com'; + headers['user-agent'] = 'WeatherStar 4000+: Linhanced; marky611@gmail.com'; } // combine default and provided parameters diff --git a/server/styles/scss/_page.scss b/server/styles/scss/_page.scss index c553642..bd133a6 100644 --- a/server/styles/scss/_page.scss +++ b/server/styles/scss/_page.scss @@ -380,7 +380,7 @@ body { .title { font-family: Star4000 Large; - font-size: 36px; + font-size: 26px; color: yellow; margin-bottom: 0px; } diff --git a/server/styles/ws.min.css b/server/styles/ws.min.css index ac9ac33..459bf48 100644 --- a/server/styles/ws.min.css +++ b/server/styles/ws.min.css @@ -1 +1 @@ -@font-face{font-family:"Star4000";src:url("../fonts/Star4000.woff") format("woff");font-display:swap}body{font-family:"Star4000";margin:0}@media(prefers-color-scheme: dark){body{background-color:#000;color:#fff}}@media(prefers-color-scheme: dark){body a{color:#add8e6}}body.kiosk{margin:0px;padding:0px;overflow:hidden;width:100vw;background-color:#000 !important}#divQuery{max-width:640px;padding:8px}#divQuery .buttons{display:inline-block;width:150px;text-align:right}#divQuery .buttons #imgGetGps{height:13px;vertical-align:middle}#divQuery .buttons button{font-size:16pt;border:1px solid #a9a9a9}@media(prefers-color-scheme: dark){#divQuery .buttons button{background-color:#000;color:#fff}}#divQuery .buttons #btnGetGps img.dark{display:none}@media(prefers-color-scheme: dark){#divQuery .buttons #btnGetGps img.dark{display:inline-block}}@media(prefers-color-scheme: dark){#divQuery .buttons #btnGetGps img.light{display:none}}#divQuery .buttons #btnGetGps.active{background-color:#000}@media(prefers-color-scheme: dark){#divQuery .buttons #btnGetGps.active{background-color:#fff}}#divQuery .buttons #btnGetGps.active img{filter:invert(1)}#divQuery input,#divQuery button{font-family:"Star4000"}#divQuery #txtLocation{width:calc(100% - 170px);max-width:490px;font-size:16pt;min-width:200px;display:inline-block;background-color:#fff;color:#000;border:2px inset gray}@media(prefers-color-scheme: dark){#divQuery #txtLocation{background-color:#000;color:#fff;border:2px inset gray}}.autocomplete-suggestions{background-color:#fff;border:1px solid #000;position:absolute;z-index:9999}@media(prefers-color-scheme: dark){.autocomplete-suggestions{background-color:#000}}.autocomplete-suggestions div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16pt}.autocomplete-suggestions div.selected{background-color:blue;color:#fff}#divTwc{display:block;background-color:#000;color:#fff;width:100%;max-width:640px;margin:0}#divTwc.wide{max-width:854px}.content-wrapper{padding:8px}#divTwcMain{width:640px;height:480px;position:relative}.wide #divTwcMain{width:854px}.kiosk #divTwc{max-width:unset}#divTwcLeft{display:none;text-align:right;flex-direction:column;vertical-align:middle}#divTwcLeft>div{flex:1;padding-right:12px;display:flex;flex-direction:column;justify-content:center}#divTwcRight{text-align:left;display:none;flex-direction:column;vertical-align:middle}#divTwcRight>div{flex:1;padding-left:12px;display:flex;flex-direction:column;justify-content:center}#divTwcBottom{display:flex;flex-direction:row;background-color:#000;color:#fff;width:640px}.wide #divTwcBottom{width:854px}@media(prefers-color-scheme: dark){#divTwcBottom{background-color:#303030}}#divTwcBottom>div{padding-left:6px;padding-right:6px}@media(max-width: 550px){#divTwcBottom>div{font-size:.9em}}@media(max-width: 500px){#divTwcBottom>div{font-size:.8em}}@media(max-width: 450px){#divTwcBottom>div{font-size:.7em}}@media(max-width: 400px){#divTwcBottom>div{font-size:.6em}}@media(max-width: 350px){#divTwcBottom>div{font-size:.5em}}#divTwcBottomLeft{flex:1;text-align:left}#divTwcBottomMiddle{flex:0;text-align:center}#divTwcBottomRight{flex:1;text-align:right}#divTwcNavContainer{display:none}#divTwcNav{width:100%;display:flex;flex-direction:row;background-color:#000;color:#fff;max-width:640px}#divTwcNav>div{padding-left:6px;padding-right:6px}#divTwcNavLeft{flex:1;text-align:left}#divTwcNavMiddle{flex:0;text-align:center}#divTwcNavRight{flex:1;text-align:right}#imgPause1x{visibility:hidden;position:absolute}.HideCursor{cursor:none !important}#txtScrollText{width:475px}@font-face{font-family:"Star4000 Extended";src:url("../fonts/Star4000 Extended.woff") format("woff");font-display:swap}@font-face{font-family:"Star4000 Large";src:url("../fonts/Star4000 Large.woff") format("woff");font-display:swap}@font-face{font-family:"Star4000 Small";src:url("../fonts/Star4000 Small.woff") format("woff");font-display:swap}:root{--theme-background-1: url('../images/backgrounds/1.png');--theme-background-1-chart: url('../images/backgrounds/1-chart.png');--theme-background-2: url('../images/backgrounds/2.png');--theme-background-3: url('../images/backgrounds/3.png');--theme-background-4: url('../images/backgrounds/4.png');--theme-background-5: url('../images/backgrounds/5.png');--theme-background-6: url('../images/backgrounds/6.png')}#display{font-family:"Star4000";margin:0 0 0 0;width:100%}#container{position:relative;width:640px;height:480px;background-image:var(--theme-background-1);transform-origin:0 0;background-repeat:no-repeat}.wide #container{padding-left:107px;padding-right:107px;background:url(../images/backgrounds/1-wide.png);background-repeat:no-repeat}#divTwc:fullscreen #container,.kiosk #divTwc #container{width:unset;height:unset}#loading{width:640px;height:480px;max-width:100%;text-shadow:4px 4px #000;display:flex;align-items:center;text-align:center;justify-content:center}#loading .title{font-family:Star4000 Large;font-size:36px;color:#ff0;margin-bottom:0px}#loading .version{margin-bottom:35px}#loading .instructions{font-size:18pt}.heading{font-weight:bold;margin-top:15px}#settings{margin-bottom:15px}#enabledDisplays,#settings{margin-bottom:15px}#enabledDisplays .loading,#enabledDisplays .retrying,#settings .loading,#settings .retrying{color:#ff0}#enabledDisplays .press-here,#settings .press-here{color:lime;cursor:pointer}#enabledDisplays .failed,#settings .failed{color:red}#enabledDisplays .no-data,#settings .no-data{color:silver}#enabledDisplays .disabled,#settings .disabled{color:silver}#enabledDisplays .press-here,#settings .press-here{color:#fff}@media(prefers-color-scheme: light){#enabledDisplays .loading,#enabledDisplays .retrying,#settings .loading,#settings .retrying{color:#990}#enabledDisplays .press-here,#settings .press-here{color:#000;cursor:pointer}#enabledDisplays .failed,#settings .failed{color:#900}#enabledDisplays .no-data,#settings .no-data{color:hsl(0,0%,30%)}#enabledDisplays .disabled,#settings .disabled{color:hsl(0,0%,30%)}}#enabledDisplays label,#settings label{display:block;max-width:fit-content;cursor:pointer}#enabledDisplays label .alert,#settings label .alert{display:none}#enabledDisplays label .alert.show,#settings label .alert.show{display:inline;color:red}#divTwcBottom img{transform:scale(0.75)}@media(max-width: 550px){.wide #divTwcBottom img{transform:scale(1)}}#divTwc:fullscreen,.kiosk #divTwc{display:flex;align-items:center;justify-content:center;align-content:center}#divTwc:fullscreen.no-cursor,.kiosk #divTwc.no-cursor{cursor:none}#divTwc:fullscreen #display,.kiosk #divTwc #display{position:relative}#divTwc:fullscreen #divTwcBottom,.kiosk #divTwc #divTwcBottom{display:flex;flex-direction:row;background-color:rgba(0,0,0,.5);color:#fff;width:100%;position:absolute;bottom:0px}.kiosk #divTwc #divTwcBottom{display:none}.navButton{cursor:pointer}#ToggleScanlines{display:inline-block}#ToggleScanlines .on{display:none}#ToggleScanlines .off{display:inline-block}#ToggleScanlines.on .on{display:inline-block}#ToggleScanlines.on .off{display:none}.visible{visibility:visible;opacity:1;transition:opacity .1s linear}#divTwc:fullscreen .hidden{visibility:hidden;opacity:0;transition:visibility 0s 1s,opacity 1s linear}.github-links{width:610px;max-width:calc(100vw - 30px);display:flex;justify-content:space-evenly;flex-wrap:wrap}.github-links span a{text-decoration:none;outline:0}.github-links span .widget{display:inline-block;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:0;line-height:0;white-space:nowrap}.github-links span .btn,.github-links span .social-count{position:relative;display:inline-block;display:inline-flex;height:14px;padding:2px 5px;font-size:11px;font-weight:600;line-height:14px;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-repeat:repeat-x;background-position:-1px -1px;background-size:110% 110%;border:1px solid}.github-links span .btn{border-radius:.25em}.github-links span .btn:not(:last-child){border-radius:.25em 0 0 .25em}.github-links span .social-count{border-left:0;border-radius:0 .25em .25em 0}.github-links span .widget-lg .btn,.github-links span .widget-lg .social-count{height:16px;padding:5px 10px;font-size:12px;line-height:16px}.github-links span .octicon{display:inline-block;vertical-align:text-top;fill:currentColor;overflow:visible}.github-links span .btn:focus-visible,.github-links span .social-count:focus-visible{outline:2px solid #0969da;outline-offset:-2px}.github-links span .btn{color:#24292f;background-color:#ebf0f4;border-color:#ccd1d5;border-color:rgba(27,31,36,.15);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23f6f8fa'/%3e%3cstop offset='90%25' stop-color='%23ebf0f4'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #f6f8fa, #ebf0f4 90%);background-image:linear-gradient(180deg, #f6f8fa, #ebf0f4 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFF6F8FA', endColorstr='#FFEAEFF3')}.github-links span :root .btn{filter:none}.github-links span .btn:hover,.github-links span .btn:focus{background-color:#e9ebef;background-position:0 -0.5em;border-color:#caccd1;border-color:rgba(27,31,36,.15);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23f3f4f6'/%3e%3cstop offset='90%25' stop-color='%23e9ebef'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #f3f4f6, #e9ebef 90%);background-image:linear-gradient(180deg, #f3f4f6, #e9ebef 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFF3F4F6', endColorstr='#FFE8EAEE')}.github-links span :root .btn:hover,.github-links span :root .btn:focus{filter:none}.github-links span .btn:active{background-color:#e5e9ed;border-color:#c7cbcf;border-color:rgba(27,31,36,.15);box-shadow:inset 0 .15em .3em rgba(27,31,36,.15);background-image:none;filter:none}.github-links span .social-count{color:#24292f;background-color:#fff;border-color:#ddddde;border-color:rgba(27,31,36,.15)}.github-links span .social-count:hover,.github-links span .social-count:focus{color:#0969da}.github-links span .octicon-heart{color:#bf3989}@media(prefers-color-scheme: light){.github-links span .btn:focus-visible,.github-links span .social-count:focus-visible{outline:2px solid #0969da;outline-offset:-2px}.github-links span .btn{color:#24292f;background-color:#ebf0f4;border-color:#ccd1d5;border-color:rgba(27,31,36,.15);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23f6f8fa'/%3e%3cstop offset='90%25' stop-color='%23ebf0f4'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #f6f8fa, #ebf0f4 90%);background-image:linear-gradient(180deg, #f6f8fa, #ebf0f4 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFF6F8FA', endColorstr='#FFEAEFF3')}.github-links span :root .btn{filter:none}.github-links span .btn:hover,.github-links span .btn:focus{background-color:#e9ebef;background-position:0 -0.5em;border-color:#caccd1;border-color:rgba(27,31,36,.15);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23f3f4f6'/%3e%3cstop offset='90%25' stop-color='%23e9ebef'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #f3f4f6, #e9ebef 90%);background-image:linear-gradient(180deg, #f3f4f6, #e9ebef 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFF3F4F6', endColorstr='#FFE8EAEE')}.github-links span :root .btn:hover,.github-links span :root .btn:focus{filter:none}.github-links span .btn:active{background-color:#e5e9ed;border-color:#c7cbcf;border-color:rgba(27,31,36,.15);box-shadow:inset 0 .15em .3em rgba(27,31,36,.15);background-image:none;filter:none}.github-links span .social-count{color:#24292f;background-color:#fff;border-color:#ddddde;border-color:rgba(27,31,36,.15)}.github-links span .social-count:hover,.github-links span .social-count:focus{color:#0969da}.github-links span .octicon-heart{color:#bf3989}}@media(prefers-color-scheme: dark){.github-links span .btn:focus-visible,.github-links span .social-count:focus-visible{outline:2px solid #58a6ff;outline-offset:-2px}.github-links span .btn{color:#c9d1d9;background-color:#1a1e23;border-color:#2f3439;border-color:rgba(240,246,252,.1);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%2321262d'/%3e%3cstop offset='90%25' stop-color='%231a1e23'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #21262d, #1a1e23 90%);background-image:linear-gradient(180deg, #21262d, #1a1e23 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF21262D', endColorstr='#FF191D22')}.github-links span :root .btn{filter:none}.github-links span .btn:hover,.github-links span .btn:focus{background-color:#292e33;background-position:0 -0.5em;border-color:#8b949e;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%2330363d'/%3e%3cstop offset='90%25' stop-color='%23292e33'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #30363d, #292e33 90%);background-image:linear-gradient(180deg, #30363d, #292e33 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF30363D', endColorstr='#FF282D32')}.github-links span :root .btn:hover,.github-links span :root .btn:focus{filter:none}.github-links span .btn:active{background-color:#161719;border-color:#8b949e;box-shadow:inset 0 .15em .3em rgba(1,4,9,.15);background-image:none;filter:none}.github-links span .social-count{color:#c9d1d9;background-color:#0d1117;border-color:#24282e;border-color:rgba(240,246,252,.1)}.github-links span .social-count:hover,.github-links span .social-count:focus{color:#58a6ff}.github-links span .octicon-heart{color:#db61a2}}#share-link-copied{color:#990;display:none}#share-link-instructions{display:none}body.kiosk #loading .instructions{display:none !important}.kiosk>*:not(#divTwc){display:none !important}#divInfo{display:grid;grid-template-columns:1fr 1fr;max-width:250px}.weather-display{width:640px;height:480px;overflow:hidden;position:relative;background-image:var(--theme-background-1);height:0px}.weather-display.show{height:480px}.weather-display .template{display:none}.weather-display .header{width:640px;height:60px;padding-top:30px;position:relative;z-index:20}.weather-display .header .title{color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;font-family:"Star4000";font-size:24pt;position:absolute;width:250px}.weather-display .header .title.single{left:170px;top:25px}.weather-display .header .title.dual{left:170px}.weather-display .header .title.dual>div{position:absolute}.weather-display .header .title.dual .top{top:-3px}.weather-display .header .title.dual .bottom{top:26px}.weather-display .header .logo{top:30px;left:50px;position:absolute;z-index:10}.weather-display .header .noaa-logo{position:absolute;top:39px;left:356px}.weather-display .header .title.single{top:40px}.weather-display .header .date-time{white-space:pre;color:#fff;font-family:"Star4000 Small";font-size:24pt;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;left:436px;width:170px;text-align:right;position:absolute}.weather-display .header .date-time.date{padding-top:22px}.weather-display .main{position:relative}.weather-display .main.has-scroll{width:640px;margin-top:0;height:320px;overflow:hidden}.weather-display .main.has-scroll.no-header{height:400px;margin-top:0}.weather-display .main.has-box{margin-left:64px;margin-right:64px;width:calc(100% - 128px)}#container>.scroll{display:none;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;width:640px;height:77px;overflow:hidden;margin-top:3px;position:absolute;bottom:0px;z-index:1}#container>.scroll.hazard{background-color:#702323}#container>.scroll .scroll-container{width:640px}#container>.scroll .scroll-container .fixed,#container>.scroll .scroll-container .scroll-header{margin-left:55px;margin-right:55px;overflow:hidden;white-space:nowrap}#container>.scroll .scroll-container .scroll-header{height:26px;font-family:"Star4000 Small";font-size:20pt;margin-top:-10px}#container>.scroll .scroll-container .fixed{font-family:"Star4000";font-size:24pt}#container>.scroll .scroll-container .fixed .scroll-area{text-wrap:nowrap;position:relative}.radar #container>.scroll{z-index:100}.radar #container>.scroll.hazard{z-index:1000 !important}.wide #container>.scroll{width:854px;margin-left:-107px}.wide #container>.scroll .scroll-container{margin-left:107px}.weather-display .main.current-weather.main .col{height:50px;width:255px;display:inline-block;margin-top:10px;padding-top:10px;position:absolute;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.current-weather.main .col.left{font-family:"Star4000 Extended";font-size:18pt}.weather-display .main.current-weather.main .col.right{right:0px;font-family:"Star4000 Large";font-size:18px;font-weight:bold;line-height:24px}.weather-display .main.current-weather.main .col.right .row{margin-bottom:12px}.weather-display .main.current-weather.main .col.right .row .label,.weather-display .main.current-weather.main .col.right .row .value{display:inline-block}.weather-display .main.current-weather.main .col.right .row .label{margin-left:20px}.weather-display .main.current-weather.main .col.right .row .value{float:right;margin-right:10px}.weather-display .main.current-weather.main .center{text-align:center}.weather-display .main.current-weather.main .temp{font-family:"Star4000 Large";font-size:24pt}.weather-display .main.current-weather.main .icon img{margin:0 auto;display:block;width:108px}.weather-display .main.current-weather.main .wind-container{margin-left:10px;display:flex}.weather-display .main.current-weather.main .wind-container>div{width:50%}.weather-display .main.current-weather.main .wind-container .wind{text-align:right}.weather-display .main.current-weather.main .wind-gusts{text-align:right;font-size:28px}.weather-display .main.current-weather.main .location{color:#ff0;max-height:32px;margin-bottom:10px;padding-top:4px;overflow:hidden;text-wrap:nowrap;padding-left:15px}:root[data-theme]:not([data-theme=default]) .weather-display .main.current-weather.main .col.left{margin-top:35px}:root[data-theme]:not([data-theme=default]) .weather-display .main.current-weather.main .col.right{margin-top:36px;padding:21px}:root[data-theme]:not([data-theme=default]) .weather-display .main.current-weather.main .wind-container{display:block}:root[data-theme]:not([data-theme=default]) .weather-display .main.current-weather.main .wind-container>div{width:50%}:root[data-theme]:not([data-theme=default]) .weather-display .main.current-weather.main .wind-container .wind{text-align:right;font-size:22px;display:contents}.weather-display .main.latest-observations.main{padding-top:18px}.weather-display .main.latest-observations.main .column-headers{display:flex;font-family:"Star4000";font-size:14pt;font-weight:bold;color:#ff0;width:70%;margin:8px auto 10px;padding-top:20px;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.latest-observations.main .column-headers .city{width:30%}.weather-display .main.latest-observations.main .column-headers .temp{width:15%;text-align:center}.weather-display .main.latest-observations.main .column-headers .conditions{width:30%;text-align:center}.weather-display .main.latest-observations.main .column-headers .wind{width:25%;text-align:right;padding-right:4px}.weather-display .main.latest-observations.main .observation-lines{width:70%;margin:0 auto}.weather-display .main.latest-observations.main .observation-lines .observation-row{display:flex;font-family:"Star4000";font-size:14pt;line-height:1.4;margin-bottom:4px;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.latest-observations.main .observation-lines .observation-row.template{display:none}.weather-display .main.latest-observations.main .observation-lines .observation-row .city{width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.weather-display .main.latest-observations.main .observation-lines .observation-row .temp{width:15%;text-align:center;color:#ff0}.weather-display .main.latest-observations.main .observation-lines .observation-row .conditions{width:30%;text-align:center;color:#fff}.weather-display .main.latest-observations.main .observation-lines .observation-row .wind{width:25%;text-align:right;padding-right:4px;color:#fff}#extended-forecast-html.weather-display{background-image:var(--theme-background-2)}.weather-display .main.extended-forecast .day-container{margin-top:16px;margin-left:27px}.weather-display .main.extended-forecast .day{text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;padding:5px;height:285px;width:155px;display:inline-block;margin:0px 15px;font-family:"Star4000";font-size:24pt}.weather-display .main.extended-forecast .day .date{text-transform:uppercase;text-align:center;color:#ff0}.weather-display .main.extended-forecast .day .condition{text-align:center;height:74px;margin-top:5px}.weather-display .main.extended-forecast .day .icon{text-align:center;height:75px}.weather-display .main.extended-forecast .day .icon img{max-height:75px}.weather-display .main.extended-forecast .day .temperatures{width:100%}.weather-display .main.extended-forecast .day .temperatures .temperature-block{display:inline-block;width:44%;vertical-align:top}.weather-display .main.extended-forecast .day .temperatures .temperature-block>div{text-align:center}.weather-display .main.extended-forecast .day .temperatures .temperature-block .value{font-family:"Star4000 Large";margin-top:4px}.weather-display .main.extended-forecast .day .temperatures .temperature-block.lo .label{color:#8080ff}.weather-display .main.extended-forecast .day .temperatures .temperature-block.hi .label{color:#ff0}.weather-display .main.hourly.main{overflow-y:hidden}.weather-display .main.hourly.main .column-headers{background-color:#200057;height:20px;position:absolute;width:100%}.weather-display .main.hourly.main .column-headers{position:sticky;top:0px;z-index:5}.weather-display .main.hourly.main .column-headers div{display:inline-block;font-family:"Star4000 Small";font-size:24pt;color:#ff0;position:absolute;top:-14px;z-index:5;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.hourly.main .column-headers .temp{left:355px}.weather-display .main.hourly.main .column-headers .like{left:435px}.weather-display .main.hourly.main .column-headers .wind{left:535px}.weather-display .main.hourly.main .hourly-lines{min-height:338px;padding-top:10px;background:#0b0b39}.weather-display .main.hourly.main .hourly-lines .hourly-row{font-family:"Star4000 Large";font-size:24pt;height:72px;color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;position:relative}.weather-display .main.hourly.main .hourly-lines .hourly-row>div{position:absolute;white-space:pre;top:8px}.weather-display .main.hourly.main .hourly-lines .hourly-row .hour{left:25px}.weather-display .main.hourly.main .hourly-lines .hourly-row .icon{left:255px;width:70px;text-align:center;top:unset}.weather-display .main.hourly.main .hourly-lines .hourly-row .temp{left:355px}.weather-display .main.hourly.main .hourly-lines .hourly-row .like{left:425px}.weather-display .main.hourly.main .hourly-lines .hourly-row .like.heat-index{color:#e00}.weather-display .main.hourly.main .hourly-lines .hourly-row .like.wind-chill{color:#8080ff}.weather-display .main.hourly.main .hourly-lines .hourly-row .wind{left:505px;width:100px;text-align:right}#hourly-graph-html{background-image:var(--theme-background-1-chart)}#hourly-graph-html .header .right{position:absolute;top:35px;right:60px;width:360px;font-family:"Star4000 Small";font-size:28px;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;text-align:right}#hourly-graph-html .header .right div{margin-top:-18px}#hourly-graph-html .header .right .temperature{color:red}#hourly-graph-html .header .right .dewpoint{color:green}#hourly-graph-html .header .right .cloud{color:#d3d3d3}#hourly-graph-html .header .right .rain{color:aqua}.weather-display .main.hourly-graph.main>div{position:absolute}.weather-display .main.hourly-graph.main .label{font-family:"Star4000 Small";font-size:24pt;color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;margin-top:-15px;position:absolute}.weather-display .main.hourly-graph.main .x-axis{bottom:0px;left:54px;width:532px;height:20px}.weather-display .main.hourly-graph.main .x-axis .label{text-align:center;transform:translateX(-50%);white-space:nowrap}.weather-display .main.hourly-graph.main .x-axis .label.l-1{left:0px}.weather-display .main.hourly-graph.main .x-axis .label.l-2{left:133px}.weather-display .main.hourly-graph.main .x-axis .label.l-3{left:266px}.weather-display .main.hourly-graph.main .x-axis .label.l-4{left:399px}.weather-display .main.hourly-graph.main .x-axis .label.l-5{left:532px}.weather-display .main.hourly-graph.main .chart{top:0px;left:50px}.weather-display .main.hourly-graph.main .chart img{width:532px;height:285px}.weather-display .main.hourly-graph.main .y-axis{top:0px;left:0px;width:50px;height:285px}.weather-display .main.hourly-graph.main .y-axis .label{text-align:right;right:0px}.weather-display .main.hourly-graph.main .y-axis .label.l-1{top:0px}.weather-display .main.hourly-graph.main .y-axis .label.l-2{top:93.3333333333px}.weather-display .main.hourly-graph.main .y-axis .label.l-3{bottom:82.3333333333px}.weather-display .main.hourly-graph.main .y-axis .label.l-4{bottom:0px}.weather-display .main.hourly-graph.main .column-headers{background-color:#200057;height:20px;position:absolute;width:100%}.weather-display .main.hourly-graph.main .column-headers{position:sticky;top:0px;z-index:5}.weather-display .main.hourly-graph.main .column-headers .temp{left:355px}.weather-display .main.hourly-graph.main .column-headers .like{left:435px}.weather-display .main.hourly-graph.main .column-headers .wind{left:535px}.weather-display .main.travel.main{overflow-y:hidden}.weather-display .main.travel.main .column-headers{background-color:#200057;height:20px;position:sticky;top:0px;width:100%;z-index:5;overflow:hidden}.weather-display .main.travel.main .column-headers div{display:inline-block;font-family:"Star4000 Small";font-size:24pt;color:#ff0;position:absolute;top:-14px;z-index:5;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.travel.main .column-headers .temp{width:50px;text-align:center}.weather-display .main.travel.main .column-headers .temp.low{left:455px}.weather-display .main.travel.main .column-headers .temp.high{left:510px;width:60px}.weather-display .main.travel.main .travel-lines{min-height:338px;padding-top:10px;background:#0b0b39}.weather-display .main.travel.main .travel-lines .travel-row{font-family:"Star4000 Large";font-size:24pt;height:72px;color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;position:relative}.weather-display .main.travel.main .travel-lines .travel-row>div{position:absolute;white-space:pre;top:8px}.weather-display .main.travel.main .travel-lines .travel-row .city{left:80px}.weather-display .main.travel.main .travel-lines .travel-row .icon{left:330px;width:70px;text-align:center;top:unset}.weather-display .main.travel.main .travel-lines .travel-row .icon img{max-width:47px}.weather-display .main.travel.main .travel-lines .travel-row .temp{width:50px;text-align:center}.weather-display .main.travel.main .travel-lines .travel-row .temp.low{left:455px}.weather-display .main.travel.main .travel-lines .travel-row .temp.high{left:510px;width:60px}.weather-display .local-forecast .container{position:relative;top:15px;margin:0px 10px;box-sizing:border-box;height:280px;overflow:hidden}.weather-display .local-forecast .forecasts{position:relative}.weather-display .local-forecast .forecast{font-family:"Star4000";font-size:24pt;text-transform:uppercase;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;min-height:280px;line-height:40px}:root[data-theme]:not([data-theme=default]) .weather-display .local-forecast .forecasts{margin-top:16px}:root[data-theme]:not([data-theme=default]) .weather-display .local-forecast .forecast{font-size:24px;padding-right:20px}.weather-display .progress{text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;font-family:"Star4000 Extended";font-size:18pt}.weather-display .progress .container{position:relative;top:15px;margin:0px 10px;box-sizing:border-box;height:310px;overflow:hidden;line-height:20px;width:90%;margin-top:25px}.weather-display .progress .container .item{position:relative}.weather-display .progress .container .item .name{white-space:nowrap}.weather-display .progress .container .item .name::after{content:"........................................................................"}.weather-display .progress .container .item .links{position:absolute;text-align:right;right:0px;top:0px}.weather-display .progress .container .item .links>div{background-color:#26235a;display:none;padding-left:4px}.weather-display .progress .container .item .links .loading,.weather-display .progress .container .item .links .retrying{color:#ff0}.weather-display .progress .container .item .links .press-here{color:lime;cursor:pointer}.weather-display .progress .container .item .links .failed{color:red}.weather-display .progress .container .item .links .no-data{color:silver}.weather-display .progress .container .item .links .disabled{color:silver}.weather-display .progress .container .item .links.loading .loading,.weather-display .progress .container .item .links.press-here .press-here,.weather-display .progress .container .item .links.failed .failed,.weather-display .progress .container .item .links.no-data .no-data,.weather-display .progress .container .item .links.disabled .disabled,.weather-display .progress .container .item .links.retrying .retrying{display:block}@keyframes progress-scroll{0%{background-position:-40px 0}100%{background-position:40px 0}}#progress-html.weather-display .scroll .progress-bar-container{border:2px solid #000;background-color:#fff;margin:20px auto;width:524px;position:relative;display:none}#progress-html.weather-display .scroll .progress-bar-container.show{display:block}#progress-html.weather-display .scroll .progress-bar-container .progress-bar{height:20px;margin:2px;width:520px;background:repeating-linear-gradient(90deg, #09246f 0px, #09246f 5px, #364ac0 5px, #364ac0 10px, #4f99f9 10px, #4f99f9 15px, #8ffdfa 15px, #8ffdfa 20px, #4f99f9 20px, #4f99f9 25px, #364ac0 25px, #364ac0 30px, #09246f 30px, #09246f 40px);animation-duration:2s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:progress-scroll;animation-timing-function:steps(8, end)}#progress-html.weather-display .scroll .progress-bar-container .cover{position:absolute;top:0px;right:0px;background-color:#fff;width:100%;height:24px;transition:width 1s steps(6)}#radar-html.weather-display{background-image:var(--theme-background-4)}#radar-html.weather-display .header{height:83px}#radar-html.weather-display .header .title.dual{color:#fff;font-family:"Arial",sans-serif;font-weight:bold;font-size:28pt;left:155px}#radar-html.weather-display .header .title.dual .top{top:-4px}#radar-html.weather-display .header .title.dual .bottom{top:31px}#radar-html.weather-display .header .right{position:absolute;right:0px;width:360px;margin-top:2px;font-family:"Star4000";font-size:18pt;font-weight:bold;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;text-align:center}#radar-html.weather-display .header .right .scale-table{display:flex;justify-content:center;gap:4px}#radar-html.weather-display .header .right .scale-table .item{display:flex;flex-direction:column;align-items:center;width:25px;gap:2px}#radar-html.weather-display .header .right .scale-table .box{display:block;border:2.7px solid #000;width:90%;height:12px;margin-top:4px;padding:0}#radar-html.weather-display .header .right .scale-table .box-1{background-color:#49bef6}#radar-html.weather-display .header .right .scale-table .box-2{background-color:#31d216}#radar-html.weather-display .header .right .scale-table .box-3{background-color:#f1e458}#radar-html.weather-display .header .right .scale-table .box-4{background-color:#e08e2f}#radar-html.weather-display .header .right .scale-table .box-5{background-color:#c42a2a}#radar-html.weather-display .header .right .scale-table .box-6{background-color:#913bb8}#radar-html.weather-display .header .right .scale-table .label{font-family:"Star4000 Small";font-size:10pt;line-height:1;white-space:nowrap}#radar-html.weather-display .header .right .scale{margin-top:-2px}#radar-html.weather-display .header .right .time{position:relative;font-weight:normal;top:-20px;font-family:"Star4000 Small";font-size:18pt;left:132px}.weather-display .main.radar{overflow:hidden;height:367px}.weather-display .main.radar .container{position:relative;height:100%}.weather-display .main.radar .container .scroll-area{position:relative;height:100%}.weather-display .main.radar .container .frame{height:100%}.weather-display .main.radar .container .map{height:100%;width:100%}.weather-display .main.radar .container .leaflet-map{height:100%;width:100%;background:#061f3e}.weather-display .main.radar .container .leaflet-container{background:#061f3e;font-family:inherit}.weather-display .main.radar .container .radar-base-layer,.weather-display .main.radar .container .radar-base-layer .leaflet-tile{filter:grayscale(0.35) brightness(0.58) contrast(1.1) saturate(0.2)}.weather-display .main.radar .container .radar-boundary-layer,.weather-display .main.radar .container .radar-boundary-layer .leaflet-tile{filter:grayscale(0.8) brightness(0.7) contrast(1.3) saturate(0.1)}.weather-display .main.radar .container .leaflet-control-container,.weather-display .main.radar .container .leaflet-control-attribution,.weather-display .main.radar .container .leaflet-control-zoom{display:none}.weather-display .main.radar .container .location-marker{background:#ff0;border:2px solid #000;border-radius:50%}.weather-display .main.radar .container .nearby-weather-marker{display:none;background:rgba(0,0,0,0);border:0}.weather-display .main.radar .container .nearby-weather-marker .nearby-weather-marker-inner{display:inline-flex;flex-direction:column;align-items:center;min-width:72px;padding:2px 4px;background:rgba(18,34,61,0);color:#fff;text-align:center;opacity:.35}.weather-display .main.radar .container .nearby-weather-marker .city{font-family:"Star4000 Small";font-size:11pt;line-height:1;white-space:nowrap;margin-bottom:1px;text-shadow:1px 1px 0 #000;display:none}.weather-display .main.radar .container .nearby-weather-marker .details{display:flex;align-items:center;gap:2px}.weather-display .main.radar .container .nearby-weather-marker .temp{font-family:"Star4000";font-size:18pt;line-height:1;color:#ff0;text-shadow:1px 1px 0 #000}.weather-display .main.radar .container .nearby-weather-marker img{width:auto;height:20px}.wide.radar #container{background:url(../images/backgrounds/4-wide.png)}.weather-display .main.ground-view.main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 24px 18px}.weather-display .main.ground-view.main .hidden{display:none}.weather-display .main.ground-view.main .ground-view-media{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;margin-right:60px;margin-top:30px}.weather-display .main.ground-view.main .ground-view-image{display:block;max-width:300px;max-height:150px;object-fit:contain;border:2px solid hsla(0,0%,100%,.35);background:#000}.weather-display .main.ground-view.main .ground-view-label,.weather-display .main.ground-view.main .ground-view-empty{text-align:center;font-family:"Star4000";font-size:15pt;color:#ff0;padding:10px;margin-right:80px;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.ground-view.main .ground-view-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center}#regional-forecast-html.weather-display{background-image:var(--theme-background-5)}.weather-display .main.regional-forecast{position:relative;overflow:hidden;z-index:0}.weather-display .main.regional-forecast .map{position:absolute;inset:0}.weather-display .main.regional-forecast .leaflet-map{height:100%;width:100%;background:#061f3e}.weather-display .main.regional-forecast .leaflet-container{background:#061f3e;font-family:inherit}.weather-display .main.regional-forecast .radar-base-layer,.weather-display .main.regional-forecast .radar-base-layer .leaflet-tile{filter:grayscale(0.35) brightness(0.58) contrast(1.1) saturate(0.2)}.weather-display .main.regional-forecast .radar-boundary-layer,.weather-display .main.regional-forecast .radar-boundary-layer .leaflet-tile{filter:grayscale(0.8) brightness(0.7) contrast(1.3) saturate(0.1)}.weather-display .main.regional-forecast .leaflet-control-container,.weather-display .main.regional-forecast .leaflet-control-attribution,.weather-display .main.regional-forecast .leaflet-control-zoom{display:none}.weather-display .main.regional-forecast .location-marker{background:#ff0;border:2px solid #000;border-radius:50%}.weather-display .main.regional-forecast .nearby-weather-marker{background:rgba(0,0,0,0);border:0}.weather-display .main.regional-forecast .nearby-weather-marker .nearby-weather-marker-inner{display:inline-flex;flex-direction:column;align-items:center;min-width:72px;color:#fff;text-align:center;opacity:.75}.weather-display .main.regional-forecast .nearby-weather-marker .city{display:none}.weather-display .main.regional-forecast .nearby-weather-marker .details{display:flex;align-items:center;gap:2px}.weather-display .main.regional-forecast .nearby-weather-marker .temp{font-family:"Star4000";font-size:21pt;line-height:1;color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.regional-forecast .nearby-weather-marker img{width:auto;height:32px}#almanac-html.weather-display{background-image:var(--theme-background-3)}.weather-display .main.almanac{font-family:"Star4000";font-size:24pt;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.almanac .sun{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto auto;gap:0px 90px;margin:3px auto 5px auto;width:fit-content;line-height:30px}.weather-display .main.almanac .sun .grid-item{width:auto;height:auto;padding:0;margin:0;position:relative}.weather-display .main.almanac .sun .grid-item.header{color:#ff0;text-align:center}.weather-display .main.almanac .sun .grid-item.row-label{text-align:right}.weather-display .main.almanac .sun .grid-item.time{text-align:center}.weather-display .main.almanac .moon{position:relative;padding:7px 50px;line-height:36px}.weather-display .main.almanac .moon .title{color:#ff0;padding-left:13px}.weather-display .main.almanac .moon .day{display:inline-block;text-align:center;width:132px}.weather-display .main.almanac .moon .day .icon{padding-left:10px}.weather-display .main.almanac .moon .day .date{position:relative;top:-10px}#hazards-html.weather-display{background-image:url("../images/backgrounds/7.png")}.weather-display .main.hazards.main{overflow-y:hidden;height:480px;background-color:#702323}.weather-display .main.hazards.main .hazard-lines{min-height:400px;padding-top:10px}.weather-display .main.hazards.main .hazard-lines .hazard{font-family:"Star4000";font-size:24pt;color:#fff;text-shadow:0px 0px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;position:relative;text-transform:uppercase;margin-top:10px;margin-left:80px;margin-right:80px;padding-bottom:10px}.wide.hazards #container{background:url(../images/backgrounds/7-wide.png)}.media{display:none}#ToggleMediaContainer{display:none;position:relative}#ToggleMediaContainer.available{display:inline-block}#ToggleMediaContainer.available img.on{display:none}#ToggleMediaContainer.available img.off{display:block}#ToggleMediaContainer.available.playing img.on{display:block}#ToggleMediaContainer.available.playing img.off{display:none}#ToggleMediaContainer .volume-slider{display:none;position:absolute;top:0px;transform:translateY(-100%);width:100%;background-color:#000;text-align:center;z-index:100}@media(prefers-color-scheme: dark){#ToggleMediaContainer .volume-slider{background-color:#303030}}#ToggleMediaContainer .volume-slider input[type=range]{writing-mode:vertical-lr;direction:rtl;margin-top:20px;margin-bottom:20px}#ToggleMediaContainer .volume-slider.show{display:block}#spc-outlook-html.weather-display{background-image:var(--theme-background-6)}.weather-display .spc-outlook .container{position:relative;top:0px;margin:0px 10px;box-sizing:border-box;height:300px;overflow:hidden}.weather-display .spc-outlook .risk-levels{position:absolute;left:206px;font-family:"Star4000 Small";font-size:32px;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .spc-outlook .risk-levels .risk-level{position:relative;top:-14px;height:20px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(1){left:100px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(2){left:80px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(3){left:60px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(4){left:40px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(5){left:20px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(6){left:0px}.weather-display .spc-outlook .days{position:absolute;top:120px}.weather-display .spc-outlook .days .day{height:60px}.weather-display .spc-outlook .days .day .day-name{position:absolute;font-family:"Star4000";font-size:24pt;width:200px;text-align:right;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;padding-top:20px}.weather-display .spc-outlook .days .day .risk-bar{position:absolute;width:150px;height:40px;left:210px;margin-top:20px;border:3px outset hsl(0,0%,70%);background:linear-gradient(0deg, hsl(0, 0%, 40%) 0%, hsl(0, 0%, 60%) 50%, hsl(0, 0%, 40%) 100%)}#server-observations-html.weather-display .header .title.single{font-size:20pt}.weather-display .server-observations.main{height:auto !important;min-height:250px}.weather-display .server-observations .container{position:relative;top:15px;box-sizing:border-box;height:250px;overflow:hidden}.weather-display .server-observations .server-output{position:relative;font-family:"Star4000";font-size:20pt;line-height:32px;color:#fff;text-transform:uppercase;text-align:center;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .server-observations .server-output .server-page{height:250px;padding:0 8px;box-sizing:border-box;margin-top:16px;padding-right:30px}.weather-display .server-observations .server-output .server-line{white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-bottom:6px}.weather-display .linux-news.main{height:auto !important;min-height:250px}.weather-display .linux-news .container{position:relative;top:15px;margin:0px 10px;box-sizing:border-box;height:250px;overflow:hidden}.weather-display .linux-news .news-output{position:relative}.weather-display .linux-news .news-output .news-page{height:250px;box-sizing:border-box;padding:0 8px;display:flex;flex-direction:column;justify-content:space-between}.weather-display .linux-news .news-output .story{height:116px;overflow:hidden;margin-top:20px}.weather-display .linux-news .news-output .headline{font-family:"Star4000";font-size:17pt;line-height:22px;color:#ff0;text-transform:uppercase;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;margin-bottom:4px}.weather-display .linux-news .news-output .blurb{font-family:"Star4000";font-size:12pt;line-height:10pt;color:#fff;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;overflow:hidden;padding-right:30px}.scanlines{position:relative;overflow:hidden;isolation:isolate}.scanlines #container{position:relative;z-index:1;transform:translateZ(0);will-change:filter;filter:blur(0.6px) saturate(1.12) contrast(1.02) brightness(1)}.scanlines #container::before,.scanlines #container::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3}.scanlines #container::before{background:linear-gradient(to right, rgba(255, 0, 0, 0.05) 0%, rgba(255, 0, 0, 0.01) 15%, rgba(255, 0, 0, 0) 50%, rgba(255, 0, 0, 0.01) 85%, rgba(255, 0, 0, 0.05) 100%);transform:translateX(-1px);filter:blur(1.8px);mix-blend-mode:screen}.scanlines #container::after{background:linear-gradient(to right, rgba(0, 140, 255, 0.05) 0%, rgba(0, 140, 255, 0.01) 15%, rgba(0, 140, 255, 0) 50%, rgba(0, 140, 255, 0.01) 85%, rgba(0, 140, 255, 0.05) 100%);transform:translateX(1px);filter:blur(1.8px);mix-blend-mode:screen}.scanlines:before,.scanlines:after{display:block;pointer-events:none;content:"";position:absolute;left:0;right:0}.scanlines:before{height:var(--scanline-thickness, 1px);z-index:2147483650;background:rgba(0,0,0,.3);opacity:.75;animation:scanline 6s linear infinite}.scanlines:after{top:0;bottom:0;z-index:2147483648;background:repeating-linear-gradient(to bottom, transparent 0, transparent var(--scanline-thickness, 1px), rgba(0, 0, 0, 0.3) var(--scanline-thickness, 1px), rgba(0, 0, 0, 0.3) calc(var(--scanline-thickness, 1px) * 2));animation:none}.scanlines{box-shadow:inset 0 0 80px rgba(0,0,0,.16),inset 0 0 18px hsla(0,0%,100%,.08)}.scanlines.crt-panels-only #container{filter:none}.scanlines.crt-panels-only .weather-display{filter:blur(0.6px) saturate(1.12) contrast(1.02) brightness(1);transform:translateZ(0)}.scanlines .header,.scanlines .main,.scanlines .scroll,.scanlines .date-time,.scanlines .city,.scanlines .temp,.scanlines .condition,.scanlines .location,.scanlines .label,.scanlines .value,.scanlines .title{text-shadow:0 0 1px hsla(0,0%,100%,.18),0 0 2px hsla(0,0%,100%,.06)}@keyframes scanline{0%{transform:translate3d(0, 200000%, 0)}}@keyframes scanlines{0%{background-position:0 50%}} \ No newline at end of file +@font-face{font-family:"Star4000";src:url("../fonts/Star4000.woff") format("woff");font-display:swap}body{font-family:"Star4000";margin:0}@media(prefers-color-scheme: dark){body{background-color:#000;color:#fff}}@media(prefers-color-scheme: dark){body a{color:#add8e6}}body.kiosk{margin:0px;padding:0px;overflow:hidden;width:100vw;background-color:#000 !important}#divQuery{max-width:640px;padding:8px}#divQuery .buttons{display:inline-block;width:150px;text-align:right}#divQuery .buttons #imgGetGps{height:13px;vertical-align:middle}#divQuery .buttons button{font-size:16pt;border:1px solid #a9a9a9}@media(prefers-color-scheme: dark){#divQuery .buttons button{background-color:#000;color:#fff}}#divQuery .buttons #btnGetGps img.dark{display:none}@media(prefers-color-scheme: dark){#divQuery .buttons #btnGetGps img.dark{display:inline-block}}@media(prefers-color-scheme: dark){#divQuery .buttons #btnGetGps img.light{display:none}}#divQuery .buttons #btnGetGps.active{background-color:#000}@media(prefers-color-scheme: dark){#divQuery .buttons #btnGetGps.active{background-color:#fff}}#divQuery .buttons #btnGetGps.active img{filter:invert(1)}#divQuery input,#divQuery button{font-family:"Star4000"}#divQuery #txtLocation{width:calc(100% - 170px);max-width:490px;font-size:16pt;min-width:200px;display:inline-block;background-color:#fff;color:#000;border:2px inset gray}@media(prefers-color-scheme: dark){#divQuery #txtLocation{background-color:#000;color:#fff;border:2px inset gray}}.autocomplete-suggestions{background-color:#fff;border:1px solid #000;position:absolute;z-index:9999}@media(prefers-color-scheme: dark){.autocomplete-suggestions{background-color:#000}}.autocomplete-suggestions div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16pt}.autocomplete-suggestions div.selected{background-color:blue;color:#fff}#divTwc{display:block;background-color:#000;color:#fff;width:100%;max-width:640px;margin:0}#divTwc.wide{max-width:854px}.content-wrapper{padding:8px}#divTwcMain{width:640px;height:480px;position:relative}.wide #divTwcMain{width:854px}.kiosk #divTwc{max-width:unset}#divTwcLeft{display:none;text-align:right;flex-direction:column;vertical-align:middle}#divTwcLeft>div{flex:1;padding-right:12px;display:flex;flex-direction:column;justify-content:center}#divTwcRight{text-align:left;display:none;flex-direction:column;vertical-align:middle}#divTwcRight>div{flex:1;padding-left:12px;display:flex;flex-direction:column;justify-content:center}#divTwcBottom{display:flex;flex-direction:row;background-color:#000;color:#fff;width:640px}.wide #divTwcBottom{width:854px}@media(prefers-color-scheme: dark){#divTwcBottom{background-color:#303030}}#divTwcBottom>div{padding-left:6px;padding-right:6px}@media(max-width: 550px){#divTwcBottom>div{font-size:.9em}}@media(max-width: 500px){#divTwcBottom>div{font-size:.8em}}@media(max-width: 450px){#divTwcBottom>div{font-size:.7em}}@media(max-width: 400px){#divTwcBottom>div{font-size:.6em}}@media(max-width: 350px){#divTwcBottom>div{font-size:.5em}}#divTwcBottomLeft{flex:1;text-align:left}#divTwcBottomMiddle{flex:0;text-align:center}#divTwcBottomRight{flex:1;text-align:right}#divTwcNavContainer{display:none}#divTwcNav{width:100%;display:flex;flex-direction:row;background-color:#000;color:#fff;max-width:640px}#divTwcNav>div{padding-left:6px;padding-right:6px}#divTwcNavLeft{flex:1;text-align:left}#divTwcNavMiddle{flex:0;text-align:center}#divTwcNavRight{flex:1;text-align:right}#imgPause1x{visibility:hidden;position:absolute}.HideCursor{cursor:none !important}#txtScrollText{width:475px}@font-face{font-family:"Star4000 Extended";src:url("../fonts/Star4000 Extended.woff") format("woff");font-display:swap}@font-face{font-family:"Star4000 Large";src:url("../fonts/Star4000 Large.woff") format("woff");font-display:swap}@font-face{font-family:"Star4000 Small";src:url("../fonts/Star4000 Small.woff") format("woff");font-display:swap}:root{--theme-background-1: url('../images/backgrounds/1.png');--theme-background-1-chart: url('../images/backgrounds/1-chart.png');--theme-background-2: url('../images/backgrounds/2.png');--theme-background-3: url('../images/backgrounds/3.png');--theme-background-4: url('../images/backgrounds/4.png');--theme-background-5: url('../images/backgrounds/5.png');--theme-background-6: url('../images/backgrounds/6.png')}#display{font-family:"Star4000";margin:0 0 0 0;width:100%}#container{position:relative;width:640px;height:480px;background-image:var(--theme-background-1);transform-origin:0 0;background-repeat:no-repeat}.wide #container{padding-left:107px;padding-right:107px;background:url(../images/backgrounds/1-wide.png);background-repeat:no-repeat}#divTwc:fullscreen #container,.kiosk #divTwc #container{width:unset;height:unset}#loading{width:640px;height:480px;max-width:100%;text-shadow:4px 4px #000;display:flex;align-items:center;text-align:center;justify-content:center}#loading .title{font-family:Star4000 Large;font-size:26px;color:#ff0;margin-bottom:0px}#loading .version{margin-bottom:35px}#loading .instructions{font-size:18pt}.heading{font-weight:bold;margin-top:15px}#settings{margin-bottom:15px}#enabledDisplays,#settings{margin-bottom:15px}#enabledDisplays .loading,#enabledDisplays .retrying,#settings .loading,#settings .retrying{color:#ff0}#enabledDisplays .press-here,#settings .press-here{color:lime;cursor:pointer}#enabledDisplays .failed,#settings .failed{color:red}#enabledDisplays .no-data,#settings .no-data{color:silver}#enabledDisplays .disabled,#settings .disabled{color:silver}#enabledDisplays .press-here,#settings .press-here{color:#fff}@media(prefers-color-scheme: light){#enabledDisplays .loading,#enabledDisplays .retrying,#settings .loading,#settings .retrying{color:#990}#enabledDisplays .press-here,#settings .press-here{color:#000;cursor:pointer}#enabledDisplays .failed,#settings .failed{color:#900}#enabledDisplays .no-data,#settings .no-data{color:hsl(0,0%,30%)}#enabledDisplays .disabled,#settings .disabled{color:hsl(0,0%,30%)}}#enabledDisplays label,#settings label{display:block;max-width:fit-content;cursor:pointer}#enabledDisplays label .alert,#settings label .alert{display:none}#enabledDisplays label .alert.show,#settings label .alert.show{display:inline;color:red}#divTwcBottom img{transform:scale(0.75)}@media(max-width: 550px){.wide #divTwcBottom img{transform:scale(1)}}#divTwc:fullscreen,.kiosk #divTwc{display:flex;align-items:center;justify-content:center;align-content:center}#divTwc:fullscreen.no-cursor,.kiosk #divTwc.no-cursor{cursor:none}#divTwc:fullscreen #display,.kiosk #divTwc #display{position:relative}#divTwc:fullscreen #divTwcBottom,.kiosk #divTwc #divTwcBottom{display:flex;flex-direction:row;background-color:rgba(0,0,0,.5);color:#fff;width:100%;position:absolute;bottom:0px}.kiosk #divTwc #divTwcBottom{display:none}.navButton{cursor:pointer}#ToggleScanlines{display:inline-block}#ToggleScanlines .on{display:none}#ToggleScanlines .off{display:inline-block}#ToggleScanlines.on .on{display:inline-block}#ToggleScanlines.on .off{display:none}.visible{visibility:visible;opacity:1;transition:opacity .1s linear}#divTwc:fullscreen .hidden{visibility:hidden;opacity:0;transition:visibility 0s 1s,opacity 1s linear}.github-links{width:610px;max-width:calc(100vw - 30px);display:flex;justify-content:space-evenly;flex-wrap:wrap}.github-links span a{text-decoration:none;outline:0}.github-links span .widget{display:inline-block;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:0;line-height:0;white-space:nowrap}.github-links span .btn,.github-links span .social-count{position:relative;display:inline-block;display:inline-flex;height:14px;padding:2px 5px;font-size:11px;font-weight:600;line-height:14px;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-repeat:repeat-x;background-position:-1px -1px;background-size:110% 110%;border:1px solid}.github-links span .btn{border-radius:.25em}.github-links span .btn:not(:last-child){border-radius:.25em 0 0 .25em}.github-links span .social-count{border-left:0;border-radius:0 .25em .25em 0}.github-links span .widget-lg .btn,.github-links span .widget-lg .social-count{height:16px;padding:5px 10px;font-size:12px;line-height:16px}.github-links span .octicon{display:inline-block;vertical-align:text-top;fill:currentColor;overflow:visible}.github-links span .btn:focus-visible,.github-links span .social-count:focus-visible{outline:2px solid #0969da;outline-offset:-2px}.github-links span .btn{color:#24292f;background-color:#ebf0f4;border-color:#ccd1d5;border-color:rgba(27,31,36,.15);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23f6f8fa'/%3e%3cstop offset='90%25' stop-color='%23ebf0f4'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #f6f8fa, #ebf0f4 90%);background-image:linear-gradient(180deg, #f6f8fa, #ebf0f4 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFF6F8FA', endColorstr='#FFEAEFF3')}.github-links span :root .btn{filter:none}.github-links span .btn:hover,.github-links span .btn:focus{background-color:#e9ebef;background-position:0 -0.5em;border-color:#caccd1;border-color:rgba(27,31,36,.15);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23f3f4f6'/%3e%3cstop offset='90%25' stop-color='%23e9ebef'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #f3f4f6, #e9ebef 90%);background-image:linear-gradient(180deg, #f3f4f6, #e9ebef 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFF3F4F6', endColorstr='#FFE8EAEE')}.github-links span :root .btn:hover,.github-links span :root .btn:focus{filter:none}.github-links span .btn:active{background-color:#e5e9ed;border-color:#c7cbcf;border-color:rgba(27,31,36,.15);box-shadow:inset 0 .15em .3em rgba(27,31,36,.15);background-image:none;filter:none}.github-links span .social-count{color:#24292f;background-color:#fff;border-color:#ddddde;border-color:rgba(27,31,36,.15)}.github-links span .social-count:hover,.github-links span .social-count:focus{color:#0969da}.github-links span .octicon-heart{color:#bf3989}@media(prefers-color-scheme: light){.github-links span .btn:focus-visible,.github-links span .social-count:focus-visible{outline:2px solid #0969da;outline-offset:-2px}.github-links span .btn{color:#24292f;background-color:#ebf0f4;border-color:#ccd1d5;border-color:rgba(27,31,36,.15);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23f6f8fa'/%3e%3cstop offset='90%25' stop-color='%23ebf0f4'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #f6f8fa, #ebf0f4 90%);background-image:linear-gradient(180deg, #f6f8fa, #ebf0f4 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFF6F8FA', endColorstr='#FFEAEFF3')}.github-links span :root .btn{filter:none}.github-links span .btn:hover,.github-links span .btn:focus{background-color:#e9ebef;background-position:0 -0.5em;border-color:#caccd1;border-color:rgba(27,31,36,.15);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23f3f4f6'/%3e%3cstop offset='90%25' stop-color='%23e9ebef'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #f3f4f6, #e9ebef 90%);background-image:linear-gradient(180deg, #f3f4f6, #e9ebef 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFF3F4F6', endColorstr='#FFE8EAEE')}.github-links span :root .btn:hover,.github-links span :root .btn:focus{filter:none}.github-links span .btn:active{background-color:#e5e9ed;border-color:#c7cbcf;border-color:rgba(27,31,36,.15);box-shadow:inset 0 .15em .3em rgba(27,31,36,.15);background-image:none;filter:none}.github-links span .social-count{color:#24292f;background-color:#fff;border-color:#ddddde;border-color:rgba(27,31,36,.15)}.github-links span .social-count:hover,.github-links span .social-count:focus{color:#0969da}.github-links span .octicon-heart{color:#bf3989}}@media(prefers-color-scheme: dark){.github-links span .btn:focus-visible,.github-links span .social-count:focus-visible{outline:2px solid #58a6ff;outline-offset:-2px}.github-links span .btn{color:#c9d1d9;background-color:#1a1e23;border-color:#2f3439;border-color:rgba(240,246,252,.1);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%2321262d'/%3e%3cstop offset='90%25' stop-color='%231a1e23'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #21262d, #1a1e23 90%);background-image:linear-gradient(180deg, #21262d, #1a1e23 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF21262D', endColorstr='#FF191D22')}.github-links span :root .btn{filter:none}.github-links span .btn:hover,.github-links span .btn:focus{background-color:#292e33;background-position:0 -0.5em;border-color:#8b949e;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%2330363d'/%3e%3cstop offset='90%25' stop-color='%23292e33'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #30363d, #292e33 90%);background-image:linear-gradient(180deg, #30363d, #292e33 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF30363D', endColorstr='#FF282D32')}.github-links span :root .btn:hover,.github-links span :root .btn:focus{filter:none}.github-links span .btn:active{background-color:#161719;border-color:#8b949e;box-shadow:inset 0 .15em .3em rgba(1,4,9,.15);background-image:none;filter:none}.github-links span .social-count{color:#c9d1d9;background-color:#0d1117;border-color:#24282e;border-color:rgba(240,246,252,.1)}.github-links span .social-count:hover,.github-links span .social-count:focus{color:#58a6ff}.github-links span .octicon-heart{color:#db61a2}}#share-link-copied{color:#990;display:none}#share-link-instructions{display:none}body.kiosk #loading .instructions{display:none !important}.kiosk>*:not(#divTwc){display:none !important}#divInfo{display:grid;grid-template-columns:1fr 1fr;max-width:250px}.weather-display{width:640px;height:480px;overflow:hidden;position:relative;background-image:var(--theme-background-1);height:0px}.weather-display.show{height:480px}.weather-display .template{display:none}.weather-display .header{width:640px;height:60px;padding-top:30px;position:relative;z-index:20}.weather-display .header .title{color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;font-family:"Star4000";font-size:24pt;position:absolute;width:250px}.weather-display .header .title.single{left:170px;top:25px}.weather-display .header .title.dual{left:170px}.weather-display .header .title.dual>div{position:absolute}.weather-display .header .title.dual .top{top:-3px}.weather-display .header .title.dual .bottom{top:26px}.weather-display .header .logo{top:30px;left:50px;position:absolute;z-index:10}.weather-display .header .noaa-logo{position:absolute;top:39px;left:356px}.weather-display .header .title.single{top:40px}.weather-display .header .date-time{white-space:pre;color:#fff;font-family:"Star4000 Small";font-size:24pt;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;left:436px;width:170px;text-align:right;position:absolute}.weather-display .header .date-time.date{padding-top:22px}.weather-display .main{position:relative}.weather-display .main.has-scroll{width:640px;margin-top:0;height:320px;overflow:hidden}.weather-display .main.has-scroll.no-header{height:400px;margin-top:0}.weather-display .main.has-box{margin-left:64px;margin-right:64px;width:calc(100% - 128px)}#container>.scroll{display:none;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;width:640px;height:77px;overflow:hidden;margin-top:3px;position:absolute;bottom:0px;z-index:1}#container>.scroll.hazard{background-color:#702323}#container>.scroll .scroll-container{width:640px}#container>.scroll .scroll-container .fixed,#container>.scroll .scroll-container .scroll-header{margin-left:55px;margin-right:55px;overflow:hidden;white-space:nowrap}#container>.scroll .scroll-container .scroll-header{height:26px;font-family:"Star4000 Small";font-size:20pt;margin-top:-10px}#container>.scroll .scroll-container .fixed{font-family:"Star4000";font-size:24pt}#container>.scroll .scroll-container .fixed .scroll-area{text-wrap:nowrap;position:relative}.radar #container>.scroll{z-index:100}.radar #container>.scroll.hazard{z-index:1000 !important}.wide #container>.scroll{width:854px;margin-left:-107px}.wide #container>.scroll .scroll-container{margin-left:107px}.weather-display .main.current-weather.main .col{height:50px;width:255px;display:inline-block;margin-top:10px;padding-top:10px;position:absolute;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.current-weather.main .col.left{font-family:"Star4000 Extended";font-size:18pt}.weather-display .main.current-weather.main .col.right{right:0px;font-family:"Star4000 Large";font-size:18px;font-weight:bold;line-height:24px}.weather-display .main.current-weather.main .col.right .row{margin-bottom:12px}.weather-display .main.current-weather.main .col.right .row .label,.weather-display .main.current-weather.main .col.right .row .value{display:inline-block}.weather-display .main.current-weather.main .col.right .row .label{margin-left:20px}.weather-display .main.current-weather.main .col.right .row .value{float:right;margin-right:10px}.weather-display .main.current-weather.main .center{text-align:center}.weather-display .main.current-weather.main .temp{font-family:"Star4000 Large";font-size:24pt}.weather-display .main.current-weather.main .icon img{margin:0 auto;display:block;width:108px}.weather-display .main.current-weather.main .wind-container{margin-left:10px;display:flex}.weather-display .main.current-weather.main .wind-container>div{width:50%}.weather-display .main.current-weather.main .wind-container .wind{text-align:right}.weather-display .main.current-weather.main .wind-gusts{text-align:right;font-size:28px}.weather-display .main.current-weather.main .location{color:#ff0;max-height:32px;margin-bottom:10px;padding-top:4px;overflow:hidden;text-wrap:nowrap;padding-left:15px}:root[data-theme]:not([data-theme=default]) .weather-display .main.current-weather.main .col.left{margin-top:35px}:root[data-theme]:not([data-theme=default]) .weather-display .main.current-weather.main .col.right{margin-top:36px;padding:21px}:root[data-theme]:not([data-theme=default]) .weather-display .main.current-weather.main .wind-container{display:block}:root[data-theme]:not([data-theme=default]) .weather-display .main.current-weather.main .wind-container>div{width:50%}:root[data-theme]:not([data-theme=default]) .weather-display .main.current-weather.main .wind-container .wind{text-align:right;font-size:22px;display:contents}.weather-display .main.latest-observations.main{padding-top:18px}.weather-display .main.latest-observations.main .column-headers{display:flex;font-family:"Star4000";font-size:14pt;font-weight:bold;color:#ff0;width:70%;margin:8px auto 10px;padding-top:20px;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.latest-observations.main .column-headers .city{width:30%}.weather-display .main.latest-observations.main .column-headers .temp{width:15%;text-align:center}.weather-display .main.latest-observations.main .column-headers .conditions{width:30%;text-align:center}.weather-display .main.latest-observations.main .column-headers .wind{width:25%;text-align:right;padding-right:4px}.weather-display .main.latest-observations.main .observation-lines{width:70%;margin:0 auto}.weather-display .main.latest-observations.main .observation-lines .observation-row{display:flex;font-family:"Star4000";font-size:14pt;line-height:1.4;margin-bottom:4px;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.latest-observations.main .observation-lines .observation-row.template{display:none}.weather-display .main.latest-observations.main .observation-lines .observation-row .city{width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.weather-display .main.latest-observations.main .observation-lines .observation-row .temp{width:15%;text-align:center;color:#ff0}.weather-display .main.latest-observations.main .observation-lines .observation-row .conditions{width:30%;text-align:center;color:#fff}.weather-display .main.latest-observations.main .observation-lines .observation-row .wind{width:25%;text-align:right;padding-right:4px;color:#fff}#extended-forecast-html.weather-display{background-image:var(--theme-background-2)}.weather-display .main.extended-forecast .day-container{margin-top:16px;margin-left:27px}.weather-display .main.extended-forecast .day{text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;padding:5px;height:285px;width:155px;display:inline-block;margin:0px 15px;font-family:"Star4000";font-size:24pt}.weather-display .main.extended-forecast .day .date{text-transform:uppercase;text-align:center;color:#ff0}.weather-display .main.extended-forecast .day .condition{text-align:center;height:74px;margin-top:5px}.weather-display .main.extended-forecast .day .icon{text-align:center;height:75px}.weather-display .main.extended-forecast .day .icon img{max-height:75px}.weather-display .main.extended-forecast .day .temperatures{width:100%}.weather-display .main.extended-forecast .day .temperatures .temperature-block{display:inline-block;width:44%;vertical-align:top}.weather-display .main.extended-forecast .day .temperatures .temperature-block>div{text-align:center}.weather-display .main.extended-forecast .day .temperatures .temperature-block .value{font-family:"Star4000 Large";margin-top:4px}.weather-display .main.extended-forecast .day .temperatures .temperature-block.lo .label{color:#8080ff}.weather-display .main.extended-forecast .day .temperatures .temperature-block.hi .label{color:#ff0}.weather-display .main.hourly.main{overflow-y:hidden}.weather-display .main.hourly.main .column-headers{background-color:#200057;height:20px;position:absolute;width:100%}.weather-display .main.hourly.main .column-headers{position:sticky;top:0px;z-index:5}.weather-display .main.hourly.main .column-headers div{display:inline-block;font-family:"Star4000 Small";font-size:24pt;color:#ff0;position:absolute;top:-14px;z-index:5;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.hourly.main .column-headers .temp{left:355px}.weather-display .main.hourly.main .column-headers .like{left:435px}.weather-display .main.hourly.main .column-headers .wind{left:535px}.weather-display .main.hourly.main .hourly-lines{min-height:338px;padding-top:10px;background:#0b0b39}.weather-display .main.hourly.main .hourly-lines .hourly-row{font-family:"Star4000 Large";font-size:24pt;height:72px;color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;position:relative}.weather-display .main.hourly.main .hourly-lines .hourly-row>div{position:absolute;white-space:pre;top:8px}.weather-display .main.hourly.main .hourly-lines .hourly-row .hour{left:25px}.weather-display .main.hourly.main .hourly-lines .hourly-row .icon{left:255px;width:70px;text-align:center;top:unset}.weather-display .main.hourly.main .hourly-lines .hourly-row .temp{left:355px}.weather-display .main.hourly.main .hourly-lines .hourly-row .like{left:425px}.weather-display .main.hourly.main .hourly-lines .hourly-row .like.heat-index{color:#e00}.weather-display .main.hourly.main .hourly-lines .hourly-row .like.wind-chill{color:#8080ff}.weather-display .main.hourly.main .hourly-lines .hourly-row .wind{left:505px;width:100px;text-align:right}#hourly-graph-html{background-image:var(--theme-background-1-chart)}#hourly-graph-html .header .right{position:absolute;top:35px;right:60px;width:360px;font-family:"Star4000 Small";font-size:28px;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;text-align:right}#hourly-graph-html .header .right div{margin-top:-18px}#hourly-graph-html .header .right .temperature{color:red}#hourly-graph-html .header .right .dewpoint{color:green}#hourly-graph-html .header .right .cloud{color:#d3d3d3}#hourly-graph-html .header .right .rain{color:aqua}.weather-display .main.hourly-graph.main>div{position:absolute}.weather-display .main.hourly-graph.main .label{font-family:"Star4000 Small";font-size:24pt;color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;margin-top:-15px;position:absolute}.weather-display .main.hourly-graph.main .x-axis{bottom:0px;left:54px;width:532px;height:20px}.weather-display .main.hourly-graph.main .x-axis .label{text-align:center;transform:translateX(-50%);white-space:nowrap}.weather-display .main.hourly-graph.main .x-axis .label.l-1{left:0px}.weather-display .main.hourly-graph.main .x-axis .label.l-2{left:133px}.weather-display .main.hourly-graph.main .x-axis .label.l-3{left:266px}.weather-display .main.hourly-graph.main .x-axis .label.l-4{left:399px}.weather-display .main.hourly-graph.main .x-axis .label.l-5{left:532px}.weather-display .main.hourly-graph.main .chart{top:0px;left:50px}.weather-display .main.hourly-graph.main .chart img{width:532px;height:285px}.weather-display .main.hourly-graph.main .y-axis{top:0px;left:0px;width:50px;height:285px}.weather-display .main.hourly-graph.main .y-axis .label{text-align:right;right:0px}.weather-display .main.hourly-graph.main .y-axis .label.l-1{top:0px}.weather-display .main.hourly-graph.main .y-axis .label.l-2{top:93.3333333333px}.weather-display .main.hourly-graph.main .y-axis .label.l-3{bottom:82.3333333333px}.weather-display .main.hourly-graph.main .y-axis .label.l-4{bottom:0px}.weather-display .main.hourly-graph.main .column-headers{background-color:#200057;height:20px;position:absolute;width:100%}.weather-display .main.hourly-graph.main .column-headers{position:sticky;top:0px;z-index:5}.weather-display .main.hourly-graph.main .column-headers .temp{left:355px}.weather-display .main.hourly-graph.main .column-headers .like{left:435px}.weather-display .main.hourly-graph.main .column-headers .wind{left:535px}.weather-display .main.travel.main{overflow-y:hidden}.weather-display .main.travel.main .column-headers{background-color:#200057;height:20px;position:sticky;top:0px;width:100%;z-index:5;overflow:hidden}.weather-display .main.travel.main .column-headers div{display:inline-block;font-family:"Star4000 Small";font-size:24pt;color:#ff0;position:absolute;top:-14px;z-index:5;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.travel.main .column-headers .temp{width:50px;text-align:center}.weather-display .main.travel.main .column-headers .temp.low{left:455px}.weather-display .main.travel.main .column-headers .temp.high{left:510px;width:60px}.weather-display .main.travel.main .travel-lines{min-height:338px;padding-top:10px;background:#0b0b39}.weather-display .main.travel.main .travel-lines .travel-row{font-family:"Star4000 Large";font-size:24pt;height:72px;color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;position:relative}.weather-display .main.travel.main .travel-lines .travel-row>div{position:absolute;white-space:pre;top:8px}.weather-display .main.travel.main .travel-lines .travel-row .city{left:80px}.weather-display .main.travel.main .travel-lines .travel-row .icon{left:330px;width:70px;text-align:center;top:unset}.weather-display .main.travel.main .travel-lines .travel-row .icon img{max-width:47px}.weather-display .main.travel.main .travel-lines .travel-row .temp{width:50px;text-align:center}.weather-display .main.travel.main .travel-lines .travel-row .temp.low{left:455px}.weather-display .main.travel.main .travel-lines .travel-row .temp.high{left:510px;width:60px}.weather-display .local-forecast .container{position:relative;top:15px;margin:0px 10px;box-sizing:border-box;height:280px;overflow:hidden}.weather-display .local-forecast .forecasts{position:relative}.weather-display .local-forecast .forecast{font-family:"Star4000";font-size:24pt;text-transform:uppercase;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;min-height:280px;line-height:40px}:root[data-theme]:not([data-theme=default]) .weather-display .local-forecast .forecasts{margin-top:16px}:root[data-theme]:not([data-theme=default]) .weather-display .local-forecast .forecast{font-size:24px;padding-right:20px}.weather-display .progress{text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;font-family:"Star4000 Extended";font-size:18pt}.weather-display .progress .container{position:relative;top:15px;margin:0px 10px;box-sizing:border-box;height:310px;overflow:hidden;line-height:20px;width:90%;margin-top:25px}.weather-display .progress .container .item{position:relative}.weather-display .progress .container .item .name{white-space:nowrap}.weather-display .progress .container .item .name::after{content:"........................................................................"}.weather-display .progress .container .item .links{position:absolute;text-align:right;right:0px;top:0px}.weather-display .progress .container .item .links>div{background-color:#26235a;display:none;padding-left:4px}.weather-display .progress .container .item .links .loading,.weather-display .progress .container .item .links .retrying{color:#ff0}.weather-display .progress .container .item .links .press-here{color:lime;cursor:pointer}.weather-display .progress .container .item .links .failed{color:red}.weather-display .progress .container .item .links .no-data{color:silver}.weather-display .progress .container .item .links .disabled{color:silver}.weather-display .progress .container .item .links.loading .loading,.weather-display .progress .container .item .links.press-here .press-here,.weather-display .progress .container .item .links.failed .failed,.weather-display .progress .container .item .links.no-data .no-data,.weather-display .progress .container .item .links.disabled .disabled,.weather-display .progress .container .item .links.retrying .retrying{display:block}@keyframes progress-scroll{0%{background-position:-40px 0}100%{background-position:40px 0}}#progress-html.weather-display .scroll .progress-bar-container{border:2px solid #000;background-color:#fff;margin:20px auto;width:524px;position:relative;display:none}#progress-html.weather-display .scroll .progress-bar-container.show{display:block}#progress-html.weather-display .scroll .progress-bar-container .progress-bar{height:20px;margin:2px;width:520px;background:repeating-linear-gradient(90deg, #09246f 0px, #09246f 5px, #364ac0 5px, #364ac0 10px, #4f99f9 10px, #4f99f9 15px, #8ffdfa 15px, #8ffdfa 20px, #4f99f9 20px, #4f99f9 25px, #364ac0 25px, #364ac0 30px, #09246f 30px, #09246f 40px);animation-duration:2s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:progress-scroll;animation-timing-function:steps(8, end)}#progress-html.weather-display .scroll .progress-bar-container .cover{position:absolute;top:0px;right:0px;background-color:#fff;width:100%;height:24px;transition:width 1s steps(6)}#radar-html.weather-display{background-image:var(--theme-background-4)}#radar-html.weather-display .header{height:83px}#radar-html.weather-display .header .title.dual{color:#fff;font-family:"Arial",sans-serif;font-weight:bold;font-size:28pt;left:155px}#radar-html.weather-display .header .title.dual .top{top:-4px}#radar-html.weather-display .header .title.dual .bottom{top:31px}#radar-html.weather-display .header .right{position:absolute;right:0px;width:360px;margin-top:2px;font-family:"Star4000";font-size:18pt;font-weight:bold;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;text-align:center}#radar-html.weather-display .header .right .scale-table{display:flex;justify-content:center;gap:4px}#radar-html.weather-display .header .right .scale-table .item{display:flex;flex-direction:column;align-items:center;width:25px;gap:2px}#radar-html.weather-display .header .right .scale-table .box{display:block;border:2.7px solid #000;width:90%;height:12px;margin-top:4px;padding:0}#radar-html.weather-display .header .right .scale-table .box-1{background-color:#49bef6}#radar-html.weather-display .header .right .scale-table .box-2{background-color:#31d216}#radar-html.weather-display .header .right .scale-table .box-3{background-color:#f1e458}#radar-html.weather-display .header .right .scale-table .box-4{background-color:#e08e2f}#radar-html.weather-display .header .right .scale-table .box-5{background-color:#c42a2a}#radar-html.weather-display .header .right .scale-table .box-6{background-color:#913bb8}#radar-html.weather-display .header .right .scale-table .label{font-family:"Star4000 Small";font-size:10pt;line-height:1;white-space:nowrap}#radar-html.weather-display .header .right .scale{margin-top:-2px}#radar-html.weather-display .header .right .time{position:relative;font-weight:normal;top:-20px;font-family:"Star4000 Small";font-size:18pt;left:132px}.weather-display .main.radar{overflow:hidden;height:367px}.weather-display .main.radar .container{position:relative;height:100%}.weather-display .main.radar .container .scroll-area{position:relative;height:100%}.weather-display .main.radar .container .frame{height:100%}.weather-display .main.radar .container .map{height:100%;width:100%}.weather-display .main.radar .container .leaflet-map{height:100%;width:100%;background:#061f3e}.weather-display .main.radar .container .leaflet-container{background:#061f3e;font-family:inherit}.weather-display .main.radar .container .radar-base-layer,.weather-display .main.radar .container .radar-base-layer .leaflet-tile{filter:grayscale(0.35) brightness(0.58) contrast(1.1) saturate(0.2)}.weather-display .main.radar .container .radar-boundary-layer,.weather-display .main.radar .container .radar-boundary-layer .leaflet-tile{filter:grayscale(0.8) brightness(0.7) contrast(1.3) saturate(0.1)}.weather-display .main.radar .container .leaflet-control-container,.weather-display .main.radar .container .leaflet-control-attribution,.weather-display .main.radar .container .leaflet-control-zoom{display:none}.weather-display .main.radar .container .location-marker{background:#ff0;border:2px solid #000;border-radius:50%}.weather-display .main.radar .container .nearby-weather-marker{display:none;background:rgba(0,0,0,0);border:0}.weather-display .main.radar .container .nearby-weather-marker .nearby-weather-marker-inner{display:inline-flex;flex-direction:column;align-items:center;min-width:72px;padding:2px 4px;background:rgba(18,34,61,0);color:#fff;text-align:center;opacity:.35}.weather-display .main.radar .container .nearby-weather-marker .city{font-family:"Star4000 Small";font-size:11pt;line-height:1;white-space:nowrap;margin-bottom:1px;text-shadow:1px 1px 0 #000;display:none}.weather-display .main.radar .container .nearby-weather-marker .details{display:flex;align-items:center;gap:2px}.weather-display .main.radar .container .nearby-weather-marker .temp{font-family:"Star4000";font-size:18pt;line-height:1;color:#ff0;text-shadow:1px 1px 0 #000}.weather-display .main.radar .container .nearby-weather-marker img{width:auto;height:20px}.wide.radar #container{background:url(../images/backgrounds/4-wide.png)}.weather-display .main.ground-view.main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 24px 18px}.weather-display .main.ground-view.main .hidden{display:none}.weather-display .main.ground-view.main .ground-view-media{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;margin-right:60px;margin-top:30px}.weather-display .main.ground-view.main .ground-view-image{display:block;max-width:300px;max-height:150px;object-fit:contain;border:2px solid hsla(0,0%,100%,.35);background:#000}.weather-display .main.ground-view.main .ground-view-label,.weather-display .main.ground-view.main .ground-view-empty{text-align:center;font-family:"Star4000";font-size:15pt;color:#ff0;padding:10px;margin-right:80px;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.ground-view.main .ground-view-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center}#regional-forecast-html.weather-display{background-image:var(--theme-background-5)}.weather-display .main.regional-forecast{position:relative;overflow:hidden;z-index:0}.weather-display .main.regional-forecast .map{position:absolute;inset:0}.weather-display .main.regional-forecast .leaflet-map{height:100%;width:100%;background:#061f3e}.weather-display .main.regional-forecast .leaflet-container{background:#061f3e;font-family:inherit}.weather-display .main.regional-forecast .radar-base-layer,.weather-display .main.regional-forecast .radar-base-layer .leaflet-tile{filter:grayscale(0.35) brightness(0.58) contrast(1.1) saturate(0.2)}.weather-display .main.regional-forecast .radar-boundary-layer,.weather-display .main.regional-forecast .radar-boundary-layer .leaflet-tile{filter:grayscale(0.8) brightness(0.7) contrast(1.3) saturate(0.1)}.weather-display .main.regional-forecast .leaflet-control-container,.weather-display .main.regional-forecast .leaflet-control-attribution,.weather-display .main.regional-forecast .leaflet-control-zoom{display:none}.weather-display .main.regional-forecast .location-marker{background:#ff0;border:2px solid #000;border-radius:50%}.weather-display .main.regional-forecast .nearby-weather-marker{background:rgba(0,0,0,0);border:0}.weather-display .main.regional-forecast .nearby-weather-marker .nearby-weather-marker-inner{display:inline-flex;flex-direction:column;align-items:center;min-width:72px;color:#fff;text-align:center;opacity:.75}.weather-display .main.regional-forecast .nearby-weather-marker .city{display:none}.weather-display .main.regional-forecast .nearby-weather-marker .details{display:flex;align-items:center;gap:2px}.weather-display .main.regional-forecast .nearby-weather-marker .temp{font-family:"Star4000";font-size:21pt;line-height:1;color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.regional-forecast .nearby-weather-marker img{width:auto;height:32px}#almanac-html.weather-display{background-image:var(--theme-background-3)}.weather-display .main.almanac{font-family:"Star4000";font-size:24pt;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.almanac .sun{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto auto;gap:0px 90px;margin:3px auto 5px auto;width:fit-content;line-height:30px}.weather-display .main.almanac .sun .grid-item{width:auto;height:auto;padding:0;margin:0;position:relative}.weather-display .main.almanac .sun .grid-item.header{color:#ff0;text-align:center}.weather-display .main.almanac .sun .grid-item.row-label{text-align:right}.weather-display .main.almanac .sun .grid-item.time{text-align:center}.weather-display .main.almanac .moon{position:relative;padding:7px 50px;line-height:36px}.weather-display .main.almanac .moon .title{color:#ff0;padding-left:13px}.weather-display .main.almanac .moon .day{display:inline-block;text-align:center;width:132px}.weather-display .main.almanac .moon .day .icon{padding-left:10px}.weather-display .main.almanac .moon .day .date{position:relative;top:-10px}#hazards-html.weather-display{background-image:url("../images/backgrounds/7.png")}.weather-display .main.hazards.main{overflow-y:hidden;height:480px;background-color:#702323}.weather-display .main.hazards.main .hazard-lines{min-height:400px;padding-top:10px}.weather-display .main.hazards.main .hazard-lines .hazard{font-family:"Star4000";font-size:24pt;color:#fff;text-shadow:0px 0px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;position:relative;text-transform:uppercase;margin-top:10px;margin-left:80px;margin-right:80px;padding-bottom:10px}.wide.hazards #container{background:url(../images/backgrounds/7-wide.png)}.media{display:none}#ToggleMediaContainer{display:none;position:relative}#ToggleMediaContainer.available{display:inline-block}#ToggleMediaContainer.available img.on{display:none}#ToggleMediaContainer.available img.off{display:block}#ToggleMediaContainer.available.playing img.on{display:block}#ToggleMediaContainer.available.playing img.off{display:none}#ToggleMediaContainer .volume-slider{display:none;position:absolute;top:0px;transform:translateY(-100%);width:100%;background-color:#000;text-align:center;z-index:100}@media(prefers-color-scheme: dark){#ToggleMediaContainer .volume-slider{background-color:#303030}}#ToggleMediaContainer .volume-slider input[type=range]{writing-mode:vertical-lr;direction:rtl;margin-top:20px;margin-bottom:20px}#ToggleMediaContainer .volume-slider.show{display:block}#spc-outlook-html.weather-display{background-image:var(--theme-background-6)}.weather-display .spc-outlook .container{position:relative;top:0px;margin:0px 10px;box-sizing:border-box;height:300px;overflow:hidden}.weather-display .spc-outlook .risk-levels{position:absolute;left:206px;font-family:"Star4000 Small";font-size:32px;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .spc-outlook .risk-levels .risk-level{position:relative;top:-14px;height:20px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(1){left:100px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(2){left:80px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(3){left:60px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(4){left:40px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(5){left:20px}.weather-display .spc-outlook .risk-levels .risk-level:nth-child(6){left:0px}.weather-display .spc-outlook .days{position:absolute;top:120px}.weather-display .spc-outlook .days .day{height:60px}.weather-display .spc-outlook .days .day .day-name{position:absolute;font-family:"Star4000";font-size:24pt;width:200px;text-align:right;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;padding-top:20px}.weather-display .spc-outlook .days .day .risk-bar{position:absolute;width:150px;height:40px;left:210px;margin-top:20px;border:3px outset hsl(0,0%,70%);background:linear-gradient(0deg, hsl(0, 0%, 40%) 0%, hsl(0, 0%, 60%) 50%, hsl(0, 0%, 40%) 100%)}#server-observations-html.weather-display .header .title.single{font-size:20pt}.weather-display .server-observations.main{height:auto !important;min-height:250px}.weather-display .server-observations .container{position:relative;top:15px;box-sizing:border-box;height:250px;overflow:hidden}.weather-display .server-observations .server-output{position:relative;font-family:"Star4000";font-size:20pt;line-height:32px;color:#fff;text-transform:uppercase;text-align:center;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .server-observations .server-output .server-page{height:250px;padding:0 8px;box-sizing:border-box;margin-top:16px;padding-right:30px}.weather-display .server-observations .server-output .server-line{white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-bottom:6px}.weather-display .linux-news.main{height:auto !important;min-height:250px}.weather-display .linux-news .container{position:relative;top:15px;margin:0px 10px;box-sizing:border-box;height:250px;overflow:hidden}.weather-display .linux-news .news-output{position:relative}.weather-display .linux-news .news-output .news-page{height:250px;box-sizing:border-box;padding:0 8px;display:flex;flex-direction:column;justify-content:space-between}.weather-display .linux-news .news-output .story{height:116px;overflow:hidden;margin-top:20px}.weather-display .linux-news .news-output .headline{font-family:"Star4000";font-size:17pt;line-height:22px;color:#ff0;text-transform:uppercase;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;margin-bottom:4px}.weather-display .linux-news .news-output .blurb{font-family:"Star4000";font-size:12pt;line-height:10pt;color:#fff;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;overflow:hidden;padding-right:30px}.scanlines{position:relative;overflow:hidden;isolation:isolate}.scanlines #container{position:relative;z-index:1;transform:translateZ(0);will-change:filter;filter:blur(0.6px) saturate(1.12) contrast(1.02) brightness(1)}.scanlines #container::before,.scanlines #container::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3}.scanlines #container::before{background:linear-gradient(to right, rgba(255, 0, 0, 0.05) 0%, rgba(255, 0, 0, 0.01) 15%, rgba(255, 0, 0, 0) 50%, rgba(255, 0, 0, 0.01) 85%, rgba(255, 0, 0, 0.05) 100%);transform:translateX(-1px);filter:blur(1.8px);mix-blend-mode:screen}.scanlines #container::after{background:linear-gradient(to right, rgba(0, 140, 255, 0.05) 0%, rgba(0, 140, 255, 0.01) 15%, rgba(0, 140, 255, 0) 50%, rgba(0, 140, 255, 0.01) 85%, rgba(0, 140, 255, 0.05) 100%);transform:translateX(1px);filter:blur(1.8px);mix-blend-mode:screen}.scanlines:before,.scanlines:after{display:block;pointer-events:none;content:"";position:absolute;left:0;right:0}.scanlines:before{height:var(--scanline-thickness, 1px);z-index:2147483650;background:rgba(0,0,0,.3);opacity:.75;animation:scanline 6s linear infinite}.scanlines:after{top:0;bottom:0;z-index:2147483648;background:repeating-linear-gradient(to bottom, transparent 0, transparent var(--scanline-thickness, 1px), rgba(0, 0, 0, 0.3) var(--scanline-thickness, 1px), rgba(0, 0, 0, 0.3) calc(var(--scanline-thickness, 1px) * 2));animation:none}.scanlines{box-shadow:inset 0 0 80px rgba(0,0,0,.16),inset 0 0 18px hsla(0,0%,100%,.08)}.scanlines.crt-panels-only #container{filter:none}.scanlines.crt-panels-only .weather-display{filter:blur(0.6px) saturate(1.12) contrast(1.02) brightness(1);transform:translateZ(0)}.scanlines .header,.scanlines .main,.scanlines .scroll,.scanlines .date-time,.scanlines .city,.scanlines .temp,.scanlines .condition,.scanlines .location,.scanlines .label,.scanlines .value,.scanlines .title{text-shadow:0 0 1px hsla(0,0%,100%,.18),0 0 2px hsla(0,0%,100%,.06)}@keyframes scanline{0%{transform:translate3d(0, 200000%, 0)}}@keyframes scanlines{0%{background-position:0 50%}} \ No newline at end of file diff --git a/views/index.ejs b/views/index.ejs index 8c5bf60..9e8ce83 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -4,18 +4,18 @@ - WeatherStar 4000+ + WeatherStar 4000+: Linhanced - - - + + + - + @@ -98,7 +98,7 @@

-
WeatherStar 4000+
+
WeatherStar 4000+: Linhanced
v<%- version %>
Enter your location above to continue
diff --git a/views/partials/progress.ejs b/views/partials/progress.ejs index db93b42..e5255a6 100644 --- a/views/partials/progress.ejs +++ b/views/partials/progress.ejs @@ -1,4 +1,4 @@ -<%- include('header.ejs', {titleDual:{ top: 'WeatherStar' , bottom: '4000+ v' + version }, hasTime: true}) %> +<%- include('header.ejs', {titleDual:{ top: 'WeatherStar' , bottom: '4000+: LH v' + version }, hasTime: true}) %>
@@ -19,4 +19,4 @@
-
\ No newline at end of file +