.rh-tracker{gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}.rh-notice{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-radius:var(--radius-control);border:1px solid var(--color-border);margin:0;font-size:.9375rem;line-height:1.5}.rh-notice--warn{border-color:var(--color-warn-border);background-color:var(--color-warn-surface);color:var(--color-warn-ink)}.rh-notice--error{border-color:var(--color-danger-border);background-color:var(--color-danger-surface);color:var(--color-danger-ink)}.rh-tracker__bar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.rh-tracker__count{color:var(--color-ink-subtle);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.rh-tracker__tools{gap:calc(var(--spacing) * 2);display:flex}.rh-button{min-height:44px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.rh-button:hover{border-color:var(--color-border-strong)}.rh-button--primary{background-color:var(--color-accent);color:var(--color-accent-ink);border-color:#0000;align-self:flex-start;font-weight:600}.rh-button--primary:hover{background-color:var(--color-accent-strong);border-color:#0000}.rh-button--quiet{color:var(--color-ink-muted);background-color:#0000;border-color:#0000}.rh-button--quiet:hover{border-color:var(--color-border);color:var(--color-ink)}.rh-button--danger{background-color:var(--color-danger);color:var(--color-danger-on);border-color:#0000;font-weight:600}.rh-button--danger-quiet{color:var(--color-danger-ink);background-color:#0000;border-color:#0000}.rh-button--danger-quiet:hover{border-color:var(--color-danger-border)}.rh-empty{padding:calc(var(--spacing) * 10) calc(var(--spacing) * 6);border:1px dashed var(--color-border-strong);border-radius:calc(var(--spacing) * 4);text-align:center}.rh-empty__title{margin:0 0 calc(var(--spacing) * 2);font-size:1.25rem}.rh-empty__body{max-inline-size:44ch;margin:0 auto calc(var(--spacing) * 6);color:var(--color-ink-muted)}.rh-empty .rh-button--primary{align-self:center}.rh-habits{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rh-habit{align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 3);background-color:var(--color-surface);display:flex}.rh-check{border:2px solid var(--habit-color);color:#0000;cursor:pointer;background-color:#0000;border-radius:50%;flex:none;place-items:center;block-size:44px;inline-size:44px;padding:0;transition:background-color .12s ease-out;display:grid}.rh-check__mark{block-size:22px;inline-size:22px}.rh-check[aria-checked=true]{background-color:var(--habit-color);color:var(--color-accent-ink)}.rh-check[aria-checked=false] .rh-check__mark{opacity:0}@media (prefers-reduced-motion:reduce){.rh-check{transition:none}}.rh-habit__main{gap:calc(var(--spacing) * 1);min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;padding:0;display:flex}.rh-habit__title{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:500}.rh-habit__meta{color:var(--color-ink-subtle);font-size:.8125rem}.rh-ring{flex:none;place-items:center;display:grid;position:relative}.rh-ring svg{position:absolute;inset:0}.rh-ring__value{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.rh-form{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 3);background-color:var(--color-surface-sunken);flex-direction:column;display:flex}.rh-field{gap:calc(var(--spacing) * 2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.rh-label{color:var(--color-ink-muted);letter-spacing:.01em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.rh-input{min-height:44px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background-color:var(--color-surface);color:var(--color-ink);font:inherit}.rh-select{font-size:1rem}.rh-help{color:var(--color-ink-subtle);margin:0;font-size:.8125rem}.rh-error{color:var(--color-danger-ink);margin:0;font-size:.875rem}.rh-colors{gap:calc(var(--spacing) * 2);flex-flow:wrap;align-items:center}.rh-colors .rh-label{flex:1 0 100%}.rh-swatch{cursor:pointer;place-items:center;block-size:44px;inline-size:44px;display:grid;position:relative}.rh-swatch:after{content:"";background-color:var(--swatch);outline-offset:3px;border-radius:50%;outline:2px solid #0000;block-size:28px;inline-size:28px}.rh-swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.rh-swatch:has(input:checked):after{outline-color:var(--color-ink)}.rh-swatch:has(input:focus-visible):after{outline-color:var(--color-focus)}.rh-form__actions{gap:calc(var(--spacing) * 2);display:flex}.rh-panel{gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}.rh-panel__bar{display:flex}.rh-panel h2{margin:0;font-size:1.375rem}.rh-detail__header{align-items:center;gap:calc(var(--spacing) * 5);display:flex}.rh-detail__title{overflow-wrap:anywhere;margin:0;font-size:1.375rem}.rh-detail__title:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.rh-detail__stage,.rh-detail__since{margin:calc(var(--spacing) * 1) 0 0;color:var(--color-ink-muted);font-size:.9375rem}.rh-detail__since{color:var(--color-ink-subtle);font-size:.8125rem}.rh-detail__subheading{margin:0;font-size:1rem}.rh-detail__actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.rh-confirm{align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);background-color:var(--color-danger-surface);flex-wrap:wrap;display:flex}.rh-confirm p{color:var(--color-danger-ink);flex:1 0 100%;margin:0;font-size:.9375rem}.rh-metrics{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.rh-metrics dt{color:var(--color-ink-subtle);font-size:.8125rem}.rh-metrics dd{margin:calc(var(--spacing) * 1) 0 0;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.rh-grid{margin:0;overflow-x:auto}.rh-grid__caption{color:var(--color-ink-subtle);margin-block-end:calc(var(--spacing) * 3);font-size:.8125rem}.rh-grid__table{border-collapse:separate;border-spacing:3px}.rh-grid__day{color:var(--color-ink-subtle);text-align:end;white-space:nowrap;padding-inline-end:calc(var(--spacing) * 2);font-size:.6875rem;font-weight:400}.rh-grid__cell{padding:0}.rh-grid__box{background-color:var(--color-surface-sunken);border-radius:3px;block-size:13px;inline-size:13px;display:block}.rh-grid__box[data-state=done]{background-color:var(--habit-color)}.rh-grid__box[data-state=out]{box-shadow:inset 0 0 0 1px var(--color-border);background-color:#0000}.rh-chart{align-items:flex-end;gap:2px;block-size:96px;display:flex}.rh-chart__caption{color:var(--color-ink-subtle);margin:0;font-size:.8125rem}.rh-chart__bar{block-size:max(2px, var(--value));background-color:var(--color-accent);border-radius:2px 2px 0 0;flex:1 1 0;min-inline-size:4px}.rh-chart__bar[style*="0%"]{background-color:var(--color-surface-sunken)}.rh-chart--weekday{gap:calc(var(--spacing) * 2);block-size:auto}.rh-chart__column{align-items:center;gap:calc(var(--spacing) * 1);flex-direction:column;flex:1 1 0;justify-content:flex-end;block-size:120px;display:flex}.rh-chart__column .rh-chart__bar{flex:none;inline-size:100%}.rh-chart__label{color:var(--color-ink-subtle);font-size:.75rem}.rh-limit{align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 3);background-color:var(--color-surface-sunken);flex-direction:column;display:flex}.rh-limit__title{margin:0;font-size:1.125rem}.rh-limit p{max-inline-size:52ch;color:var(--color-ink-muted);margin:0}.rh-tracker-page[data-astro-cid-6hltu24k]{max-inline-size:44rem;padding:calc(var(--spacing) * 12) calc(var(--spacing) * 5) calc(var(--spacing) * 16);margin-inline:auto}.rh-tracker-page[data-astro-cid-6hltu24k] h1[data-astro-cid-6hltu24k]{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.rh-tracker-page__intro[data-astro-cid-6hltu24k]{margin:calc(var(--spacing) * 3) 0 calc(var(--spacing) * 8);color:var(--color-ink-muted)}.rh-tracker-page__notice[data-astro-cid-6hltu24k]{color:var(--color-ink-subtle);margin-block-start:calc(var(--spacing) * 8);font-size:.8125rem}.rh-tracker__placeholder[data-astro-cid-6hltu24k]{min-block-size:18rem}
