:root{--app-inset-top: calc(max(env(safe-area-inset-top, 0px), var(--app-safe-area-top, 0px)) + var(--app-content-safe-area-top, 0px));--app-inset-bottom: calc(max(env(safe-area-inset-bottom, 0px), var(--app-safe-area-bottom, 0px)) + var(--app-content-safe-area-bottom, 0px));--app-inset-left: calc(max(env(safe-area-inset-left, 0px), var(--app-safe-area-left, 0px)) + var(--app-content-safe-area-left, 0px));--app-inset-right: calc(max(env(safe-area-inset-right, 0px), var(--app-safe-area-right, 0px)) + var(--app-content-safe-area-right, 0px))}html[data-telegram] .rhythm-app-shell,html[data-telegram] .login-wrap,html[data-telegram] .rhythm-auth-screen{min-block-size:var(--app-viewport-stable-height, 100dvh)}html[data-telegram] .rhythm-app-shell>.tab-view{padding-block-start:max(24px,var(--app-inset-top));padding-inline:max(var(--gutter),var(--app-inset-left)) max(var(--gutter),var(--app-inset-right))}html[data-telegram-content-safe-area] .rhythm-page-header:has(>.rhythm-icon-button){padding-block-start:0}html[data-telegram] .login-wrap,html[data-telegram] .rhythm-auth-screen{padding-block-start:max(64px,var(--app-inset-top));padding-block-end:max(24px,var(--app-inset-bottom));padding-inline:max(var(--gutter),var(--app-inset-left)) max(var(--gutter),var(--app-inset-right))}@media(max-width:767px){html[data-telegram] .rhythm-bottom-nav{inset-block-end:max(0px,calc(100dvh - var(--app-viewport-stable-height, 100dvh)));min-block-size:calc(64px + var(--app-inset-bottom));padding-block-end:calc(4px + var(--app-inset-bottom));padding-inline:max(4px,var(--app-inset-left)) max(4px,var(--app-inset-right))}html[data-telegram] .rhythm-app-shell>.tab-view{padding-block-end:calc(104px + var(--app-inset-bottom))}}@media(min-width:768px){html[data-telegram] .rhythm-app-shell>.tab-view{padding-block-start:max(var(--space-8),var(--app-inset-top));padding-inline:max(var(--desktop-gutter),var(--app-inset-left)) max(var(--desktop-gutter),var(--app-inset-right))}html[data-telegram] .rhythm-desktop-sidebar{block-size:var(--app-viewport-stable-height, 100dvh);padding-block-start:max(var(--space-6),var(--app-inset-top));padding-block-end:max(var(--space-6),var(--app-inset-bottom))}}.rhythm-stats .rhythm-stats__navigation,.rhythm-analyses .rhythm-analysis-mobile-only{display:none}@media(max-width:1023px){.rhythm-stats .rhythm-stats__navigation{position:sticky;inset-block-start:var(--app-inset-top, env(safe-area-inset-top, 0px));z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-block:var(--space-2);margin-block-end:var(--space-3);background:var(--page)}.rhythm-stats :is(#stats-habits,#stats-health-weight-title,#stats-health-error){scroll-margin-block-start:calc(72px + var(--app-inset-top, env(safe-area-inset-top, 0px)))}.rhythm-analyses .rhythm-analysis-mobile-only{display:inline-flex;margin-block-end:var(--space-3)}.rhythm-analyses[data-mobile-detail=true] .rhythm-analyses__list,.rhythm-analyses[data-mobile-detail=true] .rhythm-analysis-create,.rhythm-analyses[data-mobile-detail=false] .rhythm-analysis-result{display:none}.rhythm-analyses .rhythm-analysis-result{scroll-margin-block-start:calc(var(--space-3) + var(--app-inset-top, env(safe-area-inset-top, 0px)))}}:root,:root[data-theme=light]{color-scheme:light;--accent: #5c7700;--accent-ink: #ffffff;--accent-strong: #455c00;--accent-wash: #eef4d8;--baseline: #d7d8d1;--border: rgba(16, 41, 31, .18);--control-size: 44px;--control-border: #7a8577;--danger: #ad4029;--desktop-column-gap: 24px;--desktop-gutter: 40px;--desktop-main-max: 1184px;--desktop-reading-measure: 72ch;--desktop-sidebar: 248px;--dur-1: .15s;--dur-2: .32s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-garden-out: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--focus: #17683f;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-serif: "Iowan Old Style", Baskerville, Georgia, "Times New Roman", serif;--garden-apricot: #ec985e;--garden-mint: var(--accent-strong);--garden-moss: var(--accent);--goal-aqua: #1baf7a;--goal-blue: #2a78d6;--goal-coral: #f08a5d;--goal-green: #008300;--goal-indigo: #2f4bb8;--goal-magenta: #e87ba4;--goal-mint: #3fc79b;--goal-orange: #eb6834;--goal-plum: #8e4a8f;--goal-red: #e34948;--goal-rose: #e0567f;--goal-teal: #0a8f83;--goal-violet: #4a3aa7;--goal-yellow: #eda100;--grid: #e5e6df;--gutter: 16px;--hairline: rgba(16, 41, 31, .12);--icon-md: 24px;--icon-sm: 18px;--ink: #202b23;--ink-2: #526055;--level-0: #f2aaa3;--level-100: #72ad77;--level-120: #1f6847;--level-80: #c7d8ab;--lvl-0: var(--level-0);--lvl-0-ink: #32110c;--lvl-100: var(--level-100);--lvl-100-ink: #172100;--lvl-120: var(--level-120);--lvl-120-ink: #ffffff;--lvl-80: var(--level-80);--lvl-80-ink: #2b1b00;--lvl-empty: #eceDE8;--motion-layout: .3s;--motion-narrative: .48s;--motion-press: 80ms;--motion-state: .15s;--muted: #606d62;--page: #f5f6f0;--r-card: 20px;--r-control: 12px;--r-pill: 999px;--radius-lg: 20px;--radius-md: 12px;--radius-sm: 8px;--series-1: #347f51;--series-2: #739d7b;--series-3: #de8b58;--series-4: #8c759f;--shadow-1: 0 1px 2px rgba(18, 19, 16, .04);--shadow-2: 0 24px 70px rgba(18, 19, 16, .16);--space-hair: 2px;--space-1: 4px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--surface: #ffffff;--surface-2: #edf0e7;--surface-3: #dce3d4;--type-body: 16px/1.5 var(--font-sans);--type-caption: 13px/1.4 var(--font-sans);--type-h1: 36px/1.1 var(--font-serif);--type-h2: 22px/1.25 var(--font-sans);--type-metric: 48px/1.05 var(--font-sans);--type-title: 18px/1.35 var(--font-sans);--type-ui: 15px/1.45 var(--font-sans)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--goal-blue: #3987e5;--goal-orange: #d95926;--goal-aqua: #199e70;--goal-yellow: #c98500;--goal-magenta: #d55181;--goal-green: #008300;--goal-violet: #9085e9;--goal-red: #e66767;--goal-plum: #8e4a8f;--goal-mint: #2ea77f;--goal-coral: #cc6d44;--goal-teal: #0a8f83;--goal-indigo: #5470d8;--goal-rose: #e0567f;--accent: #9dd600;--accent-ink: #151711;--accent-strong: #c8f35a;--accent-wash: #2b3a17;--account-control-radius: 12px;--account-panel-background: var(--garden-panel-background);--account-panel-border-color: rgba(232, 240, 230, .14);--account-panel-border-width: 1px;--account-panel-padding-x: 26px;--account-panel-radius: 18px;--account-panel-shadow: 0 18px 48px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .035);--account-profile-radius: 22px;--account-section-title-gap: 10px;--account-segment-button-radius: 9px;--baseline: #557568;--border: rgba(232, 240, 230, .24);--danger: #f08b73;--desktop-sidebar: 256px;--focus: #83d6a0;--control-border: #81977f;--garden-daypicker-background: var(--garden-panel-background);--garden-daypicker-border-width: 1px;--garden-daypicker-button-radius: 10px;--garden-daypicker-padding: 4px;--garden-daypicker-radius: 18px;--garden-deep: #031f17;--garden-deeper: #021811;--garden-growth-divider-width: 0px;--garden-journal-entry-padding: 26px 22px;--garden-journal-gap: 14px;--garden-journal-line-left: 117px;--garden-journal-mobile-line-left: 90px;--garden-panel-background: linear-gradient( 145deg, color-mix(in srgb, var(--surface-2) 44%, var(--surface)) 0%, var(--surface) 72% );--garden-panel-border-color: rgba(232, 240, 230, .14);--garden-panel-shadow: var(--shadow-1);--garden-row-border-width: 1px;--garden-row-gap: 10px;--garden-row-padding-x: 20px;--garden-row-radius: 16px;--garden-row-shadow: 0 12px 34px rgba(0, 0, 0, .12);--garden-section-panel-border-width: 1px;--garden-section-panel-padding: 24px;--garden-section-panel-radius: 18px;--garden-stat-tiles-border-width: 1px;--garden-tabbar-active-background: rgba(131, 214, 160, .18);--garden-tabbar-active-border: rgba(131, 214, 160, .52);--garden-tabbar-active-color: #fff;--garden-tabbar-background: color-mix(in srgb, var(--garden-deep) 92%, transparent);--garden-tabbar-border: transparent;--garden-tabbar-button-border: rgba(244, 246, 237, .16);--garden-tabbar-color: rgba(244, 246, 237, .75);--garden-tabbar-shadow: none;--grid: #39584c;--gutter: 24px;--hairline: rgba(232, 240, 230, .17);--ink: #e8f0e6;--ink-2: #c6d4cb;--lvl-0: #ff8778;--lvl-100: #b8ea55;--lvl-120: #5bbd53;--lvl-80: #ffbc47;--lvl-empty: #334f43;--muted: #9bafa3;--page: #141c17;--r-card: 18px;--series-1: #8ac700;--series-2: #4a9ee8;--series-3: #e06c9f;--series-4: #f0a62e;--shadow-1: 0 18px 48px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .035);--shadow-2: 0 28px 80px rgba(0, 0, 0, .5);--surface: #202c24;--surface-2: #2b3a30;--surface-3: #3b5041}}:root[data-theme=dark]{color-scheme:dark;--accent: #9dd600;--accent-ink: #151711;--accent-strong: #c8f35a;--accent-wash: #2b3a17;--account-control-radius: 12px;--account-panel-background: var(--garden-panel-background);--account-panel-border-color: rgba(232, 240, 230, .14);--account-panel-border-width: 1px;--account-panel-padding-x: 26px;--account-panel-radius: 18px;--account-panel-shadow: 0 18px 48px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .035);--account-profile-radius: 22px;--account-section-title-gap: 10px;--account-segment-button-radius: 9px;--baseline: #557568;--border: rgba(232, 240, 230, .24);--danger: #f08b73;--desktop-sidebar: 256px;--focus: #83d6a0;--control-border: #81977f;--garden-daypicker-background: var(--garden-panel-background);--garden-daypicker-border-width: 1px;--garden-daypicker-button-radius: 10px;--garden-daypicker-padding: 4px;--garden-daypicker-radius: 18px;--garden-deep: #031f17;--garden-deeper: #021811;--garden-growth-divider-width: 0px;--garden-journal-entry-padding: 26px 22px;--garden-journal-gap: 14px;--garden-journal-line-left: 117px;--garden-journal-mobile-line-left: 90px;--garden-panel-background: linear-gradient( 145deg, color-mix(in srgb, var(--surface-2) 44%, var(--surface)) 0%, var(--surface) 72% );--garden-panel-border-color: rgba(232, 240, 230, .14);--garden-panel-shadow: var(--shadow-1);--garden-row-border-width: 1px;--garden-row-gap: 10px;--garden-row-padding-x: 20px;--garden-row-radius: 16px;--garden-row-shadow: 0 12px 34px rgba(0, 0, 0, .12);--garden-section-panel-border-width: 1px;--garden-section-panel-padding: 24px;--garden-section-panel-radius: 18px;--garden-stat-tiles-border-width: 1px;--garden-tabbar-active-background: rgba(131, 214, 160, .18);--garden-tabbar-active-border: rgba(131, 214, 160, .52);--garden-tabbar-active-color: #fff;--garden-tabbar-background: color-mix(in srgb, var(--garden-deep) 92%, transparent);--garden-tabbar-border: transparent;--garden-tabbar-button-border: rgba(244, 246, 237, .16);--garden-tabbar-color: rgba(244, 246, 237, .75);--garden-tabbar-shadow: none;--grid: #39584c;--gutter: 24px;--hairline: rgba(232, 240, 230, .17);--ink: #e8f0e6;--ink-2: #c6d4cb;--lvl-0: #ff8778;--lvl-100: #b8ea55;--lvl-120: #5bbd53;--lvl-80: #ffbc47;--lvl-empty: #334f43;--muted: #9bafa3;--page: #141c17;--r-card: 18px;--series-1: #8ac700;--series-2: #4a9ee8;--series-3: #e06c9f;--series-4: #f0a62e;--shadow-1: 0 18px 48px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .035);--shadow-2: 0 28px 80px rgba(0, 0, 0, .5);--surface: #202c24;--surface-2: #2b3a30;--surface-3: #3b5041}:root,:root[data-theme=light]{--spring-smooth: linear(0, .0528, .1674, .3008, .4308, .5468, .6452, .7259, .7905, .8412, .8806, .9107, .9336, .9509, .9638, .9734, .9805, .9858, .9896, .9925, .9945, .996, .9971, .9979, 1);--spring-bounce: linear(0, .0489, .1624, .3031, .4468, .5794, .6938, .7872, .8603, .9151, .9543, .9811, .9982, 1.0083, 1.0134, 1.0151, 1.0147, 1.0132, 1.0112, 1.009, 1.0069, 1.0051, 1.0036, 1.0024, 1);--spring-move: .56s;--spring-state: .39s;--spring-sheet: 395ms;--track-metric: -.03em;--track-h1: -.022em;--track-h2: -.016em;--track-title: -.008em;--track-body: 0em;--track-ui: .004em;--track-caption: .014em;--material: rgba(255, 255, 255, .96);--material-heavy: #edf0e7;--material-blur: blur(20px) saturate(180%);--material-edge: rgba(255, 255, 255, .55);--scrim: rgba(16, 41, 31, .32)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--material: rgba(32, 44, 36, .96);--material-heavy: #19231c;--material-edge: rgba(232, 240, 230, .12);--scrim: rgba(0, 0, 0, .45)}}:root[data-theme=dark]{--material: rgba(32, 44, 36, .96);--material-heavy: #19231c;--material-edge: rgba(232, 240, 230, .12);--scrim: rgba(0, 0, 0, .45)}@media(prefers-reduced-transparency:reduce){:root{--material: var(--surface);--material-heavy: var(--page);--material-blur: none}}@media(prefers-contrast:more){:root{--material: var(--surface);--material-heavy: var(--page);--material-blur: none;--material-edge: var(--ink);--hairline: var(--border)}}@media(prefers-reduced-motion:reduce){:root{--spring-smooth: ease-out;--spring-bounce: ease-out;--spring-move: .14s;--spring-state: .12s;--spring-sheet: .14s}}*{box-sizing:border-box}html{min-width:320px;background:var(--page)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--page);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}#root,.app-shell{min-height:100vh;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:244px;flex-direction:column;padding:var(--space-8) var(--space-6) var(--space-6);background:color-mix(in srgb,var(--surface) 78%,var(--page));border-right:1px solid var(--hairline)}.brand{display:flex;align-items:center;gap:var(--space-3);padding:3px var(--space-3) var(--space-10);font-size:17px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.brand-mark{position:relative;display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:50%;background:var(--accent)}.brand-mark:before,.brand-mark:after{position:absolute;width:13px;height:20px;content:"";border:1.8px solid var(--accent-ink);border-radius:100% 0;transform:translate(-3px,-2px) rotate(-35deg)}.brand-mark:after{width:10px;height:15px;transform:translate(5px,5px) rotate(48deg)}.brand-mark span{position:absolute;width:1.8px;height:20px;background:var(--accent-ink);border-radius:2px;transform:translateY(8px)}.tabbar{display:flex;flex:1;flex-direction:column;gap:var(--space-2)}.tabbar button{display:flex;width:100%;min-height:48px;align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:var(--ink-2);background:transparent;border:0;border-radius:14px;font-size:15px;font-weight:520;text-align:left;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.tabbar button:hover{color:var(--ink);background:var(--surface-2)}.tabbar button.active{color:var(--ink);background:var(--accent-wash);font-weight:650}.tabbar button:active{transform:scale(.975)}.tabbar svg{width:22px;height:22px;flex:0 0 auto}.sidebar-foot{display:grid;gap:var(--space-6)}.sidebar-quote{max-width:150px;padding:0 var(--space-3);color:var(--muted);font-size:13px;font-style:italic;line-height:1.55}.sidebar-controls{display:flex;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.theme-btn,.logout-btn{display:grid;width:42px;height:42px;place-items:center;color:var(--ink-2);background:transparent;border:1px solid var(--border);border-radius:50%;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.theme-btn:hover,.logout-btn:hover{color:var(--ink);background:var(--surface)}.theme-btn:active,.logout-btn:active{transform:scale(.94)}.theme-btn svg,.logout-btn svg{width:19px;height:19px}#root>.theme-btn{position:fixed;top:18px;right:18px;z-index:50;background:var(--surface)}.tab-view{min-height:100vh;min-height:100dvh;animation:screen-enter var(--dur-2) var(--ease-out)}.app-shell>.tab-view{width:min(1120px,calc(100% - 244px));margin-left:244px;padding:50px 52px 130px}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-head{display:flex;min-height:88px;align-items:flex-start;justify-content:space-between;gap:var(--space-8);margin-bottom:22px}.screen-head h1,h1{margin:0;color:var(--ink);font-size:clamp(36px,4vw,48px);font-weight:680;letter-spacing:-.045em;line-height:1}.screen-head p{margin:11px 0 0;color:var(--ink-2);font-size:15px}.screen-actions{display:flex;align-items:center;gap:var(--space-3)}h2{margin:32px 2px 11px;color:var(--ink);font-size:18px;font-weight:650;letter-spacing:-.015em;line-height:1.3}p{margin-top:0}.muted{color:var(--muted)}.card{position:relative;padding:var(--space-6);margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 var(--space-4);color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn:hover{background:color-mix(in srgb,var(--accent) 86%,white)}.btn:active{transform:scale(.97)}.btn.secondary{color:var(--ink);background:var(--surface);border-color:var(--border)}.btn.secondary:hover,.btn.ghost:hover{background:var(--surface-2)}.btn.ghost{min-height:38px;padding:0 var(--space-3);color:var(--ink-2);background:transparent;border-color:transparent;font-weight:560}.btn.danger{color:var(--danger);background:transparent;border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}input,select,textarea{width:100%;min-height:45px;padding:var(--space-3) var(--space-3);color:var(--ink);background:var(--surface);border:1px solid var(--baseline);border-radius:var(--r-control);outline:0;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}textarea{min-height:86px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--ink) 24%,transparent)}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.fld{display:block;margin:0 0 7px;color:var(--ink-2);font-size:12px;font-weight:620;letter-spacing:.01em}.form-row{display:flex;gap:var(--space-3);margin-bottom:14px}.form-row>*{min-width:0;flex:1}.error-text{padding:var(--space-3) var(--space-4);margin:0 0 14px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--radius-md);font-size:13px}.goal-title-row,.goal-row-head{display:flex;align-items:center}.goal-row-head{justify-content:space-between;gap:var(--space-4)}.goal-title-row{min-width:0;gap:var(--space-3)}.goal-dot{width:9px;height:9px;flex:0 0 auto;background:var(--gc, var(--muted));border-radius:50%}.goal-name{color:var(--ink);font-size:15px;font-weight:640;line-height:1.35}.goal-sub{margin:7px 0 12px;color:var(--muted);font-size:12.5px;line-height:1.45}.cat-header{display:flex;align-items:center;gap:var(--space-2);margin:26px 3px 10px}.cat-name{color:var(--ink);font-size:16px;font-weight:660}.badge{display:inline-flex;min-width:46px;min-height:28px;align-items:center;justify-content:center;padding:0 var(--space-2);color:var(--ink);background:var(--lvl-empty);border-radius:var(--r-pill);font-size:12px;font-weight:700}.badge.b0{color:var(--lvl-0-ink);background:color-mix(in srgb,var(--lvl-0) 58%,var(--surface))}.badge.b80{color:var(--lvl-80-ink);background:color-mix(in srgb,var(--lvl-80) 58%,var(--surface))}.badge.b100{color:var(--lvl-100-ink);background:color-mix(in srgb,var(--lvl-100) 68%,var(--surface))}.badge.b120{color:var(--lvl-120-ink);background:color-mix(in srgb,var(--lvl-120) 72%,var(--surface))}.daypicker{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:var(--space-2);padding:var(--space-2);margin:0 0 28px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;scrollbar-width:none}.daypicker::-webkit-scrollbar{display:none}.daypicker button{display:grid;min-width:64px;min-height:62px;place-content:center;gap:var(--space-hair);color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.daypicker button:hover{background:var(--surface-2)}.daypicker button.sel{color:#fff!important;background:var(--ink)!important;border-color:var(--ink)}.daypicker button.sel:after{width:5px;height:5px;margin:2px auto -7px;content:"";background:var(--accent);border-radius:50%}.daypicker .dow{font-size:11px;text-transform:capitalize}.daypicker .num{font-size:17px;font-weight:650}.cat-columns{display:block}.today-focus-title{margin-top:0;margin-bottom:4px}.cat-block{margin-bottom:24px}.tab-today .goal-card{display:grid;grid-template-columns:minmax(190px,1fr) minmax(360px,1.1fr);column-gap:var(--space-6);padding:var(--space-4) var(--space-4);margin:0;border-bottom-width:0;border-radius:0;box-shadow:none}.tab-today .cat-block .goal-card:first-of-type{border-radius:16px 16px 0 0}.tab-today .cat-block .goal-card:last-child{border-bottom-width:1px;border-radius:0 0 16px 16px}.tab-today .cat-block .goal-card:only-of-type{border-radius:var(--radius-lg)}.tab-today .goal-card>.goal-title-row{align-self:end}.tab-today .goal-card>.goal-sub{align-self:start;margin-bottom:0}.levels{display:grid;grid-row:1 / span 2;grid-column:2;grid-template-columns:repeat(4,minmax(68px,1fr));gap:var(--space-2);align-items:center}.levels button{display:grid;min-height:50px;place-content:center;gap:1px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;transition:transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.levels button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.levels button.sel{color:var(--sel-ink);background:color-mix(in srgb,var(--sel-bg) 68%,var(--surface));border-color:var(--sel-bg);font-weight:700}.levels button:active{transform:scale(.96)}.levels .pct{font-size:13px;font-weight:660}.levels .val{max-width:100px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@keyframes mark-pop{50%{transform:scale(1.04)}}.levels button.just{animation:mark-pop .38s var(--ease-out)}.tab-today .goal-card:has(.week-dots){grid-template-columns:minmax(220px,1fr) minmax(320px,1fr)}.tab-today .goal-card:has(.week-dots)>.goal-row-head,.tab-today .goal-card:has(.week-dots)>.goal-sub{grid-column:1}.week-dots{display:flex;grid-row:1;grid-column:2;gap:var(--space-2);justify-content:flex-end}.week-dots .dot{display:grid;width:36px;height:36px;place-items:center;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:50%;font-size:10px}.week-dots .dot.done{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.wk-progress{grid-row:2;grid-column:2;align-self:start;color:var(--muted);font-size:11px;text-align:right}.tab-today>.card:last-child{margin-top:34px;padding:var(--space-6)}.note-saved{display:grid;width:100%;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-4);color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:13px;text-align:left}.note-saved .check{display:grid;width:24px;height:24px;place-items:center;color:var(--accent-ink);background:var(--accent);border-radius:50%;font-size:12px;font-weight:800}.note-saved .edit{color:var(--muted);font-size:12px}.filter-row{display:flex;max-width:430px;gap:var(--space-3);margin:-68px 0 24px auto}.filter-row select:first-child{flex:1}.stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:26px}.stat-tile{min-height:116px;margin-bottom:0}.stat-tile .num{margin-bottom:10px;color:var(--ink);font-size:34px;font-weight:580;letter-spacing:-.045em;line-height:1}.stat-tile .lbl{color:var(--ink-2);font-size:12px;line-height:1.4}.heatmap-scroll{overflow-x:auto;scrollbar-width:thin}.hm-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-end;margin-top:16px;color:var(--muted);font-size:10.5px}.cell{display:inline-block;width:10px;height:10px;border-radius:3px}.viz-tooltip{position:fixed;z-index:100;max-width:320px;padding:var(--space-2) var(--space-3);color:var(--surface);background:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);font-size:11px;pointer-events:none}.data-table{margin-top:14px;color:var(--muted);font-size:11px}.data-table summary{cursor:pointer}.data-table table{width:100%;margin-top:10px;border-collapse:collapse}.data-table th,.data-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--hairline);text-align:left}.balance-row{display:grid;width:100%;min-height:48px;grid-template-columns:minmax(130px,.75fr) minmax(180px,1.5fr) 60px;gap:var(--space-4);align-items:center;padding:var(--space-2) var(--space-3);color:var(--ink);background:transparent;border:0;border-radius:10px;text-align:left;transition:background var(--dur-1) var(--ease)}.balance-row:hover,.balance-row.selected{background:var(--surface-2)}.balance-row .cat-label{font-size:13px;font-weight:560}.bar-track{height:7px;overflow:hidden;background:var(--surface-3);border-radius:var(--r-pill)}.bar-fill{display:block;height:100%;background:var(--gc, var(--accent-strong));border-radius:inherit;transition:width .5s var(--ease-out)}.bar-val{color:var(--ink-2);font-size:12px;text-align:right}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.goals-toolbar{margin:-18px 0 28px}.goals-toolbar .card{padding:0;background:transparent;border:0;box-shadow:none}.goals-toolbar>.card>.btn{padding-left:0!important}.tab-goals .goal-card{padding:var(--space-4) var(--space-4);margin:0;border-bottom-width:0;border-radius:0;box-shadow:none}.tab-goals .cat-header+.goal-card{border-radius:16px 16px 0 0}.tab-goals .goal-card:has(+.cat-header),.tab-goals .goal-card:last-of-type{border-bottom-width:1px}.tab-goals .goal-card:hover{z-index:1;background:color-mix(in srgb,var(--surface) 88%,var(--accent-wash));border-color:color-mix(in srgb,var(--gc, var(--accent)) 40%,var(--border))}.goal-editor{position:fixed;z-index:80;top:22px;right:22px;bottom:22px;width:min(440px,calc(100vw - 44px));padding:var(--space-6);overflow-y:auto;border-radius:24px;box-shadow:0 0 0 100vmax color-mix(in srgb,var(--ink) 12%,transparent),var(--shadow-2);animation:editor-enter var(--dur-2) var(--ease-out)}@keyframes editor-enter{0%{opacity:0;transform:translate(24px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.day-chips{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.day-chips button{min-height:38px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;font-size:11px}.day-chips button.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:700}.color-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.color-swatches button{position:relative;width:34px;height:34px;background:var(--sw);border:2px solid var(--surface);border-radius:10px;box-shadow:0 0 0 1px var(--border)}.color-swatches button.on:after{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:grid;content:"✓";place-content:center;color:#111;background:#ffffffb8;border-radius:5px;font-size:11px;font-weight:800}.tab-journal{max-width:980px!important}.tab-journal>.card:not(.muted){padding:0;margin:0 0 0 72px;background:transparent;border:0;border-bottom:1px solid var(--hairline);border-radius:0;box-shadow:none}.journal-entry{position:relative;display:grid;min-height:132px;grid-template-columns:86px 1fr;gap:var(--space-6);align-items:start;padding:var(--space-8) 0}.journal-entry:before{position:absolute;top:0;bottom:0;left:112px;width:1px;content:"";background:var(--grid)}.journal-entry:after{position:absolute;top:35px;left:107px;width:9px;height:9px;content:"";background:var(--page);border:1px solid var(--baseline);border-radius:50%}.jdate{text-align:left}.jday{color:var(--ink);font-size:40px;font-weight:460;letter-spacing:-.05em;line-height:.95}.jmon{margin-top:7px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.jtext{position:relative;padding:0 92px 0 var(--space-8);color:var(--ink);font-size:17px;line-height:1.55}.jlevel{position:absolute;top:0;right:0}.tab-account{max-width:1040px!important}.account-profile{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:center;padding:var(--space-6)}.profile-avatar{display:grid;width:74px;height:74px;place-items:center;color:var(--accent-ink);background:var(--accent);border-radius:50%;font-size:24px;font-weight:740}.profile-copy{min-width:0}.tab-account>.card,.tab-account>form.card{padding:var(--space-6) var(--space-6)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.setting-row .goal-sub{margin-bottom:0}.theme-segment{display:grid;min-width:290px;grid-template-columns:repeat(3,1fr);padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px}.theme-segment button{min-height:34px;color:var(--ink-2);background:transparent;border:0;border-radius:var(--radius-sm);font-size:12px}.theme-segment button.active{color:var(--ink);background:var(--accent-wash);font-weight:680;box-shadow:var(--shadow-1)}.login-wrap{width:min(430px,calc(100% - 32px));margin:0 auto;padding:64px 0}.login-wrap h1{margin:18px 0 24px;text-align:center}.login-logo{text-align:center}.login-logo img{width:82px;height:82px;border-radius:26px}.login-wrap .card{padding:var(--space-6)}.login-wrap .card>div:not(.or-divider){margin-bottom:14px}.login-wrap .btn{width:100%;margin-top:8px}.or-divider{display:flex;gap:var(--space-3);align-items:center;margin:20px 0 10px;color:var(--muted);font-size:12px}.or-divider:before,.or-divider:after{height:1px;flex:1;content:"";background:var(--grid)}.btn.oauth.yandex{color:#fff;background:#fc3f1d;border-color:#fc3f1d}.btn.oauth.vk{color:#fff;background:#2787f5;border-color:#2787f5}main.tab-view:not([class*=tab-]){max-width:1000px;margin:0 auto;padding:54px var(--space-6) 110px}@media(max-width:1100px){.sidebar{width:214px;padding-inline:var(--space-4)}.app-shell>.tab-view{width:calc(100% - 214px);margin-left:214px;padding-inline:var(--space-8)}.tab-today .goal-card{grid-template-columns:1fr}.levels{grid-row:auto;grid-column:1;margin-top:12px}.tab-today .goal-card:has(.week-dots){grid-template-columns:1fr}.tab-today .goal-card:has(.week-dots)>*,.week-dots,.wk-progress{grid-row:auto;grid-column:1}.week-dots{justify-content:flex-start;margin-top:10px}.wk-progress{text-align:left}}@media(max-width:820px){.sidebar{position:static;width:auto;height:0;padding:0;border:0}.brand,.sidebar-foot{display:none}.app-shell>.tab-view{width:100%;max-width:720px!important;margin:0 auto;padding:28px 18px calc(106px + env(safe-area-inset-bottom))}.tabbar{position:fixed;z-index:70;right:0;bottom:0;left:0;display:grid;height:auto;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-hair);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 88%,transparent);border-top:1px solid var(--hairline);backdrop-filter:saturate(160%) blur(22px);-webkit-backdrop-filter:saturate(160%) blur(22px)}.tabbar button{display:grid;min-height:54px;place-content:center;gap:3px;padding:var(--space-1) var(--space-hair);border-radius:var(--radius-md);font-size:10px;text-align:center}.tabbar button.active{background:var(--accent-wash)}.tabbar svg{width:21px;height:21px;margin:0 auto}.screen-head{min-height:72px;margin-bottom:18px}.screen-head h1,h1{font-size:35px}.screen-head p{margin-top:8px;font-size:13px}.screen-actions .btn[data-mobile-icon]{width:44px;padding:0;overflow:hidden;color:transparent;font-size:0}.screen-actions .btn[data-mobile-icon]:before{color:var(--accent-ink);content:attr(data-mobile-icon);font-size:24px;font-weight:450}.screen-actions .btn.secondary[data-mobile-icon]:before,.screen-actions .btn.ghost[data-mobile-icon]:before{color:var(--accent-strong)}.screen-actions .btn:not([data-mobile-icon]){min-height:40px;padding-inline:var(--space-3);font-size:12px;white-space:nowrap}.filter-row{max-width:none;margin:0 0 20px}.stat-tiles{grid-template-columns:repeat(3,minmax(145px,1fr));overflow-x:auto;scrollbar-width:none}.stat-tiles::-webkit-scrollbar{display:none}.grid-2{grid-template-columns:1fr}.goal-editor{top:0;right:0;bottom:0;width:100%;padding:var(--space-6) var(--space-4) 110px;border:0;border-radius:0}.tab-journal>.card:not(.muted){margin-left:0}.account-profile{grid-template-columns:auto 1fr}}@media(max-width:560px){.screen-head{gap:var(--space-3)}.screen-head h1,h1{font-size:32px}.card{padding:var(--space-4);border-radius:17px}h2{margin-top:27px;font-size:17px}.daypicker{display:flex;margin-right:-18px;margin-left:-18px;padding:var(--space-2) var(--space-4);background:transparent;border-right:0;border-left:0;border-radius:0}.daypicker button{min-width:58px}.tab-today .goal-card{display:block;padding:var(--space-4)}.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.levels button{min-height:48px}.levels .val{display:none}.week-dots{gap:var(--space-1);justify-content:space-between}.week-dots .dot{width:34px;height:34px}.goal-row-head{align-items:flex-start}.tab-goals .goal-card .goal-row-head{display:grid}.tab-goals .goal-card .goal-row-head>div:last-child{margin-top:10px;justify-content:flex-start!important;overflow-x:auto}.form-row{display:grid;grid-template-columns:1fr}.form-row:has(input[id$=t80]){grid-template-columns:repeat(3,1fr)}.balance-row{grid-template-columns:minmax(90px,1fr) minmax(100px,1.4fr) 52px;gap:var(--space-2);padding-inline:var(--space-hair)}.journal-entry{min-height:120px;grid-template-columns:58px 1fr;gap:var(--space-4);padding:var(--space-6) 0}.journal-entry:before{left:73px}.journal-entry:after{top:31px;left:68px}.jday{font-size:34px}.jtext{padding:0 52px 0 var(--space-4);font-size:15px}.jlevel .badge{min-width:40px;padding-inline:var(--space-2)}.account-profile{grid-template-columns:1fr}.profile-avatar{width:62px;height:62px}.setting-row{display:grid}.theme-segment{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--page);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}body:before{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");content:"";pointer-events:none}.app-shell{background:transparent}.sidebar{width:238px;padding:36px var(--space-6) var(--space-6);color:#eff5e9;background:var(--garden-deep);border-right:0}.brand{gap:var(--space-3);padding:0 var(--space-3) var(--space-12);color:#f5f0e5;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:35px;font-weight:500;letter-spacing:-.035em;text-transform:none}.brand-mark{width:27px;height:37px;background:transparent;border:0;border-radius:0;transform:none}.brand-mark:before{top:4px;left:13px;width:1px;height:29px;background:#9bc29b;border-radius:0;transform:rotate(17deg)}.brand-mark:after{top:7px;left:7px;width:12px;height:8px;background:#9bc29b;border-radius:100% 0;transform:rotate(17deg)}.brand-mark span{top:18px;left:13px;width:12px;height:8px;background:#9bc29b;border-radius:0 100%;transform:rotate(5deg)}.tabbar{gap:var(--space-2)}.tabbar button{min-height:53px;gap:var(--space-4);padding:0 var(--space-4);color:#f4f6edd1;border-radius:9px;font-size:15px;font-weight:460}.release-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.tabbar button:hover{color:#fff;background:#ffffff14}.tabbar button.active{color:#fff;background:#83d6a033;box-shadow:inset 3px 0 0 var(--garden-mint);font-weight:600}.tabbar svg{width:23px;height:23px}.sidebar-foot{gap:var(--space-6)}.sidebar-quote{display:grid;max-width:174px;gap:var(--space-3);padding:var(--space-6) var(--space-3) 0;color:#e8efe2ad;border-top:1px solid rgba(232,239,226,.24);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:14px;font-style:italic;line-height:1.55}.sidebar-quote span{color:var(--garden-mint);font-size:24px;font-style:normal;line-height:1}.sidebar-controls{border-top-color:#e8efe229}.sidebar .theme-btn,.sidebar .logout-btn{color:#f4f6edc2;border-color:#f4f6ed3b}.sidebar .theme-btn:hover,.sidebar .logout-btn:hover{color:#fff;background:#ffffff14}.app-shell>.tab-view{width:calc(100% - 238px);margin-left:238px;padding:var(--space-12) clamp(36px,5vw,76px) 130px}.garden-screen{width:100%;max-width:1130px;margin:0 auto}.screen-head{min-height:auto;align-items:center;margin-bottom:31px;padding-bottom:var(--space-6);border-bottom:1px solid var(--hairline)}.screen-head h1,.garden-screen h1{max-width:900px;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(43px,4.9vw,68px);font-weight:400;letter-spacing:-.045em;line-height:.98}.screen-head p{margin-top:12px;color:var(--ink-2);font-size:16px}.garden-kicker{display:block;margin-bottom:8px;color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h2,.garden-screen h2{margin-top:40px;color:var(--ink);font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:-.02em}.card{background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.btn{min-height:44px;padding-inline:var(--space-4);background:var(--accent-strong);border-color:var(--accent-strong);border-radius:var(--r-control);font-weight:630}.btn:hover{background:color-mix(in srgb,var(--accent-strong) 86%,white)}.btn.secondary{color:var(--accent-strong);background:transparent;border-color:var(--accent-strong)}.btn.ghost{color:var(--accent-strong)}input,select,textarea{background:color-mix(in srgb,var(--surface) 78%,transparent);border-radius:var(--r-control)}.goal-name{font-size:15px;font-weight:580}.goal-sub{color:var(--muted)}.goal-dot{background:var(--gc, var(--accent))}.badge{border-radius:999px}.garden-day-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin:-6px 0 28px}.garden-day-message{display:grid}.garden-day-message strong{color:var(--ink);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:23px;font-weight:400}.garden-day-message>span:last-child{margin-top:5px;color:var(--muted);font-size:13px}.garden-day-score{display:flex;min-width:265px;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4)}.garden-day-score .garden-pause-action{margin-left:auto}.garden-pause-action[aria-pressed=true]{color:var(--accent-strong)}.garden-day-score>div:last-child{display:grid}.garden-day-score strong{color:var(--ink);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:38px;font-weight:400;line-height:1}.garden-day-score small{font-size:17px;font-weight:400}.garden-day-score>div:last-child span{margin-top:6px;color:var(--muted);font-size:12px}.garden-progress-ring{display:block;width:82px;height:82px;flex:0 0 auto;border-radius:50%}.garden-progress-ring svg{display:block;width:100%;height:100%;overflow:visible}.garden-progress-core{fill:var(--page)}.garden-progress-track,.garden-progress-value{fill:none;stroke-width:9}.garden-progress-track{stroke:var(--surface-3)}.garden-progress-value{stroke:var(--accent);stroke-dasharray:100;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset .42s cubic-bezier(.2,.75,.25,1)}.garden-progress-leaf-track,.garden-progress-leaf-value{fill:var(--surface-3);stroke:var(--surface-3);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.garden-progress-leaf-value{fill:var(--accent-strong);stroke:var(--accent-strong)}.daypicker{grid-template-columns:repeat(7,minmax(72px,1fr));gap:0;padding:var(--garden-daypicker-padding);margin-bottom:28px;overflow:hidden;background:var(--garden-daypicker-background);border-color:var(--garden-panel-border-color);border-width:var(--garden-daypicker-border-width);border-radius:var(--garden-daypicker-radius);box-shadow:var(--garden-panel-shadow)}.daypicker button{min-width:72px;min-height:83px;border-width:0;border-right:1px solid var(--hairline);border-radius:var(--garden-daypicker-button-radius)}.daypicker button:first-child{border-left:1px solid var(--hairline)}.daypicker button:hover{background:color-mix(in srgb,var(--accent-wash) 54%,transparent)}.daypicker button.sel{color:var(--ink)!important;background:var(--accent-wash)!important;border-color:var(--hairline);box-shadow:inset 0 -3px 0 var(--accent-strong)}.daypicker button.sel:after{background:var(--accent-strong)}.daypicker .dow{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.daypicker .num{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:24px;font-weight:400}.today-focus-title{display:flex;gap:var(--space-4);align-items:center;margin-bottom:10px}.today-focus-title:after{height:1px;flex:1;content:"";background:var(--hairline)}.garden-today-main{position:relative;min-width:0}.garden-today-main.is-paused .cat-columns{opacity:.38;filter:saturate(.45)}.garden-today-main.is-paused .goal-card{background:color-mix(in srgb,var(--lvl-empty) 58%,var(--surface))!important}.garden-pause-overlay{position:absolute;z-index:3;top:58px;left:50%;width:min(520px,calc(100% - 32px));padding:var(--space-4) var(--space-4);margin:0;color:var(--ink);text-align:center;background:color-mix(in srgb,var(--surface) 90%,var(--accent-wash));border:1px solid var(--hairline);border-radius:var(--r-control);box-shadow:var(--garden-panel-shadow);transform:translate(-50%);pointer-events:none}.cat-block{margin-bottom:31px}.cat-header{gap:var(--space-3);margin:27px 3px 9px}.cat-header:after{height:1px;flex:1;margin-left:12px;content:"";background:color-mix(in srgb,var(--gc, var(--accent)) 62%,var(--hairline))}.cat-name{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:21px;font-weight:400}.tab-today .goal-card{grid-template-columns:minmax(210px,.8fr) minmax(400px,1.2fr);column-gap:var(--space-8);align-items:center;padding:var(--space-4) var(--garden-row-padding-x);margin-bottom:var(--garden-row-gap);background:var(--garden-panel-background);border-color:var(--garden-panel-border-color);border-width:var(--garden-row-border-width);border-radius:var(--garden-row-radius);box-shadow:var(--garden-row-shadow)}.tab-today .goal-card>.goal-title-row,.tab-today .goal-card>.goal-sub{align-self:center}.tab-today .cat-block .goal-card:first-of-type,.tab-today .cat-block .goal-card:last-child,.tab-today .cat-block .goal-card:only-of-type{border-width:var(--garden-row-border-width);border-radius:var(--garden-row-radius)}.levels{gap:var(--space-2)}.levels--binary{grid-template-columns:1fr 1fr}.challenge-progress{display:grid;grid-column:1;gap:var(--space-2);margin-block:6px}.challenge-progress-head{display:flex;justify-content:space-between;font-size:12.5px}.challenge-progress-day{color:var(--ink);font-weight:500}.challenge-progress-left{color:var(--muted)}.challenge-progress-bar{height:6px;overflow:hidden;background:var(--baseline);border-radius:999px}.challenge-progress-bar>span{display:block;height:100%;background:var(--gc, var(--accent))}.levels button{min-height:57px;background:transparent;border-color:var(--baseline);border-radius:var(--r-control)}.levels button:hover{background:color-mix(in srgb,var(--accent-wash) 45%,transparent);border-color:var(--accent)}.levels button.sel{color:var(--sel-ink);background:color-mix(in srgb,var(--sel-bg) 54%,var(--surface));border-color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent-strong)}.levels .pct{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:18px;font-weight:400}.week-dots .dot{background:transparent;border-color:var(--baseline)}.week-dots .dot.done{color:#fff;background:var(--accent);border-color:var(--accent)}.garden-note-card{position:static;display:grid;gap:var(--space-3);width:100%;padding:clamp(var(--space-6),3vw,30px)!important;margin-top:clamp(34px,5vw,58px)!important;background:color-mix(in srgb,var(--surface) 76%,transparent)!important;border:1px solid var(--garden-panel-border-color)!important;border-radius:var(--r-card)!important;box-shadow:var(--garden-panel-shadow)}.garden-note-card.is-paused{opacity:.64;background:color-mix(in srgb,var(--lvl-empty) 55%,var(--surface))!important}.garden-note-card>.goal-row-head .goal-name{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:23px;font-weight:400}.garden-note-card textarea{min-height:150px}.note-counter,.ai-quota,.ai-consent-mini{color:color-mix(in srgb,var(--muted) 70%,var(--ink));font-size:12px;line-height:1.35}.note-counter{margin-top:-8px;text-align:right;font-variant-numeric:tabular-nums}.note-counter.is-warning{color:color-mix(in srgb,var(--lvl-80) 35%,var(--ink))}.garden-note-card>.goal-row-head{align-items:flex-start}.garden-note-card>.goal-row-head .btn,.garden-note-card>.btn:last-child{padding-inline:0;justify-self:start}.garden-note-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.note-saved{background:var(--accent-wash);border-radius:7px}.garden-stats .screen-head{margin-bottom:21px}.garden-stats-main{min-width:0}.garden-monthly-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);padding-top:clamp(var(--space-8),4vw,42px);margin-top:clamp(40px,6vw,68px);border-top:1px solid var(--hairline)}.garden-monthly-summary h2{grid-column:1 / -1;margin-top:0;margin-bottom:2px}.garden-monthly-summary>.card{display:grid;height:100%;align-content:center;margin-bottom:0;box-shadow:none}.garden-section-toolbar{gap:var(--space-4);align-items:center}.garden-section-toolbar h2{margin:0}.garden-period-actions{display:flex;gap:var(--space-2);margin-left:auto}.stats-section-title{position:relative;display:flex;gap:var(--space-2);align-items:center;margin-top:40px}.stats-section-title h2{margin:0}.stats-help{width:24px;height:24px;flex:0 0 24px}.stats-help summary{display:grid;width:24px;height:24px;padding:0;place-items:center;color:var(--ink-2);border:1px solid var(--baseline);border-radius:50%;cursor:pointer;font:650 13px/1 system-ui,sans-serif;list-style:none}.stats-help summary::-webkit-details-marker{display:none}.stats-help summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.stats-help p{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:min(460px,calc(100vw - 40px));padding:var(--space-3) var(--space-4);margin:0;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--shadow-2);font-size:13px;line-height:1.5}.garden-period-select select{min-width:126px;min-height:38px;padding:var(--space-2) 34px var(--space-2) var(--space-3);color:var(--accent-strong);background-color:color-mix(in srgb,var(--surface) 72%,transparent);border-color:var(--border);font-size:13px;font-weight:650}.garden-growth-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:36px;align-items:center;margin-bottom:20px;padding:var(--garden-section-panel-padding);overflow:hidden;background:var(--garden-panel-background);border:var(--garden-section-panel-border-width) solid var(--garden-panel-border-color);border-bottom-width:var(--garden-growth-divider-width);border-radius:var(--garden-section-panel-radius);box-shadow:var(--garden-panel-shadow)}.garden-growth-summary>div:first-child>strong{display:block;color:var(--accent-strong);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:58px;font-weight:400;letter-spacing:-.04em;line-height:.95}.garden-growth-summary p{margin:7px 0 0;color:var(--ink-2);font-size:13px}.garden-growth-note{display:flex;gap:var(--space-3);align-items:flex-start;padding-left:var(--space-6);border-left:1px solid var(--hairline)}.garden-growth-note>span{color:var(--garden-apricot);font-size:20px}.garden-growth-note p{margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:18px;line-height:1.35}.garden-stats .filter-row{max-width:460px;margin:0 0 22px auto}.garden-stats .stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;background:var(--garden-panel-background);border-width:var(--garden-stat-tiles-border-width);border-style:solid;border-color:var(--garden-panel-border-color);border-radius:var(--garden-section-panel-radius);box-shadow:var(--garden-panel-shadow)}.garden-stats .stat-tile{display:grid;min-height:125px;align-content:center;padding:var(--space-6) var(--space-6);background:transparent!important;border-width:0 1px 0 0;border-radius:0}.garden-stats .stat-tile:last-child{border-right:0}.garden-stats .stat-tile .num{color:var(--accent-strong);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:43px;font-weight:400}.garden-stats>.card,.garden-stats>.goal-row-head+.card,.garden-stats-main>.card,.garden-monthly-summary>.card{overflow:hidden;background:var(--garden-panel-background);border-color:var(--garden-panel-border-color);border-radius:var(--garden-section-panel-radius);box-shadow:var(--garden-panel-shadow)}.heatmap-scroll{padding:var(--space-3) 0 3px}.heatmap-leaf{position:relative;border-radius:100% 0!important;box-shadow:inset 1px -1px color-mix(in srgb,var(--page) 24%,transparent);transform:rotate(-12deg)}.hm-legend .cell{border-radius:100% 0;transform:rotate(-12deg)}.balance-row{min-height:58px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.5fr) 70px;border-bottom:1px solid var(--hairline);border-radius:0}.balance-row:last-child{border-bottom:0}.balance-row:hover,.balance-row.selected{background:var(--accent-wash)}.bar-track{height:4px;overflow:visible}.bar-fill{position:relative;height:4px}.bar-fill:before{position:absolute;top:-4px;right:-1px;width:9px;height:7px;content:"";background:var(--gc, var(--accent));border-radius:100% 0;transform:rotate(-18deg)}.vine-blooms{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vine-blooms svg{position:absolute;top:50%;width:21px;height:18px;color:var(--gc, var(--accent));filter:drop-shadow(0 0 2px var(--page));transform:translate(-50%,-50%)}.vine-blooms svg:nth-child(1){left:24%}.vine-blooms svg:nth-child(2){left:49%}.vine-blooms svg:nth-child(3){left:73%}.vine-blooms svg:nth-child(4){left:96%}.garden-stats .data-table{border-top:1px solid var(--hairline);padding-top:var(--space-3)}.garden-goals-summary{display:flex;gap:var(--space-3);align-items:baseline;margin:-12px 0 29px;color:var(--ink-2);font-size:15px}.garden-goals-summary strong{color:var(--ink);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:23px;font-weight:400}.garden-goals-summary i{color:var(--accent);font-style:normal}.garden-goals-summary p{margin:0 0 0 auto;color:var(--muted);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:15px;font-style:italic}.goals-toolbar{margin-bottom:30px;padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline)}.tab-goals .cat-header{margin-top:37px}.tab-goals .goal-card{display:grid;align-content:center;padding:var(--space-4) var(--garden-row-padding-x);margin-bottom:var(--garden-row-gap);background:var(--garden-panel-background);border-color:var(--garden-panel-border-color);border-width:var(--garden-row-border-width);border-radius:var(--garden-row-radius)!important;box-shadow:var(--garden-row-shadow);cursor:pointer}.tab-goals .goal-card:hover{background:color-mix(in srgb,var(--accent-wash) 44%,transparent);border-color:var(--accent)}.tab-goals .goal-card .goal-row-head>div:last-child .btn{min-height:34px}.tab-goals .goal-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tab-goals .goal-card-disabled{background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.tab-goals .goal-card-disabled .goal-dot{opacity:.48}.goal-status{display:inline-flex;min-height:24px;align-items:center;padding:3px var(--space-2);margin:0 4px 0 7px;border:1px solid var(--border);border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:650;line-height:1}.goal-actions{display:flex;align-items:center;gap:var(--space-hair)}.goal-status.is-enabled{color:var(--accent-strong);background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.goal-status.is-disabled{color:var(--muted);background:var(--surface-2)}.goal-editor{top:18px;right:18px;bottom:18px;padding:var(--space-8);background:var(--surface);border-radius:var(--r-card)}.goal-editor-inline{position:relative;z-index:1;top:auto;right:auto;bottom:auto;width:100%;max-height:none;overflow:visible;box-shadow:var(--garden-panel-shadow);transform-origin:top center;animation:goal-editor-drop .42s cubic-bezier(.16,1,.3,1)}@keyframes goal-editor-drop{0%{opacity:0;transform:translateY(-14px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.goal-editor>.goal-name:first-child{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:28px;font-weight:400}.ai-draft-action{display:grid;gap:var(--space-1);align-content:start}.ai-draft-action .btn{width:100%}.ai-quota{margin:0}.ai-consent-mini{display:flex;min-height:24px;gap:var(--space-2);align-items:center;padding:var(--space-1) 0;margin-bottom:10px}.ai-consent-mini input{width:14px;height:14px;min-height:14px;flex:0 0 14px;padding:0;margin:0}.terms-consent{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-2);white-space:nowrap;font-size:12px}.terms-consent a{color:var(--accent-strong)}.screen-description h2{margin:0 0 4px;font:inherit;font-weight:650}.screen-description p{margin:0;color:var(--ink-2)}.onboarding-wrap{width:min(620px,calc(100% - 32px));margin:0 auto;padding:calc(48px + env(safe-area-inset-top)) 0 32px}.onboarding-progress{color:var(--muted);font-size:13px;margin:0 4px 8px}.onboarding-card h1{margin:0 0 22px;padding:0;font-size:28px}.onboarding-choices{display:grid;gap:var(--space-2)}.onboarding-choices label,.onboarding-goals>label{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.onboarding-choices input,.onboarding-goals input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;padding:0}.onboarding-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:20px}.onboarding-skip{width:100%;margin-top:8px}.onboarding-goals{display:grid;gap:var(--space-3);margin-bottom:18px}.onboarding-goals>label.card{margin:0}.onboarding-goals label>span{display:grid;gap:var(--space-1)}.onboarding-goals small{color:var(--muted);line-height:1.35}.terms-page{width:min(760px,calc(100% - 32px));max-width:760px}.terms-card,.terms-content{display:grid;gap:var(--space-4)}.terms-content section,.terms-content ul,.terms-content p{margin:0}.terms-content h2,.terms-content h3{margin:0 0 8px;color:var(--ink);font-size:18px}.terms-content ul{display:grid;gap:var(--space-2);padding-left:var(--space-6);color:var(--ink-2);font-size:14px;line-height:1.5}.terms-version{color:var(--ink-2);font-size:12px}.day-chips button{border-radius:var(--r-control)}.day-chips button.on{color:var(--ink);background:var(--accent-wash);border-color:var(--accent)}.seg{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:var(--space-2)}.seg button{border-radius:var(--r-control)}.seg button.on{color:var(--ink);background:var(--accent-wash);border-color:var(--accent)}.color-swatches button{border-radius:50%}.goal-activity-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) 0;margin:5px 0 12px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.goal-activity-field>div{display:grid;gap:var(--space-hair)}.goal-activity-field .fld{margin:0}.goal-activity-field strong{color:var(--ink);font-size:14px;font-weight:650}.goal-activity-field small{color:var(--muted);font-size:12px}.goal-activity-switch{position:relative;width:50px;height:30px;flex:0 0 auto;padding:3px;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;transition:background .22s ease,border-color .22s ease}.goal-activity-switch span{display:block;width:22px;height:22px;background:var(--surface);border-radius:50%;box-shadow:0 2px 7px #042e2233;transition:transform .26s cubic-bezier(.16,1,.3,1)}.goal-activity-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.goal-activity-switch[aria-checked=true] span{transform:translate(20px)}.tab-journal{max-width:none!important}.garden-journal-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:clamp(var(--space-8),6vw,76px);align-items:start}.analyses-create{display:grid;gap:var(--space-4);margin-bottom:24px}.journal-analysis-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.journal-analysis-result h1,.journal-analysis-result h2,.journal-analysis-result h3,.journal-analysis-result h4{margin:26px 0 10px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:19px;font-weight:600;line-height:1.3;color:var(--ink)}.journal-analysis-result h1:first-child,.journal-analysis-result h2:first-child,.journal-analysis-result h3:first-child,.journal-analysis-result h4:first-child{margin-top:4px}.journal-analysis-result h2+p{margin-top:6px}.journal-analysis-result h2:not(:first-child){padding-top:var(--space-4);border-top:1px solid var(--baseline)}.journal-analysis-result p{margin:8px 0;line-height:1.65}.journal-analysis-result ul,.journal-analysis-result ol{padding-left:var(--space-6);margin:8px 0}.journal-analysis-result li+li{margin-top:4px}.journal-analysis-result a{color:var(--accent-strong)}.analyses-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:var(--space-6);align-items:start}.analyses-list,.analyses-draft,.analyses-list-row{display:grid;gap:var(--space-3)}.analyses-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reflection-soon{display:grid;gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:14px;border-bottom:1px solid var(--baseline)}.reflection-soon-head{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.reflection-soon p{margin:0;color:var(--muted);line-height:1.5}.analyses-list-item.is-unread strong{color:var(--ink);font-weight:600}.analyses-list-item.is-read strong{color:var(--muted);font-weight:400}.analyses-list-item.is-read span{color:var(--muted)}.analyses-list-item{display:grid;gap:var(--space-1);padding:0;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.analyses-list-item span{color:var(--muted);font-size:13px}.analyses-result{min-height:260px}.garden-journal-feed{position:relative;display:grid;gap:var(--garden-journal-gap)}.garden-journal-feed:has(.journal-entry):before{position:absolute;z-index:2;top:26px;bottom:26px;left:var(--garden-journal-line-left);width:2px;content:"";background:var(--accent);border-radius:999px;pointer-events:none}.garden-journal-feed>.card:not(.muted){padding:0;margin:0;overflow:hidden;background:var(--garden-panel-background);border-color:var(--garden-panel-border-color);border-width:var(--garden-row-border-width);border-radius:var(--garden-row-radius);box-shadow:var(--garden-row-shadow)}.journal-entry{min-height:145px;grid-template-columns:76px 1fr;gap:var(--space-6);align-items:center;padding:var(--garden-journal-entry-padding)}.journal-entry:before{display:none}.journal-entry:after{display:none}.journal-bloom{position:absolute;z-index:3;top:50%;left:calc(var(--garden-journal-line-left) - 13px);display:grid;width:26px;height:26px;place-items:center;color:var(--accent);background:var(--page);border-radius:50%;transform:translateY(-50%)}.journal-bloom svg{width:22px;height:22px}.jday{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:44px;font-weight:400}.jtext{padding:0 76px 0 var(--space-6);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:18px;line-height:1.5}.garden-reflection{position:sticky;top:40px;padding:var(--space-6);background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--garden-panel-border-color);border-radius:var(--r-card);box-shadow:var(--garden-panel-shadow)}.garden-reflection h2{margin:0 0 12px;font-size:27px}.garden-reflection p{color:var(--ink-2);font-size:14px;line-height:1.6}.garden-reflection blockquote{margin:14px 0 20px;color:var(--ink);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:23px;line-height:1.35}.garden-reflection>div{display:grid;margin-top:24px;padding-top:var(--space-6);border-top:1px solid var(--hairline)}.garden-reflection strong{color:var(--accent-strong);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:39px;font-weight:400;line-height:1}.garden-reflection div span{margin-top:6px;color:var(--muted);font-size:12px}.tab-account{max-width:none!important}.garden-account .account-profile{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-4) var(--account-panel-padding-x);overflow:hidden;background:var(--account-panel-background);border-color:var(--account-panel-border-color);border-width:var(--account-panel-border-width);border-radius:var(--account-profile-radius);box-shadow:var(--account-panel-shadow)}.garden-account .profile-avatar{width:72px;height:72px;overflow:hidden;color:#fff;background:var(--accent);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:31px;font-weight:400}.garden-account .profile-avatar img,.avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.garden-account .profile-email{margin:4px 0 0}.garden-account .profile-role{margin-top:9px}.profile-editor-copy h2{margin:0 0 7px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:23px;font-weight:400}.profile-editor-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.profile-editor-fields{display:grid;gap:var(--space-4)}.profile-editor-section{display:grid;gap:var(--space-3);min-width:0;margin:0}.profile-editor-section+.profile-editor-section{padding-top:var(--space-4);border-top:1px solid var(--hairline)}.profile-editor-section>.btn{justify-self:start}.pending-email{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;color:var(--ink-2)}.profile-editor-danger{padding:var(--space-4);border:1px solid var(--lvl-0)!important;border-radius:var(--account-control-radius)}.profile-editor-danger .btn.danger{color:var(--lvl-0-ink);background:var(--lvl-0);border-color:var(--lvl-0)}.avatar-picker,.profile-editor-actions{grid-column:1 / -1}.avatar-picker{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.avatar-preview{display:grid;width:72px;height:72px;overflow:hidden;place-items:center;color:#fff;background:var(--accent);border-radius:50%;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:26px}.avatar-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.profile-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.garden-account>h2{margin:31px 8px var(--account-section-title-gap);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:650;letter-spacing:0}.garden-account>.account-section-card{display:block;min-height:0;padding:0;margin:0;overflow:hidden;background:var(--account-panel-background);border-color:var(--account-panel-border-color);border-width:var(--account-panel-border-width);border-radius:var(--account-panel-radius);box-shadow:var(--account-panel-shadow)}.account-section-card>.setting-row{display:grid;min-width:0;min-height:88px;grid-template-columns:minmax(190px,.65fr) minmax(0,1.4fr);gap:var(--space-8);align-items:center;padding:var(--space-6) var(--account-panel-padding-x)}.account-section-card>.setting-row>.btn{justify-self:start}.account-section-card>*+*{border-top:1px solid var(--hairline)}.account-section-card>.profile-editor{align-items:start;margin:0}.push-settings-copy{align-self:center}.push-settings-copy .goal-sub{max-width:390px;margin:6px 0 0;line-height:1.5}.push-settings-controls{display:grid;grid-template-columns:repeat(2,minmax(100px,.6fr)) minmax(150px,1fr);gap:var(--space-3);align-items:end}.push-settings-controls select{width:100%}.push-settings-action{display:flex;align-items:flex-end}.push-settings-card>.error-text{grid-column:2;margin-bottom:0}.account-provider-list,.account-quota,.password-fields{display:grid;min-width:0;gap:var(--space-3)}.account-provider-list{justify-items:start}.account-provider{display:flex;width:min(440px,100%);gap:var(--space-3);align-items:center;justify-content:space-between}.password-fields>.btn{justify-self:start}.account-terms-row{align-items:start!important}.account-section-card .goal-activity-switch{justify-self:end}.garden-account .goal-activity-switch{height:44px;min-height:44px;padding:var(--space-3) 3px}.danger-zone-title{margin-top:48px!important}.garden-account>.danger-zone{border:1px solid var(--lvl-0)!important}.danger-zone .btn.danger{color:var(--lvl-0-ink);background:var(--lvl-0);border-color:var(--lvl-0)}.danger-zone-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.garden-account .theme-segment{width:min(440px,100%);background:transparent;border-color:var(--baseline);border-radius:var(--account-control-radius)}.garden-account .theme-segment button{border-radius:var(--account-segment-button-radius)}.garden-account .theme-segment button.active{color:var(--accent-strong);background:var(--accent-wash);box-shadow:none}.garden-account .btn,.garden-account input,.garden-account select,.garden-account textarea{border-radius:var(--account-control-radius)}.garden-account .goal-sub,.garden-account .muted,.garden-account .ai-quota,.garden-account .screen-head p{color:var(--ink-2)}.garden-account-footer{padding:var(--space-6) var(--space-2) 0;color:var(--accent-strong);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:14px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card{background:var(--garden-panel-background);border-color:var(--garden-panel-border-color)}:root:not([data-theme=light]) input,:root:not([data-theme=light]) select,:root:not([data-theme=light]) textarea{background-color:var(--surface)}:root:not([data-theme=light]) .levels button,:root:not([data-theme=light]) .daypicker button,:root:not([data-theme=light]) .theme-segment,:root:not([data-theme=light]) .week-dots .dot{border-color:var(--baseline)}:root:not([data-theme=light]) .garden-reflection,:root:not([data-theme=light]) .garden-note-card{background:var(--garden-panel-background)!important;box-shadow:var(--garden-panel-shadow)}}:root[data-theme=dark] .card{background:var(--garden-panel-background);border-color:var(--garden-panel-border-color)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--surface)}:root[data-theme=dark] .levels button,:root[data-theme=dark] .daypicker button,:root[data-theme=dark] .theme-segment,:root[data-theme=dark] .week-dots .dot{border-color:var(--baseline)}:root[data-theme=dark] .garden-reflection,:root[data-theme=dark] .garden-note-card{background:var(--garden-panel-background)!important;box-shadow:var(--garden-panel-shadow)}@media(max-width:1100px){.sidebar{width:208px}.app-shell>.tab-view{width:calc(100% - 208px);margin-left:208px;padding-inline:31px}.tab-today .goal-card{grid-template-columns:1fr}.levels{grid-row:auto;grid-column:1;margin-top:13px}.tab-today .goal-card:has(.week-dots){grid-template-columns:1fr}.tab-today .goal-card:has(.week-dots)>*,.week-dots,.wk-progress{grid-row:auto;grid-column:1}.week-dots{justify-content:flex-start;margin-top:12px}.wk-progress{text-align:left}}@media(max-width:820px){.sidebar{width:auto;background:transparent}.app-shell>.tab-view{width:100%;margin:0 auto;padding:27px 19px calc(103px + env(safe-area-inset-bottom))}.tabbar{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--garden-tabbar-background);border-top:1px solid var(--garden-tabbar-border);box-shadow:var(--garden-tabbar-shadow)}.tabbar button{width:auto;min-width:0;padding-inline:1px}.tabbar button span{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.tabbar button,.tabbar button:hover{color:var(--garden-tabbar-color);background:transparent}.tabbar button.active{color:var(--garden-tabbar-active-color);background:var(--garden-tabbar-active-background);box-shadow:inset 0 2px 0 var(--accent)}.screen-head h1,.garden-screen h1{font-size:clamp(39px,9vw,52px)}.garden-day-intro{align-items:flex-start}.garden-day-message strong{font-size:20px}.garden-growth-summary{grid-template-columns:1fr}.garden-growth-note{padding:var(--space-4) 0 0;border-top:1px solid var(--hairline);border-left:0}.garden-journal-layout,.analyses-layout{grid-template-columns:1fr}.garden-reflection{position:static;grid-row:1}.garden-account .account-profile{grid-template-columns:auto 1fr}.garden-account .profile-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:560px){.terms-consent{font-size:11px}.screen-head{align-items:flex-start;padding-bottom:var(--space-4);margin-bottom:22px}.screen-head h1,.garden-screen h1{font-size:39px;line-height:1.02}.screen-head p{font-size:14px}.garden-day-intro{display:grid}.garden-day-score{min-width:0}.daypicker{display:grid;width:100%;grid-template-columns:repeat(7,minmax(0,1fr));margin-inline:0;padding:var(--garden-daypicker-padding);overflow:hidden}.daypicker button{width:100%;min-width:0;min-height:72px}.tab-today .goal-card{padding:var(--space-4) var(--garden-row-padding-x)}.levels{gap:var(--space-1)}.levels button{min-height:53px}.levels .val{display:none}.garden-note-card{display:grid}.garden-note-card>.goal-row-head{display:grid;gap:var(--space-3)}.garden-note-card>.goal-row-head .btn{justify-self:start}.garden-stats .filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,.58fr);gap:var(--space-3);margin-left:0}.garden-stats .stat-tiles{display:grid;grid-template-columns:1fr;overflow:hidden}.garden-stats .stat-tile{border-width:0 0 1px}.garden-stats .stat-tile:last-child{border-bottom:0}.garden-stats .overview-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-stats .overview-stat-tiles .stat-tile{min-height:120px;padding:var(--space-4) var(--space-4);border-width:0 1px 0 0}.garden-stats .overview-stat-tiles .stat-tile:last-child{border-right:0}.garden-stats .overview-stat-tiles .num{margin-bottom:8px;font-size:36px}.garden-stats .overview-stat-tiles .goal-sub{font-size:10px;line-height:1.35}.garden-goals-summary{flex-wrap:wrap}.garden-goals-summary p{width:100%;margin-left:0}.journal-entry{grid-template-columns:54px 1fr;gap:var(--space-4)}.garden-journal-feed{--garden-journal-line-left: var(--garden-journal-mobile-line-left)}.journal-entry:before{left:var(--garden-journal-line-left)}.journal-entry:after{left:62px}.journal-bloom{left:calc(var(--garden-journal-line-left) - 13px)}.jtext{padding:0 47px 0 var(--space-4);font-size:16px}.garden-account .account-profile{grid-template-columns:1fr}.account-section-card>.setting-row{grid-template-columns:1fr;gap:var(--space-4)}.profile-actions{justify-content:flex-start}.push-settings-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.push-settings-action{grid-column:1 / -1}.push-settings-card>.error-text{grid-column:1}.profile-editor-fields .form-row{grid-template-columns:1fr}.balance-row{grid-template-columns:minmax(88px,.8fr) minmax(105px,1.3fr) 45px;gap:var(--space-2);padding-inline:0}}@media(max-width:480px){.tabbar{gap:var(--space-2);padding-inline:var(--space-2)}.tabbar button{min-height:50px;border:1px solid var(--garden-tabbar-button-border);border-radius:9px}.tabbar button span{display:none}.tabbar button svg{width:23px;height:23px}.tabbar button.active{background:var(--garden-tabbar-active-background);border-color:var(--garden-tabbar-active-border);box-shadow:inset 0 2px 0 var(--accent)}.garden-section-toolbar{display:block}.garden-period-actions{width:100%;margin-top:12px;overflow-x:auto;scrollbar-width:none}.garden-period-actions::-webkit-scrollbar{display:none}.garden-period-actions .btn{flex:0 0 auto}}html,body,#root{min-inline-size:320px;overflow-x:clip}body{font:var(--type-body);letter-spacing:var(--track-body)}body:has(.rhythm-app-shell):before{display:none}:where(button,input,select,textarea):focus-visible,:where(a,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rhythm-app-shell{min-block-size:100dvh;color:var(--ink);background:var(--page)}.rhythm-sidebar-action,.rhythm-sidebar-account{display:flex;inline-size:100%;min-block-size:var(--control-size);min-inline-size:0;padding:var(--space-2);gap:var(--space-3);align-items:center;color:var(--ink-2);text-align:start;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-sidebar-action:hover,.rhythm-sidebar-account:hover{color:var(--ink);background:var(--surface-2);border-color:var(--border)}.rhythm-sidebar-action svg{inline-size:var(--icon-md);block-size:var(--icon-md);flex:0 0 auto}.rhythm-sidebar-account>span:last-child{display:grid;min-inline-size:0;gap:1px}.rhythm-sidebar-account :where(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rhythm-sidebar-account strong{font-weight:600}.rhythm-sidebar-account small{color:var(--ink-2)}.rhythm-sidebar-account__avatar{display:grid;inline-size:36px;block-size:36px;flex:0 0 auto;place-items:center;color:var(--accent-ink);background:var(--accent-strong);border-radius:50%;font-weight:700}.rhythm-page-header{display:flex;min-block-size:52px;gap:var(--space-3);align-items:flex-start;justify-content:space-between;margin-block-end:var(--space-6)}.rhythm-page-header__copy{min-inline-size:0;flex:1}.rhythm-page-header h1{margin:0;color:var(--ink);font:var(--type-h1);letter-spacing:var(--track-h1);font-weight:500}.rhythm-page-header p{margin:var(--space-1) 0 0;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-page-header p:first-letter{text-transform:uppercase}.rhythm-page-header__trailing{display:flex;gap:var(--space-2)}.rhythm-button,.rhythm-icon-button{min-block-size:var(--control-size);color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--r-control);font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:600;transition:color var(--motion-state) var(--ease-out),background-color var(--motion-state) var(--ease-out),border-color var(--motion-state) var(--ease-out),transform var(--spring-state) var(--spring-smooth)}.rhythm-button{display:inline-flex;padding:var(--space-3) var(--space-4);align-items:center;justify-content:center}.rhythm-button:active:not(:disabled),.rhythm-icon-button:active:not(:disabled),.rhythm-bottom-nav button:active:not(:disabled){transform:scale(.96);transition-duration:var(--motion-press);transition-timing-function:ease-out}.rhythm-button--primary{color:var(--accent-ink);background:var(--accent-strong);border-color:var(--accent-strong)}.rhythm-button--secondary{color:var(--ink);background:var(--surface);border-color:var(--border)}.rhythm-button--ghost{color:var(--accent-strong);border-color:var(--border)}.rhythm-button--danger{color:var(--ink);border-color:color-mix(in srgb,var(--danger) 55%,var(--border));box-shadow:inset 3px 0 0 var(--danger)}.rhythm-button:disabled,.rhythm-icon-button:disabled{opacity:.5}@media(hover:hover)and (pointer:fine){.rhythm-button:hover:not(:active,:disabled),.rhythm-icon-button:hover:not(:active,:disabled){border-color:var(--accent);transform:translateY(-1px)}.rhythm-button--primary:hover:not(:active,:disabled){background:color-mix(in srgb,var(--accent-strong) 88%,var(--ink))}}.rhythm-icon-button{display:inline-grid;inline-size:var(--control-size);padding:0;place-items:center}.rhythm-icon-button svg{inline-size:var(--icon-md);block-size:var(--icon-md)}.rhythm-segmented,.rhythm-level-control{display:grid;min-inline-size:0;gap:var(--space-1)}.rhythm-segmented{position:relative;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.rhythm-segmented:before{content:"";position:absolute;z-index:0;inset-block:var(--space-1);inset-inline-start:var(--space-1);inline-size:calc((100% - var(--space-2)) / var(--segment-count, 1));translate:calc(var(--segment-index, 0) * 100%) 0;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);transition:translate var(--spring-move) var(--spring-smooth)}.rhythm-segmented button{position:relative;z-index:1}.rhythm-segmented button,.rhythm-level{min-block-size:var(--control-size);min-inline-size:0;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-segmented button[aria-pressed=true]{color:var(--ink);font-weight:600}.rhythm-level-control{grid-template-columns:repeat(4,minmax(0,1fr))}.rhythm-level{display:grid;padding:var(--space-1);place-content:center;color:var(--ink);border-color:var(--border);font-weight:600}.rhythm-level small{display:block;max-inline-size:100%;color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption);overflow-wrap:anywhere;white-space:normal}.rhythm-level[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.rhythm-level--0[aria-pressed=true]{color:var(--lvl-0-ink);background:var(--level-0)}.rhythm-level--80[aria-pressed=true]{color:var(--lvl-80-ink);background:var(--level-80)}.rhythm-level--100[aria-pressed=true]{color:var(--lvl-100-ink);background:var(--level-100)}.rhythm-level--120[aria-pressed=true]{color:var(--lvl-120-ink);background:var(--level-120)}.rhythm-level[aria-pressed=true] small{color:inherit}.rhythm-goal-row.is-source .rhythm-level:disabled{opacity:1}.rhythm-field{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;gap:var(--space-2);color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-field>span{color:var(--ink);font-weight:600}.rhythm-field :where(input,textarea,select){inline-size:100%;min-block-size:var(--control-size);padding:var(--space-3) var(--space-3);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:var(--type-body);letter-spacing:var(--track-body)}.rhythm-field input[type=date]{inline-size:auto;justify-self:stretch}.rhythm-field textarea{resize:vertical}.rhythm-field small{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-field small[role=alert],.rhythm-field.is-invalid small{color:var(--danger)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rhythm-skip-link{position:fixed;inset:8px auto auto 16px;z-index:100;padding:12px 16px;color:var(--ink);background:var(--surface);border-radius:var(--r-control);clip-path:inset(50%)}.rhythm-skip-link:focus{clip-path:none}.rhythm-button{gap:var(--space-2)}.rhythm-button__spinner{inline-size:16px;block-size:16px;flex:0 0 auto;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:rhythm-spin .7s linear infinite}@keyframes rhythm-spin{to{rotate:360deg}}.rhythm-toggle-row,.rhythm-settings-row{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between}.rhythm-toggle{position:relative;display:grid;inline-size:44px;block-size:44px;flex:0 0 44px;padding:var(--space-3) var(--space-1);background:transparent;border:0;place-items:center}.rhythm-toggle:before{inline-size:36px;block-size:22px;content:"";background:var(--surface-3);border:1px solid var(--border);border-radius:999px}.rhythm-toggle>span{position:absolute;inline-size:16px;block-size:16px;translate:-7px;background:var(--surface);border-radius:50%;transition:translate var(--motion-state) var(--ease-garden-out)}.rhythm-toggle[aria-checked=true]:before{background:var(--accent)}.rhythm-toggle[aria-checked=true]>span{translate:7px}.rhythm-state-badge{display:inline-flex;min-block-size:28px;padding:var(--space-1) var(--space-2);gap:var(--space-1);align-items:center;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font:var(--type-caption);letter-spacing:var(--track-caption);font-weight:600}.rhythm-state-badge svg{inline-size:14px;block-size:14px}.rhythm-state-badge--active{color:var(--accent-strong);border-color:var(--accent)}.rhythm-state-badge--paused,.rhythm-state-badge--warning{color:var(--ink);border-color:var(--danger)}.rhythm-state-badge--disabled{color:var(--muted)}.rhythm-list-row{min-block-size:52px;padding:var(--space-3) 0;border-block-end:1px solid var(--border)}.rhythm-list-row--button{display:flex;inline-size:100%;color:inherit;text-align:start;background:transparent;border-block-start:0;border-inline:0}.rhythm-list-row--button:active:not(:disabled){background:var(--surface-2)}.rhythm-settings-row small{display:block;color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-inline-message{display:flex;min-block-size:36px;padding:var(--space-2) var(--space-3);gap:var(--space-2);align-items:center;justify-content:space-between;color:var(--ink-2);background:var(--surface-2);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-inline-message--error{color:var(--ink);border-color:var(--danger)}.rhythm-inline-message--success{color:var(--accent-strong)}.rhythm-inline-message--warning{border-color:var(--danger)}.rhythm-inline-message button{min-block-size:var(--control-size);padding:0;color:currentColor;background:transparent;border:0;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.rhythm-skeleton{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-skeleton span{block-size:20px;background:var(--surface-2);border-radius:var(--radius-sm);animation:rhythm-pulse 1.4s ease-in-out infinite alternate}.rhythm-skeleton span:first-child{block-size:88px}@keyframes rhythm-pulse{to{opacity:.48}}.rhythm-stats,.rhythm-goals,.rhythm-journal{inline-size:100%;max-inline-size:720px;min-inline-size:0;margin-inline:auto;padding-block-end:var(--space-8);color:var(--ink);font:var(--type-body);letter-spacing:var(--track-body)}.rhythm-stats__section{margin-block-start:var(--space-6)}.rhythm-stats__section>h2,.rhythm-section-heading h2{margin:0 0 var(--space-3);font:var(--type-h2);letter-spacing:var(--track-h2);font-weight:500}.rhythm-stats__filters{display:grid;margin-block-start:var(--space-6);gap:var(--space-3)}.rhythm-stats__dashboard,.rhythm-goals__workspace,.rhythm-goals__secondary{display:contents}.rhythm-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.rhythm-stat-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-stat-metric{display:grid;min-inline-size:0;padding:var(--space-4);gap:var(--space-1)}.rhythm-stat-metric+.rhythm-stat-metric{border-inline-start:1px solid var(--border)}.rhythm-stat-metric strong{font:var(--type-metric);letter-spacing:var(--track-metric);font-size:36px;font-variant-numeric:tabular-nums}.rhythm-stat-metric span{font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:600}.rhythm-stat-metric small,.rhythm-month-row small,.rhythm-record-row small{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-months,.rhythm-data-table{margin-block-start:var(--space-3);border-block:1px solid var(--border)}.rhythm-months>summary,.rhythm-data-table>summary{min-block-size:var(--control-size);padding-block:var(--space-3);color:var(--accent-strong);cursor:pointer;font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:600}.rhythm-month-row{display:flex;min-block-size:52px;padding-block:var(--space-3);gap:var(--space-3);align-items:flex-start;justify-content:space-between;border-block-start:1px solid var(--border)}.rhythm-month-row>div{display:grid;min-inline-size:0;gap:var(--space-1)}.rhythm-month-row>strong,.rhythm-month-row>span{font-variant-numeric:tabular-nums}.rhythm-chart-card{min-inline-size:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-trend__legend{display:flex;margin-block-end:var(--space-3);gap:var(--space-3);flex-wrap:wrap;color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-trend__legend>span{display:inline-flex;gap:var(--space-1);align-items:center}.rhythm-trend__legend svg{inline-size:34px;block-size:12px;overflow:visible}.rhythm-trend__scroll,.rhythm-data-table>div,.rhythm-heatmap__scroll{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}.rhythm-trend__scroll svg{display:block;inline-size:100%;min-inline-size:0;block-size:auto}.rhythm-trend__grid{stroke:var(--border);stroke-width:1}.rhythm-trend text{fill:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption);font-size:13px;font-variant-numeric:tabular-nums}.rhythm-chart-summary{margin:var(--space-3) 0 0;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-data-table table{inline-size:100%;min-inline-size:100%;border-collapse:collapse;font:var(--type-ui);letter-spacing:var(--track-ui);font-variant-numeric:tabular-nums}.rhythm-data-table :where(th,td){padding:var(--space-2);text-align:start;border-block-start:1px solid var(--border)}.rhythm-data-table th{color:var(--ink-2);font-weight:600}.rhythm-heatmap__plot{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-1)}.rhythm-heatmap__weekdays,.rhythm-heatmap__week{display:grid;grid-template-rows:20px repeat(7,44px);gap:var(--space-1)}.rhythm-heatmap__weekdays>span{display:grid;place-items:center;color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-heatmap__weeks{display:flex;inline-size:max-content;min-inline-size:100%;gap:var(--space-1)}.rhythm-heatmap__month{inline-size:44px;color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption);white-space:nowrap}.rhythm-heatmap__cell,.rhythm-heatmap__placeholder{inline-size:44px;block-size:44px}.rhythm-heatmap__cell{display:grid;padding:var(--space-2);place-items:center;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.rhythm-heatmap__cell>span,.rhythm-heatmap__legend-item>i{display:block;inline-size:22px;block-size:22px;background:var(--heat);border:1px solid var(--ink-2)}.rhythm-heatmap__cell[aria-pressed=true]{border-color:var(--accent-strong);box-shadow:inset 0 -3px 0 var(--accent-strong)}.rhythm-heatmap__cell--empty>span,.rhythm-heatmap__cell--empty>i{background:transparent;border-style:dashed;border-radius:50%}.rhythm-heatmap__cell--zero>span,.rhythm-heatmap__cell--zero>i{border-radius:2px}.rhythm-heatmap__cell--under-80>span,.rhythm-heatmap__cell--under-80>i{border-radius:2px 10px}.rhythm-heatmap__cell--80>span,.rhythm-heatmap__cell--80>i{border-radius:10px 2px}.rhythm-heatmap__cell--100>span,.rhythm-heatmap__cell--100>i{border-radius:50% 4px}.rhythm-heatmap__cell--120>span,.rhythm-heatmap__cell--120>i{rotate:45deg;border-radius:4px}.rhythm-heatmap__legend{display:flex;margin-block-start:var(--space-3);gap:var(--space-3);flex-wrap:wrap;color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-heatmap__legend-item{display:inline-flex;gap:var(--space-1);align-items:center}.rhythm-heatmap__legend-item>i{inline-size:14px;block-size:14px}.rhythm-section-heading{position:relative;display:flex;gap:var(--space-3);align-items:center}.health-spoiler>summary{cursor:pointer}.health-spoiler>summary::marker,.health-spoiler>summary::-webkit-details-marker{content:"";display:none}.health-spoiler>summary:after{margin-block-end:var(--space-3);margin-inline-start:auto;color:var(--accent-strong);content:"▾";transition:rotate .12s ease}.health-spoiler[open]>summary:after{rotate:180deg}.rhythm-help{position:static;margin-block-end:var(--space-3)}.rhythm-help>summary{display:grid;inline-size:var(--control-size);block-size:var(--control-size);place-items:center;color:var(--accent-strong);cursor:pointer;border:1px solid var(--border);border-radius:50%;font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:600;list-style:none}.rhythm-help>p{position:absolute;z-index:2;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0;inline-size:min(300px,100%);margin:0;padding:var(--space-3);color:var(--ink-2);overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-balance,.rhythm-records{border-block-start:1px solid var(--border)}.rhythm-balance__row{display:grid;inline-size:100%;min-block-size:64px;grid-template-columns:minmax(96px,.8fr) minmax(72px,1fr) minmax(72px,auto);padding:var(--space-3) 0;gap:var(--space-3);align-items:center;color:var(--ink);text-align:start;background:transparent;border:0;border-block-end:1px solid var(--border)}.rhythm-balance__row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--gc)}.rhythm-balance__row:disabled{color:var(--muted)}.rhythm-balance__label{min-inline-size:0;overflow-wrap:break-word}.rhythm-balance__track{block-size:8px;overflow:hidden;background:var(--surface-3);border:1px solid var(--border);border-radius:999px}.rhythm-balance__track>i{display:block;block-size:100%;background:var(--gc)}.rhythm-balance__row>strong,.rhythm-record-row>strong{font:var(--type-ui);letter-spacing:var(--track-ui);font-variant-numeric:tabular-nums;font-weight:600}.rhythm-record-row{display:grid;min-block-size:64px;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) 0 var(--space-3) var(--space-3);gap:var(--space-1) var(--space-3);border-block-end:1px solid var(--border);box-shadow:inset 3px 0 0 var(--gc)}.rhythm-record-row>span{overflow-wrap:break-word}.rhythm-record-row>small{grid-column:1 / -1}.rhythm-page-header__trailing .rhythm-button{gap:var(--space-2);white-space:nowrap}.rhythm-page-header__trailing .rhythm-button svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.rhythm-goals-summary{display:flex;flex-wrap:wrap;min-block-size:56px;padding:var(--space-3) var(--space-4);gap:var(--space-6);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-goals-summary span{display:grid;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-goals-summary strong{color:var(--ink);font:var(--type-h2);letter-spacing:var(--track-h2);font-variant-numeric:tabular-nums;font-weight:500}.rhythm-category-manager{margin-block-start:var(--space-6);padding-block-end:var(--space-3);border-block-end:1px solid var(--border)}.rhythm-category-manager>.rhythm-button{inline-size:100%;justify-content:flex-start}.rhythm-category-manager>.rhythm-button:after{inline-size:8px;block-size:8px;margin-inline-start:auto;content:"";border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;rotate:45deg;transition:rotate var(--motion-state)}.rhythm-category-manager>.rhythm-button[aria-expanded=true]:after{rotate:225deg}.rhythm-category-manager__body,.rhythm-category-editor{display:grid;margin-block-start:var(--space-3);gap:var(--space-3)}.rhythm-category-row{display:grid;min-block-size:64px;grid-template-columns:24px minmax(100px,1fr) auto;padding-block:var(--space-2);gap:var(--space-2);align-items:center;border-block-end:1px solid var(--border);box-shadow:inset 3px 0 0 var(--gc)}.rhythm-category-row__name{min-inline-size:0;padding-inline-start:var(--space-1);overflow-wrap:break-word;font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:600}.rhythm-row-actions,.rhythm-goal-actions,.rhythm-form-actions,.rhythm-pagination,.rhythm-goal-draft__status{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.rhythm-row-actions .rhythm-button,.rhythm-goal-actions .rhythm-button{padding-inline:var(--space-2)}.rhythm-reorder-handle{display:grid;inline-size:24px;block-size:44px;place-items:center;color:var(--ink-2)}.rhythm-reorder-handle svg{inline-size:20px;block-size:20px}.rhythm-goal-group,.rhythm-goals-secondary,.rhythm-goal-editor--new{margin-block-start:var(--space-6)}.rhythm-goal-group__title,.rhythm-goals-secondary>h2,.rhythm-goal-editor>h2{margin:0 0 var(--space-3);font:var(--type-h2);letter-spacing:var(--track-h2);font-weight:500}.rhythm-goal-group__title{display:flex;gap:var(--space-2);align-items:center}.rhythm-goal-group__title>span:first-child{inline-size:9px;block-size:9px;flex:0 0 auto;background:var(--gc);border-radius:50%}.rhythm-goal-item{padding:var(--space-3) 0;border-block-end:1px solid var(--border);box-shadow:inset 3px 0 0 var(--gc)}.rhythm-goal-item-wrap.is-selected>.rhythm-goal-item,.rhythm-goal-editor--inspector,.rhythm-goals__inspector-empty{display:none}.rhythm-goal-item.is-disabled{background:var(--surface-2)}.rhythm-goal-item__row{display:grid;min-inline-size:0;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);align-items:start}.rhythm-goal-item--archived .rhythm-goal-item__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rhythm-goal-item__edit{display:grid;inline-size:100%;min-block-size:52px;padding:var(--space-2);grid-template-columns:40px minmax(0,1fr);gap:var(--space-2);color:var(--ink);text-align:start;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.rhythm-goal-item__edit-copy{display:grid;min-inline-size:0;gap:var(--space-1)}.rhythm-goal-item__edit-copy>strong{color:var(--ink)}.rhythm-goal-item__copy:has(.rhythm-goal-glyph){grid-template-columns:40px minmax(0,1fr)}.rhythm-goal-item__edit:active{background:var(--surface-2)}.rhythm-goal-item__edit strong,.rhythm-goal-item__copy strong,.rhythm-goal-item--finished>strong{overflow-wrap:break-word;font:var(--type-title);letter-spacing:var(--track-title);font-weight:600}.rhythm-goal-item__edit-copy>span,.rhythm-goal-item__edit-copy>small,.rhythm-goal-item__copy>span,.rhythm-goal-item--finished>span{color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-goal-actions{grid-column:2;padding:0 var(--space-2) var(--space-2);padding-inline-start:calc(var(--space-2) * 2 + 40px);justify-content:flex-start}.rhythm-goal-actions .rhythm-button{min-block-size:32px;padding-block:0}.rhythm-goal-editor{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-goal-editor>h3{margin:0 0 var(--space-4);font:var(--type-title);letter-spacing:var(--track-title);font-weight:600}.rhythm-goal-form,.rhythm-goal-draft{display:grid;gap:var(--space-4)}.rhythm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.rhythm-form-grid--name{grid-template-columns:minmax(0,2fr) minmax(120px,1fr)}.rhythm-form-grid--category{grid-template-columns:minmax(0,1fr) minmax(84px,.35fr)}.rhythm-form-grid--thresholds{grid-template-columns:repeat(3,minmax(0,1fr))}.rhythm-form-grid--draft{grid-template-columns:minmax(0,1fr) auto;align-items:end}.rhythm-labeled-control{display:grid;gap:var(--space-2)}.rhythm-labeled-control>span,.rhythm-choice-field>legend{color:var(--ink);font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:600}.rhythm-labeled-control>small,.rhythm-choice-field>legend small,.rhythm-form-help,.rhythm-goal-draft__action>span{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-choice-field{min-inline-size:0;padding:0;margin:0;border:0}.rhythm-choice-field>legend{margin-block-end:var(--space-2)}.rhythm-choice-field>legend small{display:block;margin-block-start:var(--space-1);font-weight:400}.rhythm-day-choices,.rhythm-preset-choices,.rhythm-color-choices{display:flex;gap:var(--space-2);flex-wrap:wrap}.rhythm-day-choices button,.rhythm-preset-choices button,.rhythm-color-choices button{min-inline-size:var(--control-size);min-block-size:var(--control-size);color:var(--ink-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-day-choices button[aria-pressed=true],.rhythm-preset-choices button[aria-pressed=true]{color:var(--ink);background:var(--accent-wash);border-color:var(--accent-strong);box-shadow:inset 0 -3px 0 var(--accent-strong)}.rhythm-color-choices button{position:relative;background:transparent}.rhythm-color-choices button:before{position:absolute;top:9px;right:9px;bottom:9px;left:9px;content:"";background:var(--sw);border:1px solid var(--ink-2);border-radius:50%}.rhythm-color-choices button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.rhythm-icon-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:var(--space-2);max-block-size:232px;padding-inline-end:var(--space-1);overflow-y:auto;overscroll-behavior-block:contain}.rhythm-icon-choices button{display:grid;min-inline-size:44px;min-block-size:44px;padding:0;place-items:center;color:var(--ink-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm)}.rhythm-icon-choices button[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-wash);border-color:var(--accent-strong);box-shadow:inset 0 -3px 0 var(--accent-strong)}.rhythm-form-help{margin:0}.rhythm-form-actions{justify-content:flex-end}.rhythm-goal-draft__action{display:grid;gap:var(--space-1)}.rhythm-consent{display:flex;min-block-size:44px;gap:var(--space-2);align-items:flex-start;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-consent input{inline-size:20px;block-size:20px;margin-block-start:2px}.rhythm-goal-draft__status{justify-content:space-between;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-goal-item--finished{display:grid;padding-inline:var(--space-3);gap:var(--space-1)}.rhythm-pagination{margin-block-start:var(--space-3);justify-content:space-between;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui);font-variant-numeric:tabular-nums}.rhythm-goal-item__copy{display:grid;min-inline-size:0;padding:var(--space-2);gap:var(--space-1)}.rhythm-journal__layout{display:grid;min-inline-size:0;gap:var(--space-6)}.rhythm-journal__feed{min-inline-size:0}.rhythm-journal-entry{border-block-start:1px solid var(--border)}.rhythm-journal-entry:last-of-type{border-block-end:1px solid var(--border)}.rhythm-journal-entry__toggle{display:grid;inline-size:100%;min-block-size:92px;grid-template-columns:56px minmax(0,1fr) auto;padding:var(--space-3) 0;gap:var(--space-3);align-items:start;color:var(--ink);text-align:start;background:transparent;border:0}.rhythm-journal-entry__toggle:active{background:var(--surface-2)}.rhythm-journal-entry__toggle--desktop{display:none}.rhythm-date-rail{display:grid;min-block-size:68px;padding-inline-end:var(--space-3);place-content:start center;text-align:center;border-inline-end:2px solid var(--accent)}.rhythm-date-rail strong{font:var(--type-h2);letter-spacing:var(--track-h2);font-variant-numeric:tabular-nums;font-weight:500}.rhythm-date-rail span{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-journal-entry__copy{display:grid;min-inline-size:0;gap:var(--space-1)}.rhythm-journal-entry__copy>small{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-journal-entry__copy>span{display:-webkit-box;overflow:hidden;overflow-wrap:break-word;font:var(--type-body);letter-spacing:var(--track-body);-webkit-box-orient:vertical;-webkit-line-clamp:3}.rhythm-journal-entry.is-expanded .rhythm-journal-entry__copy>span{display:none}.rhythm-journal-score{min-block-size:28px;padding:var(--space-1) var(--space-2);border:1px solid currentColor;border-radius:999px;font:var(--type-caption);letter-spacing:var(--track-caption);font-variant-numeric:tabular-nums;font-weight:600}.rhythm-journal-score--0{color:var(--lvl-0-ink);background:var(--level-0)}.rhythm-journal-score--80{color:var(--lvl-80-ink);background:var(--level-80)}.rhythm-journal-score--100{color:var(--lvl-100-ink);background:var(--level-100)}.rhythm-journal-score--120{color:var(--lvl-120-ink);background:var(--level-120)}.rhythm-journal-entry__full{padding:0 0 var(--space-4) calc(56px + var(--space-3))}.rhythm-journal-entry__full p{margin:0;color:var(--ink);overflow-wrap:break-word}.rhythm-journal-entry__selected,.rhythm-journal__reading-pane{display:none}.rhythm-journal__detail{display:contents}.rhythm-journal__feed>.rhythm-button{inline-size:100%;margin-block-start:var(--space-4)}.rhythm-journal__aside{display:grid;gap:var(--space-4)}.rhythm-journal__aside section{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-journal__aside h2{margin:0 0 var(--space-3);font:var(--type-title);letter-spacing:var(--track-title);font-weight:600}.rhythm-journal__aside :where(p,blockquote){margin:0;color:var(--ink-2);font:var(--type-body);letter-spacing:var(--track-body)}.rhythm-journal__aside blockquote{margin-block-end:var(--space-2);padding-inline-start:var(--space-3);border-inline-start:3px solid var(--accent)}.rhythm-today{inline-size:100%;max-inline-size:720px;min-inline-size:0;margin-inline:auto;padding-block-end:var(--space-8);color:var(--ink);font:var(--type-body);letter-spacing:var(--track-body)}.rhythm-day-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4);gap:var(--space-4);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-day-summary__copy{display:grid;gap:var(--space-2)}.rhythm-kicker{color:var(--accent-strong);font:var(--type-caption);letter-spacing:var(--track-caption);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rhythm-day-summary__copy>strong{font:var(--type-title);letter-spacing:var(--track-title);font-weight:600}.rhythm-day-summary__copy>span{color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-day-summary__progress{display:grid;grid-template-columns:72px auto;gap:var(--space-2);align-items:center}.rhythm-day-summary__progress .rhythm-progress-ring{inline-size:72px;block-size:72px}.rhythm-progress-ring,.rhythm-progress-ring svg{display:block;inline-size:100%;block-size:100%}.rhythm-progress-ring{flex:0 0 auto;border-radius:50%}.rhythm-progress-ring svg{overflow:visible}.rhythm-progress-core{fill:var(--page)}.rhythm-progress-track,.rhythm-progress-value{fill:none;stroke-width:9}.rhythm-progress-track{stroke:var(--surface-3)}.rhythm-progress-value{stroke:var(--accent);stroke-dasharray:100;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset var(--motion-narrative) var(--ease-garden-out)}.rhythm-progress-leaf-track,.rhythm-progress-leaf-value{fill:var(--surface-3);stroke:var(--surface-3);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.rhythm-progress-leaf-value{fill:var(--accent-strong);stroke:var(--accent-strong)}.rhythm-day-summary__metric strong{display:block;font:var(--type-h2);letter-spacing:var(--track-h2);font-variant-numeric:tabular-nums}.rhythm-day-summary__metric small,.rhythm-day-summary__metric span{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-day-summary__actions{display:flex;grid-column:1 / -1;gap:var(--space-2);align-items:center;justify-content:space-between}.rhythm-daypicker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-block:var(--space-4) var(--space-6);padding-block:var(--space-2);background:transparent;border-block:1px solid var(--border);border-radius:0;overflow:visible}.rhythm-daypicker button{display:grid;min-inline-size:0;min-block-size:52px;padding:var(--space-1);place-items:center;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-daypicker button[aria-pressed=true]{color:var(--ink);border-color:var(--accent-strong);box-shadow:inset 0 -3px 0 var(--accent-strong)}.rhythm-daypicker .dow{display:grid;min-block-size:18px;place-items:center;text-transform:lowercase}.rhythm-daypicker .dow svg{inline-size:16px;block-size:16px}.rhythm-daypicker .num{font-size:16px;font-variant-numeric:tabular-nums;font-weight:600}.rhythm-today-main,.rhythm-note{margin-block-start:var(--space-6)}.rhythm-section-title{margin:0 0 var(--space-3);font:var(--type-h2);letter-spacing:var(--track-h2);font-weight:500}.rhythm-category+.rhythm-category{margin-block-start:var(--space-6)}.rhythm-category__header{display:flex;min-block-size:36px;gap:var(--space-2);align-items:center;color:var(--ink);font:var(--type-title);letter-spacing:var(--track-title);font-weight:600}.rhythm-category__header:before{inline-size:8px;block-size:8px;flex:0 0 auto;content:"";background:var(--gc, var(--muted));border-radius:50%}.rhythm-goal-row{padding:var(--space-3) 0 var(--space-4);border-block-end:1px solid var(--border)}.rhythm-goal-row__head{display:flex;min-block-size:32px;gap:var(--space-2);align-items:center;justify-content:space-between}.rhythm-goal-row__identity{display:flex;min-inline-size:0;gap:var(--space-3);align-items:center}.rhythm-goal-glyph{display:grid;inline-size:40px;block-size:40px;flex:0 0 40px;place-items:center;color:var(--gc, var(--accent-strong));border:1px solid currentColor;border-radius:50%}.rhythm-goal-glyph svg{inline-size:22px;block-size:22px}.rhythm-goal-row__name{min-inline-size:0;overflow-wrap:break-word;font:var(--type-title);letter-spacing:var(--track-title);font-weight:600}.rhythm-goal-row__meta{margin:var(--space-1) 0 var(--space-3);color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-challenge-progress{display:grid;gap:var(--space-2);margin-block:var(--space-2) var(--space-3)}.rhythm-challenge-progress__head{display:flex;justify-content:space-between;color:var(--ink);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-challenge-progress__head span:last-child{color:var(--ink-2)}.rhythm-challenge-progress__bar{block-size:6px;overflow:hidden;background:var(--surface-3);border-radius:999px}.rhythm-challenge-progress__bar>span{display:block;block-size:100%;background:var(--gc, var(--accent))}.rhythm-goal-row .rhythm-inline-message{margin-block-start:var(--space-2)}.rhythm-week-control{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);margin-block-start:var(--space-3)}.rhythm-week-control button{min-inline-size:0;min-block-size:var(--control-size);color:var(--ink-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-week-control button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:inset 0 -3px 0 var(--ink)}.rhythm-week-progress{margin-block-start:var(--space-2);color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-today-main.is-paused .rhythm-goal-row{opacity:.58}.rhythm-today-main.is-paused .rhythm-goal-row.is-source{opacity:1}.rhythm-empty{padding:var(--space-4) 0;color:var(--ink-2);border-block:1px solid var(--border)}.rhythm-note{padding-block-start:var(--space-6);border-block-start:1px solid var(--border)}.rhythm-note__head{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;margin-block-end:var(--space-3)}.rhythm-note__head h2{margin:0;font:var(--type-h2);letter-spacing:var(--track-h2);font-weight:500}.rhythm-note .rhythm-field>span{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rhythm-note-saved{display:grid;inline-size:100%;min-block-size:52px;grid-template-columns:24px minmax(0,1fr) auto;padding:var(--space-3) 0;gap:var(--space-3);align-items:center;color:var(--ink);text-align:start;background:transparent;border:0;border-block-end:1px solid var(--border);font:var(--type-body);letter-spacing:var(--track-body)}.rhythm-note-saved svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--accent-strong)}.rhythm-note-saved .txt{min-inline-size:0;overflow-wrap:break-word}.rhythm-week-context{display:grid;padding-block-start:var(--space-6);gap:var(--space-3);border-block-start:1px solid var(--border)}.rhythm-week-context h2{margin:0;font:var(--type-h2);letter-spacing:var(--track-h2);font-weight:500}.rhythm-week-context p{margin:0;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-week-context p strong{color:var(--ink);font:var(--type-title);letter-spacing:var(--track-title)}.rhythm-week-context>.rhythm-button{inline-size:100%}.rhythm-week-context>.rhythm-button svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);margin-inline-start:var(--space-1)}.rhythm-note-saved .edit{color:var(--accent-strong);font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:600}.rhythm-note-counter{margin-block-start:var(--space-1);color:var(--ink-2);text-align:end;font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-note-counter.is-warning{color:var(--danger)}.rhythm-account,.rhythm-analyses,.rhythm-whats-new,.rhythm-admin,.rhythm-admin-access{inline-size:100%;max-inline-size:720px;min-inline-size:0;margin-inline:auto;padding-block-end:var(--space-8);color:var(--ink);font:var(--type-body);letter-spacing:var(--track-body)}.rhythm-profile-summary{position:relative;display:flex;flex-wrap:wrap;padding:var(--space-4);gap:var(--space-4);align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-profile-summary__edit{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.rhythm-profile-summary>.rhythm-profile-summary__actions{display:contents}.rhythm-profile-summary>.rhythm-profile-avatar{flex:0 0 auto}.rhythm-profile-summary>.rhythm-profile-summary__copy{flex:1 1 15rem;min-inline-size:0;padding-inline-end:calc(44px + var(--space-2));overflow-wrap:anywhere}.rhythm-profile-avatar{display:grid;inline-size:72px;block-size:72px;overflow:hidden;place-items:center;color:var(--accent-ink);background:var(--accent-strong);border-radius:50%;font:var(--type-h2);letter-spacing:var(--track-h2);font-variant-numeric:tabular-nums}.rhythm-profile-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.rhythm-profile-summary__copy,.rhythm-settings-copy,.rhythm-settings-controls{display:grid;min-inline-size:0;gap:var(--space-2)}.rhythm-profile-summary__copy>strong{overflow-wrap:anywhere;font:var(--type-title);letter-spacing:var(--track-title);font-weight:600}.rhythm-profile-summary__copy>span,.rhythm-profile-form p,.rhythm-profile-form small,.rhythm-profile-editor>div>p,.rhythm-danger-zone p,.rhythm-settings-copy{margin:0;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-profile-summary__copy .rhythm-state-badge{inline-size:fit-content}.rhythm-profile-summary__actions,.rhythm-settings-actions,.rhythm-provider,.rhythm-avatar-picker,.rhythm-pending-email,.rhythm-analysis-actions{display:flex;min-inline-size:0;gap:var(--space-2);align-items:center;flex-wrap:wrap}.rhythm-profile-summary__actions{justify-content:flex-end}.rhythm-account__section,.rhythm-admin__section{margin-block-start:var(--space-6)}.rhythm-account__layout,.rhythm-account__column{display:grid;min-inline-size:0;gap:var(--space-6)}.rhythm-account__layout{margin-block-start:var(--space-6)}.rhythm-account__column>.rhythm-account__section{margin-block-start:0}.rhythm-account__section>h2,.rhythm-admin__section>h2,.rhythm-analysis-create>h2{margin:0 0 var(--space-3);font:var(--type-h2);letter-spacing:var(--track-h2);font-weight:500}.rhythm-account__section>.rhythm-settings-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:var(--space-4);align-items:center}.rhythm-account__section>.rhythm-settings-row:first-of-type{border-block-start:1px solid var(--border)}.rhythm-account__section .rhythm-settings-row>div:first-child{min-inline-size:0}.rhythm-account__section .rhythm-settings-row strong{overflow-wrap:break-word;font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:600}.rhythm-account__section .rhythm-settings-row small{margin-block-start:var(--space-1);color:var(--ink-2)}.rhythm-account__section .rhythm-settings-row>.rhythm-toggle-row{justify-self:end}.rhythm-account__section .rhythm-settings-row>.rhythm-toggle-row>span{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rhythm-account__section .rhythm-segmented{inline-size:100%}.rhythm-settings-actions{align-items:stretch}.rhythm-provider{inline-size:100%;justify-content:space-between;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-profile-editor{display:grid;padding:var(--space-4);gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-profile-editor h3,.rhythm-profile-form h3,.rhythm-danger-zone h3,.rhythm-account__terms h3{margin:0;font:var(--type-title);letter-spacing:var(--track-title);font-weight:600}.rhythm-profile-form,.rhythm-profile-form__group,.rhythm-danger-zone{display:grid;min-inline-size:0;gap:var(--space-3)}.rhythm-profile-form--separated,.rhythm-danger-zone{padding-block-start:var(--space-4);border-block-start:1px solid var(--border)}.rhythm-danger-zone{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));border-radius:var(--radius-md)}.rhythm-avatar-picker>div:last-child{display:flex;min-inline-size:0;gap:var(--space-2);align-items:center;flex-wrap:wrap}.rhythm-avatar-picker small{flex-basis:100%}.rhythm-avatar-upload{cursor:pointer}.rhythm-avatar-upload input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;opacity:0}.rhythm-pending-email{justify-content:space-between;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-reminder-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.rhythm-account__terms{padding:var(--space-4) 0;color:var(--ink-2);border-block-end:1px solid var(--border);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-account__terms section+section{margin-block-start:var(--space-4)}.rhythm-account__terms ul{padding-inline-start:var(--space-6);margin-block-end:0}.rhythm-link{display:inline-flex;min-block-size:var(--control-size);align-items:center;color:var(--accent-strong);font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:600;overflow-wrap:break-word;text-underline-offset:3px}.rhythm-account__footer{padding-block-start:var(--space-6);color:var(--accent-strong);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-analysis-create,.rhythm-analysis-result{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-analysis-create>p{margin:var(--space-3) 0 0;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-analyses>.rhythm-inline-message,.rhythm-whats-new>.rhythm-inline-message,.rhythm-admin>.rhythm-inline-message{margin-block-end:var(--space-4)}.rhythm-analyses__layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);margin-block-start:var(--space-6);gap:var(--space-6);align-items:start}.rhythm-analyses__list{display:grid;min-inline-size:0}.rhythm-analysis-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-block:var(--space-3);gap:var(--space-2);align-items:center;border-block-end:1px solid var(--border)}.rhythm-analysis-row:first-child{border-block-start:1px solid var(--border)}.rhythm-analysis-row--draft .rhythm-state-badge{grid-column:1 / -1;justify-self:start}.rhythm-analysis-select{display:grid;min-inline-size:0;min-block-size:52px;padding:var(--space-2);gap:var(--space-1);color:var(--ink);text-align:start;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.rhythm-analysis-select[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent-strong)}.rhythm-analysis-select strong{overflow-wrap:break-word;font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:600}.rhythm-analysis-select>span:not(.rhythm-state-badge),.rhythm-analysis-result__meta{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-analysis-select .rhythm-state-badge{inline-size:fit-content}.rhythm-analysis-result{min-inline-size:0}.rhythm-analysis-result__meta{margin:0 0 var(--space-4)}.rhythm-analysis-result :where(h1,h2,h3,h4){margin-block:var(--space-4) var(--space-2);font:var(--type-title);letter-spacing:var(--track-title);font-weight:600}.rhythm-analysis-result :where(p,li,blockquote){overflow-wrap:break-word}.rhythm-release{position:relative;display:grid;padding:var(--space-4) 0 var(--space-6) var(--space-6);gap:var(--space-2);border-inline-start:1px solid var(--border)}.rhythm-release:before{position:absolute;inset-block-start:22px;inset-inline-start:-5px;inline-size:9px;block-size:9px;content:"";background:var(--accent-strong);border:2px solid var(--page);border-radius:50%}.rhythm-release__rail{display:flex;gap:var(--space-2);align-items:baseline}.rhythm-release__rail strong{color:var(--accent-strong);font:var(--type-title);letter-spacing:var(--track-title);font-variant-numeric:tabular-nums;font-weight:600}.rhythm-release__rail time{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption);font-variant-numeric:tabular-nums}.rhythm-release__body{min-inline-size:0}.rhythm-release__heading{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.rhythm-release__heading h2{margin:0;overflow-wrap:break-word;font:var(--type-h2);letter-spacing:var(--track-h2);font-weight:500}.rhythm-release__heading span{flex:0 0 auto;padding:var(--space-1) var(--space-2);color:var(--accent-strong);background:var(--accent-wash);border-radius:999px;font:var(--type-caption);letter-spacing:var(--track-caption);font-weight:600}.rhythm-release__body ul{padding-inline-start:var(--space-6);margin-block-end:0}.rhythm-admin__section>h2{font:var(--type-title);letter-spacing:var(--track-title);font-weight:600}.rhythm-admin__dashboard{display:grid;min-inline-size:0;gap:var(--space-6)}.rhythm-admin__dashboard>.rhythm-admin__section{min-inline-size:0;margin-block-start:0}.rhythm-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.rhythm-admin-metric{display:grid;min-inline-size:0;min-block-size:88px;padding:var(--space-3);gap:var(--space-1);align-content:center;border-block-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.rhythm-admin-metric strong{font:var(--type-h2);letter-spacing:var(--track-h2);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.01em}.rhythm-admin-metric span{text-wrap:balance}.rhythm-admin-metric span,.rhythm-admin-level,.rhythm-admin-signup,.rhythm-admin-user{color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-admin-levels,.rhythm-admin-signups,.rhythm-admin-users{border-block-start:1px solid var(--border)}.rhythm-admin-level,.rhythm-admin-signup,.rhythm-admin-user{min-block-size:52px;padding-block:var(--space-3);border-block-end:1px solid var(--border)}.rhythm-admin-level>div,.rhythm-admin-signup,.rhythm-admin-user{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.rhythm-admin-level progress,.rhythm-admin-signup progress{inline-size:100%;block-size:8px;margin-block-start:var(--space-2);accent-color:var(--accent-strong)}.rhythm-admin-signup{grid-template-columns:88px minmax(0,1fr) auto;font-variant-numeric:tabular-nums}.rhythm-admin-user>div{display:grid;min-inline-size:0;gap:var(--space-1)}.rhythm-admin-user>div>strong{color:var(--ink);overflow-wrap:break-word;font-weight:600}.rhythm-admin-user>.rhythm-field>span{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rhythm-admin-table-wrap{min-inline-size:0}.rhythm-admin-table,.rhythm-admin-table tbody,.rhythm-admin-table tr,.rhythm-admin-table td{display:block;inline-size:100%}.rhythm-admin-table{border-collapse:collapse}.rhythm-admin-table thead{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rhythm-admin-table tbody{display:grid;gap:var(--space-3)}.rhythm-admin-table tr{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.rhythm-admin-table td{display:grid;min-inline-size:0;min-block-size:44px;grid-template-columns:minmax(104px,.7fr) minmax(0,1.3fr);padding-block:var(--space-2);gap:var(--space-3);align-items:center;color:var(--ink-2);border-block-end:1px solid var(--border);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-admin-table td:last-child{border-block-end:0}.rhythm-admin-table td:before{color:var(--ink-2);content:attr(data-label);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-admin-table td strong{min-inline-size:0;color:var(--ink);overflow-wrap:break-word;font-weight:600}.rhythm-admin-table .rhythm-field>span{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rhythm-admin-access>.rhythm-button{margin-block-start:var(--space-4)}.rhythm-note-actions,.rhythm-note-footer{display:flex;gap:var(--space-2);margin-block-start:var(--space-3);flex-wrap:wrap}.rhythm-note-footer{justify-content:flex-end}.rhythm-note-footer svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);margin-inline-start:var(--space-1)}.rhythm-bottom-nav button span{overflow:visible;text-overflow:clip;white-space:normal}.rhythm-app-shell:has(>.rhythm-auth-screen){display:grid;grid-template-columns:minmax(0,1fr);place-items:center}.rhythm-auth-screen{display:grid;inline-size:100%;max-inline-size:480px;min-inline-size:0;min-block-size:100dvh;padding:max(64px,calc(env(safe-area-inset-top) + var(--space-6))) max(var(--gutter),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));gap:var(--space-4);align-content:center;margin-inline:auto;overflow-x:clip;color:var(--ink);font:var(--type-body);letter-spacing:var(--track-body)}.rhythm-auth-header{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.rhythm-auth-header img{inline-size:72px;block-size:72px;border-radius:var(--radius-lg)}.rhythm-auth-header h1,.rhythm-onboarding h1{margin:0;color:var(--ink);font:var(--type-h1);letter-spacing:var(--track-h1);font-weight:500}.rhythm-auth-card{display:grid;min-inline-size:0;padding:var(--space-6);gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-auth-lead{margin:0;color:var(--ink-2)}.rhythm-auth-card>.rhythm-button,.rhythm-auth-oauth{inline-size:100%}.rhythm-terms-consent{display:flex;min-block-size:var(--control-size);gap:var(--space-2);align-items:center;color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui);white-space:nowrap}.rhythm-terms-consent input{inline-size:20px;block-size:20px;min-block-size:20px;flex:0 0 20px;padding:0;margin:0;accent-color:var(--accent-strong)}.rhythm-terms-consent label{display:inline-flex;min-block-size:var(--control-size);align-items:center;cursor:pointer}.rhythm-terms-consent a{display:inline-flex;min-block-size:var(--control-size);align-items:center;color:var(--accent-strong)}.rhythm-auth-divider{display:flex;gap:var(--space-3);align-items:center;color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-auth-divider:before,.rhythm-auth-divider:after{block-size:1px;flex:1;content:"";background:var(--border)}.rhythm-auth-oauth{display:inline-flex;min-block-size:var(--control-size);align-items:center;justify-content:center;border-radius:var(--radius-sm);font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:600}.rhythm-onboarding{max-inline-size:480px;gap:var(--space-2)}.rhythm-onboarding__content{display:grid;min-inline-size:0;gap:var(--space-2)}.rhythm-onboarding__steps{display:none}.rhythm-onboarding__progress{margin:0 var(--space-1);color:var(--ink-2);font:var(--type-ui);letter-spacing:var(--track-ui);font-variant-numeric:tabular-nums}.rhythm-onboarding__panel{display:grid;min-inline-size:0;padding:var(--space-6);gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-onboarding__panel>p,.rhythm-onboarding__overview,.rhythm-onboarding__features{margin:0}.rhythm-onboarding__panel>p,.rhythm-onboarding__description{color:var(--ink-2)}.rhythm-onboarding__panel a{color:var(--accent-strong)}.rhythm-onboarding__overview,.rhythm-onboarding__features{display:grid;padding-inline-start:var(--space-6);gap:var(--space-2)}.rhythm-onboarding__features li{padding-inline-start:var(--space-1)}.rhythm-onboarding__soon{display:inline-block;margin-inline-start:var(--space-1);color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-onboarding .rhythm-toggle-row{min-block-size:52px;padding-block:var(--space-1);border-block:1px solid var(--border)}.rhythm-onboarding__choices,.rhythm-onboarding__goals{display:grid;min-inline-size:0;border-block-start:1px solid var(--border)}.rhythm-onboarding__choices label,.rhythm-onboarding__goals label{display:grid;grid-template-columns:20px minmax(0,1fr);min-inline-size:0;min-block-size:52px;padding:var(--space-3) 0;gap:var(--space-3);align-items:center;color:var(--ink);border-block-end:1px solid var(--border);overflow-wrap:break-word}.rhythm-onboarding__choices label:has(input:checked),.rhythm-onboarding__goals label:has(input:checked){box-shadow:inset 3px 0 0 var(--accent-strong)}.rhythm-onboarding__choices input,.rhythm-onboarding__goals input{inline-size:20px;block-size:20px;min-block-size:20px;padding:0;margin:0;accent-color:var(--accent-strong)}.rhythm-onboarding__choices input:disabled+span,.rhythm-onboarding__goals input:disabled+span{opacity:.55}.rhythm-onboarding__choices>p{padding-block:var(--space-3);margin:0;border-block-end:1px solid var(--border)}.rhythm-onboarding__goals label>span{display:grid;min-inline-size:0;gap:var(--space-1)}.rhythm-onboarding__goals small{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-onboarding__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-block-start:var(--space-1)}.rhythm-onboarding__actions>:only-child{grid-column:2}.rhythm-onboarding__skip,.rhythm-onboarding__panel>.rhythm-button{inline-size:100%}@media(min-width:1024px){.rhythm-login,.rhythm-onboarding{inline-size:calc(100% - 64px);max-inline-size:1120px;min-block-size:min(760px,calc(100dvh - 64px));padding:0;gap:0;align-content:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-login{grid-template-columns:minmax(320px,42fr) minmax(0,58fr);overflow:hidden}.rhythm-login .rhythm-auth-header{padding:var(--space-12);align-content:center;justify-items:start;text-align:start;border-inline-end:1px solid var(--border)}.rhythm-login .rhythm-auth-header img{inline-size:96px;block-size:96px}.rhythm-login .rhythm-auth-card{inline-size:min(100%,440px);max-inline-size:440px;padding:var(--space-8);align-self:center;justify-self:center;background:transparent;border:0;border-radius:0}.rhythm-onboarding{grid-template-columns:minmax(300px,320px) minmax(0,1fr);overflow:hidden}.rhythm-onboarding__steps{display:grid;min-inline-size:0;padding:var(--space-8) var(--space-6);grid-template-rows:auto minmax(0,1fr);gap:var(--space-6);background:var(--surface-2);border-inline-end:1px solid var(--border)}.rhythm-onboarding__brand{display:flex;min-inline-size:0;gap:var(--space-3);align-items:center}.rhythm-onboarding__brand img{inline-size:40px;block-size:40px;border-radius:var(--radius-sm)}.rhythm-onboarding__brand strong{min-inline-size:0;overflow-wrap:break-word;font:var(--type-h2);letter-spacing:var(--track-h2);font-weight:500}.rhythm-onboarding__steps ol{display:grid;padding:0;margin:0;align-content:start;list-style:none}.rhythm-onboarding__steps li{position:relative;display:grid;min-inline-size:0;min-block-size:52px;grid-template-columns:36px minmax(0,1fr);padding:var(--space-1) var(--space-2);gap:var(--space-2);align-items:center;color:var(--ink-2);border-radius:var(--radius-sm)}.rhythm-onboarding__steps li:after{position:absolute;z-index:0;inset-block:calc(50% + 16px) calc(-50% + 16px);inset-inline-start:25px;inline-size:1px;content:"";background:var(--border)}.rhythm-onboarding__steps li:last-child:after{display:none}.rhythm-onboarding__steps li>span{z-index:1;display:grid;inline-size:32px;block-size:32px;place-items:center;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:50%;font:var(--type-ui);letter-spacing:var(--track-ui);font-variant-numeric:tabular-nums}.rhythm-onboarding__steps li>strong{min-inline-size:0;overflow-wrap:break-word;font:var(--type-caption);letter-spacing:var(--track-caption);font-weight:600}.rhythm-onboarding__steps li.is-current{color:var(--accent-strong);background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent-strong)}.rhythm-onboarding__steps li.is-current>span{color:var(--accent-ink);background:var(--accent-strong);border-color:var(--accent-strong)}.rhythm-onboarding__steps li.is-complete>span{color:var(--accent-strong);border-color:var(--accent)}.rhythm-onboarding__content{min-block-size:0;padding:var(--space-8);grid-template-rows:auto minmax(0,1fr);gap:var(--space-4)}.rhythm-onboarding__panel{min-block-size:100%;padding:0;align-content:start;background:transparent;border:0;border-radius:0}.rhythm-onboarding__panel>:where(p,ul){max-inline-size:var(--desktop-reading-measure)}.rhythm-onboarding__panel .rhythm-onboarding__actions{inline-size:min(100%,440px);margin-block-start:auto;justify-self:end}.rhythm-onboarding__panel>.rhythm-onboarding__skip{max-inline-size:440px;justify-self:end}}@media(max-height:620px){.rhythm-auth-screen{padding-block-start:max(var(--space-3),env(safe-area-inset-top));align-content:start}.rhythm-onboarding{padding-block-start:max(64px,calc(env(safe-area-inset-top) + var(--space-6)))}.rhythm-auth-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.rhythm-auth-header img{inline-size:44px;block-size:44px;border-radius:var(--radius-md)}.rhythm-auth-header h1{font:var(--type-h2);letter-spacing:var(--track-h2);font-weight:500}}@media(max-width:767px){.rhythm-app-shell>.tab-view{inline-size:100%;max-inline-size:720px;min-inline-size:0;margin-inline:auto;padding:max(24px,env(safe-area-inset-top)) max(var(--gutter),env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));overflow-x:clip}.rhythm-app-shell>.rhythm-admin-route{padding-block-end:calc(var(--space-8) + env(safe-area-inset-bottom))}.rhythm-bottom-nav{position:fixed;z-index:70;inset:auto 0 0;display:grid;min-block-size:calc(64px + env(safe-area-inset-bottom));block-size:auto;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:var(--material);border-block-start:1px solid var(--material-edge);box-shadow:0 -1px 0 var(--hairline);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur)}.rhythm-bottom-nav button,.rhythm-bottom-nav button:hover{display:grid;inline-size:100%;min-inline-size:0;min-block-size:56px;padding:3px 1px;gap:var(--space-hair);place-content:center;place-items:center;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font:var(--type-caption);letter-spacing:var(--track-caption);font-size:11px;line-height:1.3;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.rhythm-bottom-nav button span{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:visible;text-align:center;text-overflow:clip;white-space:normal}.rhythm-bottom-nav button svg{inline-size:20px;block-size:20px;margin:0}.rhythm-bottom-nav button.active,.rhythm-bottom-nav button.active:hover{color:var(--accent-strong);background:transparent;border-color:transparent;box-shadow:none}.rhythm-bottom-nav button.active>svg{background:var(--accent-wash);box-shadow:0 0 0 6px var(--accent-wash);border-radius:6px}.rhythm-bottom-nav button.active>span{font-weight:600}}@media(min-width:768px)and (max-width:1023px){.rhythm-journal__layout{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:1023px){.rhythm-analyses__layout{grid-template-columns:1fr}}@media(max-width:620px){.rhythm-category-row{grid-template-columns:24px minmax(0,1fr)}.rhythm-category-row .rhythm-row-actions{grid-column:2;justify-content:flex-end}.rhythm-profile-summary__actions{justify-content:flex-start}.rhythm-account__section>.rhythm-settings-row{grid-template-columns:1fr;gap:var(--space-3)}.rhythm-account__section .rhythm-settings-row>.rhythm-toggle-row{justify-self:start}.rhythm-release__heading{display:grid}.rhythm-release__heading span{justify-self:start}.rhythm-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-admin-user{grid-template-columns:1fr}.rhythm-admin-user>.rhythm-field,.rhythm-admin-user>.rhythm-state-badge{justify-self:start}}@media(max-width:479px){.rhythm-form-grid,.rhythm-form-grid--name,.rhythm-form-grid--category,.rhythm-form-grid--draft{grid-template-columns:1fr}.rhythm-form-grid--thresholds{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:359px){.rhythm-auth-card,.rhythm-onboarding__panel{padding:var(--space-4)}.rhythm-terms-consent{font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-day-summary{grid-template-columns:1fr}.rhythm-day-summary__progress{justify-content:start}.rhythm-week-control{grid-template-columns:repeat(4,minmax(0,1fr))}.rhythm-note-saved{grid-template-columns:24px minmax(0,1fr)}.rhythm-note-saved .edit{grid-column:2}.rhythm-filter-grid,.rhythm-stat-metrics{grid-template-columns:1fr}.rhythm-stat-metric+.rhythm-stat-metric{border-block-start:1px solid var(--border);border-inline-start:0}.rhythm-balance__row{grid-template-columns:minmax(0,1fr) auto}.rhythm-balance__track{grid-column:1 / -1;grid-row:2}.rhythm-goals-summary{gap:var(--space-3);justify-content:space-between}.rhythm-form-grid--thresholds{gap:var(--space-2)}.rhythm-goal-editor{padding-inline:var(--space-3)}.rhythm-journal-entry__toggle{grid-template-columns:48px minmax(0,1fr)}.rhythm-journal-score{grid-column:2;justify-self:start}.rhythm-journal-entry__full{padding-inline-start:calc(48px + var(--space-3))}}@media(max-width:767px){.rhythm-desktop-sidebar--desktop-only{display:none}}@media(min-width:768px){.rhythm-app-shell{display:grid;grid-template-columns:calc(var(--desktop-sidebar) + env(safe-area-inset-left)) minmax(0,1fr)}.rhythm-desktop-sidebar{position:sticky;inset:0 auto auto 0;z-index:30;display:flex;inline-size:calc(var(--desktop-sidebar) + env(safe-area-inset-left));block-size:100dvh;padding:var(--space-6) var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-left));flex-direction:column;color:var(--ink);background:var(--material-heavy);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-inline-end:1px solid var(--hairline);overflow-y:auto}.rhythm-desktop-sidebar__brand{display:flex;padding:0 0 var(--space-6);justify-content:center;color:var(--ink)}.rhythm-desktop-sidebar__brand>span:last-child{display:none}.rhythm-desktop-sidebar .brand-mark{flex:0 0 auto}.rhythm-desktop-sidebar .rhythm-bottom-nav{position:static;inset:auto;display:flex;min-block-size:0;block-size:auto;padding:0;flex:1;flex-direction:column;gap:var(--space-2);background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-y:auto}.rhythm-desktop-sidebar .rhythm-bottom-nav button,.rhythm-desktop-sidebar .rhythm-bottom-nav button:hover{position:relative;display:grid;inline-size:100%;min-inline-size:0;min-block-size:60px;padding:var(--space-2) var(--space-hair);gap:3px;place-content:center;place-items:center;color:var(--ink-2);text-align:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none;font:var(--type-caption);letter-spacing:var(--track-caption);font-size:10px;line-height:1.1}.rhythm-desktop-sidebar .rhythm-bottom-nav button:hover{color:var(--ink);background:var(--surface-2);border-color:var(--border)}.rhythm-desktop-sidebar .rhythm-bottom-nav button.active,.rhythm-desktop-sidebar .rhythm-bottom-nav button.active:hover{color:var(--accent-strong);background:var(--accent-wash);border-color:transparent;box-shadow:inset 3px 0 0 var(--accent-strong)}.rhythm-desktop-sidebar .rhythm-bottom-nav button svg{inline-size:22px;block-size:22px;margin:0}.rhythm-desktop-sidebar .rhythm-bottom-nav button span{display:block}.rhythm-desktop-sidebar__foot{display:grid;padding-block-start:var(--space-4);gap:var(--space-1);border-block-start:1px solid var(--border)}.rhythm-desktop-sidebar__foot .rhythm-sidebar-action,.rhythm-desktop-sidebar__foot .rhythm-sidebar-account{padding-inline:var(--space-1);justify-content:center}.rhythm-desktop-sidebar__foot .rhythm-sidebar-action span,.rhythm-desktop-sidebar__foot .rhythm-sidebar-account>span:last-child{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rhythm-app-shell>.tab-view{inline-size:100%;max-inline-size:calc(var(--desktop-main-max) + 2 * var(--desktop-gutter));min-inline-size:0;margin:0 auto;padding:var(--space-8) max(var(--desktop-gutter),env(safe-area-inset-right)) var(--space-12) max(var(--desktop-gutter),env(safe-area-inset-left));overflow-x:clip}}@media(min-width:768px)and (max-width:1023px){.rhythm-app-shell{--desktop-sidebar: 104px}.rhythm-desktop-sidebar .rhythm-bottom-nav button,.rhythm-desktop-sidebar .rhythm-bottom-nav button:hover{font-size:11px}}@media(min-width:1024px){.rhythm-desktop-sidebar{padding:var(--space-8) var(--space-4) var(--space-6) max(var(--space-4),env(safe-area-inset-left))}.rhythm-desktop-sidebar__brand{padding:0 var(--space-2) var(--space-8);gap:var(--space-3);justify-content:flex-start;font:var(--type-h2);letter-spacing:var(--track-h2);font-weight:500;letter-spacing:-.02em;text-transform:none}.rhythm-desktop-sidebar__brand>span:last-child{display:inline}.rhythm-desktop-sidebar .rhythm-bottom-nav button,.rhythm-desktop-sidebar .rhythm-bottom-nav button:hover{display:flex;min-block-size:48px;padding:0 var(--space-3);gap:var(--space-3);justify-content:flex-start;text-align:start;font:var(--type-ui);letter-spacing:var(--track-ui);font-weight:500}.rhythm-desktop-sidebar__foot .rhythm-sidebar-action,.rhythm-desktop-sidebar__foot .rhythm-sidebar-account{padding-inline:var(--space-2);justify-content:flex-start}.rhythm-desktop-sidebar__foot .rhythm-sidebar-action span,.rhythm-desktop-sidebar__foot .rhythm-sidebar-account>span:last-child{position:static;inline-size:auto;block-size:auto;padding:initial;margin:0;overflow:visible;clip:auto;white-space:normal}.rhythm-today{--rhythm-today-rail: max(320px, calc((100% - var(--desktop-column-gap)) / 3));position:relative;display:grid;max-inline-size:var(--desktop-main-max);grid-template-columns:minmax(0,1fr) var(--rhythm-today-rail);gap:var(--desktop-column-gap);align-items:start}.rhythm-today__primary,.rhythm-today__context{min-inline-size:0}.rhythm-today__context{display:grid;padding-block-start:0;gap:var(--space-6)}.rhythm-today .rhythm-note,.rhythm-week-context{margin:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-today .rhythm-note__head h2,.rhythm-week-context h2{font:var(--type-title);letter-spacing:var(--track-title);font-weight:600}.rhythm-today .rhythm-note textarea{min-block-size:132px}.rhythm-account,.rhythm-analyses,.rhythm-admin,.rhythm-admin-access{max-inline-size:var(--desktop-main-max);margin-inline:0}.rhythm-whats-new{max-inline-size:min(900px,var(--desktop-main-max));margin-inline:0}.rhythm-analyses__layout{grid-template-columns:minmax(300px,34fr) minmax(0,66fr);gap:var(--desktop-column-gap)}.rhythm-analysis-result{max-inline-size:var(--desktop-reading-measure)}.rhythm-account__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--desktop-column-gap);align-items:start}.rhythm-release{grid-template-columns:152px minmax(0,1fr);padding-block:var(--space-6) var(--space-8);column-gap:var(--space-6)}.rhythm-release__rail{display:grid;align-content:start;gap:var(--space-1)}.rhythm-admin-table-wrap{overflow-x:auto}.rhythm-admin-table{display:table;min-inline-size:680px}.rhythm-admin-table thead{position:static;display:table-header-group;inline-size:auto;block-size:auto;padding:initial;margin:0;overflow:visible;clip:auto;white-space:normal}.rhythm-admin-table tbody{display:table-row-group}.rhythm-admin-table tr{display:table-row;padding:0;background:transparent;border:0}.rhythm-admin-table th,.rhythm-admin-table td{display:table-cell;inline-size:auto;min-block-size:0;padding:var(--space-3);color:var(--ink-2);text-align:start;vertical-align:middle;border-block-end:1px solid var(--border);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-admin-table th{font:var(--type-caption);letter-spacing:var(--track-caption);font-weight:600}.rhythm-admin-table td:before{display:none}.rhythm-stats,.rhythm-goals,.rhythm-journal{max-inline-size:var(--desktop-main-max);margin-inline:0}.rhythm-stats__filters{grid-template-columns:minmax(0,1fr);margin-block:var(--space-6) var(--space-8);align-items:end}.rhythm-stats__dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--desktop-column-gap);align-items:start}.rhythm-stats__dashboard>.rhythm-stats__section{min-inline-size:0;margin:0;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-stats__summary{grid-column:1 / -1}.rhythm-stats__trend{grid-column:1 / 8}.rhythm-stats__heatmap,.rhythm-stats__records{grid-column:8 / -1}.rhythm-stats__dashboard>.rhythm-stats__section:not(.rhythm-stats__summary,.rhythm-stats__trend,.rhythm-stats__heatmap,.rhythm-stats__records){grid-column:1 / 8}.rhythm-stats__dashboard .rhythm-chart-card,.rhythm-stats__dashboard .rhythm-stat-metrics{background:transparent;border:0;border-radius:0}.rhythm-stats__dashboard .rhythm-chart-card{padding:0}.rhythm-stats__dashboard .rhythm-stat-metrics{border-block:1px solid var(--border)}.rhythm-stats__dashboard .rhythm-balance+.rhythm-chart-card{margin-block-start:var(--space-6);padding-block-start:var(--space-6);border-block-start:1px solid var(--border)}.rhythm-goals__workspace{display:grid;grid-template-columns:minmax(0,58fr) minmax(320px,42fr);gap:var(--desktop-column-gap);align-items:start}.rhythm-goals__master,.rhythm-goals__secondary,.rhythm-goals__inspector{min-inline-size:0}.rhythm-goals__inspector{position:sticky;inset-block-start:32px;display:block;max-block-size:calc(100dvh - 64px);align-self:start;overflow-y:auto;overscroll-behavior-block:contain}.rhythm-goal-editor--inline{display:none}.rhythm-goal-editor--inspector,.rhythm-goals__inspector-empty,.rhythm-goal-item-wrap.is-selected>.rhythm-goal-item{display:block}.rhythm-goal-item.is-selected{background:var(--accent-wash)}.rhythm-goal-item.is-selected .rhythm-goal-item__edit{border-color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent-strong)}.rhythm-goals__inspector-empty{padding:var(--space-8) var(--space-6);color:var(--ink-2);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-goals__inspector-empty .rhythm-goal-glyph{margin-inline:auto;color:var(--accent-strong)}.rhythm-goals__inspector-empty h2{margin:var(--space-3) 0 var(--space-1);color:var(--ink);font:var(--type-h2);letter-spacing:var(--track-h2);font-weight:500}.rhythm-goals__inspector-empty p{max-inline-size:32ch;margin:0 auto}.rhythm-goals__inspector .rhythm-goal-editor--new,.rhythm-goals__inspector .rhythm-goal-editor--inspector{margin:0}.rhythm-goals__secondary{display:block;grid-column:1}.rhythm-journal__layout{grid-template-columns:minmax(280px,38fr) minmax(0,62fr);gap:var(--desktop-column-gap);align-items:start}.rhythm-journal__detail{position:sticky;inset-block-start:32px;display:grid;min-inline-size:0;max-block-size:calc(100dvh - 64px);gap:var(--space-6);overflow-y:auto;overscroll-behavior-block:contain}.rhythm-journal__reading-pane{display:block;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-journal__reading-pane header{display:flex;padding-block-end:var(--space-6);gap:var(--space-4);align-items:flex-start;justify-content:space-between;border-block-end:1px solid var(--border)}.rhythm-journal__reading-pane header>div>span{color:var(--accent-strong);font:var(--type-caption);letter-spacing:var(--track-caption);text-transform:uppercase}.rhythm-journal__reading-pane h2{max-inline-size:var(--desktop-reading-measure);margin:var(--space-1) 0 0;font:var(--type-h1);letter-spacing:var(--track-h1);font-weight:500}.rhythm-journal__reading-pane>p{max-inline-size:var(--desktop-reading-measure);margin:var(--space-6) 0 0;overflow-wrap:break-word;white-space:pre-wrap}.rhythm-journal-entry__selected{display:inline;color:var(--accent-strong)!important;font-weight:600!important}.rhythm-journal-entry.is-selected{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent-strong)}.rhythm-journal-entry__toggle--mobile{display:none}.rhythm-journal-entry__toggle--desktop{display:grid}.rhythm-journal-entry__full{display:none}.rhythm-journal-entry.is-expanded .rhythm-journal-entry__copy>span{display:-webkit-box}}@media(min-width:1024px)and (max-width:1279px){.rhythm-account__section>.rhythm-settings-row{grid-template-columns:1fr;gap:var(--space-3);align-items:start}.rhythm-stats__trend,.rhythm-stats__heatmap,.rhythm-stats__records,.rhythm-stats__dashboard>.rhythm-stats__section:not(.rhythm-stats__summary,.rhythm-stats__trend,.rhythm-stats__heatmap,.rhythm-stats__records){grid-column:1 / -1}.rhythm-goals__inspector .rhythm-form-grid,.rhythm-goals__inspector .rhythm-form-grid--name,.rhythm-goals__inspector .rhythm-form-grid--category,.rhythm-goals__inspector .rhythm-form-grid--draft{grid-template-columns:1fr}.rhythm-goals__inspector .rhythm-form-grid--thresholds{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.rhythm-account__section>.rhythm-settings-row{grid-template-columns:minmax(0,1fr) auto}.rhythm-admin__dashboard{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--desktop-column-gap);align-items:start}.rhythm-admin__dashboard>.rhythm-admin__section{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-admin__section--users,.rhythm-admin__section--goals,.rhythm-admin__section--recent{grid-column:1 / -1}.rhythm-admin__section--users{grid-row:1}.rhythm-admin__section--goals{grid-row:3}.rhythm-admin__section--recent{grid-row:5}.rhythm-admin__section--roles,.rhythm-admin__section--levels{grid-column:1 / 6}.rhythm-admin__section--roles{grid-row:2}.rhythm-admin__section--levels{grid-row:4}.rhythm-admin__section--activity,.rhythm-admin__section--signups{grid-column:6 / -1}.rhythm-admin__section--activity{grid-row:2}.rhythm-admin__section--signups{grid-row:4}.rhythm-admin__dashboard .rhythm-admin__section>h2{margin-block-end:var(--space-4)}.rhythm-admin__dashboard .rhythm-admin-metrics{border-block-start:0}.rhythm-goal-row:has(.rhythm-level-control){display:grid;grid-template-columns:minmax(0,1fr) minmax(272px,.9fr);column-gap:var(--space-4)}.rhythm-goal-row:has(.rhythm-level-control) .rhythm-level-control{grid-column:2;grid-row:1 / span 4;align-self:center}.rhythm-goal-row:has(.rhythm-level-control) .rhythm-inline-message{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rhythm-skeleton span{animation:none}}.rhythm-admin__summary .rhythm-admin-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.rhythm-admin-kpi{display:grid;gap:var(--space-hair);padding:var(--space-3);align-content:center;background:var(--surface)}.rhythm-admin-kpi>strong{font-size:34px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em;line-height:1.05}.rhythm-admin-kpi>span{color:var(--ink);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-admin-kpi>small{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.rhythm-admin-chart{display:grid;gap:var(--space-2);padding-block-start:var(--space-3)}.rhythm-admin-bars{display:flex;align-items:flex-end;gap:var(--space-hair);block-size:96px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border)}.rhythm-admin-bar{display:flex;flex:1 1 0;align-items:flex-end;min-inline-size:4px;block-size:100%}.rhythm-admin-bar__fill{inline-size:100%;block-size:max(2px,var(--h));background:var(--accent-strong);border-radius:2px 2px 0 0}.rhythm-admin-bar:hover .rhythm-admin-bar__fill{background:var(--ink)}.rhythm-admin-chart__axis{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption);font-variant-numeric:tabular-nums}.rhythm-admin-levels{display:grid;gap:var(--space-2);padding-block-start:var(--space-3)}.rhythm-admin-level{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr) 44px 44px;gap:var(--space-2);align-items:center}.rhythm-admin-level__name{color:var(--ink);font:var(--type-ui);letter-spacing:var(--track-ui)}.rhythm-admin-level__track{block-size:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.rhythm-admin-level__fill{display:block;block-size:100%;background:var(--accent-strong);border-radius:999px}.rhythm-admin-level__value{font-variant-numeric:tabular-nums;font-weight:650;text-align:end}.rhythm-admin-level__count{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption);font-variant-numeric:tabular-nums;text-align:end}.rhythm-admin-table-toggle>summary{padding-block:var(--space-2);color:var(--ink-2);cursor:pointer;font:var(--type-caption);letter-spacing:var(--track-caption)}@media(max-width:620px){.rhythm-admin-level{grid-template-columns:minmax(72px,auto) minmax(0,1fr) 40px}.rhythm-admin-level__count{display:none}}.rhythm-link-code{display:grid;gap:var(--space-2);margin-block-start:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.rhythm-link-code>code{padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;color:var(--ink);background:var(--surface);border:1px solid var(--accent-strong);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all}.rhythm-link-code__hint{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption)}.health-delta{font-variant-numeric:tabular-nums;font-size:.9375rem;text-align:right}.health-delta.good{color:var(--accent-strong)}.health-delta.flat{color:var(--ink-2)}.health-week{color:var(--muted);font-size:.875rem}.health-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}.health-chart{display:block;width:100%;min-width:0;height:auto}.health-axis{stroke:var(--border);stroke-width:1}.health-line{fill:none;stroke:var(--ink-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.health-line.good{stroke:var(--accent-strong)}.health-dot{fill:var(--ink-2)}.health-dot.good{fill:var(--accent-strong)}.health-point-label{fill:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.health-axis-label{fill:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.health-bar{fill:var(--ink-2)}.health-bar.done{fill:var(--accent-strong);opacity:1}.health-goal-line{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:4 3;opacity:.7}.health-to-goal{margin:var(--space-3) 0 0;color:var(--ink-2)}.health-profile-note{margin:0 0 var(--space-3);color:var(--muted);font-size:.875rem}.health-grid{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.9375rem}.health-grid th,.health-grid td{padding:var(--space-2) var(--space-3);text-align:right;white-space:nowrap}.health-grid thead th{position:sticky;inset-block-start:0;background:var(--material);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.health-grid tbody th{text-align:start;font-weight:500;color:var(--ink-2)}.health-grid tbody tr+tr th,.health-grid tbody tr+tr td{border-block-start:1px solid var(--border)}.health-day-list{margin:0;padding-inline-start:var(--space-6);color:var(--ink-2);font-size:.9375rem}.rhythm-auth-telegram{display:flex;justify-content:center;min-block-size:40px}.rhythm-auth-hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:.875rem;text-align:center}.rhythm-auth-terms{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.rhythm-auth-terms p{margin:0}.rhythm-onboarding__note{margin-block-start:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2)}.rhythm-onboarding__note h2{margin:0 0 var(--space-2);font-size:1rem}.rhythm-onboarding__note p{margin:0;color:var(--ink-2)}.rhythm-account__logout{margin-block-start:32px;padding-block:24px;border-block-start:1px solid var(--border)}.rhythm-account__logout p{color:var(--ink-2);font:var(--type-ui)}.rhythm-account__logout .rhythm-button{color:var(--page);background:var(--danger);border-color:var(--danger);box-shadow:none}.rhythm-account__back{margin-block-end:16px}.rhythm-account--main,.rhythm-account__subpage{max-inline-size:800px}.rhythm-account__subpage{display:grid;gap:24px}.rhythm-account__subpage>.rhythm-account__section{margin:0;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rhythm-profile-nav{display:grid;margin-block:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.rhythm-profile-nav button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-block-size:80px;padding:20px 24px;color:var(--ink);background:transparent;border:0;text-align:start}.rhythm-profile-nav button+button{border-block-start:1px solid var(--border)}.rhythm-profile-nav button:hover{background:var(--surface-2)}.rhythm-profile-nav button:focus-visible{outline-offset:-4px}.rhythm-profile-nav strong,.rhythm-profile-nav small{display:block}.rhythm-profile-nav strong{font:var(--type-ui);font-weight:600}.rhythm-profile-nav small{margin-block-start:4px;color:var(--ink-2);font:var(--type-caption)}.rhythm-profile-nav svg{flex:0 0 20px}.rhythm-account__terms>summary{min-block-size:44px;padding-block:12px;cursor:pointer;font:var(--type-ui);font-weight:600}@media(max-width:767px){.rhythm-profile-nav button,.rhythm-account__subpage>.rhythm-account__section{padding:16px}.rhythm-account__logout .rhythm-button{inline-size:100%}}.rhythm-connect-email{display:flex;flex-direction:column;gap:var(--space-3)}.rhythm-connect-email p{margin:0;color:var(--ink-2)}.rhythm-swipe-back{touch-action:pan-y}.rhythm-connect-email-block{display:grid;gap:var(--space-3);padding-block-start:var(--space-4);border-block-start:1px solid var(--hairline)}.rhythm-connect-email-block>h3{margin:0;font:var(--type-title);letter-spacing:var(--track-title)}.rhythm-account__section>*{min-inline-size:0}.rhythm-account__section{overflow-wrap:anywhere}[data-telegram] .rhythm-page-header:has(>.rhythm-icon-button){padding-block-start:var(--space-6)}.rhythm-app-shell>.tab-view{touch-action:pan-y}.rhythm-trend__scroll,.rhythm-heatmap__scroll,.health-chart-scroll,.rhythm-data-table>div{touch-action:auto}.rhythm-field input,.rhythm-field select,.rhythm-field textarea{min-inline-size:0}.rhythm-page-header h1,.rhythm-section-heading h2,.rhythm-account__section>h2{text-wrap:balance}.rhythm-page-header p,.rhythm-form-help,.rhythm-settings-row small{text-wrap:pretty}.rhythm-page-header__trailing{flex-shrink:0}.rhythm-field :where(input,textarea,select){border-radius:var(--r-control);border-color:var(--control-border)}.rhythm-field.is-invalid :where(input,textarea,select){border-color:var(--danger)}.rhythm-field>span{font-size:13px;line-height:1.4}.rhythm-segmented button{padding-inline:8px}.rhythm-stats__filters{padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-lg)}.rhythm-filter-grid>.rhythm-field:first-child:nth-last-child(3){grid-column:1 / -1}.rhythm-stats__dashboard>.rhythm-stats__section,.rhythm-account__column>.rhythm-account__section{min-inline-size:0;padding:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.rhythm-stats__dashboard .rhythm-chart-card,.rhythm-stats__dashboard .rhythm-stat-metrics{padding:0;background:transparent;border:0;border-radius:0}.rhythm-section-heading{flex-wrap:wrap;align-items:center;gap:8px 12px}.rhythm-section-heading h2{margin:0}.rhythm-stats__section>h2,.rhythm-section-heading h2,.rhythm-account__section>h2{font-size:20px;font-weight:600}.rhythm-section-heading+.health-chart-scroll{margin-block-start:16px}.health-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-block:16px 4px}.health-metric strong{font:var(--type-metric);font-size:40px;font-weight:600;font-variant-numeric:tabular-nums}.health-metric span{color:var(--ink-2);font:var(--type-ui)}.health-chart-scroll{min-inline-size:0;max-inline-size:100%}.health-card .health-chart-scroll{margin-block-start:16px}.health-axis-label{fill:var(--ink-2)}.health-grid thead th{background:var(--surface-2);color:var(--ink-2);text-transform:none;letter-spacing:0}.health-day-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.health-day-list li{padding:8px 12px;background:var(--surface-2);border-radius:var(--radius-sm)}.health-spoiler>summary{min-block-size:44px}.rhythm-data-table{border-block-end:0}.rhythm-account__section>.rhythm-settings-row:has(>.rhythm-toggle-row){grid-template-columns:minmax(0,1fr) auto}.rhythm-account__section>.rhythm-settings-row>.rhythm-toggle-row{justify-self:end}.rhythm-account__section>.rhythm-settings-row:not(:has(>.rhythm-toggle-row)){grid-template-columns:minmax(0,1fr)}.rhythm-goal-row{padding-block:20px}.rhythm-goal-glyph{border:0;border-radius:12px;background:var(--surface-2)}.rhythm-level-control{gap:8px}.rhythm-level{min-block-size:52px;border-radius:12px}.rhythm-level small{font-size:12px}.rhythm-daypicker{gap:4px}.rhythm-daypicker button[aria-pressed=true]{background:var(--accent-wash)}.rhythm-profile-summary{background:var(--surface-2)}@media(min-width:620px){.rhythm-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rhythm-filter-grid>.rhythm-field:first-child:nth-last-child(3){grid-column:auto}.rhythm-filter-grid:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.rhythm-stats__dashboard>.rhythm-stats__section:not(.rhythm-stats__summary){grid-column:span 6}.rhythm-stats__dashboard>.rhythm-stats__tile{block-size:480px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior-block:contain}.rhythm-stats__dashboard>.rhythm-stats__section.rhythm-stats__details,.rhythm-stats__dashboard>.rhythm-stats__section.rhythm-stats__records{grid-column:1 / -1}.rhythm-heatmap__weekdays,.rhythm-heatmap__week{grid-template-rows:20px repeat(7,36px)}.rhythm-heatmap__cell,.rhythm-heatmap__placeholder{inline-size:36px;block-size:36px}.rhythm-heatmap__cell{padding:6px}}@media(min-width:768px){.rhythm-journal__feed{grid-column:1;grid-row:1}.rhythm-journal__detail{display:grid;grid-column:2;grid-row:1;gap:var(--space-6)}}@media(max-width:767px){.rhythm-bottom-nav button{gap:7px;padding-block:8px}.rhythm-bottom-nav button svg{inline-size:22px;block-size:22px}.rhythm-app-shell>.tab-view{padding-block-end:calc(104px + env(safe-area-inset-bottom))}.rhythm-stats__dashboard>.rhythm-stats__section,.rhythm-account__column>.rhythm-account__section{padding:var(--space-4)}.rhythm-stats__section{margin-block-start:var(--space-4)}.rhythm-account__layout,.rhythm-account__column{gap:var(--space-4)}.rhythm-page-header h1{font-size:34px}.rhythm-page-header:has(.rhythm-page-header__trailing .rhythm-button){flex-wrap:wrap}.rhythm-page-header__trailing:has(.rhythm-button){flex-basis:100%}.rhythm-page-header__trailing>.rhythm-button{inline-size:100%}.rhythm-daypicker{overflow-x:auto;grid-template-columns:repeat(7,minmax(44px,1fr))}.rhythm-form-actions>.rhythm-button{flex:1 1 120px}.rhythm-form-grid--thresholds{grid-template-columns:1fr}.rhythm-icon-choices{max-block-size:208px}}@media(prefers-reduced-motion:reduce){.rhythm-button__spinner{animation:none}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}.rhythm-bottom-nav button.active{border-color:Highlight}}@media(max-width:767px){.rhythm-bottom-nav button span{white-space:nowrap;-webkit-hyphens:none;hyphens:none;letter-spacing:0}.rhythm-daypicker{gap:8px}}.rhythm-goal-draft>summary{min-block-size:44px;padding-block:12px;color:var(--ink-2);cursor:pointer;font:var(--type-ui)}.rhythm-goal-draft[open]>summary{margin-block-end:12px}@media(max-width:767px){.rhythm-desktop-sidebar{padding:0;block-size:0;min-block-size:0;border:0}}.rhythm-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-block-size:var(--control-size);padding-inline-end:36px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.rhythm-managed-content{display:grid;gap:12px;margin-block:0 20px}.rhythm-managed-content__item{padding:16px 20px;border:1px solid var(--border, #e7e9ee);border-radius:12px;background:var(--surface, transparent);overflow-wrap:anywhere}.rhythm-managed-content__item h2{margin:0 0 8px;font-size:17px}.rhythm-managed-content__item p{margin:0 0 12px;white-space:pre-wrap;line-height:1.6}@media(max-width:767px){.rhythm-day-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.rhythm-day-summary__copy{grid-column:1 / -1;gap:4px}.rhythm-day-summary__copy>.rhythm-kicker,.rhythm-day-summary__copy>span:last-child{display:none}.rhythm-day-summary__copy>strong{font:var(--type-ui);font-weight:600}.rhythm-day-summary__progress{grid-template-columns:44px minmax(0,1fr)}.rhythm-day-summary__progress .rhythm-progress-ring{inline-size:44px;block-size:44px}.rhythm-day-summary__metric{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.rhythm-day-summary__metric strong{font-size:22px;white-space:nowrap}.rhythm-day-summary__metric>span,.rhythm-day-summary__actions>.rhythm-state-badge{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.rhythm-day-summary__actions{grid-column:2;grid-row:2;gap:4px;justify-content:end}.rhythm-today__primary{gap:12px}}@media(max-width:1023px){.rhythm-goals.is-adding .rhythm-goals__master,.rhythm-goals.is-adding .rhythm-goals__secondary{display:none}.rhythm-goals.is-adding .rhythm-goals__inspector{margin-block-start:0}.rhythm-goal-editor{scroll-margin-block-start:max(16px,var(--app-inset-top))}}@media(min-width:768px)and (max-height:600px){.rhythm-desktop-sidebar{padding-block:8px}.rhythm-desktop-sidebar__brand{display:none}.rhythm-desktop-sidebar .rhythm-bottom-nav{flex:none;overflow-y:visible;gap:0}.rhythm-desktop-sidebar .rhythm-bottom-nav button{min-block-size:44px;padding-block:4px}.rhythm-desktop-sidebar__foot{grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:4px;gap:0}.rhythm-desktop-sidebar__foot button{min-inline-size:0;min-block-size:44px}.rhythm-desktop-sidebar__foot .rhythm-sidebar-action span,.rhythm-desktop-sidebar__foot .rhythm-sidebar-account>span:last-child{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}}
