@charset "UTF-8";:root{--c-canvas: #EDEAE3;--c-page: #F5F3EE;--c-card-white: #FFFFFF;--c-card-done: #FBFAF7;--c-fill1: #F1EEE8;--c-fill2: #E9E5DD;--c-fill3: #EFECE5;--c-text: #1A1917;--c-text-secondary: #6B665E;--c-text-tertiary: #8A857C;--c-text-weak: #A39D92;--c-text-weakest: #B5AFA4;--c-placeholder: #C4BEB3;--c-text-done: #B0ABA1;--c-disabled: #DCD6CA;--c-border: #E6E2DA;--c-border-light: #F0EDE7;--c-border-dashed: #D6D0C5;--c-border-alt: #E1DCD2;--c-border-done: #E1E5DD;--c-dark: #1A1917;--c-on-dark: #F5F3EE;--c-on-dark-secondary: #9A958B;--c-on-dark-tertiary: #C4BEB3;--c-accent: oklch(.58 .085 155);--c-accent-fallback: #4E8964;--c-danger: oklch(.52 .14 25);--c-danger-fallback: #AB413E;--c-wechat: oklch(.62 .16 148);--c-wechat-fallback: #2B9F4A;--c-cat-body: oklch(.58 .085 155);--c-cat-body-fallback: #4E8964;--c-cat-food: oklch(.6 .09 65);--c-cat-food-fallback: #A57543;--c-cat-focus: oklch(.55 .09 250);--c-cat-focus-fallback: #4675A4;--c-accent-ink: oklch(.58 .085 155);--c-accent-ink-fallback: #4E8964;--c-accent-amber: oklch(.58 .09 65);--c-accent-amber-fallback: #9F6F3D;--c-accent-indigo: oklch(.55 .09 250);--c-accent-indigo-fallback: #4675A4;--c-accent-brick: oklch(.55 .1 20);--c-accent-brick-fallback: #A45859;--c-heat-0: #EFECE5;--c-heat-1: oklch(.9 .03 155);--c-heat-1-fallback: #CFE4D5;--c-heat-2: oklch(.82 .05 155);--c-heat-2-fallback: #ABCEB6;--c-heat-3: oklch(.72 .07 155);--c-heat-3-fallback: #81B292;--c-heat-4: oklch(.58 .085 155);--c-heat-4-fallback: #4E8964;--font-sans: -apple-system, "PingFang SC", "Noto Sans SC", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-page-title: 1.35rem;--fw-page-title: 700;--fs-onboarding-title: 1.45rem;--fw-onboarding-title: 700;--fs-onboarding-option: .8rem;--fw-onboarding-option: 400;--fs-graduation-title: 1.6rem;--fw-graduation-title: 700;--fs-sheet-title: 1rem;--fw-sheet-title: 700;--fs-manage-title: 1.1rem;--fw-manage-title: 700;--fs-habit-name: .8rem;--fw-habit-name: 500;--fs-body: .75rem;--fw-body: 400;--fs-body-small: .7rem;--fw-body-small: 400;--fs-caption: .65rem;--fw-caption: 400;--fs-meta: .6rem;--fw-meta: 400;--fs-meta-small: .55rem;--fw-meta-small: 400;--fs-stat-number: 2.6rem;--fw-stat-number: 500;--r-phone: 2.2rem;--r-card: 1rem;--r-card-small: .9rem;--r-card-large: 1.1rem;--r-sheet: 1.4rem;--r-button: .7rem;--r-button-large: .85rem;--r-button-small: .6rem;--r-chip: .5rem;--r-chip-small: .4rem;--r-chip-large: .55rem;--r-icon-button: .6rem;--r-icon-button-large: .65rem;--shadow-cheer-small: 0 .1rem .3rem rgba(28,25,21,.06), 0 .9rem 2.2rem rgba(28,25,21,.16);--shadow-confirm-dialog: 0 1.2rem 3rem rgba(28,25,21,.28);--sp-page-x: 1.1rem;--sp-card-ymin: .7rem;--sp-card-ymax: .9rem;--sp-card-xmin: .8rem;--sp-card-xmax: .9rem;--sp-section: 1.25rem;--sp-card-gap: .5rem;--hit-min: 1.7rem;--hit-primary-button-height: 2.6rem;--hit-icon-button: 1.8rem;--hit-icon-button-small: 1.7rem;--hit-icon-button-large: 1.9rem;--hit-tab-bar-height: 3.8rem;--hit-tab-bar-content-height: 2.6rem;--ease: cubic-bezier(.2,.8,.2,1);--d-draw: .32s;--d-pop: .32s;--d-icon-pop: .46s;--d-chip-tick: .34s;--d-rise-fast: .18s;--d-rise-slow: .3s;--d-cheer-small: 2.2s;--d-cheer-big: 3s;--d-level-pulse: 1.3s;--d-bar-glow: 1.3s;--d-fill: .9s;--d-border-color: .18s;--d-toast: 2.2s;--d-fx-clear: .46s;--d-checkin-tap: .4s;--d-daily-tap: .26s;--d-grad-to-level-cheer: .26s;--press-card: .985;--press-chip: .95}page{--c-canvas: #EDEAE3;--c-page: #F5F3EE;--c-card-white: #FFFFFF;--c-card-done: #FBFAF7;--c-fill1: #F1EEE8;--c-fill2: #E9E5DD;--c-fill3: #EFECE5;--c-text: #1A1917;--c-text-secondary: #6B665E;--c-text-tertiary: #8A857C;--c-text-weak: #A39D92;--c-text-weakest: #B5AFA4;--c-placeholder: #C4BEB3;--c-text-done: #B0ABA1;--c-disabled: #DCD6CA;--c-border: #E6E2DA;--c-border-light: #F0EDE7;--c-border-dashed: #D6D0C5;--c-border-alt: #E1DCD2;--c-border-done: #E1E5DD;--c-dark: #1A1917;--c-on-dark: #F5F3EE;--c-on-dark-secondary: #9A958B;--c-on-dark-tertiary: #C4BEB3;--c-accent: oklch(.58 .085 155);--c-accent-fallback: #4E8964;--c-danger: oklch(.52 .14 25);--c-danger-fallback: #AB413E;--c-wechat: oklch(.62 .16 148);--c-wechat-fallback: #2B9F4A;--c-cat-body: oklch(.58 .085 155);--c-cat-body-fallback: #4E8964;--c-cat-food: oklch(.6 .09 65);--c-cat-food-fallback: #A57543;--c-cat-focus: oklch(.55 .09 250);--c-cat-focus-fallback: #4675A4;--c-accent-ink: oklch(.58 .085 155);--c-accent-ink-fallback: #4E8964;--c-accent-amber: oklch(.58 .09 65);--c-accent-amber-fallback: #9F6F3D;--c-accent-indigo: oklch(.55 .09 250);--c-accent-indigo-fallback: #4675A4;--c-accent-brick: oklch(.55 .1 20);--c-accent-brick-fallback: #A45859;--c-heat-0: #EFECE5;--c-heat-1: oklch(.9 .03 155);--c-heat-1-fallback: #CFE4D5;--c-heat-2: oklch(.82 .05 155);--c-heat-2-fallback: #ABCEB6;--c-heat-3: oklch(.72 .07 155);--c-heat-3-fallback: #81B292;--c-heat-4: oklch(.58 .085 155);--c-heat-4-fallback: #4E8964;--font-sans: -apple-system, "PingFang SC", "Noto Sans SC", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-page-title: 1.35rem;--fw-page-title: 700;--fs-onboarding-title: 1.45rem;--fw-onboarding-title: 700;--fs-onboarding-option: .8rem;--fw-onboarding-option: 400;--fs-graduation-title: 1.6rem;--fw-graduation-title: 700;--fs-sheet-title: 1rem;--fw-sheet-title: 700;--fs-manage-title: 1.1rem;--fw-manage-title: 700;--fs-habit-name: .8rem;--fw-habit-name: 500;--fs-body: .75rem;--fw-body: 400;--fs-body-small: .7rem;--fw-body-small: 400;--fs-caption: .65rem;--fw-caption: 400;--fs-meta: .6rem;--fw-meta: 400;--fs-meta-small: .55rem;--fw-meta-small: 400;--fs-stat-number: 2.6rem;--fw-stat-number: 500;--r-phone: 2.2rem;--r-card: 1rem;--r-card-small: .9rem;--r-card-large: 1.1rem;--r-sheet: 1.4rem;--r-button: .7rem;--r-button-large: .85rem;--r-button-small: .6rem;--r-chip: .5rem;--r-chip-small: .4rem;--r-chip-large: .55rem;--r-icon-button: .6rem;--r-icon-button-large: .65rem;--shadow-cheer-small: 0 .1rem .3rem rgba(28,25,21,.06), 0 .9rem 2.2rem rgba(28,25,21,.16);--shadow-confirm-dialog: 0 1.2rem 3rem rgba(28,25,21,.28);--sp-page-x: 1.1rem;--sp-card-ymin: .7rem;--sp-card-ymax: .9rem;--sp-card-xmin: .8rem;--sp-card-xmax: .9rem;--sp-section: 1.25rem;--sp-card-gap: .5rem;--hit-min: 1.7rem;--hit-primary-button-height: 2.6rem;--hit-icon-button: 1.8rem;--hit-icon-button-small: 1.7rem;--hit-icon-button-large: 1.9rem;--hit-tab-bar-height: 3.8rem;--hit-tab-bar-content-height: 2.6rem;--ease: cubic-bezier(.2,.8,.2,1);--d-draw: .32s;--d-pop: .32s;--d-icon-pop: .46s;--d-chip-tick: .34s;--d-rise-fast: .18s;--d-rise-slow: .3s;--d-cheer-small: 2.2s;--d-cheer-big: 3s;--d-level-pulse: 1.3s;--d-bar-glow: 1.3s;--d-fill: .9s;--d-border-color: .18s;--d-toast: 2.2s;--d-fx-clear: .46s;--d-checkin-tap: .4s;--d-daily-tap: .26s;--d-grad-to-level-cheer: .26s;--press-card: .985;--press-chip: .95}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes cheerSmall{0%{opacity:0;transform:scale(.6) translateY(.5rem)}12%{opacity:1;transform:scale(1) translateY(0)}82%{opacity:1;transform:scale(1) translateY(-.2rem)}to{opacity:0;transform:scale(.97) translateY(-.8rem)}}@keyframes fill{0%{width:0}to{width:100%}}@keyframes levelPulse{0%{transform:scale(1);box-shadow:0 0 #1a191700}18%{transform:scale(1.035);box-shadow:0 .3rem 1.1rem #1a191721}55%{transform:scale(1.01)}to{transform:scale(1);box-shadow:0 0 #1a191700}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes iconPop{0%{transform:scale(1)}28%{transform:scale(1.38)}58%{transform:scale(.9)}to{transform:scale(1)}}@keyframes chipTick{0%{transform:scale(1)}30%{transform:scale(.93)}62%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes barGlow{0%{filter:brightness(1)}22%{filter:brightness(1.35)}to{filter:brightness(1)}}@keyframes cheerBig{0%{opacity:0;transform:scale(.5)}10%{opacity:1;transform:scale(1.1)}18%{transform:scale(1)}88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}page,body{margin:0;background:var(--c-page);color:var(--c-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{min-width:16rem}@media (min-width: 900px){html{font-size:20PX!important}body{background:radial-gradient(circle at 20% 10%,rgba(151,173,139,.1),transparent 34%),var(--c-page)}}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
