:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce4e8;background:#181d21;font-family:Segoe UI,system-ui,sans-serif;font-size:20px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.35;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,.grid-region:focus-visible{outline-offset:-2px;outline:2px solid #b1e6c6}main{--cell:52px;flex-direction:column;gap:18px;min-height:100dvh;padding:20px;display:flex}.today-section{flex:none}.today-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.today-section h2{color:#9babb4;padding-inline:4px;font-size:.875rem}.today-sort{background:#20262b;border:1px solid #2d373e;border-radius:10px;flex:none;gap:2px;padding:3px;display:flex}.today-sort button{color:#9babb4;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;padding:0;display:grid}.today-sort button[aria-pressed=true]{color:#b1e6c6;background:#354d41}.today-sort svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}@media (hover:hover){.today-sort button[aria-pressed=false]:hover{color:#dce4e8;background:#35433c}}.today-group+.today-group{border-top:1px solid #425158;margin-top:4px;padding-top:4px}.today-exercise{min-height:var(--cell);cursor:pointer;align-items:center;padding-right:8px;display:flex}.today-exercise input{appearance:none;width:calc(var(--cell) - 8px);height:calc(var(--cell) - 8px);cursor:pointer;background:#303c43;border:1px solid #425158;border-radius:5px;flex:none;margin:4px;padding:0}.today-label{overflow-wrap:anywhere;min-width:0;padding-left:6px}.today-recency{white-space:nowrap;color:#9babb4;margin-left:12px;font-size:.75rem}.toolbar,.dialog-header,.dialog-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.secondary,.primary,.icon-button{background:#293239;border:1px solid #3a464d;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:.6rem .75rem;line-height:1.2;display:inline-flex}.secondary>span,.primary>span{text-box:trim-both cap alphabetic}.primary{color:#fff;background:#448263;border-color:#448263}.icon-button{flex-shrink:0;place-items:center;width:44px;padding:0;display:inline-grid}.icon-button svg,.gear{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px;display:block}.icon-button .triangle{fill:currentColor;stroke:none;width:20px;height:20px}.gear{width:20px;height:20px}.toolbar button{white-space:nowrap}.toolbar .settings-button{color:#bcc8cd;background:0 0;border-color:#0000;padding:0}.history-section{--date-width:174px;min-width:0;margin-top:8px}.history-header{z-index:4;scrollbar-width:none;background:#20262b;position:sticky;top:0;overflow-x:auto}.grid-region{isolation:isolate;scrollbar-color:#4a585f #20262b;scrollbar-width:thin;overflow-x:auto}#tracker thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}table{table-layout:fixed;border-collapse:separate;border-spacing:0}tbody tr:last-child th{border-end-start-radius:10px}tbody tr:last-child td:last-child{border-end-end-radius:10px}th{text-align:left;font-weight:400}thead th{vertical-align:bottom;color:#bcc8cd;background:#20262b;padding-block:14px}.date-cell{width:var(--date-width);min-width:var(--date-width);z-index:2;white-space:nowrap;padding-inline:12px;position:sticky;left:0}.exercise-header,.exercise-cell{width:var(--cell);padding-inline:0}.exercise-header{text-align:center}.exercise-header span{writing-mode:vertical-rl;white-space:nowrap;width:max-content;margin:0 auto;display:block;transform:rotate(180deg)}.notes-cell{width:var(--notes-width);z-index:2;position:sticky;right:0}thead .notes-cell{padding-left:10px}tbody tr{--row:#1c2227}tbody tr:nth-child(2n){--row:#20262b}.is-today .date-cell{color:#b1e6c6;font-weight:600;box-shadow:inset 3px 0 #80b99a}tbody th,tbody td{background:var(--row);height:var(--cell);padding-block:0}tbody .date-cell{font-family:Consolas,SFMono-Regular,ui-monospace,monospace;font-size:.9rem}.date-short{display:none}.toggle{width:var(--cell);height:var(--cell);background:0 0;border:0;place-items:center;padding:5px;display:grid;position:relative}.toggle:before{content:"";background:#303c43;border-radius:5px;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #425158}.toggle[aria-pressed=true]:before{background:#448263;box-shadow:inset 0 0 0 1px #639a7c}.toggle svg{z-index:1;opacity:0;fill:none;stroke:#e1f6e9;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.toggle[aria-pressed=true] svg{opacity:1}.note-button{width:100%;height:var(--cell);text-align:left;background:0 0;border:0;align-items:center;min-width:0;padding:0 12px;display:flex}.note-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.note-multiline{display:none}.note-button:not(.has-note){color:#7a8a92}.note-icon{display:none}.note-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.compact-notes .note-icon{display:flex}.compact-notes .note-text{display:none}.compact-notes .note-button{justify-content:center;padding:0}.compact-notes thead .note-icon{display:none}.compact-notes .note-button:not(.has-note){opacity:.35}.compact-notes .has-note{color:#b1e6c6}@media (width>=601px){.roomy-notes .note-single{display:none}.roomy-notes .note-multiline{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.roomy-notes .note-button{height:auto;min-height:var(--cell);padding-block:10px;line-height:1.5}}.show-all{margin:16px 12px}#note-measure{visibility:hidden;pointer-events:none;width:calc(6ch + 24px);height:0;position:absolute}dialog{color:#dce4e8;background:#20262b;border:1px solid #3a464d;border-radius:16px;width:min(620px,100% - 24px);max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 24px 80px #0006}dialog::backdrop{background:#060a0ecc}.dialog-header{margin-bottom:22px}h2{margin:0;font-size:1.25rem;font-weight:600}h3{color:#bcc8cd;margin:0 0 14px;font-size:1rem;font-weight:600}.dialog-footer{justify-content:flex-end;margin-top:24px}.dialog-footer button{min-width:84px}input,textarea{color:#edf2f7;background:#181d21;border:1px solid #4a585f;border-radius:6px;width:100%;min-width:0;padding:10px 12px}textarea{resize:vertical;min-height:180px;line-height:1.5}.exercise-list{gap:12px;margin-bottom:18px;display:grid}.settings-hint{color:#9babb4;margin:-6px 0 14px;font-size:.85rem}.exercise-editor{grid-template-columns:minmax(0,1fr) 40px 40px 40px;align-items:center;gap:6px;display:grid}.exercise-editor .icon-button{width:40px;min-height:40px}.exercise-editor.pending-delete input{opacity:.5;text-decoration:line-through}.exercise-editor.pending-delete .undo-delete{grid-column:2/-1;width:auto}.delete-button{color:#e3a7a7}.storage-note{color:#9babb4;margin:22px 0 0;font-size:.7rem;line-height:1.5}.link-section{border-top:1px solid #354047;margin-top:24px;padding-top:22px}.link-section p{color:#9babb4;margin:0 0 14px;font-size:.85rem;line-height:1.5}.link-row{gap:8px;display:flex}.link-row input{font-family:Consolas,SFMono-Regular,ui-monospace,monospace;font-size:.85rem}.link-row button{flex-shrink:0}.update-banner{top:max(12px, env(safe-area-inset-top));color:#fff;z-index:10;background:#448263;border-radius:999px;margin:0;padding:8px 16px;font-size:.85rem;font-weight:600;position:fixed;left:50%;translate:-50%}.error{color:#ffc0b8;margin:12px 0;font-size:.85rem;line-height:1.5}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.secondary:hover,.icon-button:hover{background:#35433c}.toggle:hover:before{box-shadow:inset 0 0 0 1px #7a9c8b}.note-button:hover{background:#2b353b}.primary:hover{background:#519974}}@media (width<=600px){:root{font-size:16px}main{--cell:38px;padding:max(12px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));gap:16px}.toolbar{padding-inline:4px}.toolbar h1{font-size:1.25rem}.toolbar button{padding-inline:10px}.history-section{--date-width:56px}.date-cell{padding-inline:5px}tbody .date-cell{font-size:.85rem}.date-wide{display:none}.date-short{display:inline}.toggle:before{inset:4px}.toggle svg{width:20px;height:20px}dialog{padding:20px 16px}#settings-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border:0;border-radius:0;margin:0}#settings-dialog .storage-note{display:none}.dialog-header h2{text-wrap:balance;line-height:1.35}.exercise-list{gap:8px}.exercise-editor input{min-height:40px;padding:8px}.storage-note{font-size:.875rem}}
