:root{--ground:#0b0a09;--surface:#121110;--card:#1b1a17;--line:#2e2c27;--track:#242320;--ink:#f2efe8;--muted:#918d82;--accent:#5cb8f0;--on-accent:#161410;--danger:#e86a5c;--nav-h:64px;--pad:16px;--sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;border-radius:0;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer;text-align:inherit}ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{background:var(--ground);max-width:520px;height:100%;padding-top:max(env(safe-area-inset-top,0px), 8px);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.screen__scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--pad);gap:var(--pad);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mast{padding:10px var(--pad) 12px;flex:none;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.mast__kicker{font-family:var(--mono);letter-spacing:2.5px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.mast__title{letter-spacing:-1px;text-transform:uppercase;font-size:32px;font-weight:900;line-height:.95}.mast__action{align-items:center;gap:8px;padding-bottom:2px;display:flex}.mast__meta{font-family:var(--mono);letter-spacing:1px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.linkbtn{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:8px 0;font-size:12px;font-weight:800}.linkbtn--accent{color:var(--accent)}.nav{height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding:0 var(--pad) env(safe-area-inset-bottom,0px);background:var(--ground);flex:none;gap:2px;display:flex}.nav__tab{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-top:2px solid #0000;border-bottom:none;flex:1;justify-content:center;align-items:center;margin-top:10px;font-size:10px;font-weight:800;display:flex}.nav__tab--on{color:var(--ink);border-top-color:var(--accent)}.card{border:1px solid var(--line);background:var(--surface)}.secbar{color:var(--muted);letter-spacing:2px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 8px;font-size:10px;font-weight:800;display:flex}.secbar__meta{color:var(--muted)}.card .secbar{border-bottom:1px solid var(--line)}.row{border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:12px;display:flex}.row:last-child{border-bottom:none}.row__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row__name{letter-spacing:.3px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.row__sub{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700}.row__value{font-family:var(--mono);white-space:nowrap;font-size:13px;font-weight:800}.row--empty{color:var(--muted);text-align:center;text-transform:none;justify-content:center;padding:22px 12px;font-size:13px;font-weight:700}.row--ghost{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;justify-content:center;font-size:11px;font-weight:800}.tiles{gap:8px;display:flex}.tile{border:1px solid var(--line);background:var(--surface);flex:1;padding:9px 10px 7px}.tile__k{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.tile__v{letter-spacing:-.5px;font-size:24px;font-weight:900}.tile__v small{color:var(--muted);margin-left:1px;font-size:12px;font-weight:800}.tile__sub{font-family:var(--mono);letter-spacing:.5px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.tile__sub--up{color:var(--accent)}.btn{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;text-align:center;padding:14px 12px;font-size:12px;font-weight:800;display:block}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--danger{color:var(--danger);border-color:var(--danger)}.btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.btn:disabled{color:var(--muted);border-color:var(--line);background:var(--track);cursor:not-allowed}.btnrow{gap:8px;display:flex}.btnrow .btn{flex:1}.btn--icon{flex:0 0 48px;width:48px;font-size:16px}.btn:active,.row:active,.chip:active,.tick:active{transform:translateY(1px)}.searchbox{border:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:0 12px;display:flex}.searchbox__input{flex:1;min-width:0;padding:13px 0;font-size:16px;font-weight:700}.searchbox__input::placeholder{color:var(--muted);font-weight:600}.chips{scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:0 var(--pad);gap:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips--tight{margin:0;padding:0}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;flex:none;padding:8px 12px;font-size:10px;font-weight:800}.chip--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rest{margin:0 var(--pad);border:1px solid var(--line);background:var(--surface);flex:none}.rest__row{align-items:stretch;display:flex}.rest__main{flex:1;padding:8px 12px 6px}.rest__k{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.rest__v{letter-spacing:-.5px;font-size:26px;font-weight:900;line-height:1}.rest__v--idle{color:var(--track)}.rest__btn{border-left:1px solid var(--line);letter-spacing:1px;text-transform:uppercase;min-width:52px;color:var(--muted);flex:none;font-size:11px;font-weight:800}.rest__btn--skip{color:var(--ink)}.rest__track{background:var(--track);height:3px}.rest__fill{background:var(--accent);height:100%}.wex{border:1px solid var(--line);background:var(--surface)}.wex__head{justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px 2px;display:flex}.wex__name{letter-spacing:.5px;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:900}.wex__meta{font-family:var(--mono);letter-spacing:1px;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.wex__sub{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:0 12px 8px;font-size:10.5px;font-weight:700}.setgrid{grid-template-columns:30px 64px 1fr 1fr 48px;align-items:center;gap:8px;padding:0 12px;display:grid}.setgrid--head{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;padding-bottom:4px;font-size:9px;font-weight:800}.setrow{padding-top:5px;padding-bottom:5px}.setrow__n{font-family:var(--mono);color:var(--muted);font-size:12px;font-weight:800}.setrow__prev{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.setrow__input{text-align:center;background:var(--card);border:1px solid var(--line);font-feature-settings:"tnum" 1;width:100%;padding:10px 4px;font-size:17px;font-weight:900}.setrow__input:focus{border-color:var(--accent);outline:none}.setrow__input::placeholder{color:var(--track);font-weight:800}.setrow--ghost .setrow__input{color:var(--muted)}.setrow--done .setrow__input{background:0 0;border-color:#0000}.tick{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.tick--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chipset{flex-wrap:wrap;gap:6px;display:flex}.chipset__chip{font-family:var(--mono);background:var(--card);border:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:800}.badge{letter-spacing:1px;background:var(--accent);color:var(--on-accent);text-transform:uppercase;flex:none;padding:3px 6px;font-size:9px;font-weight:900}.prcard{border:1px solid var(--accent)}.prcard .secbar{background:var(--accent);color:var(--on-accent);border-bottom:none}.prcard .secbar__meta{color:var(--on-accent)}.pr__value{color:var(--accent);white-space:nowrap;font-size:20px;font-weight:900}.pr__value small{color:var(--muted);margin-left:1px;font-size:12px}.chart{padding:10px 12px 4px}.chart__bars{align-items:flex-end;gap:3px;height:90px;display:flex}.chart__bar{background:var(--accent);flex:1;min-height:2px}.chart__bar--last{background:var(--ink)}.chart__months{font-family:var(--mono);letter-spacing:1px;color:var(--muted);text-transform:uppercase;justify-content:space-between;padding:5px 0 6px;font-size:9px;font-weight:700;display:flex}.cal{flex-direction:column;gap:5px;padding:10px 12px 12px;display:flex}.cal__row{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal__dow{text-align:center;font-family:var(--mono);color:var(--muted);font-size:9px;font-weight:700}.cal__day{aspect-ratio:1.15;font-family:var(--mono);color:var(--muted);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.cal__day--trained{background:var(--accent);color:var(--on-accent)}.cal__day--today{border:1px solid var(--ink);color:var(--ink)}.sheet__scrim{z-index:20;background:#0009;position:fixed;inset:0}.sheet{z-index:21;background:var(--surface);border-top:1px solid var(--line);width:100%;max-width:520px;padding:14px var(--pad) calc(var(--pad) + env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.sheet__title{letter-spacing:1.5px;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:8px;font-size:14px;font-weight:900}.field__label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.field__input{border:1px solid var(--line);background:var(--card);width:100%;padding:13px;font-size:16px;font-weight:700}.field__input::placeholder{color:var(--muted);font-weight:600}.field__help{font-family:var(--mono);letter-spacing:.5px;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700}textarea.field__input{resize:vertical;min-height:90px;font-family:var(--sans)}.stack{flex-direction:column;gap:12px;display:flex}.stack--tight{gap:8px}.center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.wordmark{letter-spacing:-2px;text-transform:uppercase;font-size:52px;font-weight:900;line-height:.88}.lede{color:var(--muted);text-wrap:pretty;max-width:32ch;font-size:14px;font-weight:700}.toast{left:50%;bottom:calc(var(--nav-h) + 18px);z-index:30;background:var(--ink);color:var(--ground);letter-spacing:1px;text-transform:uppercase;text-align:center;max-width:88%;padding:11px 18px;font-size:12px;font-weight:800;position:fixed;transform:translate(-50%)}.err{border:1px solid var(--danger);color:var(--danger);text-wrap:pretty;padding:12px;font-size:13px;font-weight:700}.create-row{border:1px dashed var(--line);width:100%;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;text-align:center;background:0 0;padding:13px 12px;font-size:11px;font-weight:800}.targchip{font-family:var(--mono);background:var(--card);border:1px solid var(--line);white-space:nowrap;padding:7px 9px;font-size:12px;font-weight:800}.stepbtn{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);flex:0 0 44px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.stepval{text-align:center;flex:1;font-size:18px;font-weight:900}.stepval small{font-family:var(--mono);letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700;display:block}@media (prefers-reduced-motion:no-preference){.sheet{animation:.2s ease-out sheet-in}@keyframes sheet-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}}
