.gm-lab{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:rgb(var(--c-muted));margin-bottom:.3rem}.gm-inline{display:inline;margin:0 0 0 .4rem}.gm-formula{margin:0;font-size:1.05rem;color:rgb(var(--c-fg))}.gm-blank{display:inline-block;min-width:5rem;padding:0 .3rem;border-bottom:2px solid rgb(var(--c-accent)/.6);font-family:var(--font-mono);font-size:.8rem;color:rgb(var(--c-muted))}.gm-fields{display:grid;gap:.6rem;margin-top:.9rem}@media(min-width:640px){.gm-fields{grid-template-columns:2fr 1fr 1fr;align-items:end}}.gm-pact-line{margin:0;padding:.6rem .75rem;border-left:3px solid rgb(var(--c-accent));font-size:1rem;font-weight:600;color:rgb(var(--c-fg))}.gm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));gap:.35rem;margin-top:.9rem}.gm-cell{font:inherit;font-family:var(--font-mono);font-size:.75rem;aspect-ratio:1;border-radius:.4rem;border:1px solid rgb(var(--c-border));background:rgb(var(--c-bg));color:rgb(var(--c-muted));cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.gm-cell:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:1px}.gm-cell.is-done{border-color:rgb(var(--c-accent));background:rgb(var(--c-accent)/.2);color:rgb(var(--c-fg));font-size:.95rem}.gm-cell.is-skip{border-style:dashed;color:rgb(var(--c-fg));font-size:.95rem}.gm-tally{margin:.8rem 0 0;font-size:.88rem;line-height:1.55;color:rgb(var(--c-fg))}.gm-clock{font-family:var(--font-mono);font-size:2.6rem;font-weight:700;line-height:1;color:rgb(var(--c-fg));font-variant-numeric:tabular-nums}.gm-track{height:.4rem;border-radius:999px;background:rgb(var(--c-border)/.55);overflow:hidden;margin-top:.8rem}.gm-bar{display:block;height:100%;width:0;background:rgb(var(--c-accent));border-radius:999px}.gm-len{min-width:2.6rem;padding-left:.55rem;padding-right:.55rem}.gm-done{margin:.7rem 0 0;font-size:.9rem;font-weight:600;color:rgb(var(--c-fg))}.gm-done:empty{display:none}.gm-tr-head{display:flex;align-items:flex-end;gap:1rem}.gm-tr-score{display:block;font-family:var(--font-mono);font-size:2.4rem;font-weight:700;line-height:1;color:rgb(var(--c-fg));font-variant-numeric:tabular-nums}.gm-tr-meter{flex:1;height:.45rem;margin-bottom:.4rem;border-radius:999px;background:rgb(var(--c-border)/.55);overflow:hidden}.gm-tr-fill{display:block;width:50%;height:100%;border-radius:999px;background:rgb(var(--c-accent));transition:width .3s ease}.gm-tr-week{margin-top:1rem}.gm-tr-grad{margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:rgb(var(--c-accent));color:rgb(var(--c-bg));letter-spacing:.06em}.gm-tr-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;max-width:22rem}.gm-tr-day{display:grid;place-items:center;aspect-ratio:1;border-radius:999px;border:1.5px dashed rgb(var(--c-border));background:0 0;color:rgb(var(--c-muted));font:600 .72rem var(--font-mono);cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.gm-tr-day:disabled{cursor:default}.gm-tr-day:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:2px}.gm-tr-day.is-kept{border-style:solid;border-color:rgb(var(--c-accent));background:rgb(var(--c-accent));color:rgb(var(--c-bg))}.gm-tr-day.is-kept span::before{content:"✓ "}.gm-tr-day.is-missed{border-style:solid;border-color:rgb(var(--c-muted));background:rgb(var(--c-border)/.5);color:rgb(var(--c-fg))}.gm-tr-day.is-twice{border-color:#d9534f;background:rgb(217 83 79/.18)}@media(prefers-reduced-motion:no-preference){.gm-tr-day.is-kept,.gm-tr-day.is-missed{animation:gm-pop .25s ease}}@keyframes gm-pop{50%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.gm-tr-fill{transition:none}}