@keyframes svelte-1mhmmgg-rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1mhmmgg-pop-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1mhmmgg-spin{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@keyframes svelte-1mhmmgg-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.widget.svelte-1mhmmgg{border-radius:var(--card-shape-extra-large);background-color:var(--card-color-surface-container-low);box-shadow:var(--card-elevation-level3);animation:svelte-1mhmmgg-rise-in .4s var(--card-motion-easing-emphasized-decelerate) 80ms both;flex-direction:column;align-items:center;gap:20px;padding:40px 28px 32px;display:flex;position:relative}.ring-wrap.svelte-1mhmmgg{z-index:1;position:relative}.ring-track.svelte-1mhmmgg{stroke:var(--card-color-surface-container-highest);opacity:.85}.ring-progress.svelte-1mhmmgg{transition:stroke-dasharray 1s var(--card-motion-easing-standard)}.ring-dashes.svelte-1mhmmgg{stroke:var(--card-color-outline-variant);opacity:.25;transform-origin:50%;transform-box:fill-box;animation:50s linear infinite svelte-1mhmmgg-spin}.ring-percent.svelte-1mhmmgg{font-family:var(--md-sys-typescale-display-small-font), system-ui, sans-serif;font-size:var(--md-sys-typescale-display-small-size);font-weight:var(--md-sys-typescale-display-small-weight);letter-spacing:var(--md-sys-typescale-display-small-tracking);fill:var(--card-color-on-surface)}.ring-label.svelte-1mhmmgg{font-family:var(--md-sys-typescale-label-small-font), ui-monospace, monospace;font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase;fill:var(--card-color-primary)}.done-banner.svelte-1mhmmgg{text-align:center;border-radius:var(--card-shape-medium);background-color:var(--card-color-primary-container);width:100%;color:var(--card-color-on-primary-container);font-family:var(--md-sys-typescale-label-medium-font), ui-monospace, monospace;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);text-transform:uppercase;z-index:1;padding:16px 8px;position:relative}.stats.svelte-1mhmmgg{z-index:1;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid;position:relative}.stat.svelte-1mhmmgg{border-radius:var(--card-shape-medium);background-color:var(--card-color-surface-container-highest);transition:box-shadow var(--card-motion-duration-medium) var(--card-motion-easing-standard);flex-direction:column;align-items:center;gap:4px;padding:16px 8px;display:flex;position:relative;overflow:hidden}html:not(.is-touch) .stat.svelte-1mhmmgg:hover{box-shadow:var(--card-elevation-level1)}.stat-num.svelte-1mhmmgg{font-family:var(--md-sys-typescale-headline-small-font), system-ui, sans-serif;font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);letter-spacing:var(--md-sys-typescale-headline-small-tracking);color:var(--card-color-primary);animation:svelte-1mhmmgg-pop-in .2s var(--card-motion-easing-emphasized)}.stat-label.svelte-1mhmmgg{font-family:var(--md-sys-typescale-label-small-font), ui-monospace, monospace;font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase;color:var(--card-color-on-surface-variant)}.day-row.svelte-1mhmmgg{z-index:1;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;position:relative}.day-text.svelte-1mhmmgg{color:var(--card-color-on-surface-variant);font-family:var(--md-sys-typescale-label-large-font), ui-monospace, monospace;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking)}.day-num.svelte-1mhmmgg{color:var(--card-color-primary);font-family:var(--md-sys-typescale-label-large-font), ui-monospace, monospace;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);margin:0 4px}.badge.svelte-1mhmmgg{font-family:var(--md-sys-typescale-label-small-font), ui-monospace, monospace;font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);height:32px;letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase;border-radius:var(--card-shape-full);background-color:var(--card-color-primary-container);color:var(--card-color-on-primary-container);align-items:center;padding:0 12px;display:inline-flex}.progress.svelte-1mhmmgg{background-color:var(--card-color-surface-container-highest);z-index:1;border-radius:var(--card-shape-none);width:100%;height:4px;margin-bottom:20px;position:relative;overflow:visible}.progress-fill.svelte-1mhmmgg{background-color:var(--card-color-primary);transform-origin:0;height:100%;animation:svelte-1mhmmgg-grow-x .8s var(--card-motion-easing-emphasized) both;transition:width .8s var(--card-motion-easing-emphasized);border-radius:var(--card-shape-none)}.marker.svelte-1mhmmgg{border-radius:var(--card-shape-full);background-color:var(--card-color-outline-variant);width:2px;height:12px;transition:background-color var(--card-motion-duration-medium) var(--card-motion-easing-standard);margin-top:-6px;margin-left:-1px;position:absolute;top:50%}.marker.passed.svelte-1mhmmgg{background-color:var(--card-color-primary);box-shadow:0 0 6px color-mix(in srgb, var(--card-color-primary) 70%, transparent)}.marker-label.svelte-1mhmmgg{font-family:var(--md-sys-typescale-label-small-font), ui-monospace, monospace;font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase;white-space:nowrap;color:var(--card-color-on-surface-variant);transition:color var(--card-motion-duration-medium) var(--card-motion-easing-standard);position:absolute;top:14px;left:50%;transform:translate(-50%)}.marker-label.passed.svelte-1mhmmgg{color:var(--card-color-primary)}@media (prefers-reduced-motion:reduce){.widget.svelte-1mhmmgg,.ring-dashes.svelte-1mhmmgg,.stat-num.svelte-1mhmmgg,.progress-fill.svelte-1mhmmgg{animation:none}}@media screen and (width<=400px){.stat-num.svelte-1mhmmgg{font-size:22px;line-height:28px}}.section-title.svelte-o9gqfg{font-family:var(--md-sys-typescale-label-small-font), ui-monospace, monospace;font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase;color:var(--card-color-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin-top:16px;margin-bottom:-2px;padding-left:4px;display:flex}.section-title.svelte-o9gqfg:after{content:"";background:linear-gradient(to right, var(--card-color-outline-variant), transparent);flex:1;height:1px}
