:root{--bg:#000000;--card:#121212;--field:#2a2a2a;--border:#2a2a2a;--border-hover:#3a3a3a;--ghost:#1c1c1c;--ghost-hover:#2a2a2a;--text:#ffffff;--muted:#c8c8c8;--dim:#9a9a9a;--tab-idle:#8a8a8a;--yellow:#fdcd00;--yellow-hover:#ffe566;--on-yellow:#000000;--ease-out:cubic-bezier(0.23,1,0.32,1);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Noto Sans,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@font-face{font-family:Digital-7 Mono;src:url(/font/digital) format("truetype");font-weight:400;font-style:normal;font-display:swap}button,input,select{font-family:inherit}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.card.click,.tab,button{transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.card.click:active,.tab:active,button:active{transform:scale(.97)}a{color:inherit;text-decoration:none}.app{min-height:100vh;flex-direction:column}.app,.tabs{display:flex}.tabs{align-items:flex-end;gap:12px;padding:12px 16px 0;border-bottom:1px solid var(--border)}.tabs img{width:36px;height:36px;margin-bottom:8px}.tabs nav.tab-row{display:flex;flex-wrap:wrap;gap:12px}.menu-shade,.phone-bar,.phone-menu{display:none}.tab{color:var(--tab-idle);font-size:16px;padding:10px 12px 8px;border-bottom:3px solid transparent}.tab.on{color:var(--text);border-bottom-color:var(--yellow)}.account{margin-left:auto;margin-bottom:8px;display:flex;align-items:center;gap:12px}.logout{margin-bottom:0}@media (max-width:899px){.tabs{align-items:center;position:relative;z-index:2}.tabs .account,.tabs nav.tab-row{display:none}.phone-bar{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.phone-title{color:var(--text);font-size:16px;border-bottom:3px solid var(--yellow);padding-bottom:4px}.phone-menu{gap:8px;position:relative;z-index:2;padding:8px 16px 16px;background:var(--card);border-bottom:1px solid var(--border)}.phone-menu,.phone-menu nav{display:flex;flex-direction:column}.phone-menu nav{align-items:flex-start}.menu-shade{display:block;position:fixed;inset:0;z-index:1;border:0;padding:0;background:transparent}}.login{width:min(360px,100%);margin:12vh auto 0;display:flex;flex-direction:column;gap:12px}.login .field{width:100%}.secret{position:relative}.secret .field{padding-right:40px}.eye{position:absolute;top:50%;right:4px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--dim);cursor:pointer;transform:translateY(-50%)}.eye svg{width:20px;height:20px}.eye:hover,.eye[aria-pressed=true]{color:var(--yellow)}main{width:min(860px,100%);margin:0 auto;padding:16px 16px 32px;flex:1 1}main.bare{width:100%;max-width:none;margin:0;padding:0}h1{font-size:28px;line-height:1.2;margin:8px 0 16px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;margin:0 0 12px}.card.lifting{border-color:var(--yellow);box-shadow:0 16px 32px rgba(0,0,0,.5)}.mark{color:var(--dim);flex:0 0 auto}.dose{display:inline-flex;gap:4px;margin-left:8px}.change,.dose{align-items:center}.change{display:flex;gap:6px}.order-lock{margin:0 0 12px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.today-slot{position:relative;margin:0 0 12px}.today-slot>.card{margin-bottom:0}.today-slot .grip{position:absolute;top:8px;left:8px;z-index:2;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--dim);background:transparent;border:0}.today-slot.unlocked>.card{padding-left:44px}.today-slot.lifting>.card{border-color:var(--yellow);box-shadow:0 16px 32px rgba(0,0,0,.5)}.library-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.library-row:first-of-type{margin-top:8px}.drag,.order.drag{cursor:-webkit-grab;cursor:grab;touch-action:none}.order{min-width:1.5em;color:var(--dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag:active,.order.drag:active{cursor:-webkit-grabbing;cursor:grabbing}button.ghost.icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.day-mark,button.ghost.icon.on{color:var(--yellow)}.day-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}fieldset.editor{border:0;margin:0;padding:0;min-width:0}button.day{display:block;width:100%;margin-top:8px;text-align:left}.edit-group{margin-top:12px}.edit-group .label{display:block;margin:0 0 12px}.edit-split{padding-top:12px;border-top:1px solid var(--border)}.edit-actions{margin-top:24px}.card.click{display:block;width:100%;text-align:left;color:inherit;cursor:pointer}.label{color:var(--dim);font-size:11px;letter-spacing:.02em}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.body{font-size:16px;margin:8px 0}.muted{color:var(--muted)}.dim{color:var(--dim)}.chip{display:inline-flex;align-items:center;border-radius:12px;padding:2px 8px;font-size:12px;background:var(--field);color:var(--muted)}.chip.on{background:var(--yellow);color:var(--on-yellow)}button.chip{border:1px solid transparent;cursor:pointer;font:inherit;font-size:12px}button.library-row{display:block;width:100%;text-align:left;background:transparent;color:inherit;border:0;border-top:1px solid var(--border);cursor:pointer}.morning-list{max-height:360px;overflow-y:auto;margin-top:12px;border:1px solid var(--border);border-radius:8px}.morning-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-right:8px}.morning-row:first-child{border-top:0}.morning-row.selected{box-shadow:inset 0 0 0 1px var(--yellow)}.morning-row button.library-row{flex:1 1;width:auto;margin-top:0;border-top:0}.field{background:var(--field);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:16px;min-width:0}.field.search{display:block;width:100%;margin:0 0 12px}.filters{display:flex;flex-direction:column;gap:8px}.field:focus{outline:2px solid var(--yellow);outline-offset:1px}.field-line{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,280px);grid-gap:12px;gap:12px;align-items:center;justify-items:start;margin-top:12px}.field-line>.field{width:100%;justify-self:stretch}.field-line>select.field{width:max-content;max-width:100%;justify-self:start}.field-line .row .field{width:140px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px;text-align:center}.week p{margin:4px 0 0;font-size:16px}.ghost,.primary{border-radius:8px;border:1px solid transparent;cursor:pointer}.primary{background:var(--yellow);color:var(--on-yellow);font-size:15px;font-weight:700;padding:10px 28px}.primary:hover{background:var(--yellow-hover)}.ghost{background:var(--ghost);color:var(--text);font-size:12px;padding:7px 16px;border-color:var(--border-hover)}.ghost:hover{background:var(--ghost-hover)}.selected{border-color:var(--yellow)}.version{color:var(--dim);font-size:12px;padding:8px 16px 12px}.clock{font-family:Digital-7 Mono,Courier New,ui-monospace,monospace;font-size:120px;letter-spacing:.04em;margin:12vh 0 0}.clock,.phase{text-align:center}.phase{font-size:28px;font-weight:700;margin-top:10vh}.run{min-height:100vh;padding:16px}.run.work{background:var(--yellow);color:var(--on-yellow)}.run.rest{background:var(--bg);color:var(--yellow)}.run.prestart{background:var(--bg);color:var(--text)}.bars,.line{width:100%;display:block;cursor:crosshair}.bars{height:120px}.line{height:auto}.stat{margin:4px 0 0;font-size:16px;color:var(--yellow)}.field.wide,.progress-choice{display:block;width:max-content;max-width:100%;margin:12px 0 0}.progress-choice{margin-bottom:12px}.readout{animation:readout-in .16s var(--ease-out)}@keyframes readout-in{0%{opacity:0}to{opacity:1}}.figure-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.figure-pair{display:flex;gap:8px;flex:none}.figure{width:96px;height:180px;flex:none}.note{color:var(--muted);font-size:16px}.dialog{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:16px}.dialog .card{width:min(420px,100%);transform-origin:center;animation:dialog-in .2s var(--ease-out)}@keyframes dialog-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.dialog .card,.readout{animation:none}.card.click:active,.tab:active,button:active{transform:none}}.check{display:inline-flex;gap:6px;align-items:center;color:var(--text);font-size:16px}.sets{width:auto;border-collapse:collapse;margin-top:12px}.sets th{color:var(--dim);font-size:11px;font-weight:400;text-align:left;padding-bottom:6px}.sets td{padding:0 12px 12px 0}.sets .field{width:120px}.voice-text{display:block;width:100%;margin-top:12px;resize:vertical}.voice-preview{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.voice-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.voice-form label:not(.check){display:flex;flex-direction:column;gap:4px;color:var(--dim);font-size:11px}.voice-form .field{width:100%;max-width:420px}button:disabled{opacity:.5;cursor:not-allowed}.account .ghost.on{border-color:var(--yellow)}.stat-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-top:8px}.stat-bar{display:flex;height:12px;background:var(--field);border-radius:6px;overflow:hidden}.stat-bar span{display:block;height:100%;background:var(--yellow)}.stat-bar span.vigorous{background:var(--text)}.account a.ghost{display:inline-block}