:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f5f4;--card:#fff;--text:#1c1917;--muted:#78716c;--accent:#16a34a;--track:#e7e5e4;--danger:#dc2626;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1917;--card:#292524;--text:#fafaf9;--muted:#a8a29e;--track:#44403c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.page{max-width:640px;margin:0 auto;padding:1rem}.page-wide{max-width:1600px;padding:1rem 1.5rem 3rem}.dashboard{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:0 1.25rem;display:grid}.column{min-width:0}.column-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.column-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:.5rem 0;font-size:.8rem;font-weight:600}h1{font-size:1.4rem}.page-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.day-nav{align-items:center;gap:.25rem;display:flex}.day-nav h1{min-width:7rem;margin:0 .35rem}.day-nav .linkish{margin-left:.75rem}.day-step{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.1rem .5rem;font-size:1.4rem;line-height:1}.day-step:hover:not(:disabled){background:var(--track);color:var(--text)}.day-step:disabled{cursor:default;opacity:.3}.avatar-button{cursor:pointer;background:0 0;border:none;border-radius:50%;align-self:center;padding:0;display:flex}.avatar-button:hover .avatar,.avatar-button:focus-visible .avatar{border-color:var(--accent)}.avatar{border:1px solid var(--track);object-fit:cover;border-radius:50%;flex:none}.avatar-initials{background:var(--card);color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:600;display:flex}.account-card{align-items:center;gap:1rem;display:flex}.account-card p{margin:.15rem 0}.account-name{font-weight:600}.linkish{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.linkish:hover{color:var(--text)}.signin{text-align:center;max-width:26rem;margin-top:15vh}.signin-button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:none;border-radius:8px;width:100%;margin-top:1.5rem;padding:.7rem 1.4rem;font-weight:600}.signin-button:disabled{cursor:default;opacity:.6}.signin-note{text-align:left;margin-top:2rem;font-size:.8rem}.consent{max-width:28rem;margin-top:10vh}.consent-scopes{background:var(--card);border-radius:12px;margin:1.25rem 0;padding:.75rem 1rem;list-style:none}.consent-scopes li{padding:.3rem 0}.consent-scopes li:before{color:var(--accent);content:"✓ ";font-weight:700}.consent-target{color:var(--muted);font-size:.85rem}.consent-warning{color:var(--danger)}.consent-actions{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.consent-actions .signin-button{flex:1;width:auto;margin-top:0}.tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .75rem;font-weight:600}.tab.is-active{border-bottom-color:var(--accent);color:var(--text)}.card{background:var(--card);border-radius:12px;margin-bottom:1rem;padding:1rem;box-shadow:0 1px 3px #00000014}.card-button{color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;width:100%;display:block}.card-button:hover,.card-button:focus-visible{border-color:var(--track)}.readings{margin:0}.reading{border-top:1px solid var(--track);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.reading dt{color:var(--muted)}.reading-missing{color:var(--muted);font-size:.85rem;font-weight:400}.reading dd{margin:0;font-size:1.1rem;font-weight:600}.modal-backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:30rem;max-height:85vh;margin:0;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1rem}.modal-close:hover{color:var(--text)}.summary-hero{padding:1.5rem 1rem}.summary-inner{max-width:34rem;margin:0 auto}.cal-headline{text-align:center;flex-direction:column;align-items:center;gap:.15rem;margin:.5rem 0 1rem;display:flex}.cal-remaining{font-size:4rem;font-weight:700;line-height:1}.cal-label{color:var(--muted)}.bar{background:var(--track);border-radius:4px;height:8px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:4px;height:100%}.macros{grid-template-columns:repeat(3,1fr);justify-items:center;gap:1rem;margin-top:1.25rem;display:grid}.macro{flex-direction:column;align-items:center;gap:.35rem;display:flex}.macro-label{color:var(--muted);font-size:.85rem}.ring{width:100%;max-width:7rem;display:block}.ring-track,.ring-fill{fill:none;stroke-width:9px}.ring-track{stroke:var(--track)}.ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .3s}.ring-value,.ring-unit{dominant-baseline:middle;text-anchor:middle;font-family:inherit}.ring-value{fill:var(--text);font-size:25px;font-weight:700}.ring-unit{fill:var(--muted);font-size:13px}.micros{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin-top:1.25rem;font-size:.8rem;display:flex}.meal-header{justify-content:space-between;align-items:baseline;display:flex}.meal-header h2{text-transform:capitalize;margin:0;font-size:1rem}.meal-header span{color:var(--muted);font-size:.85rem}.meal ul{margin:.5rem 0 0;padding:0;list-style:none}.entry{border-top:1px solid var(--track);align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.entry-desc{flex:1}.entry-cal{color:var(--muted);font-size:.85rem}.entry-delete{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem}.entry-delete:hover{color:var(--danger)}.habit-group+.habit-group{margin-top:1rem}.habit-group ul{margin:.5rem 0 0;padding:0;list-style:none}.habit{border-top:1px solid var(--track);align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.habit-tick{border:1.5px solid var(--track);color:#fff;cursor:pointer;background:0 0;border-radius:6px;flex:none;width:22px;height:22px;font-size:.85rem;line-height:1}.habit-tick.is-done{background:var(--accent);border-color:var(--accent)}.habit-tick.is-avoid{border-radius:50%}.habit-name{flex:1}.habit-avoid,.habit-name.is-done{color:var(--muted)}.habit-dose,.habit-count{color:var(--muted);font-size:.85rem}.habit-streak{color:var(--accent);font-size:.8rem;font-weight:600}.habit-add,.habit-more,.habit-cancel{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.4rem 0;font-size:.85rem}.habit-add{margin-top:.5rem}.habit-add:hover,.habit-more:hover,.habit-cancel:hover{color:var(--text)}.habit-form{border-top:1px solid var(--track);margin-top:.75rem;padding-top:.75rem}.habit-cancel{padding:.55rem .5rem}.log-form input,.log-form select{border:1px solid var(--track);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:.5rem;font-size:.95rem}.form-row{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.75rem;display:flex}.form-row label{color:var(--muted);flex-direction:column;flex:1;gap:.2rem;min-width:70px;font-size:.75rem;display:flex}.form-row button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.2rem;font-weight:600}.form-row button:disabled{opacity:.6}.error{color:var(--danger);font-size:.85rem}.muted{color:var(--muted)}.connected:before{color:var(--accent);content:"● "}.steps{margin:1.25rem 0 0;padding-left:1.2rem;line-height:1.6}.steps>li{margin-bottom:1rem}.copy-field{background:var(--bg);border-radius:8px;align-items:center;gap:.6rem;margin:.5rem 0;padding:.5rem .7rem;display:flex}.copy-label{color:var(--muted);text-transform:uppercase;flex-shrink:0;font-size:.75rem}.copy-value{white-space:nowrap;flex:1;font-size:.8rem;overflow-x:auto}.copy-button{background:var(--track);color:var(--text);cursor:pointer;font:inherit;border:none;border-radius:6px;flex-shrink:0;padding:.25rem .6rem;font-size:.8rem}.skill-download{margin:.75rem 0 0}.skill-download .primary{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:none;border-radius:8px;padding:.55rem 1.2rem;font-weight:600}.skill-download .primary:disabled{opacity:.6}.small{margin-top:.5rem;font-size:.78rem;display:block}.linkish.danger{color:var(--danger)}.metric{border-top:1px solid var(--track);padding:.75rem 0}.metric:first-of-type{border-top:none}.metric-head{justify-content:space-between;align-items:baseline;display:flex}.metric-label{color:var(--muted);font-size:.85rem}.metric-value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600}.metric-foot{justify-content:space-between;gap:1rem;display:flex}.sparkline{height:34px;stroke:var(--accent);width:100%;margin:.35rem 0;display:block}.window-picker{gap:.25rem;display:flex}.window-picker .tab{padding:.25rem .6rem;font-size:.78rem}.token-bundle{background:var(--bg);border:1px solid var(--track);color:var(--text);border-radius:8px;width:100%;margin-top:.5rem;padding:.5rem;font-family:ui-monospace,monospace;font-size:.75rem}.card .primary{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:none;border-radius:8px;padding:.55rem 1.2rem;font-weight:600}.card .primary:disabled{opacity:.6}.section-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8rem;font-weight:600}.session-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.session-totals{color:var(--muted);white-space:nowrap;font-size:.85rem}.session-note{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}.lift{border-top:1px solid var(--track);padding:.5rem 0 .35rem}.lift-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.lift-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.lift-1rm,.lift-last{color:var(--muted);white-space:nowrap;font-size:.8rem}.lift-sets{margin:.25rem 0 0;padding:0;list-style:none}.lift-set{align-items:baseline;gap:.5rem;padding:.15rem 0;display:flex}.lift-set.is-warmup{color:var(--muted)}.lift-set-reps{font-variant-numeric:tabular-nums;flex:1;min-width:0}.lift-tag{color:var(--muted);flex:none;font-size:.75rem}.library{margin:.5rem 0 0;padding:0;list-style:none}.library-row{border-top:1px solid var(--track);align-items:baseline;gap:.5rem;padding:.4rem 0;display:flex}.library-name{overflow-wrap:anywhere;flex:1;min-width:0}.library-name.is-archived{color:var(--muted);text-decoration:line-through}.library-actions{gap:1rem;padding-top:.6rem;display:flex}.library-form{border-top:1px solid var(--track);flex-direction:column;gap:.5rem;margin-top:.6rem;padding-top:.75rem;display:flex}.library-form input,.library-form select{background:var(--bg);border:1px solid var(--track);color:inherit;font:inherit;border-radius:8px;padding:.45rem .6rem}.library-check{align-items:center;gap:.5rem;display:flex}.library-check input{width:auto}.plan-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plan-add select{flex:12rem;min-width:0}.plan-add input[type=number],.plan-add input:not([type=checkbox]){flex:0 5rem;min-width:0}.small{font-size:.8rem}.session-day{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:1.25rem 0 .4rem;font-size:.8rem;font-weight:600}.progress-picker{background:var(--bg);border:1px solid var(--track);color:inherit;font:inherit;border-radius:8px;max-width:55%;padding:.3rem .5rem;font-size:.85rem}.progress-bests{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:.5rem 0 .75rem;display:grid}.progress-best{flex-direction:column;gap:.15rem;min-width:0;display:flex}.progress-best-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.progress-best-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}
