:root{--ink:#22272d;--steel:#4a545e;--steel2:#7d8790;--rule:#c9c6bd;--paper:#f1efe9;--card:#fbfaf7;--orange:#e2580b;--orange2:#b84306;--ok:#3d6b3d;--warn:#a4400a}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 "Source Sans 3","Segoe UI","Helvetica Neue",Arial,sans-serif}
h1,h2,h3,.cond{font-family:"Barlow Condensed","Roboto Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;font-stretch:condensed;letter-spacing:.01em;line-height:1.15}
h1{font-size:2.1rem;margin:.2em 0 .3em;text-transform:uppercase}h2{font-size:1.45rem;text-transform:uppercase;margin:1.4em 0 .5em}h3{font-size:1.15rem;margin:1em 0 .3em}
a{color:var(--orange2)}code,.num,.mono{font-family:"JetBrains Mono","IBM Plex Mono",Consolas,Menlo,monospace}
.top{background:var(--ink);color:#e9e6de;border-bottom:4px solid var(--orange)}
.top .in{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;flex-wrap:wrap;gap:8px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 1.45rem "Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.04em}
.brand b{color:var(--orange)}
.top nav a{color:#cfccc3;text-decoration:none;margin-left:18px;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}.top nav a:hover,.top nav a.on{color:#fff;border-bottom:2px solid var(--orange)}
main{max-width:1180px;margin:auto;padding:18px 20px 40px}
.lede{max-width:760px;color:var(--steel)}
.sheet{background:var(--card);border:1px solid var(--rule);padding:18px;position:relative}
.sheet .tag{position:absolute;top:-1px;right:-1px;background:var(--ink);color:#fff;font:600 .7rem/1 "JetBrains Mono",Consolas,monospace;padding:5px 8px;letter-spacing:.08em}
.grid2{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:20px;align-items:start}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--steel);font-weight:600}
input,select,textarea{width:100%;margin-top:3px;padding:8px 9px;border:1px solid #a9a59b;background:#fff;font:15px "JetBrains Mono",Consolas,monospace;color:var(--ink);border-radius:2px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:0}
.full{grid-column:1/-1}
.presets{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.presets button{font:12px Consolas,monospace;padding:3px 7px;border:1px solid #a9a59b;background:#fff;cursor:pointer}.presets button:hover{border-color:var(--orange)}
.readout{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);margin:14px 0}
.readout div{padding:8px 10px;border-right:1px solid var(--rule)}.readout div:last-child{border-right:0}
.readout b{display:block;font:600 1.55rem "JetBrains Mono",Consolas,monospace}.readout small{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--steel)}
.btn{display:inline-block;background:var(--orange);color:#fff;border:0;padding:9px 14px;font:600 .9rem "Source Sans 3",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;border-radius:2px}
.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn:hover{background:var(--orange2)}.btn.alt:hover{background:#e5e2da}
.warns{list-style:none;padding:0;margin:8px 0}.warns li{border-left:4px solid var(--orange);background:#fff4ec;padding:6px 10px;margin:4px 0;font-size:.92rem}.warns li.ok{border-color:var(--ok);background:#eef3ec}
.src{font-size:.8rem;color:var(--steel)}sup a{text-decoration:none}
table{border-collapse:collapse;width:100%;font-size:.9rem;background:var(--card)}th,td{border:1px solid var(--rule);padding:5px 8px;text-align:left}th{background:#e3e0d8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}
.fb{border-top:1px dashed var(--rule);margin-top:14px;padding-top:12px}.fb .opts{display:flex;gap:6px;flex-wrap:wrap}.fb .opts label{display:flex;align-items:center;gap:5px;border:1px solid #a9a59b;padding:6px 9px;background:#fff;cursor:pointer;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--ink)}.fb .opts input{width:auto;margin:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--rule);padding:14px}.card .k{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--steel)}
.guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.guides a{display:block;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--steel);padding:12px 14px;color:var(--ink);text-decoration:none}.guides a:hover{border-left-color:var(--orange)}.guides a b{display:block;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:1.15rem;text-transform:uppercase}.guides a span{font-size:.88rem;color:var(--steel)}
.news{background:var(--ink);color:#e9e6de;padding:20px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:28px}.news form{display:flex;gap:8px;flex:1;max-width:480px}.news input{margin:0;border:0}
.disc{font-size:.8rem;color:var(--steel)}
footer{background:#1a1e22;color:#a9a59b;font-size:.85rem}footer .in{max-width:1180px;margin:auto;padding:20px}footer a{color:#e9e6de}
.article{max-width:780px}.article p,.article li{font-size:1.02rem}.fig{margin:16px 0;border:1px solid var(--rule);background:var(--card);padding:10px}.fig figcaption{font-size:.82rem;color:var(--steel);border-top:1px solid var(--rule);margin-top:6px;padding-top:6px}
.refs{font-size:.85rem}.refs li{margin:3px 0;word-break:break-word}
.gauges{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.small{font-size:.85rem}.muted{color:var(--steel)}
.machine summary{cursor:pointer;font:600 .95rem "Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.05em}
.status{font-size:.85rem;margin-left:8px}
svg text{font-family:"JetBrains Mono",Consolas,monospace}
@media(max-width:860px){.grid2{grid-template-columns:1fr}.readout{grid-template-columns:1fr 1fr}.readout div:nth-child(2){border-right:0}.readout div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.top nav a{margin:0 12px 0 0;font-size:.82rem}h1{font-size:1.7rem}}
@media print{.top,footer,.news,.fb,.noprint,nav,.presets,.btn{display:none!important}body{background:#fff}main{padding:0}.sheet{border:1px solid #000}.printonly{display:block!important}}
.printonly{display:none}
