:root{color-scheme:dark;--bg:#0c141c;--panel:#131f2a;--ink:#edf5f8;--muted:#8b9caa;--line:#283847}body{background:var(--bg);color:var(--ink);font:16px system-ui;margin:0}a{color:#62ddbb}button,input,select{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}button{cursor:pointer}button:hover{border-color:#62ddbb}label{display:block;margin:14px 0}input{margin:5px 8px;max-width:100%}input[type=password]{display:block;width:90%;margin-left:0}.access{max-width:860px;margin:40px auto;padding:24px}.settings-card{background:var(--panel);padding:24px;border-radius:12px;margin:20px 0;border:1px solid var(--line)}p,small{color:var(--muted);line-height:1.6}h1{font-size:30px}h2{font-size:20px}.thresholds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.thresholds input{width:85px}.notice{padding:14px;border:1px solid #a17e38;color:#f2cf8e;border-radius:9px}.access-nav{display:flex;gap:15px;flex-wrap:wrap;align-items:center;padding:18px 0}.access-nav a{text-decoration:none;padding:8px 12px;border:1px solid var(--line);border-radius:8px}.access-nav form{margin:0}[hidden]{display:none!important}body.light{color-scheme:light;--bg:#e8eef2;--panel:#fff;--ink:#112b3a;--muted:#526677;--line:#afbfcc}.monitor .intro p,.monitor .eyebrow,.monitor .brand small,.monitor .badge,.monitor .foot,.monitor .icing-tools button,.monitor .webcam-tools,.monitor #monitor-link{display:none!important}.monitor header{padding:9px 0}.monitor .intro{padding:10px 0}.monitor h1{font-size:22px}.monitor .access-nav{padding:4px}.monitor .access-nav a{font-size:11px;border:0;opacity:.65}.monitor .wrap{max-width:none}.monitor .grid{grid-template-columns:1.05fr 1.15fr 1fr}.monitor .metrics{grid-template-columns:repeat(4,1fr)}.monitor .big{font-size:3vw}.monitor .card{padding:16px}.monitor .compass{max-height:34vh}.monitor .miniceil{height:30vh}.monitor .windwindow{margin:10px 0}.monitor .windnumbers{margin:5px 0}.monitor .windnumbers b{font-size:24px}.monitor .split{margin-top:10px;padding-top:8px}.monitor .winddelta{font-size:10px}.monitor .metric{padding:12px}.monitor .metric b{margin-top:5px}.monitor main{zoom:var(--monitor-scale,1)}.monitor .clock strong{font-size:20px}.monitor .cloudcard{grid-column:auto}@media(max-width:750px){.thresholds{grid-template-columns:1fr 1fr}.monitor .grid{grid-template-columns:1fr}.monitor .metrics{grid-template-columns:1fr 1fr}}

header.slim-header,.monitor header.slim-header{padding:0;height:5px;border-bottom:1px solid var(--line)}.intro{padding:15px 0 14px}.footer-brand{text-align:center;padding:18px 0 12px;color:var(--ink)}.footer-brand strong{font-size:16px;letter-spacing:2px}.footer-brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:1px;margin-top:5px}.foot{justify-content:center;text-align:center}#source-status{border:0;background:none;text-align:center;font-size:11px;color:var(--muted);padding:5px 0 16px;margin:0}.monitor .footer-brand{padding:5px 0}.monitor .footer-brand strong{font-size:12px}.monitor .footer-brand small{display:none}
.public-disclaimer{text-align:center;font-size:11px;color:var(--muted);padding-bottom:15px}#source-status.stale{border:1px solid #c9a264;color:#efd397;background:#392e1f}.data-stale .windnumbers b,.data-stale .metric b,.data-stale .split b{color:#aab4bb!important}.data-stale .meanpoint,.data-stale .rangespan{filter:grayscale(1)}.monitor .icing-tools{display:none!important}.monitor #source-status{font-size:12px}.monitor #monitor-icing{padding:8px 12px;margin:4px 0 10px}.history-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.history-toolbar input{max-width:230px}#history-load-status{color:#f2cf8e}.light .card{background:var(--panel)}.light .compass,.light .miniceil{background:#132432;border-radius:9px}.light .sub,.light .unit{color:var(--muted)}.light .notice{color:#6b4800;border-color:#b88b2d}.light .directionvalues{--dircolor:#294b7c!important}.light .windcaption .unit{color:#3c5360}

.light .windnumbers{background:#142532;padding:10px;border-radius:8px}.light .windnumbers small{color:#aabdc9}.light .split b{display:inline-block;background:#142532;padding:5px 10px;border-radius:6px}.light .minitip,.light .ceilsummary,.light .mininotice,.light .public-disclaimer{color:var(--muted)}.light #status{color:#285e4c}.light a{color:#185e4b}.light #monitor-icing{background:#142532}.data-stale #status{color:#d6b775!important}
.monitor #windtrend{display:none}

.data-stale .compass,.data-stale .directionvalues{filter:grayscale(1)}
