:root{color-scheme:dark;--bg:#000000;--panel:#080808;--line:#292929;--text:#eeeeee;--dim:#999999;--green:#f5f5f5;--amber:#bcbcbc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:4px}button{border:1px solid var(--line);background:#101010;color:var(--text);border-radius:3px;padding:13px 16px;min-height:44px}button.primary{background:var(--green);color:#000000;border-color:var(--green);font-weight:700}button.ghost{background:none;color:var(--dim)}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;background:#050505;color:var(--text);border:1px solid #444444;border-radius:3px;padding:13px;min-height:44px}label{display:block;color:var(--dim);font-size:11px;line-height:1.6}label input,label select,label textarea{margin:6px 0 14px}h1{font-family:Arial,sans-serif;font-weight:500;font-size:36px;letter-spacing:-1.7px;line-height:1.15;margin:14px 0}h2{font:500 22px Arial,sans-serif;letter-spacing:-.5px;margin:10px 0}h3{font-size:14px;margin:0 0 10px}p{line-height:1.7;color:var(--dim)}small,.micro{font-size:10px;letter-spacing:1px;color:var(--dim)}.green{color:var(--green)}.amber{color:var(--amber)}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--green)}.shell{max-width:1100px;margin:auto;padding:0 26px 100px}.top{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:23px;letter-spacing:-1px;font-weight:800}.brand span{color:var(--green)}.status{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--dim)}.dot{height:6px;width:6px;background:var(--green);border-radius:50%;box-shadow:0 0 10px #f5f5f544}.intro{display:flex;justify-content:space-between;align-items:end;padding:32px 0 22px}.intro p{margin:0}.badge{border:1px solid var(--line);padding:9px;font-size:10px;color:var(--green)}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.card{border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:4px;margin-bottom:18px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.flex{display:flex;gap:10px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.stat{padding:18px 12px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:28px Arial,sans-serif;letter-spacing:-1px;margin-bottom:8px}.stat small{font-size:9px;letter-spacing:.6px}.exercise{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.exercise:last-child{border-bottom:0}.exercise button{font-size:11px;padding:9px 12px}.exercise small{display:block;margin-top:6px;font-size:9px}.number{color:#666666;font-size:12px;margin-right:12px}.nav{display:flex;gap:6px;margin:18px 0 26px}.nav button{background:transparent;color:var(--dim);border:0;flex:1}.nav button.active{color:var(--green);background:#161616;border:1px solid #444444}.bar{height:5px;background:#252525;margin:12px 0 20px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green)}.macro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.macro strong{display:block;font:24px Arial,sans-serif;margin:6px 0}.macro small{font-size:9px}.callout{border-left:2px solid var(--green);padding:0 0 0 14px;margin:20px 0}.callout p{font-size:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.hero-num{font:48px Arial,sans-serif;letter-spacing:-2px}.chart{width:100%;height:120px;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#222222 30px)}.empty{padding:22px 0;color:var(--dim);line-height:1.7}.lock{max-width:460px;margin:10vh auto;padding:28px}.lock .brand{margin-bottom:46px}.lock h1{font-size:42px}.lock form{margin-top:30px}.lock button{width:100%;margin-top:6px}.lock small{display:block;margin-top:20px;line-height:1.8;letter-spacing:0}.footer{color:#777777;font-size:10px;margin:22px 0;line-height:1.7}.movement{height:230px;width:100%;background:radial-gradient(ellipse at center,#141414 0%,#030303 70%);border:1px solid var(--line)}svg .human{stroke:var(--green);stroke-width:8;stroke-linecap:round;fill:none}svg .machine{stroke:#77876b;stroke-width:5;fill:none}.cue{line-height:1.8;color:var(--dim);padding-left:20px}.log{padding:15px 0;border-bottom:1px solid var(--line)}.log small{display:block;margin:5px 0}.link{color:var(--green)}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#f5f5f5;color:#000000;padding:12px 20px;z-index:10;display:none;max-width:90%;box-shadow:0 8px 40px #000}.photo{width:100%;max-height:220px;object-fit:contain;background:#000000;margin-bottom:15px}.timer{font:36px Arial,sans-serif}.notice{font-size:11px;color:var(--amber)}@media(max-width:700px){.shell{padding:0 18px 110px}.top{height:65px}.status{font-size:9px}.intro{padding-top:27px}.intro .badge{display:none}h1{font-size:32px}.grid{display:block}.card{padding:20px}.nav{position:fixed;bottom:0;left:0;right:0;background:#000000;border-top:1px solid var(--line);margin:0;padding:8px 7px calc(8px + env(safe-area-inset-bottom));z-index:5;gap:2px}.nav button{font-size:10px;padding:12px 5px}.lock{margin:7vh auto}.stat{padding:16px 10px}.stat strong{font-size:26px}.three{gap:7px}.three input{padding:12px 9px}.intro .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Monochrome instrument panel */
:root{--bg:#000;--panel:#080808;--line:#292929;--text:#eee;--dim:#999;--green:#f5f5f5;--amber:#bbb}
body{background:#000}h1,h2,.hero-num,.stat strong,.macro strong,.timer{font-family:inherit;letter-spacing:-1px}h1{font-size:36px;font-weight:600}h2{font-size:19px}.shell{max-width:1000px}.intro{padding:28px 0 20px}.intro p{font-size:11px}.card{border-radius:0;border:0;border-top:1px solid #444;padding:22px 0;background:none}.grid{gap:32px}.brand{font-weight:500;letter-spacing:3px;font-size:18px}.brand span{color:#888}.top{height:64px}.dot{background:#999;box-shadow:none;border-radius:0}.eyebrow{color:#aaa;font-size:10px;letter-spacing:1.3px}.badge{color:#aaa;border-color:#333}.callout{border-color:#555}.exercise button{background:none}.primary{border-radius:0}.nav button{border-radius:0}.status{font-size:9px}.footer{font-size:9px}.lock h1{font-size:34px}.lock .brand{margin-bottom:50px}.three:has(.dial),.two:has(.dial){grid-template-columns:1fr}.bar{height:18px;background:repeating-linear-gradient(to right,#333 0,#333 2px,transparent 2px,transparent 8px)}.bar i{background:repeating-linear-gradient(to right,#eee 0,#eee 2px,transparent 2px,transparent 8px)}.movement{background:#050505}.ticks{position:absolute;inset:12px 8px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.ticks i{display:block;width:1px;height:16px;background:#444}.ticks i.major{height:28px}.ticks i.lit{background:#eee}.tick-control{display:block;position:relative;height:56px;margin:2px 0}.dial{display:block;margin:10px 0 20px}.dial-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dial-hint{font-size:8px;color:#666;letter-spacing:1px}.dial input[type=number]{width:88px;min-height:36px;margin:0;padding:6px 8px;text-align:right;border:0;border-bottom:1px solid #555;border-radius:0;background:transparent;color:#fff;font-size:20px}.tick-control input[type=range]{position:absolute;inset:0;margin:0;width:100%;height:56px;min-height:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:ew-resize}.tick-control input[type=range]::-webkit-slider-runnable-track{height:36px;background:transparent}.tick-control input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:6px;height:36px;background:#fff;border:1px solid #000;box-shadow:0 0 0 2px #000;border-radius:0}.tick-control input[type=range]::-moz-range-track{height:36px;background:transparent}.tick-control input[type=range]::-moz-range-thumb{width:6px;height:36px;background:#fff;border:2px solid #000;border-radius:0}.tick-control input[type=range]:focus-visible{outline:1px solid #aaa;outline-offset:3px}.dial-scale{display:flex;justify-content:space-between;color:#777;font-size:9px}.dial-scale span{display:block}.micro{line-height:1.7}.stat strong{font-size:25px}.nav button.active{background:#eee;color:#000;border:1px solid #eee}@media(max-width:700px){.shell{padding:0 20px 100px}.intro{padding:28px 0 16px}h1{font-size:32px}.card{padding:20px 0;margin-bottom:10px}.nav{background:#000}.nav button{font-size:10px;padding:11px 3px}.movement{height:210px}.status{font-size:8px}.intro .badge{display:none}}
/* Color is reserved for small status details. */
.status .dot{background:#72ad80}.notice{color:#bda86c}#error{color:#c77e7e}.row:has([data-delete-food]) button,.row:has([data-delete-workout]) button,[data-delete-weight]{color:#b98383}.badge{border-left:2px solid #72ad80}.ticks i.lit{background:#eee}

/* Each control carries its own accent; only the thumb is fully colored. */
.dial{--dial-color:112,168,128}.ticks i{background:#353535}.ticks i.lit{background:rgba(var(--dial-color),.38)}.tick-control input[type=range]::-webkit-slider-thumb{background:rgb(var(--dial-color))}.tick-control input[type=range]::-moz-range-thumb{background:rgb(var(--dial-color))}.intro p:empty{display:none}.dial-head{justify-content:flex-end}.dial{margin-top:4px}.dial input[type=number]{font-size:22px}.dial-scale{color:#666}.footer{display:none}
.onboard{max-width:560px;margin:auto}.onboard-steps{display:flex;gap:24px;margin:8px 0 28px;font-size:10px;color:#666}.onboard-steps .current{color:#eee}.muscle-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292929;padding:12px 0}.counter{display:flex;align-items:center;gap:14px}.counter output{width:24px;text-align:center;font-size:22px;color:#eee}.counter button{width:44px;height:44px;padding:0;background:none;border-color:#333;font-size:20px}.counter button:disabled{opacity:.25;cursor:default}.counter:has(output:not(:empty)){color:#aaa}.onboard .row>h2{line-height:1.5;max-width:280px}.shell:has(.onboard) .intro{padding-bottom:10px}.shell:has(.onboard) .nav{display:none}
details{border-bottom:1px solid #333;padding:18px 0}summary{cursor:pointer;color:#aaa;min-height:30px}details form{margin-top:18px}.routine-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.routine-options label{display:flex;align-items:center;gap:8px}.routine-options input[type=checkbox]{width:20px;min-height:20px;height:20px;margin:0;accent-color:#aaa}.record{font-size:11px;color:#bda86c}.stats .stat{min-width:0}.stat strong{overflow-wrap:anywhere}

.swap{padding:8px 0;border:0}.swap summary{font-size:11px;min-height:24px}.swap select{max-width:100%;font-size:12px}.exercise>div:first-child{min-width:0;flex:1}.exercise small{overflow-wrap:anywhere}#libraryRows{max-height:70vh;overflow:auto}#libraryRows .exercise{padding-right:6px}

.focused-workout{max-width:640px;margin:auto}.focused-workout h2{font-size:28px;margin:12px 0}.set-targets{margin:20px 0}.set-targets small{font-size:10px}.set-targets p{font-size:14px}.finish-set{width:100%;min-height:60px;font-size:18px}.check-label{display:flex;gap:12px;align-items:center;letter-spacing:0;font-size:12px}.check-label input{width:24px;height:24px;min-height:24px;margin:0}.rest-row{margin:20px 0;flex-wrap:wrap}.focused-workout .log span{font-size:12px;overflow-wrap:anywhere}.focused-workout .two{gap:14px}.shell:has(.focused-workout) .intro{display:none}.barcode-product{margin:20px 0;border-top:1px solid #333;padding-top:16px}.barcode-product a{color:#aaa}.barcode-product small{line-height:1.8}video[hidden],[hidden]{display:none!important}
