:root{color-scheme:light;--ink:#18394c;--muted:#4c697a;--blue:#16658e;--gold:#bc7612;--line:#c1d2dc;--paper:#edf3f7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 "Segoe UI",Calibri,sans-serif}main{max-width:1150px;margin:2.5rem auto;padding:0 1.5rem}header{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--blue);padding-bottom:1rem}h1{font-size:2.6rem;line-height:1.1;margin:.25rem 0;font-weight:650}h2{font-size:1.35rem;margin:.2rem 0 1rem}h2 small{font-size:.85rem;color:var(--muted);font-weight:400;margin-left:.75rem}p{max-width:75ch}header p{margin:.3rem 0;color:var(--muted)}section{padding:1.5rem 0;border-bottom:1px solid var(--line)}label{display:block}input,textarea,select,button{font:inherit}input,select,textarea{padding:.65rem;background:white;border:1px solid var(--line);border-radius:3px;color:var(--ink)}button{border:0;border-radius:3px;padding:.7rem 1rem;background:var(--blue);color:white;cursor:pointer}button:hover{background:#114f70}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#login{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}#login input{display:block;min-width:18rem}#login p{margin:0;color:var(--muted)}output{display:block;white-space:pre-wrap;margin:1rem 0;color:var(--muted)}.picker{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.readings{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;background:white;padding:1.4rem;border-bottom:3px solid var(--blue)}.readings span{display:block;color:var(--muted)}.readings strong{font-size:1.8rem;font-weight:600;overflow-wrap:anywhere}canvas{display:block;width:100%;height:230px;background:white}textarea{display:block;width:100%;min-height:29rem;margin:.5rem 0 1rem;font:14px/1.5 Consolas,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums}th,td{padding:.6rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:600}tbody tr:hover{background:white}.scroll{overflow-x:auto;max-height:28rem;margin-bottom:1rem}details{padding:1.2rem 0}#config-status,#chart-note,#span{color:var(--muted)}@media(max-width:650px){main{padding:0 1rem;margin:1.5rem auto}h1{font-size:2.1rem}.readings{grid-template-columns:repeat(2,1fr);gap:1rem}.readings strong{font-size:1.4rem}#login{display:block}#login button{margin-top:.6rem}#login input{width:100%;min-width:0}.picker{display:block}.picker select{display:block;width:100%}}
