@font-face{font-family:ShareTechMono;src:url('/assets/fonts/share-tech-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--red:#b82020;--green:#176536;--blue:#174c9c;--yellow:#f2cf22;--ink:#151515}*{box-sizing:border-box}body{margin:0;background:#eeeae1;color:var(--ink);font-family:ShareTechMono,monospace}main{max-width:1000px;margin:auto;padding:52px 24px 32px}.masthead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}.masthead h1{font-size:24px;font-weight:400;margin:0}.eyebrow{font-size:13px}.screen{width:800px;height:480px;border:2px solid var(--ink);background:white;font-family:ShareTechMono,monospace;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:46px 140px 160px 130px}.screen-wrap{display:flex;justify-content:center}.screen header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:2px solid;font-size:19px}.stamp{font-size:16px}.panel{padding:12px 20px;min-width:0;overflow:hidden}.a,.b{border-bottom:1px solid}.a,.e{border-right:1px solid}.screen h2{font-size:17px;font-weight:400;margin:0 0 8px}.current{display:flex;gap:18px;align-items:center}.temperature{font-size:68px;line-height:1}.conditions{font-size:21px;line-height:1.15;min-width:0}.outlook{display:inline-block;font-size:18px;line-height:1.2}.blue{color:var(--blue)}.red{color:var(--red)}.yellow{color:var(--yellow)}.green{color:var(--green)}.extremes{display:flex;justify-content:space-between;font-size:15px;margin-top:8px;gap:8px}.extremes strong{font-size:22px;font-weight:400}.clothes{font-size:22px;line-height:1.25}.hint{font-size:15px;line-height:1.3;margin-top:7px}.health-row{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.health-label{font-size:20px}.health-label small{display:block;font-size:13px;margin-top:2px}.badge{display:inline-block;font-size:18px;line-height:1.1;padding:5px 8px;border:2px solid currentColor;white-space:nowrap}.text-only{border-color:transparent;padding-left:0}.filled{background:var(--red);border-color:var(--red);color:white}.history table{width:100%;border-collapse:collapse;font-size:18px;line-height:1.05}.history th{font-weight:400;font-size:13px}.history th,.history td{text-align:right;padding:1px 0}.history th:first-child,.history td:first-child{text-align:left}.history .years{font-size:12px}.comparison{font-size:14px;margin:5px 0 0}.fact{font-size:12px;margin:4px 0}.chart{grid-column:1/-1;border-top:2px solid;padding:8px 20px 0;min-width:0}.chart-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:10px}.chart-head h2{margin:0;font-size:16px;white-space:nowrap}.chart svg{display:block;width:100%;height:100px}.alert-title{background:var(--red);color:white;font-size:13px;line-height:1.15;padding:4px 6px;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unavailable{font-size:14px;line-height:1.4}.footer{max-width:800px;margin:18px auto;font-size:12px;line-height:1.6}.footer p{margin:5px 0}a{color:var(--blue);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.status{font-size:12px}.alert-detail{border-top:1px solid var(--red);margin-top:20px;padding-top:12px}.alert-detail h2{color:var(--red);font-size:18px;font-weight:400}.source-page{max-width:800px;line-height:1.6}.source-page h1{font-weight:400}.source-page h2{font-size:19px;font-weight:400;margin-top:32px}.source-page p{font-size:15px}.device-body{background:white}.device-body main{padding:0;margin:0}.device-body .masthead,.device-body .footer{display:none}.device-body .screen-wrap{display:block}::selection{background:var(--yellow);color:var(--ink)}
.history.has-alert,.history.has-fact{padding-top:8px;padding-bottom:8px}.has-alert h2,.has-fact h2{margin-bottom:4px}.has-alert table,.has-fact table{font-size:16px}.has-alert .years,.has-fact .years{font-size:11px}.has-alert .comparison,.has-fact .comparison{font-size:12px;margin-top:3px}.has-alert .alert-title{font-size:11px;line-height:1.1;padding:3px 5px;margin-top:3px}
.has-fact .fact{font-size:13px;line-height:1.15;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:850px){.masthead{max-width:800px;margin-left:auto;margin-right:auto}}
@media(max-width:849px){main{padding:24px 16px}.screen-wrap{display:block}.screen{width:100%;height:auto;grid-template-rows:46px 150px 175px 145px}.panel{padding:12px 16px}.current{gap:12px}.temperature{font-size:56px}.conditions{font-size:19px}.clothes{font-size:20px}.extremes{font-size:12px}.extremes strong{font-size:19px}.health-label{font-size:18px}.badge{font-size:16px}.screen header{font-size:16px;padding:0 16px}.stamp{font-size:13px}}
@media(max-width:580px){.masthead{margin-bottom:16px}.eyebrow{font-size:11px}.screen{display:flex;flex-direction:column}.screen header{min-height:58px;flex-wrap:wrap;gap:4px;padding:12px 16px}.panel{padding:17px 16px}.a,.e{border-right:0}.b,.e{border-bottom:1px solid}.temperature{font-size:68px}.conditions{font-size:22px}.extremes{font-size:15px;margin-top:12px}.clothes{font-size:22px}.history table{font-size:20px}.history .years{font-size:13px}.health-row{margin-top:14px}.badge{font-size:18px}.chart{padding:12px 12px 8px}.chart-head{align-items:flex-start}.chart-head span{max-width:170px;line-height:1.3;text-align:right}.chart{overflow-x:auto}.chart svg{width:720px;height:100px;min-height:100px}.footer{font-size:12px}.source-page{padding:24px 18px}}
