/* GaugeWorks — design tokens, resets, typography, form controls */
:root{
  --bg:#0B0D11; --panel:#141A20; --panel2:#1B222A; --line:#242E38; --line2:#333F4B;
  --text:#E9EEF3; --muted:#8C99A7; --faint:#5E6B79;
  --low:#3FA9F5; --low-dim:#1E4C6B; --high:#F0563C; --high-dim:#6B2A1E;
  --amber:#F2A73B; --ok:#3DCC7E; --ok-dim:#1C4A33;
  --r:8px; --r-sm:5px;
  --disp:"Barlow Condensed",sans-serif; --body:"Barlow",sans-serif; --mono:"JetBrains Mono",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.45;
  background-image:radial-gradient(ellipse 1200px 600px at 70% -10%,rgba(63,169,245,.05),transparent),
                   radial-gradient(ellipse 900px 500px at 10% 110%,rgba(240,86,60,.04),transparent)}
button{font-family:var(--body);cursor:pointer}
input,select,textarea{font-family:var(--body);font-size:14px;background:var(--bg);border:1px solid var(--line2);
  color:var(--text);border-radius:var(--r-sm);padding:8px 10px;width:100%}
input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--low);outline-offset:1px}
input[type=number]{font-family:var(--mono);font-size:14px}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
::placeholder{color:var(--faint)}
h1,h2,h3{font-family:var(--disp);letter-spacing:.02em;text-transform:uppercase}
p{margin:0 0 10px}
p:last-child{margin-bottom:0}
ol,ul{margin:8px 0 14px;padding-left:24px}
ol:last-child,ul:last-child{margin-bottom:0}
li{margin-bottom:6px;line-height:1.5}
li:last-child{margin-bottom:0}
li::marker{color:var(--low);font-weight:600}
