.app{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100vh;height:100dvh;height:var(--app-height, 100dvh);max-height:100vh;max-height:100dvh;max-height:var(--app-height, 100dvh);margin:0 auto;overflow:hidden;background:#fcfefd;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}body:has(.app--authenticated .home[data-side=light]){background-color:#e5f0eb}body:has(.app--authenticated .home[data-side=dark]){background-color:#1e1f28}body:has(.app--legal-scroll .legal){background-color:#f7f5ff}@media(prefers-color-scheme:dark){body:has(.app--legal-scroll .legal){background-color:#1a1b22}}body:has(.book-reader){background-color:#e4d5bc}body:has(.english-page){background-color:#eaf5f0}body:has(.nutrition-page){background-color:#eaf5f0}body:has(.admin-page){background-color:#fcfefd}body:has(.onboarding-shell){background-color:#fcfefd}body:has(.welcome){background-color:#fff}.app--legal-scroll>.legal{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.habit-trend-card--skeleton{pointer-events:none}.habit-trend-card__skeleton-text{color:transparent;border-radius:calc(4 * var(--s));background:linear-gradient(90deg,#5f33e10f,#5f33e11f,#5f33e10f);background-size:200% 100%;animation:home__shimmer 1.2s ease-in-out infinite}.habit-trend-card__skeleton-chart{width:100%;height:calc(220 * var(--s));min-height:calc(220 * var(--s));background:linear-gradient(90deg,#5f33e10a,#5f33e117,#5f33e10a);background-size:200% 100%;animation:home__shimmer 1.2s ease-in-out infinite}.habit-trend-card__skeleton-dot{background:linear-gradient(90deg,#5f33e114,#5f33e129,#5f33e114)!important;background-size:200% 100%;animation:home__shimmer 1.2s ease-in-out infinite;box-shadow:none}.habit-trend-card--dark-side .habit-trend-card__skeleton-text,.habit-trend-card--dark-side .habit-trend-card__skeleton-chart{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%}.habit-trend-card--dark-side .habit-trend-card__skeleton-dot{background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f)!important;background-size:200% 100%}@media(prefers-reduced-motion:reduce){.habit-trend-card__skeleton-text,.habit-trend-card__skeleton-chart,.habit-trend-card__skeleton-dot{animation:none}}.habit-trend-card{--ht-card-bg: var(--color-light-surface);--ht-card-border: rgba(95, 51, 225, .08);--ht-card-shadow: 0 calc(4 * var(--s)) calc(24 * var(--s)) rgba(0, 0, 0, .04);--ht-title-color: var(--color-black);--ht-muted-color: var(--color-secondary);--ht-legend-border: rgba(95, 51, 225, .08);--ht-legend-dot-ring: rgba(255, 255, 255, .65);--ht-chart-grid: rgba(95, 51, 225, .12);--ht-chart-tick: rgba(0, 0, 0, .45);--ht-chart-dot-stroke: #ffffff;box-sizing:border-box;display:flex;flex-direction:column;width:100%;padding:calc(16 * var(--s));border-radius:calc(16 * var(--s));border:1px solid var(--ht-card-border);background-color:var(--ht-card-bg);box-shadow:var(--ht-card-shadow);transition:color var(--home-habit-crossfade-duration, .72s) var(--side-ease, cubic-bezier(.65, 0, .35, 1)),background-color var(--home-habit-crossfade-duration, .72s) var(--side-ease, cubic-bezier(.65, 0, .35, 1)),border-color var(--home-habit-crossfade-duration, .72s) var(--side-ease, cubic-bezier(.65, 0, .35, 1)),box-shadow var(--home-habit-crossfade-duration, .72s) var(--side-ease, cubic-bezier(.65, 0, .35, 1))}.habit-trend-card__title,.habit-trend-card__subtitle,.habit-trend-card__legend-label,.habit-trend-card__legend-meta{transition:color var(--home-habit-crossfade-duration, .72s) var(--side-ease, cubic-bezier(.65, 0, .35, 1))}.habit-trend-card__header{margin-bottom:calc(6 * var(--s))}.habit-trend-card__heading{display:flex;flex-direction:column;gap:calc(4 * var(--s))}.habit-trend-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--s))}.habit-trend-card__title{margin:0;font-weight:600;font-size:calc(17 * var(--s));line-height:calc(22 * var(--s));color:var(--ht-title-color)}.habit-trend-card__title-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(6 * var(--s));flex-shrink:0;margin-left:auto}.habit-trend-card__settings{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(28 * var(--s));height:calc(28 * var(--s));margin:0;padding:0;border:0;border-radius:calc(8 * var(--s));background:transparent;color:var(--ht-title-color);cursor:pointer}.habit-trend-card__settings:hover,.habit-trend-card__settings:focus-visible{background:#5f33e114;outline:none}.habit-trend-card--dark-side .habit-trend-card__settings:hover,.habit-trend-card--dark-side .habit-trend-card__settings:focus-visible{background:#ffffff14}.habit-trend-card__settings-icon{width:calc(18 * var(--s));height:calc(18 * var(--s))}.habit-trend-card__settings-icon .settings-icon-hub{fill:#fff}.habit-trend-card--dark-side .habit-trend-card__settings-icon .settings-icon-hub{fill:#1f2029}.habit-trend-card__subtitle{margin:0;font-weight:400;font-size:calc(13 * var(--s));line-height:calc(17 * var(--s));color:var(--ht-muted-color)}.habit-trend-card__chart-block{transition:opacity .35s ease;overflow:visible}.habit-trend-card__chart-block:focus,.habit-trend-card__chart-block:focus-within{outline:none}.habit-trend-card__chart-block--refreshing{opacity:.88}.habit-trend-card__legend{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(8 * var(--s));margin:calc(10 * var(--s)) 0 0;padding:calc(10 * var(--s)) 0 0;list-style:none;border-top:1px solid var(--ht-legend-border);transition:opacity .35s ease,border-color var(--home-habit-crossfade-duration, .72s) var(--side-ease, cubic-bezier(.65, 0, .35, 1))}.habit-trend-card:has(.habit-trend-card__chart-block--refreshing) .habit-trend-card__legend{opacity:.88}.habit-trend-card__legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(8 * var(--s));min-width:0}.habit-trend-card__legend-dot{width:calc(9 * var(--s));height:calc(9 * var(--s));border-radius:50%;flex-shrink:0;margin-top:0;box-shadow:0 0 0 1px var(--ht-legend-dot-ring);transition:box-shadow var(--home-habit-crossfade-duration, .72s) var(--side-ease, cubic-bezier(.65, 0, .35, 1))}.habit-trend-card__legend-label{font-size:calc(12 * var(--s));line-height:calc(15 * var(--s));color:var(--ht-title-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-trend-card__legend-meta{font-size:calc(11 * var(--s));line-height:calc(14 * var(--s));font-weight:600;color:var(--ht-title-color);white-space:nowrap;flex-shrink:0;padding-top:0;text-align:right;font-variant-numeric:tabular-nums}.habit-trend-card--dark-side{--ht-card-bg: #1f2029;--ht-card-border: rgba(255, 125, 83, .14);--ht-card-shadow: 0 calc(8 * var(--s)) calc(28 * var(--s)) rgba(0, 0, 0, .28);--ht-title-color: rgba(255, 255, 255, .94);--ht-muted-color: rgba(255, 255, 255, .55);--ht-legend-border: rgba(255, 255, 255, .08);--ht-legend-dot-ring: rgba(0, 0, 0, .35);--ht-chart-grid: rgba(255, 255, 255, .12);--ht-chart-tick: rgba(255, 255, 255, .5);--ht-chart-dot-stroke: #1f2029}.profile-modal__waves{--pm-light-0: #dff7ea;--pm-light-1: #f4faf7;--pm-light-2: #eef8ff;--pm-dark-0: #15161d;--pm-dark-1: #221a2e;--pm-dark-2: #1c1d26;--pm-glow-light: rgba(70, 240, 138, .35);--pm-glow-dark: rgba(255, 125, 83, .28)}.profile-modal__waves--spark{--pm-light-0: #fce7f3;--pm-light-1: #fdf4ff;--pm-light-2: #f5f3ff;--pm-dark-0: #2e1065;--pm-dark-1: #4c1d95;--pm-dark-2: #1e1b4b;--pm-glow-light: rgba(244, 114, 182, .38);--pm-glow-dark: rgba(167, 139, 250, .32)}.profile-modal__waves--horizon{--pm-light-0: #fef3c7;--pm-light-1: #fff7ed;--pm-light-2: #fef9c3;--pm-dark-0: #1e1b4b;--pm-dark-1: #312e81;--pm-dark-2: #0f172a;--pm-glow-light: rgba(251, 191, 36, .42);--pm-glow-dark: rgba(99, 102, 241, .28)}.profile-modal__waves--pulse{--pm-light-0: #ffe4e6;--pm-light-1: #fff1f2;--pm-light-2: #fce7f3;--pm-dark-0: #1c1917;--pm-dark-1: #292524;--pm-dark-2: #0c0a09;--pm-glow-light: rgba(248, 113, 113, .4);--pm-glow-dark: rgba(95, 51, 225, .22)}.profile-modal__waves--forge{--pm-light-0: #e7e5e4;--pm-light-1: #f5f5f4;--pm-light-2: #fafaf9;--pm-dark-0: #1c1917;--pm-dark-1: #44403c;--pm-dark-2: #0c0a09;--pm-glow-light: rgba(168, 162, 158, .35);--pm-glow-dark: rgba(234, 88, 12, .32)}.profile-modal__waves--signal{--pm-light-0: #ecfeff;--pm-light-1: #f0f9ff;--pm-light-2: #ede9fe;--pm-dark-0: #0f172a;--pm-dark-1: #1e1b4b;--pm-dark-2: #020617;--pm-glow-light: rgba(34, 211, 238, .35);--pm-glow-dark: rgba(124, 82, 255, .3)}.profile-modal__waves--chapter{--pm-light-0: #fef3c7;--pm-light-1: #fffbeb;--pm-light-2: #eff6ff;--pm-dark-0: #1e3a5f;--pm-dark-1: #1e293b;--pm-dark-2: #0f172a;--pm-glow-light: rgba(251, 191, 36, .32);--pm-glow-dark: rgba(59, 130, 246, .25)}.profile-modal__waves--orbit{--pm-light-0: #dbeafe;--pm-light-1: #eff6ff;--pm-light-2: #ede9fe;--pm-dark-0: #0f172a;--pm-dark-1: #1e1b4b;--pm-dark-2: #020617;--pm-glow-light: rgba(96, 165, 250, .38);--pm-glow-dark: rgba(139, 92, 246, .28)}.profile-modal__waves--lifeline{--pm-light-0: #d1fae5;--pm-light-1: #ecfdf5;--pm-light-2: #ccfbf1;--pm-dark-0: #134e4a;--pm-dark-1: #115e59;--pm-dark-2: #042f2e;--pm-glow-light: rgba(52, 211, 153, .38);--pm-glow-dark: rgba(45, 212, 191, .28)}.profile-modal{--profile-modal-ease: cubic-bezier(.22, 1, .36, 1);--profile-modal-overlay-duration: .42s;--profile-modal-panel-duration: .48s;--profile-modal-panel-delay: .06s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain;background:#0f101600;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;transition:opacity var(--profile-modal-overlay-duration) ease-out,background-color var(--profile-modal-overlay-duration) ease-out,backdrop-filter var(--profile-modal-overlay-duration) ease-out,-webkit-backdrop-filter var(--profile-modal-overlay-duration) ease-out}.profile-modal--visible{opacity:1;background:#0f101670;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.profile-modal__panel{position:relative;width:min(100%,22.5rem);max-height:min(calc(100dvh - 2rem),40rem);max-height:min(calc(var(--profile-modal-vv-height, 100dvh) - 2rem),40rem);margin:auto;overflow:hidden;border-radius:1.5rem;background:#fcfefd;box-shadow:0 -4px 40px #5f33e124,0 24px 48px #0f10162e;opacity:0;transform:translateY(.55rem) scale(.985);transition:opacity var(--profile-modal-panel-duration) var(--profile-modal-ease),transform var(--profile-modal-panel-duration) var(--profile-modal-ease);transition-delay:0s}.profile-modal--keyboard{align-items:flex-start;padding-top:calc(var(--profile-modal-vv-offset-top, 0px) + max(.5rem,env(safe-area-inset-top,0px)));padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.profile-modal--keyboard .profile-modal__panel{display:flex;flex-direction:column;margin-top:0;margin-bottom:0;max-height:calc(var(--profile-modal-vv-height, 100dvh) - 1rem)}.profile-modal--keyboard .profile-modal__content{flex:1 1 auto;min-height:0;max-height:none}.profile-modal--keyboard .profile-modal__panel--plain .profile-modal__content{max-height:none}.profile-modal--visible .profile-modal__panel{opacity:1;transform:translateY(0) scale(1);transition-delay:var(--profile-modal-panel-delay)}.profile-modal__panel--plain{transition-duration:.34s}.profile-modal--visible .profile-modal__panel--plain{transition-delay:.04s}.profile-modal__panel--wide{width:min(100%,26rem)}.profile-modal__waves{position:relative;height:5rem;overflow:hidden;flex-shrink:0}.profile-modal__waves-svg{display:block;width:110%;height:100%;margin-left:-5%;animation:profile-modal-wave-drift 9s ease-in-out infinite}.profile-modal__wave--light{filter:drop-shadow(0 2px 8px rgba(95,51,225,.06))}.profile-modal__wave--dark{filter:drop-shadow(0 -2px 10px rgba(255,125,83,.08))}@keyframes profile-modal-wave-drift{0%,to{transform:translate(0)}50%{transform:translate(-2.5%)}}.profile-modal__content{position:relative;z-index:1;margin-top:-.375rem;padding:1.75rem 1.5rem 1.625rem;overflow-y:auto;max-height:calc(min(calc(100dvh - 2rem),40rem) - 4.625rem);max-height:calc(min(calc(var(--profile-modal-vv-height, 100dvh) - 2rem),40rem) - 4.625rem);background:#fcfefd}.profile-modal__panel--plain .profile-modal__content{margin-top:0;padding:1.375rem 1.5rem 1.625rem;max-height:min(calc(100dvh - 2rem),40rem);max-height:min(calc(var(--profile-modal-vv-height, 100dvh) - 2rem),40rem)}.profile-modal__content:has(.add-habit-modal__form){overflow-y:auto;padding:1.125rem 1.25rem 1.25rem;scrollbar-width:none;-ms-overflow-style:none}.profile-modal__content:has(.add-habit-modal__form)::-webkit-scrollbar{display:none;width:0;height:0}.profile-modal:has(.add-habit-modal__form){overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.profile-modal:has(.add-habit-modal__form)::-webkit-scrollbar{display:none;width:0;height:0}.profile-modal__content:has(.add-habit-modal__form) .profile-modal__title{margin-bottom:.625rem;font-size:1.0625rem}.profile-modal__content:has(.add-habit-modal__form) .profile-modal__body{gap:0}.profile-modal__panel--plain .profile-modal__content:before{display:none}.profile-modal__content:before{content:"";position:absolute;top:-.625rem;left:0;right:0;height:.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#fcfefd00,#fcfefd1f 42%,#fcfefdb8 82%,#fcfefd);pointer-events:none}.profile-modal__title{margin:0 0 1.125rem;padding-top:.125rem;font-size:1.125rem;font-weight:600;line-height:1.35;text-align:center;letter-spacing:-.02em;color:#24252c}.profile-modal__icon-close{position:absolute;top:.7rem;right:.7rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:#ffffffc7;font:inherit;font-size:1.3rem;line-height:1;color:#3f2a8a;box-shadow:0 6px 18px #0f10161f;cursor:pointer;transition:background .2s ease,transform .15s ease,opacity .15s ease}.profile-modal__icon-close:active:not(:disabled){transform:scale(.96)}.profile-modal__icon-close:disabled{opacity:.55;cursor:default}.profile-modal__body{display:flex;flex-direction:column;gap:1.125rem}.profile-modal__field{display:flex;flex-direction:column;gap:.5rem}.profile-modal__label{font-size:.8125rem;font-weight:500;line-height:1.4;color:#6e6a7c}.profile-modal__time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:22rem){.profile-modal__time-fields{grid-template-columns:1fr}}.profile-modal__input{width:100%;box-sizing:border-box;padding:.625rem .875rem;border:1px solid rgba(95,51,225,.16);border-radius:.875rem;font:inherit;font-size:1rem;line-height:1.5;color:#24252c;background:#faf9ff;transition:border-color .2s ease,box-shadow .2s ease}.profile-modal__input:focus{outline:none;border-color:#5f33e173;box-shadow:0 0 0 3px #5f33e11f}.profile-modal__input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.profile-modal__input[type=number]::-webkit-outer-spin-button,.profile-modal__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.profile-modal__hint{margin:0;font-size:.8125rem;line-height:1.5;color:#6e6a7c}.profile-modal__quick-add-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .25rem}.profile-modal__quick-add-chip{padding:.5rem .75rem;border:1.5px solid rgba(95,51,225,.2);border-radius:999px;background:#5f33e114;color:#5f33e1;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.profile-modal__quick-add-chip:disabled{opacity:.55;cursor:default}.profile-modal__hint--warning{color:#b45309}.profile-modal__status{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border-radius:.875rem;background:#5f33e10f}.profile-modal__select{width:100%;box-sizing:border-box;padding:.625rem .875rem;border:1px solid rgba(95,51,225,.16);border-radius:.875rem;font:inherit;font-size:1rem;line-height:1.5;color:#24252c;background:#faf9ff}.profile-modal__secondary-btn{align-self:flex-start;margin-top:.25rem;padding:.65rem .9rem;border:1px solid rgba(95,51,225,.18);border-radius:.8rem;background:#5f33e10f;font:inherit;font-size:.8125rem;font-weight:600;color:#5f33e1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.profile-modal__secondary-btn:active:not(:disabled){transform:scale(.98)}.profile-modal__secondary-btn:disabled{opacity:.6;cursor:default}.profile-modal__danger-btn{align-self:flex-start;margin-top:.5rem;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;font-weight:500;color:#c0392b;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.profile-modal__danger-btn:disabled{opacity:.6;cursor:default}.profile-modal__delete-confirm{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.profile-modal__delete-confirm-actions{display:flex;gap:.5rem}.profile-modal__btn--danger{background:#c0392b;color:#fff}.profile-modal__btn--danger:disabled{opacity:.6}.profile-modal__habit-section{display:flex;flex-direction:column;gap:.375rem}.profile-modal__habit-section-title{margin:0;font-size:.8125rem;font-weight:500;line-height:1.35;color:#6e6a7c}.profile-modal__habits{display:flex;flex-direction:column;gap:1rem}.profile-modal__habit-list{display:flex;flex-direction:column;gap:.5rem}.profile-modal__habit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.625rem .5rem .625rem .75rem;border:1px solid rgba(95,51,225,.1);border-radius:.875rem;background:#5f33e10a}.profile-modal__habit-row--saving{opacity:.72}.profile-modal__habit-row--error{border-color:#c0392b47;background:#c0392b0a}.profile-modal__habit-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;padding:0;border:none;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.profile-modal__habit-row-title{font-size:.9375rem;font-weight:500;line-height:1.35;color:#24252c}.profile-modal__habit-row-error{font-size:.6875rem;line-height:1.3;color:#c0392b}.profile-modal__habit-row-goal{flex-shrink:0;font-size:.8125rem;line-height:1.35;color:#6e6a7c;white-space:nowrap}.profile-modal__habit-row-goal-edit{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.profile-modal__habit-row-limit{font-size:.8125rem;font-weight:500;color:#6e6a7c}.profile-modal__habit-goal-input{width:3.5rem;box-sizing:border-box;padding:.3125rem .4375rem;border:1px solid rgba(95,51,225,.16);border-radius:.5rem;font:inherit;font-size:1rem;font-weight:500;line-height:1.35;text-align:right;color:#24252c;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.profile-modal__habit-goal-input:focus{outline:none;border-color:#5f33e173;box-shadow:0 0 0 2px #5f33e11f}.profile-modal__habit-goal-input:disabled{opacity:.7}.profile-modal__habit-goal-value{display:inline-block;width:3.5rem;box-sizing:border-box;padding:.3125rem .4375rem;border:1px solid rgba(95,51,225,.16);border-radius:.5rem;font:inherit;font-size:1rem;font-weight:500;line-height:1.35;text-align:right;color:#24252c;background:#fff;-webkit-user-select:none;user-select:none}.profile-modal__habit-row-unit{min-width:1.75rem;font-size:.75rem;line-height:1.35;color:#6e6a7c}.profile-modal__strength-summary{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.25rem}.profile-modal__strength-summary-badge{align-self:flex-start;padding:.42rem .72rem;border:1px solid rgba(95,51,225,.12);border-radius:.8rem;background:#faf8ff;font-size:.75rem;font-weight:600;line-height:1.2;color:#5f33e1}.profile-modal__strength-grid{display:grid;gap:.75rem}.profile-modal__strength-card{display:flex;flex-direction:column;gap:.85rem;padding:.95rem;border:1px solid rgba(95,51,225,.1);border-radius:1.1rem;background:#fff;box-shadow:0 6px 16px #24252c0f}.profile-modal__strength-card--enabled{border-color:#5f33e124}.profile-modal__strength-card--disabled{opacity:.88;background:#f8f8fb;box-shadow:none}.profile-modal__strength-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-modal__strength-card-title-wrap{display:flex;flex-direction:column;gap:.3rem;min-width:0}.profile-modal__strength-card-title{font-size:.95rem;font-weight:600;line-height:1.3;color:#24252c}.profile-modal__strength-card-status{display:inline-flex;align-items:center;align-self:flex-start;padding:.24rem .52rem;border:1px solid rgba(95,51,225,.12);border-radius:999px;background:#5f33e10d;font-size:.7rem;font-weight:600;line-height:1.2;color:#5f33e1}.profile-modal__strength-card--disabled .profile-modal__strength-card-status{border-color:#6e6a7c1f;background:#6e6a7c0f;color:#6e6a7c}.profile-modal__strength-card-desc{margin:0;font-size:.79rem;line-height:1.5;color:#6e6a7c}.profile-modal__strength-card-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.15rem;border-top:1px solid rgba(95,51,225,.08)}.profile-modal__strength-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.profile-modal__strength-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.profile-modal__strength-switch-track{position:relative;display:inline-flex;align-items:center;width:2.8rem;height:1.6rem;padding:.12rem;border-radius:999px;background:#6e6a7c29;transition:background .2s ease}.profile-modal__strength-switch-thumb{width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;box-shadow:0 2px 5px #24252c1f;transform:translate(0);transition:transform .22s ease}.profile-modal__strength-switch input:checked+.profile-modal__strength-switch-track{background:#5f33e1}.profile-modal__strength-switch input:checked+.profile-modal__strength-switch-track .profile-modal__strength-switch-thumb{transform:translate(1.2rem)}.profile-modal__strength-switch input:disabled+.profile-modal__strength-switch-track{opacity:.55}.profile-modal__strength-reps{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.profile-modal__strength-reps-label{font-size:.76rem;font-weight:500;color:#6e6a7c}.profile-modal__strength-reps-input-wrap{display:inline-flex;align-items:center;gap:.45rem;padding:.24rem .32rem .24rem .44rem;border:1px solid rgba(95,51,225,.1);border-radius:.75rem;background:#faf8ff}.profile-modal__strength-reps-input{width:3.75rem;padding:.38rem .46rem;border-color:#5f33e11f;border-radius:.65rem;text-align:center;background:#fff}.profile-modal__strength-reps-unit{font-size:.74rem;font-weight:500;color:#6e6a7c;white-space:nowrap}.profile-modal__habit-row-more{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.5rem;background:transparent;color:#8a8499;cursor:pointer}.profile-modal__habit-row-more:active{background:#5f33e114}.profile-modal__habit-row-chevron{width:1.125rem;height:1.125rem;opacity:.55}.profile-modal__habits-action{margin-top:.25rem}.profile-modal__content:has(.profile-modal__habits){padding-top:1.125rem}.profile-modal__content:has(.profile-modal__habits) .profile-modal__title{margin-bottom:.875rem;font-size:1.0625rem}.profile-modal__content:has(.profile-modal__habits) .profile-modal__body{gap:.875rem}.profile-modal__menu{display:flex;flex-direction:column;gap:.5rem;margin:0;border:none;border-radius:0;background:transparent;overflow:visible}.profile-modal__settings{display:flex;flex-direction:column;gap:.75rem}.profile-modal__menu--danger .profile-menu-row{border-color:#ff494924;background:#ff49490d}.profile-modal__menu .profile-menu-row,.profile-modal__menu .silence-toggle{border:1px solid rgba(95,51,225,.1);border-radius:.875rem;box-shadow:none;background:#5f33e10a;min-height:0;padding:.6875rem .875rem}.profile-modal__menu .profile-menu-row__icon svg{width:1.125rem;height:1.125rem}.profile-modal__menu .profile-menu-row__label{font-size:.9375rem;line-height:1.35}.profile-modal__menu .profile-menu-row__hint{font-size:.75rem;line-height:1.3}.profile-modal__menu .profile-menu-row__chevron{width:1.125rem;height:1.125rem;opacity:.45}.profile-modal__content:has(.profile-modal__settings){padding-top:1.125rem}.profile-modal__content:has(.profile-modal__settings) .profile-modal__title{margin-bottom:.875rem;font-size:1.0625rem}.profile-modal__content:has(.profile-modal__settings) .profile-modal__body{gap:.75rem}.profile-modal__error{margin:.75rem 0 0;font-size:.875rem;line-height:1.45;color:#c0392b}.profile-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}.profile-modal__actions--primary-only{grid-template-columns:1fr}.profile-modal--elevated{z-index:400}.profile-modal__btn{padding:.75rem 1rem;border:none;border-radius:.875rem;font:inherit;font-size:.9375rem;font-weight:500;line-height:1.5;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .2s ease}.profile-modal__btn:active:not(:disabled){transform:scale(.98)}.profile-modal__btn--ghost{background:#5f33e114;color:#5f33e1}.profile-modal__btn--primary{background:linear-gradient(135deg,#5f33e1,#7c52ff);color:#fff;box-shadow:0 8px 20px #5f33e147}.profile-modal__btn--block{display:block;width:100%;margin-top:1rem}.profile-modal__btn--primary:disabled,.profile-modal__btn--ghost:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.profile-modal__choices{display:flex;flex-direction:column;gap:.625rem}.profile-modal__plans{display:flex;flex-direction:column;gap:.5rem}.profile-modal__plans-grid{display:flex;flex-direction:column;gap:.625rem}.profile-modal__plan{display:flex;width:100%;flex-direction:column;gap:.625rem;padding:.875rem 1rem;border:1px solid rgba(95,51,225,.14);border-radius:.875rem;background:#ffffffd1;font:inherit;text-align:left;color:#24252c}.profile-modal__plan--recommended{border-color:#5f33e147;background:#5f33e10a;box-shadow:0 10px 24px #5f33e114}.profile-modal__plan-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.profile-modal__plan-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.15rem}.profile-modal__plan-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.profile-modal__plan-title{font-size:.9375rem;font-weight:600;line-height:1.25;color:#24252c}.profile-modal__plan-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:#5f33e11a;font-size:.625rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:#5f33e1}.profile-modal__plan-equiv{font-size:.75rem;line-height:1.3;color:#6e6a7c}.profile-modal__plan-price-col{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:.125rem}.profile-modal__plan-price{font-size:1rem;font-weight:700;line-height:1.15;color:#5f33e1;white-space:nowrap;font-variant-numeric:tabular-nums}.profile-modal__plan-save{font-size:.6875rem;font-weight:600;line-height:1.2;color:#2f6b45;white-space:nowrap}.profile-modal__plan-btn{width:100%;min-width:0;padding:.625rem 1rem;border:none;border-radius:.7rem;background:linear-gradient(135deg,#5f33e1,#7c52ff);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;color:#fff;cursor:pointer;box-shadow:0 8px 18px #5f33e133;transition:transform .15s ease,opacity .15s ease,box-shadow .2s ease}.profile-modal__plan-btn:active:not(:disabled){transform:scale(.98)}.profile-modal__plan-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.profile-modal__plan-renew{display:flex;align-items:center;gap:.45rem;padding-top:.55rem;border-top:1px solid rgba(31,37,60,.08);font-size:.8rem;line-height:1.35;color:#3a3d4c;cursor:pointer}.profile-modal__plan-renew input{width:.95rem;height:.95rem;margin:0;accent-color:#24252c}.profile-modal__lifetime{gap:.4rem}.profile-modal__lifetime-offer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(31,37,60,.08)}.profile-modal__lifetime-progress{margin:0;font-size:.95rem;font-weight:600}.profile-modal__lifetime-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.profile-modal__lifetime-title-row .profile-modal__choice-title{margin:0}.profile-modal__hint--lead{margin-bottom:.85rem;font-size:.875rem;color:#5c5f6e}.profile-modal__hint--legal{margin-top:.85rem;font-size:.72rem;line-height:1.45;color:#8a8697}.profile-modal__choice{display:block;width:100%;padding:1rem 1rem 1.05rem;border:1px solid rgba(31,37,60,.08);border-radius:1rem;background:#fff;font:inherit;text-align:left;color:#24252c;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.profile-modal__choice:active{transform:scale(.99)}.profile-modal__choice--selected{border-color:#5f33e147;box-shadow:0 10px 24px #14182b0f,0 0 0 1px #5f33e11f}.profile-modal__choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.875rem}.profile-modal__choice-copy{min-width:0}.profile-modal__choice-period{margin:.2rem 0 0;font-size:.78rem;line-height:1.35;color:#7f8193}.profile-modal__choice-price-wrap{display:flex;min-width:fit-content;flex-direction:column;align-items:flex-end;gap:.35rem}.profile-modal__choice-price{margin:0;font-size:1.05rem;font-weight:700;line-height:1.1;color:#1e2238}.profile-modal__choice-meta{font-size:.72rem;font-weight:600;line-height:1.1;letter-spacing:.01em;color:#8a8697}.profile-modal__choice-title{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.profile-modal__choice-quote{margin:.35rem 0 0;font-size:.79rem;line-height:1.5;color:#757284}.profile-modal__choice-monthly{display:flex;flex-direction:column;gap:.45rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(31,37,60,.08)}.profile-modal__choice-consent{display:flex;align-items:flex-start;gap:.5rem;padding:0;border-radius:0;background:transparent;font-size:.8125rem;line-height:1.45;color:#383d52;cursor:pointer}.profile-modal__choice-consent input{margin-top:.12rem;flex-shrink:0;accent-color:#5f33e1;inline-size:1rem;block-size:1rem}.profile-modal__text{margin:0;font-size:.9375rem;line-height:1.6;color:#3d3a47}.profile-modal__text a{color:#5f33e1;text-decoration:none}.profile-modal__text a:hover{text-decoration:underline}.profile-modal__info{display:flex;flex-direction:column;gap:.875rem}.profile-modal__panel--dismissible{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.profile-modal__panel--dismissible .profile-modal__content,.profile-modal__panel--dismissible .profile-modal__title,.profile-modal__panel--dismissible .profile-modal__info,.profile-modal__panel--dismissible .profile-modal__text,.profile-modal__panel--dismissible .profile-faq,.profile-modal__panel--dismissible .profile-faq__item,.profile-modal__panel--dismissible .profile-faq__question,.profile-modal__panel--dismissible .profile-faq__answer,.profile-modal__panel--no-select,.profile-modal__panel--no-select .profile-modal__content,.profile-modal__panel--no-select .profile-modal__title,.profile-modal__panel--no-select .profile-modal__body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.profile-modal__panel--no-select input,.profile-modal__panel--no-select textarea,.profile-modal__panel--no-select select{user-select:text;-webkit-user-select:text}.profile-modal__info .profile-modal__text+.profile-modal__text{margin-top:0}.profile-faq{display:flex;flex-direction:column;gap:1rem;margin:0}.profile-faq__item{margin:0}.profile-faq__question{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;line-height:1.45;color:#24252c}.profile-faq__answer{margin:0;font-size:.875rem;line-height:1.55;color:#6e6a7c}.profile-modal__action-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.875rem 1rem;border:1px solid rgba(95,51,225,.1);border-radius:1rem;background:#faf9ff;font:inherit;text-align:left;color:#24252c;cursor:pointer;transition:border-color .2s ease,transform .15s ease}.profile-modal__action-row+.profile-modal__action-row{margin-top:.5rem}.profile-modal__action-row:active:not(:disabled){transform:scale(.99)}.profile-modal__action-row:disabled{opacity:.6;cursor:wait}.profile-modal__action-label{display:block;font-size:.9375rem;font-weight:500;line-height:1.4}.profile-modal__action-hint{display:block;margin-top:.15rem;font-size:.8125rem;line-height:1.35;color:#6e6a7c}.profile-modal__close-btn{display:block;width:100%;margin-top:1.375rem;padding:.75rem 1rem;border:none;border-radius:.875rem;background:linear-gradient(135deg,#5f33e1,#7c52ff);font:inherit;font-size:.9375rem;font-weight:500;line-height:1.5;color:#fff;cursor:pointer;box-shadow:0 8px 20px #5f33e147;transition:transform .15s ease}.profile-modal__close-btn:active{transform:scale(.98)}.profile-modal[data-side=dark] .profile-modal__content{background:#1e1f27}.profile-modal[data-side=dark] .profile-modal__content:before{background:linear-gradient(180deg,#1e1f2700,#1e1f271f 42%,#1e1f27b8 82%,#1e1f27)}.profile-modal[data-side=dark] .profile-modal__panel{background:#1e1f27;box-shadow:0 -4px 40px #ff7d531f,0 24px 48px #00000073}.profile-modal[data-side=dark] .profile-modal__title{color:#f5f5f7}.profile-modal[data-side=dark] .profile-modal__status{background:#ffffff0f}.profile-modal[data-side=dark] .profile-modal__lifetime-offer{border-top-color:#ffffff1a}.profile-modal[data-side=dark] .profile-modal__choice-title,.profile-modal[data-side=dark] .profile-modal__lifetime-progress{color:#f5f5f7}.profile-modal[data-side=dark] .profile-modal__choice-period,.profile-modal[data-side=dark] .profile-modal__choice-meta,.profile-modal[data-side=dark] .profile-modal__choice-consent{color:#f5f5f79e}.profile-modal[data-side=dark] .profile-modal__choice-price{color:#f5f5f7}.profile-modal[data-side=dark] .profile-modal__hint,.profile-modal[data-side=dark] .profile-modal__choice-quote,.profile-modal[data-side=dark] .profile-modal__action-hint{color:#f5f5f7b8}.profile-modal[data-side=dark] .profile-modal__quick-add-chip{border-color:#ab94ff59;background:#ab94ff24;color:#c4b5fd}.profile-modal[data-side=dark] .profile-modal__hint--legal a{color:#c4b5fd}.profile-modal[data-side=dark] .profile-modal__error{color:#ff8a8a}.profile-modal[data-side=dark] .profile-modal__text{color:#f5f5f7d1}.profile-modal[data-side=dark] .profile-modal__text a{color:#c4b5fd}.profile-modal[data-side=dark] .profile-faq__question{color:#f5f5f7f2}.profile-modal[data-side=dark] .profile-faq__answer{color:#f5f5f79e}.profile-modal[data-side=dark] .profile-modal__input,.profile-modal[data-side=dark] .profile-modal__select,.profile-modal[data-side=dark] .profile-modal__choice,.profile-modal[data-side=dark] .profile-modal__plan,.profile-modal[data-side=dark] .profile-modal__action-row{border-color:#ffffff1a;background:#ffffff0d;color:#f5f5f7}.profile-modal[data-side=dark] .profile-modal__choice--selected{border-color:#ab94ff73;background:linear-gradient(135deg,#5f33e12e,#ff7d5314)}.profile-modal[data-side=dark] .profile-modal__plan--recommended{border-color:#ab94ff59;background:#5f33e11f;box-shadow:0 10px 24px #0003}.profile-modal[data-side=dark] .profile-modal__plan-title,.profile-modal[data-side=dark] .profile-modal__plan-price{color:#f5f5f7}.profile-modal[data-side=dark] .profile-modal__plan-price{color:#c4b5fd}.profile-modal[data-side=dark] .profile-modal__plan-equiv,.profile-modal[data-side=dark] .profile-modal__hint--lead,.profile-modal[data-side=dark] .profile-modal__hint--legal{color:#f5f5f78c}.profile-modal[data-side=dark] .profile-modal__plan-badge{background:#5f33e138;color:#c4b5fd}.profile-modal[data-side=dark] .profile-modal__plan-save{color:#7dcea0}.profile-modal[data-side=dark] .profile-modal__plan-renew{border-top-color:#ffffff1a;color:#f5f5f7d1}.profile-modal[data-side=dark] .profile-modal__label{color:#f5f5f78c}.profile-modal[data-side=dark] .profile-modal__menu .profile-menu-row,.profile-modal[data-side=dark] .profile-modal__menu .silence-toggle{border-color:#ffffff14;background:#ffffff0a;color:#f5f5f7}.profile-modal[data-side=dark] .profile-modal__menu--danger .profile-menu-row{border-color:#ff7d532e;background:#ff7d5314}.profile-modal[data-side=dark] .profile-modal__menu .profile-menu-row__icon,.profile-modal[data-side=dark] .profile-modal__menu .silence-toggle__icon{color:#ff7d53}.profile-modal[data-side=dark] .silence-toggle--compact:not(:disabled):active{background:#ffffff0a}.profile-modal[data-side=dark] .profile-modal__habit-section-title{color:#f5f5f78c}.profile-modal[data-side=dark] .profile-modal__habit-row{border-color:#ffffff14;background:#ffffff0a}.profile-modal[data-side=dark] .profile-modal__habit-row--error{border-color:#ff7d5347;background:#ff7d5314}.profile-modal[data-side=dark] .profile-modal__habit-row-title{color:#f5f5f7}.profile-modal[data-side=dark] .profile-modal__habit-row-goal,.profile-modal[data-side=dark] .profile-modal__habit-row-limit,.profile-modal[data-side=dark] .profile-modal__habit-row-unit{color:#f5f5f78c}.profile-modal[data-side=dark] .profile-modal__strength-summary-badge{border-color:#ffffff1a;background:#ffffff0d;color:#ff8a8a}.profile-modal[data-side=dark] .profile-modal__strength-card{border-color:#ffffff14;background:#ffffff0a;box-shadow:0 8px 18px #0000002e}.profile-modal[data-side=dark] .profile-modal__strength-card--disabled{background:#ffffff08;box-shadow:none}.profile-modal[data-side=dark] .profile-modal__strength-card-title{color:#f5f5f7}.profile-modal[data-side=dark] .profile-modal__strength-card-status{border-color:#ff8a8a29;background:#ff8a8a14;color:#ff8a8a}.profile-modal[data-side=dark] .profile-modal__strength-card--disabled .profile-modal__strength-card-status{border-color:#ffffff14;background:#ffffff0d;color:#f5f5f794}.profile-modal[data-side=dark] .profile-modal__strength-card-desc,.profile-modal[data-side=dark] .profile-modal__strength-reps-label,.profile-modal[data-side=dark] .profile-modal__strength-reps-unit{color:#f5f5f7ad}.profile-modal[data-side=dark] .profile-modal__strength-card-controls{border-top-color:#ffffff14}.profile-modal[data-side=dark] .profile-modal__strength-switch-track{background:#ffffff24}.profile-modal[data-side=dark] .profile-modal__strength-switch-thumb{background:#f5f5f7}.profile-modal[data-side=dark] .profile-modal__strength-reps-input-wrap{border-color:#ffffff14;background:#ffffff0d}.profile-modal[data-side=dark] .profile-modal__habit-goal-input,.profile-modal[data-side=dark] .profile-modal__habit-goal-value{border-color:#ffffff1f;background:#ffffff0f;color:#f5f5f7}.profile-modal[data-side=dark] .profile-modal__habit-goal-input:focus{border-color:#ff7d5373;box-shadow:0 0 0 2px #ff7d5324}.profile-modal[data-side=dark] .profile-modal__habit-row-more{color:#f5f5f773}.profile-modal[data-side=dark] .profile-modal__habit-row-more:active{background:#ffffff0f}@media(prefers-reduced-motion:reduce){.profile-modal,.profile-modal__panel,.profile-modal__btn,.profile-modal__choice,.profile-modal__action-row,.profile-modal__close-btn{transition:none}.profile-modal__panel{transform:none}.profile-modal--visible .profile-modal__panel,.profile-modal--visible .profile-modal__panel--plain{transition-delay:0s;transform:none}.profile-modal__waves-svg{animation:none}}@media(orientation:landscape)and (max-height:32rem){.profile-modal{align-items:center;padding:max(.5rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}.profile-modal__panel,.profile-modal__panel--plain,.profile-modal__panel--wide{width:min(100%,38rem);max-height:calc(100dvh - 1rem)}.profile-modal__waves{height:3.5rem}.profile-modal__content{padding:1rem 1rem 1.125rem;max-height:calc(100dvh - 4.5rem)}.profile-modal__panel--plain .profile-modal__content{padding:1rem;max-height:calc(100dvh - 1rem)}.profile-modal__title{margin-bottom:.875rem}.profile-modal__body{gap:.875rem}.profile-modal__plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-modal__plan{padding:.75rem .875rem;gap:.625rem}.profile-modal__plan-btn{padding:.625rem .875rem}}@media(orientation:landscape)and (max-height:32rem){.profile-modal--keyboard{align-items:flex-start;padding-top:calc(var(--profile-modal-vv-offset-top, 0px) + max(.5rem,env(safe-area-inset-top,0px)))}.profile-modal--keyboard .profile-modal__panel{margin-top:0;margin-bottom:0;max-height:calc(var(--profile-modal-vv-height, 100dvh) - 1rem)}.profile-modal--keyboard .profile-modal__content,.profile-modal--keyboard .profile-modal__panel--plain .profile-modal__content{max-height:none}}.payment-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.35rem .25rem .15rem;font-family:Onest,system-ui,sans-serif}.payment-success__seal{position:relative;display:grid;place-items:center;width:4.25rem;height:4.25rem;margin:.15rem 0 1.15rem;color:#c97816;animation:payment-success-seal-in .55s cubic-bezier(.22,1,.36,1) both}.payment-success__seal-ring{position:absolute;top:.35rem;right:.35rem;bottom:.35rem;left:.35rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,214,140,.55),transparent 55%),linear-gradient(160deg,#fff4df,#f6d7a2 48%,#e8b86a);box-shadow:inset 0 1px #ffffffb3,0 8px 22px #c9781638}.payment-success__seal-ring--outer{top:0;right:0;bottom:0;left:0;background:transparent;border:1.5px solid rgba(201,120,22,.28);box-shadow:none;animation:payment-success-ring .7s cubic-bezier(.22,1,.36,1) .08s both}.payment-success__check{position:relative;z-index:1;width:1.55rem;height:1.55rem;animation:payment-success-check .45s cubic-bezier(.22,1,.36,1) .18s both}.payment-success__eyebrow{margin:0;font-size:.6875rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#b07a2a;animation:payment-success-rise .45s ease .12s both}.payment-success__title{margin:.4rem 0 0;font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1f2030;animation:payment-success-rise .45s ease .18s both}.payment-success__lead{margin:.55rem 0 0;max-width:16.5rem;font-size:.875rem;line-height:1.5;color:#6b6778;animation:payment-success-rise .45s ease .24s both}.payment-success__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1.15rem;animation:payment-success-rise .45s ease .3s both}.payment-success__chip{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;color:#7a4d12;background:#c978161f;border:1px solid rgba(201,120,22,.18)}.payment-success__chip--soft{color:#3d4f7a;background:#3b82f614;border-color:#3b82f629}.profile-modal[data-side=dark] .payment-success__seal{color:#f0c078}.profile-modal[data-side=dark] .payment-success__seal-ring{background:radial-gradient(circle at 35% 30%,rgba(255,214,140,.28),transparent 55%),linear-gradient(160deg,#5a4020,#8a5a22 55%,#c97816);box-shadow:inset 0 1px #ffffff1f,0 10px 26px #00000059}.profile-modal[data-side=dark] .payment-success__seal-ring--outer{border-color:#f0c07859}.profile-modal[data-side=dark] .payment-success__eyebrow{color:#e0b56a}.profile-modal[data-side=dark] .payment-success__title{color:#f5f5f7}.profile-modal[data-side=dark] .payment-success__lead{color:#f5f5f79e}.profile-modal[data-side=dark] .payment-success__chip{color:#f0c078;background:#f0c0781f;border-color:#f0c07838}.profile-modal[data-side=dark] .payment-success__chip--soft{color:#9db7ef;background:#93b1ff1a;border-color:#93b1ff33}@keyframes payment-success-seal-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes payment-success-ring{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes payment-success-check{0%{opacity:0;transform:scale(.6) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes payment-success-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.payment-success__seal,.payment-success__seal-ring--outer,.payment-success__check,.payment-success__eyebrow,.payment-success__title,.payment-success__lead,.payment-success__meta{animation:none}}.route-loading-spinner{display:flex;flex:1;align-items:center;justify-content:center;width:100%;min-height:12rem;animation:route-loading-fade-in .28s ease-out both}.route-loading-spinner--compact{flex:0 0 auto;min-height:0;padding:.75rem 0}.route-loading-spinner__ring{box-sizing:border-box;width:1.75rem;height:1.75rem;border:2.5px solid rgba(95,51,225,.16);border-top-color:#5f33e1;border-radius:50%;animation:route-loading-spin .75s linear infinite}.route-loading-spinner--compact .route-loading-spinner__ring{width:1.25rem;height:1.25rem;border-width:2px}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@keyframes route-loading-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.route-loading-spinner{animation:none}.route-loading-spinner__ring{animation:none;border-top-color:#5f33e173}}.payment-method-picker{display:flex;flex-direction:column;gap:.5rem}.payment-method-picker__label{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;color:#3d3a4a}.payment-method-picker__row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.payment-method-picker__option{margin:0;padding:.7rem .75rem;border:1px solid rgba(45,40,60,.14);border-radius:.75rem;background:#ffffffb8;color:#2f2c3a;font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer}.payment-method-picker__option:disabled{opacity:.55;cursor:not-allowed}.payment-method-picker__option--selected{border-color:#2d283c73;background:#2d283c14;box-shadow:inset 0 0 0 1px #2d283c2e}.profile-modal[data-side=dark] .payment-method-picker__label{color:#f5f2ffd1}.profile-modal[data-side=dark] .payment-method-picker__option{border-color:#ffffff24;background:#ffffff0f;color:#f5f2ffeb}.profile-modal[data-side=dark] .payment-method-picker__option--selected{border-color:#ffffff6b;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3}.onboarding .payment-method-picker{margin-bottom:.25rem}.onboarding .payment-method-picker__label{color:#6e6a7c;font-weight:500}.sliding-segment{--segment-gap: .3125rem;--segment-pad: .3125rem;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--segment-gap);padding:var(--segment-pad);border:1px solid rgba(95,51,225,.1);border-radius:.6875rem;background:#5f33e10a}.sliding-segment--row-2{--segment-gap: .125rem;--segment-pad: .125rem;grid-template-rows:minmax(2.75rem,auto);border-radius:.625rem}.sliding-segment--grid-2{grid-auto-rows:1fr}.sliding-segment__thumb{grid-row:1;grid-column:1;z-index:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;border-radius:.5rem;pointer-events:none;transform:translate(calc(var(--active-col) * (100% + var(--segment-gap))),calc(var(--active-row) * (100% + var(--segment-gap))));transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.sliding-segment--row-2 .sliding-segment__thumb{border-radius:.4375rem}.sliding-segment__thumb--filled{border:1px solid rgba(95,51,225,.18);background:linear-gradient(180deg,#6b45e8,#5f33e1);box-shadow:0 2px 8px #5f33e138}.sliding-segment__thumb--surface{background:#fff;box-shadow:0 1px 4px #5f33e124}.sliding-segment__btn{position:relative;z-index:1;min-height:1.75rem;padding:.3125rem .4375rem;border:none;border-radius:.5rem;background:transparent;font:inherit;font-size:.75rem;font-weight:500;line-height:1.2;color:#5f33e1d1;cursor:pointer;transition:color .2s ease}.sliding-segment--row-2 .sliding-segment__btn{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.375rem .25rem;font-size:.6875rem;line-height:1.25;text-align:center;text-wrap:balance;border-radius:.4375rem}.sliding-segment__btn:hover:not(:disabled):not(.sliding-segment__btn--active){color:#5f33e1}.sliding-segment__btn:active:not(:disabled){transform:scale(.99)}.sliding-segment__btn--active{color:#fff}.sliding-segment--row-2 .sliding-segment__btn--active{color:#5f33e1}.sliding-segment__btn:disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.sliding-segment__thumb{transition:none}}.home[data-side=dark] .sliding-segment{border-color:#94a3cf29;background:#6d8cff0f}.home[data-side=dark] .sliding-segment__btn{color:#c8d4ffd1}.home[data-side=dark] .sliding-segment__btn:hover:not(:disabled):not(.sliding-segment__btn--active){color:#e8eeff}.home[data-side=dark] .sliding-segment__thumb--filled{border-color:#6d8cff47;background:linear-gradient(180deg,#7a98ff,#6d8cff);box-shadow:0 2px 8px #6d8cff3d}.home[data-side=dark] .sliding-segment__btn--active{color:#0f1016}.home[data-side=dark] .sliding-segment--row-2 .sliding-segment__btn--active{color:#e8eeff}.home[data-side=dark] .sliding-segment__thumb--surface{background:#0f10166b;box-shadow:0 1px 4px #0000002e}.crossfade-text{position:relative;display:grid;align-items:center;justify-items:center}.crossfade-text__layer{grid-area:1 / 1;width:100%;text-align:center}.crossfade-text__layer--exit{animation:crossfade-text-out .24s cubic-bezier(.22,1,.36,1) forwards}.crossfade-text__layer--enter{animation:crossfade-text-in .24s cubic-bezier(.22,1,.36,1) forwards}@keyframes crossfade-text-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes crossfade-text-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.crossfade-text__layer--enter,.crossfade-text__layer--exit{animation:none}}.add-habit-modal__form{display:flex;flex-direction:column;gap:.6875rem}.add-habit-modal__form .profile-modal__field{gap:.375rem}.add-habit-modal__form .profile-modal__label{font-size:.8125rem}.add-habit-modal__form .profile-modal__input{min-height:2.375rem;padding-top:.5rem;padding-bottom:.5rem}.add-habit-modal__form .profile-modal__hint{margin:-.125rem 0 0;font-size:.75rem;line-height:1.35;text-align:center}.add-habit-modal__form .profile-modal__actions{gap:.625rem;margin-top:.125rem}.add-habit-modal__form .profile-modal__btn{min-height:2.375rem;padding:.5625rem .75rem;font-size:.875rem}.add-habit-modal__progression-label{display:block;min-height:2.2em}.add-habit-modal__progression-hint{min-height:2.5rem;margin:.125rem 0 0;font-size:.6875rem;line-height:1.35;color:#0f101685}.home[data-side=dark] .add-habit-modal__progression-hint{color:#c8d4ff94}.status-banner{--status-accent: #5f33e1;--status-accent-soft: rgba(95, 51, 225, .12);--status-accent-border: rgba(95, 51, 225, .18);--status-text: #3b2d6d;--status-muted: rgba(59, 45, 109, .72);display:flex;align-items:flex-start;gap:calc(12 * var(--s, 1px));margin:0 0 calc(14 * var(--s, 1px));padding:calc(14 * var(--s, 1px)) calc(16 * var(--s, 1px));border-radius:calc(14 * var(--s, 1px));border:1px solid var(--status-accent-border);background:linear-gradient(135deg,#ffffffb8,#ffffff5c),var(--status-accent-soft);box-shadow:0 calc(8 * var(--s, 1px)) calc(24 * var(--s, 1px)) #5f33e114;color:var(--status-text)}.status-banner--demo{--status-accent: #5f33e1;--status-accent-soft: rgba(95, 51, 225, .1);--status-accent-border: rgba(95, 51, 225, .16)}.status-banner--offline{--status-accent: #5f33e1;--status-accent-soft: rgba(95, 51, 225, .1);--status-accent-border: rgba(95, 51, 225, .14)}.status-banner--sync{--status-accent: #5f33e1;--status-accent-soft: rgba(95, 51, 225, .12);--status-accent-border: rgba(95, 51, 225, .2)}.status-banner--conflict{--status-accent: #e86f3c;--status-accent-soft: rgba(255, 125, 83, .12);--status-accent-border: rgba(255, 125, 83, .22);--status-text: #8a3b24;--status-muted: rgba(138, 59, 36, .78);box-shadow:0 calc(8 * var(--s, 1px)) calc(24 * var(--s, 1px)) #ff7d531a}.status-banner__icon-shell{position:relative;flex-shrink:0;width:calc(36 * var(--s, 1px));height:calc(36 * var(--s, 1px));border-radius:calc(11 * var(--s, 1px));display:grid;place-items:center;background:#ffffffb8;color:var(--status-accent);box-shadow:inset 0 0 0 1px #ffffffa6}.status-banner__icon{display:inline-flex}.status-banner__body{min-width:0;flex:1}.status-banner__label{margin:0 0 calc(2 * var(--s, 1px));font-size:calc(10 * var(--s, 1px));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--status-accent)}.status-banner__title{margin:0 0 calc(4 * var(--s, 1px));font-size:calc(14 * var(--s, 1px));font-weight:700;line-height:1.25;color:var(--status-text)}.status-banner__description{margin:0;font-size:calc(12 * var(--s, 1px));line-height:1.45;color:var(--status-muted)}.status-banner__action{flex-shrink:0;align-self:center;border:none;border-radius:calc(10 * var(--s, 1px));padding:calc(8 * var(--s, 1px)) calc(12 * var(--s, 1px));background:#5f33e11f;color:var(--status-text);font:inherit;font-size:calc(12 * var(--s, 1px));font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.status-banner__action:active{transform:scale(.98)}.status-banner--conflict .status-banner__action{background:#ff7d5329}.status-banner--shell-top{margin:0;flex-shrink:0}.home[data-side=dark] .status-banner{--status-text: #f4f0ff;--status-muted: rgba(244, 240, 255, .72);background:linear-gradient(135deg,#ffffff14,#ffffff05),#ab94ff1f;box-shadow:0 calc(10 * var(--s, 1px)) calc(28 * var(--s, 1px)) #00000038}.home[data-side=dark] .status-banner--demo{--status-accent: #ffb89e;--status-accent-soft: rgba(255, 125, 83, .1);--status-accent-border: rgba(255, 125, 83, .18)}.home[data-side=dark] .status-banner--offline,.home[data-side=dark] .status-banner--sync{--status-accent: #c4b5fd;--status-accent-soft: rgba(171, 148, 255, .14);--status-accent-border: rgba(171, 148, 255, .22)}.home[data-side=dark] .status-banner--conflict{--status-text: #ffd8c8;--status-muted: rgba(255, 216, 200, .78)}.home[data-side=dark] .status-banner__icon-shell{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0f}.home[data-side=dark] .status-banner__action{background:#ffffff1a;color:var(--status-text)}.achievement-unlock-toast{position:fixed;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:80;display:flex;flex-direction:column;gap:.75rem;width:min(22rem,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--home-surface, #1c1a22) 92%,transparent);color:var(--home-text, #f4f1ea);box-shadow:0 12px 40px #00000059;transform:translate(-50%);animation:achievement-unlock-toast-in .28s ease-out}.achievement-unlock-toast__eyebrow{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.achievement-unlock-toast__title{margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.achievement-unlock-toast__subtitle{margin:.25rem 0 0;font-size:.85rem;line-height:1.35;opacity:.85}.achievement-unlock-toast__actions{display:flex;gap:.5rem}.achievement-unlock-toast__primary,.achievement-unlock-toast__dismiss{flex:1;border:0;border-radius:.75rem;padding:.55rem .75rem;font:inherit;font-weight:600;cursor:pointer}.achievement-unlock-toast__primary{background:var(--home-accent, #7c5cff);color:#fff}.achievement-unlock-toast__dismiss{background:#ffffff1a;color:inherit}@keyframes achievement-unlock-toast-in{0%{opacity:0;transform:translate(-50%) translateY(.75rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(min-width:48rem){.achievement-unlock-toast{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}}.home{--design-w: 375;--design-h: 812;--color-primary: #5f33e1;--color-black: #24252c;--color-secondary: #6e6a7c;--color-time: #ab94ff;--color-priority-medium-bg: #ede8ff;--color-priority-high-bg: #ffe9e1;--color-priority-high-text: #ff7d53;--color-priority-low-bg: #e3f2ff;--color-priority-low-text: #0087ff;--color-light-bg: #f4faf7;--color-light-bg-end: #eaf5f0;--color-light-surface: #fcfefd;--color-light-surface-muted: rgba(252, 254, 253, .82);--color-light-surface-strong: rgba(252, 254, 253, .92);--color-light-glow-a: rgba(70, 240, 138, .28);--color-light-glow-b: rgba(180, 230, 210, .45);--color-navbar-bg: #e5f0eb;--s: calc(100cqw / var(--design-w));--home-navbar-height: calc(78 * var(--s));--home-navbar-safe: env(safe-area-inset-bottom, 0px);--home-navbar-lift: 5px;--home-nav-add-lift: 3px;--home-scroll-bottom: calc(110 * var(--s) + var(--home-navbar-safe));position:relative;display:flex;flex-direction:column;width:min(100%,26.875rem);height:100%;max-height:100%;margin-inline:auto;background:var(--color-light-bg);overflow:hidden;font-family:Onest,system-ui,sans-serif;container-type:inline-size;container-name:home;--side-ease: cubic-bezier(.65, 0, .35, 1);--side-duration: .72s;--home-block-recolor-duration: 1.25s;--home-habit-crossfade-duration: var(--side-duration);transition:background var(--side-duration) var(--side-ease)}.home--from-onboarding .home__plan-list-layer{animation:none}.home[data-side=dark]{--color-navbar-bg: #1e1f28;background:#12131a}.home__stat-card--light,.home__stat-card--light .home__stat-label,.home__stat-card--light .home__stat-value{transition:color var(--home-habit-crossfade-duration) var(--side-ease),background-color var(--home-habit-crossfade-duration) var(--side-ease),background var(--home-habit-crossfade-duration) var(--side-ease),border-color var(--home-habit-crossfade-duration) var(--side-ease),box-shadow var(--home-habit-crossfade-duration) var(--side-ease)}.home__task-card,.home__task-title,.home__task-timer,.home__task-time,.home__task-progress,.home__warmup-banner,.home__tasks-count,.home__week-day-label,.home__task-manual-input,.home__contract{transition:color var(--home-block-recolor-duration) var(--side-ease),background-color var(--home-block-recolor-duration) var(--side-ease),background var(--home-block-recolor-duration) var(--side-ease),border-color var(--home-block-recolor-duration) var(--side-ease),box-shadow var(--home-block-recolor-duration) var(--side-ease)}.home__week-day--active .home__week-day-dot{transition:box-shadow var(--home-block-recolor-duration) var(--side-ease)}.home__side-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.home__side-layer{position:absolute;top:0;bottom:0;left:calc(-4 * var(--s));width:calc(100% + 8 * var(--s));transition:transform var(--side-duration) var(--side-ease),opacity calc(var(--side-duration) * .35) ease;will-change:transform}.home__side-layer--light{background:radial-gradient(ellipse 95% 55% at 100% 0%,var(--color-light-glow-a) 0%,transparent 58%),radial-gradient(ellipse 70% 45% at 0% 100%,var(--color-light-glow-b) 0%,transparent 52%),linear-gradient(180deg,var(--color-light-bg) 0%,var(--color-light-bg-end) 100%)}.home__side-layer--dark{background:radial-gradient(ellipse 85% 50% at 12% 8%,rgba(95,51,225,.42) 0%,transparent 58%),radial-gradient(ellipse 65% 45% at 92% 88%,rgba(255,125,83,.22) 0%,transparent 55%),linear-gradient(155deg,#0f1016,#1a1b22 48%,#12131a)}.home__side-layer--dark:after{content:"";position:absolute;top:18%;right:0;bottom:18%;width:calc(1.5 * var(--s));border-radius:calc(1 * var(--s));background:linear-gradient(180deg,transparent 0%,rgba(255,125,83,.35) 40%,rgba(171,148,255,.45) 60%,transparent 100%);opacity:.55;pointer-events:none}.home[data-side=light] .home__side-layer--light{transform:translate(0);opacity:1}.home[data-side=light] .home__side-layer--dark{transform:translate(calc(-100% - 4 * var(--s)));opacity:0}.home[data-side=dark] .home__side-layer--light{transform:translate(calc(100% + 4 * var(--s)));opacity:0}.home[data-side=dark] .home__side-layer--dark{transform:translate(0);opacity:1}.home__blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;transition:opacity calc(var(--side-duration) * .85) ease}.home__blobs--light{opacity:.8}.home__blobs--dark,.home[data-side=dark] .home__blobs--light{opacity:0}.home[data-side=dark] .home__blobs--dark{opacity:.72}.home__blob{position:absolute;border-radius:50%;filter:blur(75px)}.home__blob--green{width:calc(70 * var(--s));height:calc(70 * var(--s));left:calc(-16 * var(--s));top:calc(-14 * var(--s));background:linear-gradient(180deg,#46f080,#46f08a26)}.home__blob--purple-left{width:calc(74 * var(--s));height:calc(74 * var(--s));left:calc(72 * var(--s));top:calc(210 * var(--s));background:linear-gradient(180deg,#5f27ff,#cab8ff)}.home__blob--purple-right{width:calc(60 * var(--s));height:calc(60 * var(--s));left:calc(333 * var(--s));top:calc(232 * var(--s));background:linear-gradient(180deg,#7c46f0,#7c46f026)}.home__blob--yellow{width:calc(118 * var(--s));height:calc(118 * var(--s));left:calc(304 * var(--s));top:calc(331 * var(--s));background:linear-gradient(180deg,#edf046,#f0e94626)}.home__blob--blue{width:calc(96 * var(--s));height:calc(96 * var(--s));left:calc(-29 * var(--s));top:calc(540 * var(--s));background:linear-gradient(180deg,#46bdf0,#46b3f026)}.home__blob--orange{width:calc(58 * var(--s));height:calc(58 * var(--s));left:calc(240 * var(--s));top:calc(767 * var(--s));filter:blur(65px);background:linear-gradient(180deg,#f0b646,#f0cb4626)}.home__blob--dark-purple{width:calc(120 * var(--s));height:calc(120 * var(--s));left:calc(-30 * var(--s));top:calc(120 * var(--s));filter:blur(90px);background:linear-gradient(180deg,#5f27ff,#5f27ff14)}.home__blob--dark-orange{width:calc(90 * var(--s));height:calc(90 * var(--s));left:calc(260 * var(--s));top:calc(420 * var(--s));filter:blur(80px);background:linear-gradient(180deg,#ff7d53,#ff7d531a)}.home__blob--dark-blue{width:calc(100 * var(--s));height:calc(100 * var(--s));left:calc(-20 * var(--s));top:calc(560 * var(--s));filter:blur(85px);background:linear-gradient(180deg,#3d7cf0,#3d7cf014)}.home__blob--dark-violet{width:calc(70 * var(--s));height:calc(70 * var(--s));left:calc(300 * var(--s));top:calc(-10 * var(--s));filter:blur(70px);background:linear-gradient(180deg,#ab94ff,#ab94ff1a)}.home__scroll{position:relative;z-index:1;display:flex;flex-direction:column;gap:calc(16 * var(--s));flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-anchor:none;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;padding-top:calc(28 * var(--s));padding-left:calc(22 * var(--s));padding-right:calc(22 * var(--s));padding-bottom:var(--home-scroll-bottom)}.home--scroll-locked .home__scroll,.home--tour-open .home__scroll{overflow:hidden;touch-action:none}.home--tour-interactive-side [data-home-tour=side-toggle]{position:relative;z-index:60;pointer-events:auto}.home__scroll::-webkit-scrollbar{display:none;width:0;height:0}.home__page{display:flex;flex-direction:column;flex:0 0 auto;width:100%;gap:calc(16 * var(--s))}.home__dashboard-toolbar{display:flex;flex-direction:column;gap:calc(16 * var(--s));margin-bottom:calc(16 * var(--s))}.home__dashboard-toolbar .home__header,.home__dashboard-toolbar .home__side-toggle{margin-bottom:0}.home__page-toolbar{display:flex;flex-direction:column;gap:calc(16 * var(--s));margin-bottom:0}.home__page-toolbar .home__page-header,.home__page-toolbar .home__side-toggle{margin-bottom:0}@keyframes home-page-from-right{0%{opacity:0;transform:translate(calc(20 * var(--s)))}to{opacity:1;transform:translate(0)}}@keyframes home-page-from-left{0%{opacity:0;transform:translate(calc(-20 * var(--s)))}to{opacity:1;transform:translate(0)}}.home__page--from-right{animation:home-page-from-right .38s var(--side-ease) both;will-change:transform,opacity}.home__page--from-left{animation:home-page-from-left .38s var(--side-ease) both;will-change:transform,opacity}.home__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:calc(27 * var(--s));flex-shrink:0}.home__profile{display:flex;align-items:center;gap:calc(16 * var(--s));min-width:0}.home__avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:calc(46 * var(--s));height:calc(46 * var(--s));border-radius:50%;background:var(--color-primary);font-weight:600;font-size:calc(19 * var(--s));line-height:1;color:#fff;overflow:hidden}.home__avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;clip-path:circle(50% at 50% 50%)}.home__avatar--image{background:transparent;color:transparent;box-shadow:0 calc(2 * var(--s)) calc(10 * var(--s)) #0000001f}.home__greeting{display:flex;flex-direction:column;gap:calc(4 * var(--s));min-width:0}.home__hello{font-weight:400;font-size:calc(14 * var(--s));line-height:calc(18 * var(--s));color:var(--color-black);transition:color .45s ease}.home__name{font-weight:600;font-size:calc(19 * var(--s));line-height:calc(24 * var(--s));color:var(--color-black);transition:color .45s ease}.home__profile-link{flex-shrink:0;margin-top:calc(11 * var(--s));padding:calc(4 * var(--s)) calc(10 * var(--s));border:1px solid rgba(95,51,225,.25);border-radius:calc(12 * var(--s));background:var(--color-light-surface-strong);font-family:inherit;font-size:calc(12 * var(--s));font-weight:600;line-height:1.2;color:var(--color-primary);text-decoration:none;transition:background .45s ease,border-color .45s ease,color .45s ease}.home__profile-link:active{opacity:.85}.home__notification{position:relative;flex-shrink:0;width:calc(24 * var(--s));height:calc(24 * var(--s));margin-top:calc(11 * var(--s));padding:0;border:none;background:none;cursor:pointer}.home__notification svg{display:block;width:100%;height:100%}.home__notification-dot{position:absolute;top:0;right:0;width:calc(8 * var(--s));height:calc(8 * var(--s));border-radius:50%;background:var(--color-primary)}.home__section--stats{margin-bottom:calc(20 * var(--s));flex-shrink:0}.home__section-title{margin:0 0 calc(11 * var(--s));font-weight:600;font-size:calc(19 * var(--s));line-height:calc(24 * var(--s));color:#000;transition:color .45s ease}.home__stats-crossfade{display:flex;flex-direction:column}.home__stats-layer{min-width:0;width:100%;animation:home-plan-layer-in var(--home-habit-crossfade-duration) var(--side-ease) both}.home__stats-layer--refreshing{opacity:.88;transition:opacity .35s ease}@media(prefers-reduced-motion:reduce){.home__stats-layer{animation:none}}.home__stats-grid{display:grid;grid-template-columns:repeat(2,calc(155 * var(--s)));gap:calc(17 * var(--s)) calc(21 * var(--s))}.home__stat-card{box-sizing:border-box;width:calc(155 * var(--s));height:calc(94 * var(--s));padding:calc(11 * var(--s)) calc(12 * var(--s)) calc(11 * var(--s));border-radius:calc(15 * var(--s));box-shadow:0 calc(4 * var(--s)) calc(32 * var(--s)) #0000000a;display:flex;flex-direction:column;justify-content:space-between}.home__stat-card--light{background:var(--color-light-surface)}.home__stat-card--primary{background:var(--color-primary)}.home__stat-card--interactive{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.home__stat-card--interactive:active{transform:scale(.98)}.home__stat-card--interactive:focus-visible{outline:calc(2 * var(--s)) solid rgba(255,255,255,.85);outline-offset:calc(2 * var(--s))}.home__stat-label{font-weight:400;font-size:calc(14 * var(--s));line-height:calc(18 * var(--s))}.home__stat-card--light .home__stat-label{color:var(--color-black)}.home__stat-card--primary .home__stat-label{color:#fff}.home__stat-value{font-weight:600;font-size:calc(32 * var(--s));line-height:calc(40 * var(--s))}.home__stat-card--light .home__stat-value{color:var(--color-black)}.home__stat-card--primary .home__stat-value{color:#fff}.home__stat-card--timer{position:relative;overflow:hidden}.home__stat-card--timer:after{content:"";position:absolute;inset:auto calc(-20 * var(--s)) calc(-24 * var(--s)) auto;width:calc(72 * var(--s));height:calc(72 * var(--s));border-radius:50%;background:radial-gradient(circle,#ffffff24,#fff0 72%);pointer-events:none}.home__stat-label--timer{display:inline-flex;align-items:center;gap:calc(6 * var(--s))}.home__stat-live-dot{width:calc(6 * var(--s));height:calc(6 * var(--s));border-radius:50%;background:#fff;box-shadow:0 0 calc(8 * var(--s)) #ffffff8c;animation:home__stat-live-pulse 2.4s ease-in-out infinite;flex-shrink:0}.home__stat-time{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:calc(26 * var(--s))}.home__stat-time-row{display:flex;align-items:baseline;flex-wrap:nowrap;gap:0 calc(5 * var(--s));max-width:100%}.home__stat-time-segment{display:inline-flex;align-items:baseline;gap:calc(1 * var(--s));flex-shrink:0;white-space:nowrap}.home__stat-time-num{font-weight:700;font-size:calc(18 * var(--s));line-height:calc(21 * var(--s));color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.home__stat-time-unit{font-size:calc(9 * var(--s));line-height:calc(11 * var(--s));font-weight:500;color:#ffffffb8}.home__stat-time-segment--live .home__stat-time-num{min-width:calc(1.5ch + .05em);text-align:right}.home__stat-time-segment--live .home__stat-time-unit{color:#ffffffe0}.home__stat-time-value{font-size:calc(18 * var(--s));line-height:calc(21 * var(--s));color:#fff}.home__stat-value--ratio{display:inline-flex;align-items:baseline;gap:calc(4 * var(--s));font-variant-numeric:tabular-nums}.home__stat-ratio-sep{font-size:calc(24 * var(--s));line-height:calc(32 * var(--s));font-weight:500;opacity:.72}.home[data-side=dark] .home__stat-ratio-sep{opacity:.55}@keyframes home__stat-live-pulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.home__stat-live-dot{animation:none;opacity:.88}}.home__section--tasks{display:flex;flex-direction:column;flex-shrink:0;margin-left:calc(-3 * var(--s));margin-right:calc(-3 * var(--s))}.home__tasks-heading{display:flex;align-items:center;gap:calc(8 * var(--s));margin-bottom:calc(21 * var(--s))}.home__tasks-heading .home__section-title{margin-bottom:0}.home__tasks-count{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(16 * var(--s));height:calc(16 * var(--s));border-radius:50%;transform:translateY(calc(-2 * var(--s)));background:var(--color-navbar-bg);font-weight:400;font-size:calc(11 * var(--s));line-height:calc(14 * var(--s));color:var(--color-primary)}.home__tasks-list{display:flex;flex-direction:column;gap:calc(16 * var(--s))}.home__task-card{position:relative;box-sizing:border-box;width:calc(331 * var(--s));min-height:calc(94 * var(--s));padding:calc(18 * var(--s)) calc(16 * var(--s)) calc(16 * var(--s));background:var(--color-light-surface);border-radius:calc(15 * var(--s));box-shadow:0 calc(4 * var(--s)) calc(32 * var(--s)) #0000000a;display:flex;flex-direction:column;gap:calc(8 * var(--s))}.home__task-title{display:flex;align-items:flex-start;gap:calc(6 * var(--s));margin:0;padding-right:calc(36 * var(--s));font-weight:400;font-size:calc(14 * var(--s));line-height:calc(18 * var(--s));color:var(--color-black)}.home__task-icon{flex-shrink:0;width:calc(18 * var(--s));height:calc(18 * var(--s));margin-top:calc(1 * var(--s));object-fit:contain}.home__task-icon--emoji{display:inline-flex;align-items:center;justify-content:center;font-size:calc(16 * var(--s));line-height:1}.home__task-footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto}.home__task-meta{display:flex;align-items:center;gap:calc(6 * var(--s))}.home__task-meta svg{width:calc(11.67 * var(--s));height:calc(11.67 * var(--s));flex-shrink:0}.home__task-time{font-weight:400;font-size:calc(11 * var(--s));line-height:calc(14 * var(--s));color:var(--color-time)}.home__task-priority{display:flex;align-items:center;justify-content:center;height:calc(14 * var(--s));border-radius:calc(7 * var(--s));font-weight:400;font-size:calc(9 * var(--s));line-height:calc(11 * var(--s))}.home__task-priority--medium{min-width:calc(54 * var(--s));background:var(--color-priority-medium-bg);color:var(--color-primary)}.home__task-priority--high{min-width:calc(35 * var(--s));background:var(--color-priority-high-bg);color:var(--color-priority-high-text)}.home__task-priority--low{min-width:calc(37 * var(--s));background:var(--color-priority-low-bg);color:var(--color-priority-low-text)}.home__task-indicator{position:absolute;top:calc(12 * var(--s));right:calc(12 * var(--s));width:calc(24 * var(--s));height:calc(24 * var(--s));border-radius:calc(7 * var(--s))}.home__task-indicator--medium{background:var(--color-priority-medium-bg)}.home__task-indicator--high{background:var(--color-priority-high-bg)}.home__task-indicator--low{background:var(--color-priority-low-bg)}.home__bottom-nav-wrap--focus-hidden{visibility:hidden;pointer-events:none}.home__navbar{position:absolute;left:0;right:0;bottom:0;z-index:2;box-sizing:content-box;height:var(--home-navbar-height);padding-bottom:var(--home-navbar-safe);pointer-events:none}.home__navbar:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:0;height:calc(var(--home-navbar-safe) + var(--home-navbar-lift));background:var(--color-navbar-bg);pointer-events:none;transition:background var(--side-duration) var(--side-ease)}.home__navbar-bg{position:absolute;left:0;right:0;bottom:var(--home-navbar-lift);z-index:1;height:calc(56 * var(--s));pointer-events:none}.home__navbar-bg-svg{display:block;width:100%;height:100%}.home__navbar-bg-path{fill:var(--color-navbar-bg);transition:fill .5s ease}.home__navbar-items{position:absolute;left:0;right:0;bottom:calc(6 * var(--s) + var(--home-navbar-lift));z-index:1;display:grid;grid-template-columns:1fr 1fr calc(52 * var(--s)) 1fr 1fr;align-items:flex-end;padding:0 calc(12 * var(--s));pointer-events:none}.home__nav-shadow{position:absolute;left:0;top:0;z-index:0;border-radius:50%;opacity:0;background:radial-gradient(circle,#5f33e152,#5f33e124 45%,#5f33e100 70%);box-shadow:0 calc(6 * var(--s)) calc(12 * var(--s)) #5f33e161;transition:transform .52s var(--side-ease),width .32s var(--side-ease),height .32s var(--side-ease),opacity .2s ease,box-shadow .45s ease,background .45s ease;pointer-events:none;will-change:transform}.home__nav-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;gap:calc(2 * var(--s));width:calc(56 * var(--s));min-height:calc(40 * var(--s));padding:0;border:none;background:none;cursor:pointer;opacity:.45;pointer-events:auto;text-decoration:none;color:inherit}.home__nav-item img{display:block;width:calc(24 * var(--s));height:calc(24 * var(--s))}.home__nav-label{font-size:calc(9 * var(--s));font-weight:500;line-height:1;color:var(--color-secondary);transition:color .35s ease}.home__nav-fab-spacer{pointer-events:none}.home__nav-item--active{opacity:1}.home__nav-item--active .home__nav-label{color:var(--color-primary);font-weight:600}.home__nav-add-hit{position:absolute;left:50%;bottom:var(--home-navbar-lift);z-index:1;transform:translate(-50%);width:calc(68 * var(--s));height:calc(86 * var(--s));border-radius:calc(34 * var(--s));pointer-events:auto;touch-action:none}.home__nav-add{position:absolute;left:50%;bottom:calc(30 * var(--s) + var(--home-navbar-lift) + var(--home-nav-add-lift));z-index:2;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:calc(44 * var(--s));height:calc(44 * var(--s));padding:0;border:none;border-radius:50%;background:var(--color-primary);box-shadow:calc(2 * var(--s)) calc(10 * var(--s)) calc(18 * var(--s)) #5f33e17d;cursor:pointer;pointer-events:auto}.home__nav-add svg{width:calc(28 * var(--s));height:calc(28 * var(--s))}.home__nav-add-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home__placeholder{margin:0;padding:calc(16 * var(--s));border-radius:calc(15 * var(--s));background:var(--color-light-surface-muted);box-shadow:0 calc(4 * var(--s)) calc(32 * var(--s)) #0000000a;font-size:calc(14 * var(--s));line-height:1.45;color:var(--color-secondary)}.home__placeholder--error{color:#c0392b}.home__side-toggle{position:relative;display:flex;gap:0;margin-bottom:calc(16 * var(--s));flex-shrink:0;padding:calc(4 * var(--s));border-radius:calc(14 * var(--s));background:#5f33e114;border:1px solid rgba(95,51,225,.14);transition:background .45s ease,border-color .45s ease}.home__side-indicator{position:absolute;top:calc(4 * var(--s));left:calc(4 * var(--s));width:calc(50% - 4 * var(--s));height:calc(100% - 8 * var(--s));border-radius:calc(10 * var(--s));background:var(--color-primary);box-shadow:0 calc(4 * var(--s)) calc(18 * var(--s)) #5f33e161;transition:transform .55s var(--side-ease),background .45s ease,box-shadow .45s ease;pointer-events:none}.home[data-side=dark] .home__side-toggle{background:#ffffff0f;border-color:#ffffff1a}.home[data-side=dark] .home__side-indicator{transform:translate(100%);background:#ff7d53;box-shadow:0 calc(4 * var(--s)) calc(18 * var(--s)) #ff7d536b}.home__side-btn{position:relative;z-index:1;flex:1;padding:calc(10 * var(--s)) calc(12 * var(--s));border:none;border-radius:calc(10 * var(--s));background:transparent;font-family:inherit;font-size:calc(13 * var(--s));font-weight:600;color:var(--color-secondary);cursor:pointer;transition:color .35s ease}.home__side-btn.is-active{color:#fff}.home__week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(4 * var(--s));margin-bottom:calc(18 * var(--s));flex-shrink:0;min-height:calc(38 * var(--s))}.home__week-day{display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--s))}.home__week-day-label{font-size:calc(11 * var(--s));line-height:1.2;color:var(--color-secondary)}.home__week-day--active .home__week-day-label{color:var(--color-primary);font-weight:600}.home__week-day-dot{width:calc(10 * var(--s));height:calc(10 * var(--s));border-radius:50%;background:#e0e0e0}.home__week-day-dot--success{background:#46f080}.home__week-day-dot--pending{position:relative;display:inline-block;background:transparent;overflow:visible}.home__week-day-dot--pending:before{content:"";position:absolute;left:50%;top:50%;width:calc(15 * var(--s));height:calc(15 * var(--s));transform:translate(-50%,-50%);border-radius:50%;background:repeating-conic-gradient(from -6deg,#ffd600 0deg 6deg,transparent 6deg 14deg);-webkit-mask:radial-gradient(circle,transparent 30%,#000 36%);mask:radial-gradient(circle,transparent 30%,#000 36%)}.home__week-day-dot--pending:after{content:"";position:absolute;left:50%;top:50%;width:calc(7 * var(--s));height:calc(7 * var(--s));transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff9c4,#ffeb3b 55%,#ffc400);box-shadow:0 0 calc(2 * var(--s)) #ffd6008c}.home__week-day-dot--fail{background:#ff7d53}.home__week-day-dot--skipped{background:#0087ff}.home__week-day--active .home__week-day-dot{box-shadow:0 0 0 calc(3 * var(--s)) #5f33e140}.home__task-slider{display:flex;align-items:center;gap:calc(10 * var(--s))}.home__task-slider input[type=range]{flex:1;accent-color:var(--color-primary)}.home__task-slider-value{font-size:calc(11 * var(--s));color:var(--color-time);white-space:nowrap}.home__task-timer{margin:0;font-size:calc(12 * var(--s));color:var(--color-secondary)}.home__task-progress{margin:0;font-size:calc(12 * var(--s));color:var(--color-time)}.home__task-actions{display:flex;gap:calc(8 * var(--s));flex-wrap:nowrap;align-items:stretch;width:100%}.home__task-manual{display:flex;gap:calc(8 * var(--s));flex-wrap:wrap;align-items:center}.home__task-manual-input{min-width:calc(120 * var(--s));flex:1;padding:calc(7 * var(--s)) calc(10 * var(--s));border:1px solid rgba(95,51,225,.2);border-radius:calc(10 * var(--s));font:inherit;font-size:16px}.home__task-btn{padding:calc(6 * var(--s)) calc(12 * var(--s));border:none;border-radius:calc(10 * var(--s));background:var(--color-primary);font-family:inherit;font-size:calc(12 * var(--s));font-weight:600;color:#fff;cursor:pointer}.home__task-btn:disabled{opacity:.5;cursor:not-allowed}.home__task-btn--ghost{background:transparent;border:1px solid rgba(95,51,225,.25);color:var(--color-primary)}.home__task-btn--danger{background:#ff7d53}.home__task-btn--coach{background:#2f3a58;color:#eef2ff;border:1px solid rgba(148,163,207,.35)}.home__dark-reduction{display:flex;gap:calc(8 * var(--s));margin:calc(6 * var(--s)) 0 calc(2 * var(--s))}.home__dark-reduction-dot{width:calc(12 * var(--s));height:calc(12 * var(--s));border-radius:999px;background:#94a3cf33;border:1px solid rgba(148,163,207,.35)}.home__dark-reduction-dot--done{background:#6d8cff;border-color:#6d8cff}.home__dark-reduction-dot--current{background:#6d8cff40;border-color:#6d8cff;box-shadow:0 0 0 calc(2 * var(--s)) #6d8cff33}.home__task-btn--start{flex:1;min-width:0;padding:calc(9 * var(--s)) calc(14 * var(--s));border-radius:calc(12 * var(--s));box-shadow:0 calc(4 * var(--s)) calc(14 * var(--s)) #5f33e138;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home__task-btn--plus{flex-shrink:0;width:calc(38 * var(--s));padding:calc(9 * var(--s)) 0;border-radius:calc(12 * var(--s));background:#5f33e11a;color:var(--color-primary);font-size:calc(20 * var(--s));font-weight:500;line-height:1;box-shadow:inset 0 0 0 calc(1.5 * var(--s)) #5f33e12e}.home__task-btn--plus:disabled{opacity:.45}.home__task-error{margin:0;font-size:calc(11 * var(--s));line-height:1.3;color:#c0392b}.home__section--plan{display:flex;flex-direction:column;gap:calc(10 * var(--s));margin-top:calc(18 * var(--s));margin-bottom:calc(10 * var(--s))}.home__plan-summary{font-size:calc(12 * var(--s));color:var(--color-secondary);transition:color var(--home-habit-crossfade-duration) var(--side-ease)}.home__plan-progress{position:relative;overflow:hidden;height:calc(8 * var(--s));border-radius:calc(999 * var(--s));background:#5f33e121;transition:background var(--home-habit-crossfade-duration) var(--side-ease)}.home__plan-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5f33e1,#ab94ff);transition:background var(--home-habit-crossfade-duration) var(--side-ease),width var(--home-habit-crossfade-duration) var(--side-ease)}.home__plan-list{display:flex;flex-direction:column;gap:calc(12 * var(--s));width:100%}.home__plan-completed{margin-top:calc(8 * var(--s));padding-top:calc(16 * var(--s));border-top:calc(1 * var(--s)) solid rgba(95,51,225,.12);scroll-margin-top:calc(12 * var(--s))}.home__plan-completed-title{margin:0 0 calc(12 * var(--s));font-size:calc(15 * var(--s));font-weight:600;line-height:calc(20 * var(--s));color:var(--color-black)}.home__plan-list--completed{gap:calc(10 * var(--s))}.home__plan-item-flight{position:relative;z-index:5;will-change:transform,opacity}.home__plan-item-flight--active{transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .52s ease}.home__plan-item-flight--active .home__plan-item{box-shadow:0 calc(12 * var(--s)) calc(40 * var(--s)) #15803d29,0 0 0 calc(1.5 * var(--s)) #4ade803d}@media(prefers-reduced-motion:reduce){.home__plan-item-flight--active{transition:none}}.home__plan-lists-crossfade{display:flex;flex-direction:column}.home__plan-list-layer{min-width:0;width:100%;animation:home-plan-layer-in var(--home-habit-crossfade-duration) var(--side-ease) both}@keyframes home-plan-layer-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.home__plan-list-layer{animation:none}.home__plan-item{transition:transform .15s ease}.home__plan-item-drawer.collapsible-reveal{transition:none}}.home__plan-item{--plan-card-accent: #5f33e1;--plan-card-tint: transparent;position:relative;display:flex;flex-direction:column;gap:calc(6 * var(--s));width:100%;box-sizing:border-box;padding:calc(14 * var(--s));border-radius:calc(16 * var(--s));background:linear-gradient(var(--plan-card-tint),var(--plan-card-tint)),var(--color-light-surface-strong);border:calc(1.5 * var(--s)) solid color-mix(in srgb,var(--plan-card-accent) 18%,transparent);box-shadow:0 calc(4 * var(--s)) calc(24 * var(--s)) #0000000d;cursor:pointer;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transition:transform .15s ease,border-color .36s var(--side-ease),box-shadow .36s var(--side-ease),background .2s ease}.home__plan-item--color-rose{--plan-card-accent: #c45b7a;--plan-card-tint: color-mix(in srgb, #c45b7a 10%, transparent)}.home__plan-item--color-teal{--plan-card-accent: #2a9d8f;--plan-card-tint: color-mix(in srgb, #2a9d8f 10%, transparent)}.home__plan-item--color-amber{--plan-card-accent: #d97706;--plan-card-tint: color-mix(in srgb, #d97706 12%, transparent)}.home__plan-item--color-sky{--plan-card-accent: #0284c7;--plan-card-tint: color-mix(in srgb, #0284c7 10%, transparent)}.home__plan-item--color-violet{--plan-card-accent: #7c3aed;--plan-card-tint: color-mix(in srgb, #7c3aed 12%, transparent)}.home__plan-item--color-slate{--plan-card-accent: #64748b;--plan-card-tint: color-mix(in srgb, #64748b 10%, transparent)}.home__plan-item--reorder{-webkit-user-select:none;user-select:none}.home__plan-item--reorder:active{transform:none}.home__plan-item--reorder-moving{position:relative;z-index:3;will-change:transform}.home__plan-reorder-bar{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--s));margin:0 0 calc(12 * var(--s));padding:calc(10 * var(--s)) calc(12 * var(--s));border-radius:calc(14 * var(--s));background:color-mix(in srgb,#5f33e1 10%,var(--color-light-surface-strong));border:calc(1 * var(--s)) solid color-mix(in srgb,#5f33e1 20%,transparent)}.home__plan-reorder-bar p{margin:0;font-size:calc(14 * var(--s));color:var(--color-light-muted, #5b5670)}.home__plan-reorder-actions{display:flex;gap:calc(8 * var(--s))}.home__plan-reorder-actions button{min-height:calc(36 * var(--s));padding:0 calc(12 * var(--s));border-radius:calc(10 * var(--s));border:calc(1 * var(--s)) solid transparent;font:inherit;font-weight:600;cursor:pointer}.home__plan-reorder-actions button[data-variant=ghost]{background:transparent;color:var(--color-light-muted, #5b5670)}.home__plan-reorder-controls{display:flex;align-items:center;gap:calc(8 * var(--s));width:100%}.home__plan-reorder-arrows{display:inline-flex;gap:calc(6 * var(--s));flex-shrink:0}.home__plan-reorder-arrow{display:inline-flex;align-items:center;justify-content:center;width:calc(40 * var(--s));height:calc(40 * var(--s));padding:0;border-radius:calc(12 * var(--s));border:calc(1 * var(--s)) solid rgba(95,51,225,.2);background:#5f33e114;color:var(--color-primary, #5f33e1);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.home__plan-reorder-arrow:hover:not(:disabled){background:#5f33e124;border-color:#5f33e152}.home__plan-reorder-arrow:active:not(:disabled){transform:scale(.94)}.home__plan-reorder-arrow:disabled{opacity:.35;cursor:default}.home__plan-reorder-done{flex:1;min-height:calc(40 * var(--s))}.home__plan-item:active{transform:scale(.995)}.home__plan-item--expanded,.home__plan-item--details-open{border-color:#5f33e133;box-shadow:0 calc(6 * var(--s)) calc(28 * var(--s)) #5f33e11a,0 0 0 calc(1 * var(--s)) #5f33e114}.home__plan-item--expanded:active{transform:none}.home__plan-item--focus-active{border-color:#1570ef59;box-shadow:0 calc(6 * var(--s)) calc(28 * var(--s)) #1570ef24,0 0 0 calc(1.5 * var(--s)) #1570ef1f}.home__plan-item--completed{background:linear-gradient(180deg,var(--color-light-surface-strong) 0%,rgba(240,253,244,.72) 100%)}.home__strip-banner{display:flex;align-items:baseline;gap:calc(8 * var(--s));margin:0 0 calc(8 * var(--s));padding:calc(7 * var(--s)) calc(10 * var(--s));border-radius:calc(10 * var(--s));font-size:calc(12 * var(--s));line-height:1.3}.home__strip-banner-label{flex-shrink:0;font-size:calc(10 * var(--s));font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.home__strip-banner-text{min-width:0;font-weight:600}.home__strip-banner--recovery{border:1px solid rgba(232,121,143,.18);background:#e8798f14;color:#9f1239}.home__strip-banner--promise{border:1px solid rgba(47,158,120,.16);background:#2f9e7812;color:#1f6b4f}.home__strip-banner--challenge{border:1px solid rgba(95,51,225,.18);background:linear-gradient(135deg,#5f33e114,#ab94ff1a);color:#3d2f7a;align-items:flex-start;gap:calc(4 * var(--s));padding-block:calc(9 * var(--s))}.home__strip-banner-challenge-link{display:flex;flex-direction:column;align-items:flex-start;gap:calc(3 * var(--s));min-width:0;flex:1;color:inherit;text-decoration:none}.home__strip-banner--challenge .home__strip-banner-label{line-height:1.2}.home__strip-banner--challenge .home__strip-banner-text{line-height:1.35}.home__strip-banner-dismiss{flex-shrink:0;margin-top:calc(-2 * var(--s));width:calc(28 * var(--s));height:calc(28 * var(--s));border:none;border-radius:50%;background:transparent;color:inherit;opacity:.55;font:inherit;font-size:calc(18 * var(--s));line-height:1;cursor:pointer}.home__strip-banner-dismiss:active{opacity:.9}.home__lifetime-quest{display:block;box-sizing:border-box;width:100%;margin:0 0 calc(2 * var(--s));padding:calc(11 * var(--s)) calc(12 * var(--s));border:1px solid rgba(95,51,225,.12);border-radius:calc(14 * var(--s));background:#5f33e10d;box-shadow:none;text-align:left;font:inherit;color:var(--color-black);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.home__lifetime-quest:active{transform:scale(.985)}.home__lifetime-quest-inner{display:flex;flex-direction:column;align-items:stretch;gap:calc(4 * var(--s));width:100%;min-width:0}.home__lifetime-quest-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:calc(10 * var(--s));width:100%;min-width:0}.home__lifetime-quest-kicker{min-width:0;font-size:calc(10 * var(--s));font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5f33e1;line-height:1}.home__lifetime-quest-title{display:block;margin-top:calc(6 * var(--s));font-size:calc(13.5 * var(--s));font-weight:700;line-height:1.3;color:var(--color-black)}.home__lifetime-quest-meta{display:block;font-size:calc(11 * var(--s));font-weight:600;line-height:1.25;color:#24252c8c}.home__lifetime-quest-stat{display:inline-flex;align-items:baseline;justify-self:end;flex-shrink:0;gap:0;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.home__lifetime-quest-day{font-size:calc(22 * var(--s));font-weight:800;letter-spacing:-.04em;color:#1f6b4f}.home__lifetime-quest-of{margin-left:calc(1 * var(--s));font-size:calc(13 * var(--s));font-weight:600;color:#1f6b4f8c}.home__lifetime-quest-bar{display:block;margin-top:calc(6 * var(--s));width:100%;height:calc(3 * var(--s));border-radius:calc(999 * var(--s));background:#2f9e781f;overflow:hidden}.home__lifetime-quest-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f9e78,#46f08a);transition:width .35s var(--side-ease)}.home__plan-item--extra-load{position:relative;gap:0;padding:calc(14 * var(--s));border:calc(1.5 * var(--s)) solid rgba(95,51,225,.16);background:radial-gradient(120% 90% at 100% 0%,rgba(171,148,255,.22) 0%,transparent 55%),linear-gradient(160deg,rgba(95,51,225,.1) 0%,rgba(255,255,255,.72) 48%,var(--color-light-surface-strong) 100%);box-shadow:0 calc(10 * var(--s)) calc(24 * var(--s)) #5f33e11a,inset 0 0 0 1px #ffffffa6;cursor:default}.home__plan-item--extra-load:before{content:"";position:absolute;top:calc(12 * var(--s));bottom:calc(12 * var(--s));left:0;width:calc(3 * var(--s));border-radius:0 calc(4 * var(--s)) calc(4 * var(--s)) 0;background:linear-gradient(180deg,#7c5cff,#5f33e1)}.home__plan-item--extra-load:active{transform:none}.home__plan-item--extra-load-active{border-color:#5f33e138;box-shadow:0 calc(12 * var(--s)) calc(28 * var(--s)) #5f33e124,inset 0 0 0 1px #ffffffb3}.home__plan-item--extra-load.home__plan-item--completed{border-color:#16a34a33;background:radial-gradient(120% 90% at 100% 0%,rgba(74,222,128,.16) 0%,transparent 55%),linear-gradient(160deg,rgba(22,163,74,.1) 0%,rgba(240,253,244,.55) 48%,var(--color-light-surface-strong) 100%);box-shadow:0 calc(8 * var(--s)) calc(20 * var(--s)) #16a34a14,inset 0 0 0 1px #ffffffa6}.home__plan-item--extra-load.home__plan-item--completed:before{background:linear-gradient(180deg,#4ade80,#16a34a)}.home__extra-load-body{display:flex;flex-direction:column;align-items:stretch;gap:calc(12 * var(--s));min-width:0;padding-left:calc(6 * var(--s))}.home__extra-load-copy{min-width:0}.home__extra-load-topline{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8 * var(--s))}.home__extra-load-kicker{margin:0;font-size:calc(10 * var(--s));font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--color-primary, #5f33e1)}.home__extra-load-badge{display:inline-flex;align-items:center;padding:calc(3 * var(--s)) calc(8 * var(--s));border-radius:calc(999 * var(--s));background:#5f33e11f;font-size:calc(10 * var(--s));font-weight:700;line-height:1.2;letter-spacing:.01em;color:#5b21b6}.home__extra-load-badge--live{background:#5f33e12e;box-shadow:0 0 0 1px #5f33e11f;animation:home-extra-load-pulse 2.4s ease-in-out infinite}.home__extra-load-badge--done{background:#16a34a24;color:#15803d}@keyframes home-extra-load-pulse{0%,to{box-shadow:0 0 #5f33e12e}50%{box-shadow:0 0 0 calc(4 * var(--s)) #5f33e100}}@media(prefers-reduced-motion:reduce){.home__extra-load-badge--live{animation:none}}.home__extra-load-title{display:block;margin:calc(8 * var(--s)) 0 0;font-size:calc(16 * var(--s));font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--color-black, #24252c)}.home__extra-load-hint{margin:calc(5 * var(--s)) 0 0;font-size:calc(12 * var(--s));font-weight:600;line-height:1.3;color:#6d28d9}.home__extra-load-hint--done{color:#15803d}.home__extra-load-actions{display:grid;grid-template-columns:1fr 1.35fr;align-items:stretch;gap:calc(8 * var(--s));width:100%}.home__extra-load-actions:has(>:only-child){grid-template-columns:1fr}.home__extra-load-skip,.home__extra-load-open{display:inline-flex;align-items:center;justify-content:center;min-height:calc(40 * var(--s));margin:0;padding:calc(8 * var(--s)) calc(12 * var(--s));border-radius:calc(12 * var(--s));font:inherit;font-size:calc(13 * var(--s));font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.home__extra-load-skip{border:calc(1.5 * var(--s)) solid rgba(95,51,225,.18);background:#ffffffc7;color:var(--color-primary, #5f33e1)}.home__extra-load-skip:hover{border-color:#5f33e147;background:#fffffff2}.home__extra-load-skip:disabled{opacity:.5;cursor:not-allowed}.home__extra-load-open{border:calc(1.5 * var(--s)) solid transparent;background:linear-gradient(135deg,#6d45f0,#5f33e1);color:#fff;box-shadow:0 calc(6 * var(--s)) calc(14 * var(--s)) #5f33e147}.home__extra-load-open:hover{background:linear-gradient(135deg,#7a55f5,#6a3eeb)}.home__extra-load-open:active,.home__extra-load-skip:active:not(:disabled){transform:scale(.98)}.home__plan-item--extra-load.home__plan-item--completed .home__extra-load-open{background:#16a34a1f;color:#15803d;box-shadow:none;border-color:#16a34a2e}.home__plan-item--extra-load.home__plan-item--completed .home__extra-load-open:hover{background:#16a34a29}.home__plan-item-kicker{margin:0 0 calc(4 * var(--s));font-size:calc(11 * var(--s));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary, #5f33e1)}.home__plan-item-note{margin:calc(4 * var(--s)) 0 0;font-size:calc(12 * var(--s));color:var(--color-secondary, #6e6a7c)}.home__plan-item-note--recommended{color:#6d28d9;font-weight:600}.home__plan-item-note--success{color:#15803d;font-weight:600}.home__plan-item-head,.home__plan-item-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(10 * var(--s))}.home__plan-item-drawer.collapsible-reveal{min-height:0;flex-shrink:0;margin-top:calc(-6 * var(--s));transition:margin-top .36s var(--side-ease)}.home__plan-item-drawer.collapsible-reveal.collapsible-reveal--open{margin-top:0}.home__plan-item-drawer .collapsible-reveal__inner{padding-top:0}.home__plan-item-drawer-inner{border-top:calc(1 * var(--s)) solid rgba(95,51,225,.12);scroll-margin-top:calc(8 * var(--s));scroll-margin-bottom:calc(96 * var(--s))}.home__plan-item-drawer-body{padding:calc(10 * var(--s)) 0 calc(2 * var(--s))}.home__plan-item-drawer-body:has(.home__english-lesson){padding-bottom:calc(12 * var(--s))}.home__plan-item-drawer-title{margin:0;font-size:calc(12 * var(--s));font-weight:600;line-height:1.3;color:var(--color-primary)}.home__plan-item-drawer-text{margin:calc(6 * var(--s)) 0 0;font-size:calc(11 * var(--s));line-height:1.45;color:var(--color-secondary)}.home__plan-item-top{display:flex;justify-content:space-between;gap:calc(12 * var(--s))}.home__plan-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(10 * var(--s));width:100%}.home__plan-item-main{min-width:0;flex:1;width:100%}.home__plan-item-title{display:flex;align-items:center;gap:calc(8 * var(--s));flex:1;min-width:0;margin:0;font-size:calc(14 * var(--s));line-height:1.3;color:var(--color-black)}.home__plan-item-name{min-width:0;font-weight:700}.home__plan-item-goal{margin:0;font-size:calc(11 * var(--s));line-height:1.35;color:var(--color-secondary)}.home__plan-item-progress{width:100%;margin-top:calc(4 * var(--s))}.home__plan-item-progress-track{position:relative;overflow:hidden;width:100%;height:calc(6 * var(--s));border-radius:calc(999 * var(--s));background:#5f33e11f}.home__plan-item-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5f33e1,#ab94ff);transition:width .35s ease}.home__plan-item-progress .home__task-progress{margin-top:calc(5 * var(--s));font-size:calc(11 * var(--s));font-weight:600}.home__plan-item-title>span:last-child{min-width:0}.home__plan-item-meta,.home__plan-item-result{margin:calc(6 * var(--s)) 0 0;font-size:calc(11 * var(--s));line-height:1.35;color:var(--color-secondary)}.home__plan-item-meta--success{color:#15803d}.home__plan-item-hint{margin:0;font-size:calc(11 * var(--s));line-height:1.35;color:var(--color-secondary)}.home__plan-item-hint-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8 * var(--s))}.home__plan-item-hint-row .home__plan-item-hint{min-width:0}.home__plan-item-hint--eta{flex-shrink:0;margin-left:auto;text-align:right;white-space:nowrap}.home__plan-item-hint-row--success .home__plan-item-hint:not(.home__plan-item-hint--eta),.home__plan-item-hint--success{color:#15803d}.home__plan-item-aside{display:flex;flex-direction:column;align-items:flex-end;gap:calc(8 * var(--s));flex-shrink:0}.home__plan-badge{flex-shrink:0;margin-top:calc(1 * var(--s));padding:calc(3 * var(--s)) calc(7 * var(--s));border-radius:calc(999 * var(--s));font-size:calc(10 * var(--s));line-height:1}.home__plan-badge--reorder{display:inline-flex;align-items:center;justify-content:center;padding:calc(4 * var(--s)) calc(8 * var(--s));border-radius:calc(999 * var(--s));color:var(--color-primary, #5f33e1);background:#5f33e11a;border:calc(1 * var(--s)) solid rgba(95,51,225,.18);font-size:calc(10 * var(--s));font-weight:600;line-height:1}.home__plan-info-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(32 * var(--s));height:calc(32 * var(--s));padding:0;border:calc(1.5 * var(--s)) solid rgba(95,51,225,.22);border-radius:50%;background:#5f33e114;color:var(--color-primary);cursor:pointer}.home__plan-info-btn:hover{background:#5f33e124;border-color:#5f33e161}.home__plan-info-btn:active{transform:scale(.94)}.home__plan-item--details-open .home__plan-info-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.home__plan-info-btn-icon{display:block}.home__plan-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(38 * var(--s));height:calc(38 * var(--s));padding:0;border:calc(1.5 * var(--s)) solid rgba(95,51,225,.16);border-radius:calc(12 * var(--s));background:#5f33e10f;color:var(--color-primary);cursor:pointer;flex-shrink:0}.home__plan-expand-btn-icon{display:block;transition:transform .2s ease}.home__plan-drawer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:calc(36 * var(--s));margin-top:calc(10 * var(--s));padding:calc(8 * var(--s)) calc(12 * var(--s));border:calc(1.5 * var(--s)) solid rgba(95,51,225,.18);border-radius:calc(10 * var(--s));background:transparent;color:var(--color-secondary);font:inherit;font-size:calc(12 * var(--s));cursor:pointer;box-sizing:border-box}.home__plan-drawer-btn--primary{border-color:#5f33e147;background:#5f33e11a;color:var(--color-primary);font-weight:600}.home__plan-drawer-btn:disabled{opacity:.42;cursor:not-allowed}.home__plan-book-actions{display:flex;flex-wrap:wrap;gap:calc(8 * var(--s));margin-top:calc(10 * var(--s))}.home__plan-book-actions .home__plan-drawer-btn{margin-top:0}.home__plan-item-book{margin:calc(4 * var(--s)) 0 0;font-size:calc(12 * var(--s));color:var(--color-secondary)}.home__plan-item-book-plan{margin:calc(2 * var(--s)) 0 0;font-size:calc(12 * var(--s));font-weight:600;line-height:1.4;color:var(--color-text)}.home__plan-item-book-pace{margin:calc(2 * var(--s)) 0 0;font-size:calc(11 * var(--s));line-height:1.4;color:var(--color-text-muted, var(--color-secondary))}.home__plan-item-book-plan-block{margin:calc(8 * var(--s)) 0 calc(4 * var(--s));padding:calc(10 * var(--s));border-radius:calc(10 * var(--s));background:#5f33e10d;border:calc(1 * var(--s)) solid rgba(95,51,225,.1)}.home__plan-item-book-plan-detail{margin:0;font-size:calc(12 * var(--s));font-weight:600;color:var(--color-text)}.home__plan-item-book-plan-habit{margin:calc(4 * var(--s)) 0 0;font-size:calc(11 * var(--s));line-height:1.45;color:var(--color-secondary)}.home__strength-circuit{display:flex;flex-direction:column;gap:calc(12 * var(--s))}.home__strength-circuit-progress{display:flex;flex-direction:column;gap:calc(8 * var(--s));padding:calc(10 * var(--s));border-radius:calc(12 * var(--s));background:#3b82f60f;box-shadow:inset 0 0 0 1px #3b82f61f}.home__strength-circuit-progress-row{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--s))}.home__strength-circuit-progress-label{font-size:calc(11 * var(--s));font-weight:600;color:var(--color-secondary)}.home__strength-circuit-progress-value{font-size:calc(12 * var(--s));font-weight:700;color:var(--color-text)}.home__strength-circuit-progress-track{height:calc(6 * var(--s));border-radius:calc(999 * var(--s));background:#00000014;overflow:hidden}.home__strength-circuit-progress-track--daily{margin-bottom:calc(2 * var(--s))}.home__strength-circuit-progress-fill{display:block;height:100%;border-radius:inherit;background:#3b82f6;transition:width .25s ease}.home__strength-circuit-progress-fill--daily{background:#22c55e}.home__strength-circuit-intro{margin-top:calc(10 * var(--s));margin-bottom:calc(12 * var(--s));font-size:calc(12 * var(--s));line-height:1.5;color:var(--color-secondary)}.home__plank-technique-wrap{margin-top:calc(12 * var(--s))}.home__plank-technique{cursor:pointer}.home__warmup-technique-wrap{margin-top:calc(12 * var(--s))}.home__warmup-technique{cursor:pointer}.home__strength-exercises{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(10 * var(--s))}.home__strength-exercise{display:flex;gap:calc(10 * var(--s));padding:calc(10 * var(--s));border-radius:calc(12 * var(--s));background:#00000008;cursor:pointer;transition:background .15s ease}.home__strength-exercise:hover{background:#3b82f60f}.home__strength-exercise--demo-open,.home__strength-exercise--current{background:#3b82f614;box-shadow:inset 0 0 0 1px #3b82f62e}.home__strength-exercise--done{opacity:.72}.home__strength-exercise--locked{opacity:.5}.home__strength-exercise-marker{flex:0 0 calc(28 * var(--s));width:calc(28 * var(--s));height:calc(28 * var(--s));border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:calc(12 * var(--s));font-weight:700;color:var(--color-text);background:#0000000f}.home__strength-exercise--current .home__strength-exercise-marker{background:#3b82f629;color:#2563eb}.home__strength-exercise--done .home__strength-exercise-marker{background:#22c55e29;color:#16a34a}.home__strength-exercise-check{display:block}.home__strength-exercise-body{flex:1;min-width:0}.home__strength-exercise-name{margin:0;font-size:calc(13 * var(--s));font-weight:700;line-height:1.35;color:var(--color-text)}.home__strength-exercise-name-btn{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--s));width:100%;margin:0;padding:0;font:inherit;font-size:calc(13 * var(--s));font-weight:700;line-height:1.35;color:var(--color-text);text-align:left}.home__strength-exercise:hover .home__strength-exercise-name-btn,.home__strength-exercise--demo-open .home__strength-exercise-name-btn{color:#2563eb}.home__strength-exercise-name-hint{flex:0 0 auto;font-size:calc(11 * var(--s));font-weight:600;color:#2563eb}.home__strength-exercise--demo-open .home__strength-exercise-name-hint{color:var(--color-secondary)}.home__strength-exercise-demo-shell{display:grid;grid-template-rows:0fr;padding-top:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),padding-top .42s cubic-bezier(.22,1,.36,1)}.home__strength-exercise-demo-shell--open{grid-template-rows:1fr;padding-top:calc(10 * var(--s))}.home__strength-exercise-demo-shell-inner{overflow:hidden;min-height:0}.home__strength-exercise-demo{border-radius:calc(12 * var(--s));overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #0000000f}.home__strength-exercise-demo--video{display:flex;justify-content:center;align-items:center;padding:calc(12 * var(--s)) calc(10 * var(--s));background:radial-gradient(ellipse 85% 70% at 50% 42%,rgba(59,130,246,.14) 0%,transparent 68%),linear-gradient(165deg,#1c2030,#0b0d12);box-shadow:inset 0 0 0 1px #ffffff12,0 calc(8 * var(--s)) calc(24 * var(--s)) #0f172a2e}.home__strength-exercise-demo-gif{display:block;width:100%;height:min(52vw,220px);aspect-ratio:16 / 9;object-fit:contain;background:#f8fafc}.home__strength-exercise-demo-gif--video{width:auto;max-width:min(46vw,188px);height:auto;max-height:min(62vw,272px);aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:calc(8 * var(--s));cursor:pointer;filter:drop-shadow(0 calc(10 * var(--s)) calc(22 * var(--s)) rgba(0,0,0,.45))}.home__strength-exercise-desc{margin:calc(4 * var(--s)) 0 0;font-size:calc(12 * var(--s));line-height:1.45;color:var(--color-secondary)}.home__strength-exercise-reps{margin:calc(6 * var(--s)) 0 0;font-size:calc(12 * var(--s));font-weight:700;line-height:1.3;color:var(--color-text)}.home__strength-exercise-btn{margin-top:calc(10 * var(--s));width:100%}.home__strength-circuit-message{margin:0;font-size:calc(12 * var(--s));line-height:1.45;color:var(--color-secondary)}.home__strength-circuit-message--success{color:#16a34a;font-weight:600}.home__strength-circuit-message--increment{color:#2563eb;font-weight:700}.home__nutrition-intro{margin-top:calc(10 * var(--s));margin-bottom:calc(12 * var(--s))}.home__nutrition-picker{display:flex;flex-direction:column;gap:calc(12 * var(--s))}.home__nutrition-stage{display:flex;flex-direction:column;gap:0}.home__nutrition-view-shell{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}.home__nutrition-view-shell--open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.home__nutrition-view-shell-inner{overflow:hidden;min-height:0}.home__nutrition-inline-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1)}.home__nutrition-inline-reveal--open{grid-template-rows:1fr}.home__nutrition-inline-reveal-inner{overflow:hidden;min-height:0;padding-top:0;transition:padding-top .36s cubic-bezier(.22,1,.36,1)}.home__nutrition-inline-reveal--open .home__nutrition-inline-reveal-inner{padding-top:calc(8 * var(--s))}.home__nutrition-inline-reveal-content{opacity:0;transform:translateY(calc(-4 * var(--s)));transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.home__nutrition-inline-reveal-content--visible{opacity:1;transform:translateY(0)}@keyframes home-nutrition-fade-in{0%{opacity:0;transform:translateY(calc(6 * var(--s)))}to{opacity:1;transform:translateY(0)}}.home__nutrition-fade-in{animation:home-nutrition-fade-in .36s cubic-bezier(.22,1,.36,1) both}.home__nutrition-recipe-item{animation-fill-mode:both}.home__nutrition-meals{display:flex;gap:calc(8 * var(--s))}.home__nutrition-meal{flex:1;min-height:calc(36 * var(--s));padding:calc(8 * var(--s)) calc(10 * var(--s));border:calc(1 * var(--s)) solid rgba(95,51,225,.14);border-radius:calc(999 * var(--s));background:#ffffffb8;font-size:calc(12 * var(--s));font-weight:600;color:var(--color-text);cursor:pointer;transition:background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),transform .15s ease}.home__nutrition-meal:active{transform:scale(.97)}.home__nutrition-meal--active{border-color:#5f33e159;background:#5f33e11a;color:#4c1d95}.home__nutrition-suggestions-label{margin:0 0 calc(8 * var(--s));font-size:calc(12 * var(--s));font-weight:600;color:var(--color-secondary)}.home__nutrition-recipes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(8 * var(--s))}.home__nutrition-recipe-item{list-style:none}.home__nutrition-recipe{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:calc(4 * var(--s));padding:calc(10 * var(--s));border:none;border-radius:calc(12 * var(--s));background:#00000008;text-align:left;cursor:pointer;transition:background .22s cubic-bezier(.22,1,.36,1),transform .15s ease,box-shadow .22s cubic-bezier(.22,1,.36,1)}.home__nutrition-recipe:hover{background:#22c55e14}.home__nutrition-recipe:active{transform:scale(.985)}.home__nutrition-recipe--match{box-shadow:inset 0 0 0 calc(1 * var(--s)) #22c55e2e}.home__nutrition-recipe--near-miss{box-shadow:inset 0 0 0 calc(1 * var(--s)) #fb923c3d}.home__nutrition-recipe-name{font-size:calc(14 * var(--s));font-weight:700;color:var(--color-text)}.home__nutrition-recipe-meta{font-size:calc(11 * var(--s));color:var(--color-secondary)}.home__nutrition-recipe-summary{font-size:calc(12 * var(--s));line-height:1.45;color:var(--color-secondary)}.home__nutrition-empty-title{margin:0 0 calc(4 * var(--s));font-size:calc(14 * var(--s));font-weight:700}.home__nutrition-empty-text{margin:0 0 calc(10 * var(--s));font-size:calc(12 * var(--s));line-height:1.45;color:var(--color-secondary)}.home__nutrition-products{padding-top:calc(4 * var(--s));border-top:calc(1 * var(--s)) solid rgba(95,51,225,.1)}.home__nutrition-products-field{display:flex;flex-direction:column;gap:calc(6 * var(--s))}.home__nutrition-products-label{font-size:calc(12 * var(--s));font-weight:600;color:var(--color-text)}.home__nutrition-products-input{width:100%;max-width:100%;box-sizing:border-box;min-height:calc(72 * var(--s));padding:calc(10 * var(--s));border:none;border-radius:calc(12 * var(--s));background:#ffffffd9;font:inherit;font-size:16px;line-height:1.45;color:var(--color-text);resize:vertical;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 0 0 1px #5f33e12e;transition:box-shadow .22s cubic-bezier(.22,1,.36,1)}.home__nutrition-products-input:focus{outline:none;box-shadow:inset 0 0 0 1px #5f33e161}.home__nutrition-products-hint{margin:calc(6 * var(--s)) 0 0;font-size:calc(11 * var(--s));line-height:1.45;color:var(--color-secondary)}.home__nutrition-keyboard-hint{margin:0;padding:calc(16 * var(--s)) calc(8 * var(--s));font-size:calc(13 * var(--s));line-height:1.45;text-align:center;color:var(--color-secondary)}.home__nutrition-chips-block{margin-top:0}.home__nutrition-chips-label{margin:0 0 calc(6 * var(--s));font-size:calc(11 * var(--s));font-weight:600;color:var(--color-secondary)}.home__nutrition-chips{display:flex;flex-wrap:wrap;gap:calc(6 * var(--s))}.home__nutrition-chip{padding:calc(4 * var(--s)) calc(8 * var(--s));border-radius:calc(999 * var(--s));font-size:calc(11 * var(--s));font-weight:600}.home__nutrition-chip--ok{color:#15803d;background:#22c55e24}.home__nutrition-chip--missing{color:#b45309;background:#fb923c29}.home__nutrition-alert{margin:0;padding:calc(8 * var(--s)) calc(10 * var(--s));border-radius:calc(10 * var(--s));font-size:calc(12 * var(--s));line-height:1.45}.home__nutrition-alert--error{color:#b91c1c;background:#ef44441a}.home__nutrition-alert--warn{margin-top:0;color:#b45309;background:#fb923c1f}.home__nutrition-back{margin-bottom:calc(8 * var(--s));padding:0;border:none;background:none;font:inherit;font-size:calc(12 * var(--s));font-weight:600;color:#4c1d95;cursor:pointer;transition:opacity .18s ease,transform .15s ease}.home__nutrition-back:active{transform:translate(calc(-2 * var(--s)));opacity:.72}.home__nutrition-recipe-detail{display:flex;flex-direction:column;gap:calc(8 * var(--s))}.home__nutrition-recipe-title{margin:0;font-size:calc(16 * var(--s));font-weight:700}.home__nutrition-recipe-tags{display:flex;flex-wrap:wrap;gap:calc(6 * var(--s))}.home__nutrition-recipe-tags span{padding:calc(3 * var(--s)) calc(8 * var(--s));border-radius:calc(999 * var(--s));font-size:calc(11 * var(--s));font-weight:600;color:#15803d;background:#22c55e24}.home__nutrition-recipe-section-title{margin:calc(4 * var(--s)) 0 calc(6 * var(--s));font-size:calc(12 * var(--s));font-weight:700}.home__nutrition-ingredients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(6 * var(--s))}.home__nutrition-ingredients li{display:flex;justify-content:space-between;gap:calc(8 * var(--s));font-size:calc(12 * var(--s));line-height:1.45}.home__nutrition-ingredients--missing li span:first-child{color:#b45309}.home__nutrition-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(8 * var(--s))}.home__nutrition-steps li{display:flex;gap:calc(8 * var(--s));font-size:calc(12 * var(--s));line-height:1.45}.home__nutrition-step-num{flex:0 0 calc(22 * var(--s));width:calc(22 * var(--s));height:calc(22 * var(--s));border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:calc(11 * var(--s));font-weight:700;color:#4c1d95;background:#5f33e11f}@media(prefers-reduced-motion:reduce){.home__nutrition-view-shell,.home__nutrition-meal,.home__nutrition-recipe,.home__nutrition-products-input,.home__nutrition-back{transition:none}.home__nutrition-fade-in,.home__nutrition-recipe-item,.home__english-fade-in,.home__english-lesson-skeleton-line,.home__english-lesson-skeleton-btn{animation:none}.home__nutrition-inline-reveal,.home__nutrition-inline-reveal-inner,.home__nutrition-inline-reveal-content,.home__english-open-lesson-btn-wrap,.home__english-inline-reveal,.home__english-inline-reveal-inner,.home__english-inline-reveal-content{transition:none}}.home__value-prompt--book-picker{--book-picker-ease-out: cubic-bezier(.22, 1, .36, 1);--book-picker-ease-in: cubic-bezier(.4, 0, .2, 1);z-index:120}.home__value-prompt--book-picker-enter{animation:book-picker-backdrop-in .44s var(--book-picker-ease-out) both}.home__value-prompt--book-picker-exit{animation:book-picker-backdrop-out .36s var(--book-picker-ease-in) both;pointer-events:none}.home__value-prompt--book-picker-enter .home__value-prompt-panel{animation:book-picker-panel-in .5s var(--book-picker-ease-out) .07s both}.home__value-prompt--book-picker-exit .home__value-prompt-panel{animation:book-picker-panel-out .34s var(--book-picker-ease-in) both}@keyframes book-picker-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes book-picker-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes book-picker-panel-in{0%{opacity:0;transform:translateY(calc(28 * var(--s))) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes book-picker-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(calc(16 * var(--s))) scale(.96)}}@media(prefers-reduced-motion:reduce){.home__value-prompt--book-picker-enter,.home__value-prompt--book-picker-exit,.home__value-prompt--book-picker-enter .home__value-prompt-panel,.home__value-prompt--book-picker-exit .home__value-prompt-panel{animation:none}}.home__book-picker-panel{max-height:min(80vh,calc(560 * var(--s)));overflow:auto;text-align:left;scrollbar-width:none;-ms-overflow-style:none}.home__book-picker-panel::-webkit-scrollbar{display:none}.home__book-picker-list{list-style:none;margin:calc(12 * var(--s)) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(10 * var(--s))}.home__book-picker-item{display:grid;grid-template-columns:calc(72 * var(--s)) minmax(0,1fr);gap:calc(12 * var(--s));padding:calc(12 * var(--s));border:calc(1.5 * var(--s)) solid rgba(95,51,225,.14);border-radius:calc(12 * var(--s));background:#5f33e10a}.home__book-picker-cover-wrap{position:relative;width:calc(72 * var(--s));height:calc(108 * var(--s));grid-row:1 / span 2}.home__book-picker-cover{width:100%;height:100%;object-fit:cover;border-radius:calc(8 * var(--s));border:calc(1 * var(--s)) solid rgba(95,51,225,.12);background:color-mix(in srgb,var(--color-light-surface) 72%,transparent);display:block}.home__book-picker-finished-badge{position:absolute;top:calc(6 * var(--s));right:calc(6 * var(--s));width:calc(22 * var(--s));height:calc(22 * var(--s));border-radius:50%;display:grid;place-items:center;font-size:calc(12 * var(--s));font-weight:700;line-height:1;color:#fff;background:color-mix(in srgb,var(--color-success, #2f9e44) 92%,#000);box-shadow:0 calc(1 * var(--s)) calc(4 * var(--s)) #0000002e;pointer-events:none}.home__book-picker-item-main{min-width:0}.home__book-picker-title{margin:0;font-size:calc(14 * var(--s));font-weight:700;color:var(--color-text)}.home__book-picker-author{margin:calc(2 * var(--s)) 0 0;font-size:calc(12 * var(--s));color:var(--color-secondary)}.home__book-picker-meta{margin:calc(4 * var(--s)) 0 0;font-size:calc(11 * var(--s));font-weight:600;line-height:1.4;color:var(--color-primary)}.home__book-picker-desc{margin:calc(6 * var(--s)) 0 0;font-size:calc(12 * var(--s));line-height:1.45;color:var(--color-text-muted, var(--color-secondary))}.home__book-picker-pace{margin:calc(4 * var(--s)) 0 0;font-size:calc(11 * var(--s));line-height:1.4;color:var(--color-secondary)}.home__book-picker-actions{display:flex;flex-wrap:wrap;gap:calc(8 * var(--s));align-items:center;grid-column:2}.home__book-picker-link{font-size:calc(12 * var(--s));font-weight:600;color:var(--color-primary);text-decoration:none}.home__book-picker-select{padding:calc(8 * var(--s)) calc(14 * var(--s));border:calc(1.5 * var(--s)) solid rgba(95,51,225,.22);border-radius:calc(999 * var(--s));background:var(--color-light-surface);color:var(--color-primary);font:inherit;font-size:calc(12 * var(--s));font-weight:600;cursor:pointer}.home__book-picker-select--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.home__plan-item-drawer-icon{width:calc(14 * var(--s));height:calc(14 * var(--s));margin-right:calc(6 * var(--s));vertical-align:-.15em}.home__plan-badge--pending{color:var(--color-primary);background:#5f33e124}.home__plan-badge--active{color:#1570ef;background:#1570ef21}.home__plan-badge--completed{color:#15803d;background:#22c55e2e}.home__plan-badge--fail{color:#b42318;background:#f0443829}.home__plan-badge--utility{color:#15803d;background:#46f08a33}.home__plan-item-hint--muted{color:var(--color-secondary)}.home__plan-item .home__task-footer,.home__plan-item .home__task-actions,.home__plan-item .home__task-manual{margin-top:calc(6 * var(--s))}.home__plan-item .home__task-timer,.home__plan-item .home__task-time,.home__plan-item .home__plan-item-meta{margin:0}.home__value-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:calc(20 * var(--s));padding-bottom:max(calc(20 * var(--s)),env(safe-area-inset-bottom,0px));background:#00000075;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.home__value-prompt-panel{width:min(100%,340px);margin:auto;padding:16px;border-radius:16px;background:var(--color-light-surface);box-shadow:0 20px 40px #00000038}.home__value-prompt-title{margin:0;font-size:16px;color:var(--color-black)}.home__value-prompt-hint{margin:8px 0 0;font-size:12px;color:var(--color-secondary)}.home__value-prompt-label{display:block;margin-top:12px;font-size:12px;color:var(--color-secondary)}.home__value-prompt-input{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid rgba(95,51,225,.25);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.home__value-prompt-input::-webkit-outer-spin-button,.home__value-prompt-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.home__value-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.home__value-prompt-btn{border:none;border-radius:10px;padding:8px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.home__value-prompt-btn--ghost{color:var(--color-primary);background:transparent;border:1px solid rgba(95,51,225,.25)}.home__value-prompt-btn--primary{color:#fff;background:var(--color-primary)}.home__contract{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--s));margin:calc(12 * var(--s)) 0 0;font-size:calc(12 * var(--s));line-height:1.4;color:var(--color-secondary)}.home__contract-text{min-width:0}.home__contract-btn{flex-shrink:0;padding:calc(4 * var(--s)) calc(10 * var(--s));border:none;border-radius:999px;background:#5f33e11f;color:#5f33e1;font:inherit;font-size:calc(11 * var(--s));font-weight:600;line-height:1.3;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.home__contract-btn:active{transform:scale(.97)}.home[data-side=dark] .home__hello,.home[data-side=dark] .home__name,.home[data-side=dark] .home__section-title,.home[data-side=dark] .home__stat-card--light .home__stat-label,.home[data-side=dark] .home__stat-card--light .home__stat-value,.home[data-side=dark] .home__task-title{color:#f5f5f7}.home[data-side=dark] .home__task-card,.home[data-side=dark] .home__stat-card--light{background:#24252c;border-color:#ffffff14}.home__plan-list-layer[data-side=light] .home__placeholder{background:var(--color-light-surface-muted);border-color:transparent;color:var(--color-secondary);transition:color var(--home-habit-crossfade-duration) var(--side-ease),background-color var(--home-habit-crossfade-duration) var(--side-ease),background var(--home-habit-crossfade-duration) var(--side-ease),border-color var(--home-habit-crossfade-duration) var(--side-ease)}.home__plan-list-layer[data-side=dark] .home__placeholder{background:#24252c;border-color:#ffffff14;color:#f5f5f79e;transition:color var(--home-habit-crossfade-duration) var(--side-ease),background-color var(--home-habit-crossfade-duration) var(--side-ease),background var(--home-habit-crossfade-duration) var(--side-ease),border-color var(--home-habit-crossfade-duration) var(--side-ease)}.home[data-side=dark] .home__profile-link{background:#24252cd9;border-color:#ffffff1f;color:#ab94ff}.home[data-side=dark] .home__week-day-label{color:#f5f5f78c}.home[data-side=dark] .home__week-day--active .home__week-day-label{color:#ff7d53}.home[data-side=dark] .home__week-day--active .home__week-day-dot{box-shadow:0 0 0 calc(3 * var(--s)) #ff7d5359}.home[data-side=dark] .home__tasks-count{background:#ff7d5333;color:#ff7d53}.home[data-side=dark] .home__navbar-bg-path{fill:#1e1f28}.home[data-side=dark] .home__nav-label{color:#f5f5f780}.home[data-side=dark] .home__nav-item--active .home__nav-label{color:#ab94ff}.home[data-side=dark] .home__nav-shadow{background:radial-gradient(circle,#ab94ff5c,#ab94ff29 45%,#ab94ff00 70%);box-shadow:0 calc(6 * var(--s)) calc(12 * var(--s)) #ab94ff6b}.home[data-side=dark] .home__warmup-banner{background:#48bb7824;color:#9ae6b4}.home[data-side=dark] .home__strip-banner--recovery{border-color:#e8798f38;background:#e8798f1a;color:#ffd1da}.home[data-side=dark] .home__strip-banner--promise{border-color:#46f08a2e;background:#46f08a14;color:#b7f7d0}.home[data-side=dark] .home__strip-banner--challenge{border-color:#ab94ff47;background:#5f33e138;color:#ddd6fe}.home[data-side=dark] .home__plan-badge--warmup{background:#48bb782e;color:#9ae6b4}.home[data-side=dark] .home__plan-summary,.home[data-side=dark] .home__value-prompt-hint,.home[data-side=dark] .home__value-prompt-label{color:#f5f5f79e}.home[data-side=dark] .home__section--plan .home__section-title{color:#f5f5f7}.home[data-side=dark] .home__plan-completed{border-top-color:#ab94fa33}.home[data-side=dark] .home__plan-completed-title{color:#f5f5f7}.home[data-side=dark] .home__plan-progress{background:#ab94fa29}.home[data-side=dark] .home__plan-progress-fill{background:linear-gradient(90deg,#7c3aed,#ff7d53)}.home[data-side=dark] .home__task-error{color:#fca5a5}.home[data-side=dark] .home__contract{color:#f5f5f79e}.home[data-side=dark] .home__contract-btn{background:#a78bfa2e;color:#c4b5fd}.home__plan-list-layer[data-side=dark] .home__plan-item-title,.home__plan-list-layer[data-side=dark] .home__plan-item-title>span:last-child{color:#f5f5f7}.home__plan-list-layer[data-side=dark] .home__task-timer,.home__plan-list-layer[data-side=dark] .home__plan-item-hint,.home__plan-list-layer[data-side=dark] .home__task-progress,.home__plan-list-layer[data-side=dark] .home__plan-item-meta,.home__plan-list-layer[data-side=dark] .home__plan-item-result{color:#f5f5f79e}.home__plan-list-layer[data-side=dark] .home__plan-item--details-open{box-shadow:0 calc(4 * var(--s)) calc(24 * var(--s)) #00000047,0 0 0 calc(1.5 * var(--s)) #a78bfa59}.home__plan-list-layer[data-side=dark] .home__plan-info-btn{border-color:#a78bfa59;background:#a78bfa1f;color:#c4b5fd}.home__plan-list-layer[data-side=dark] .home__plan-info-btn:hover{background:#a78bfa33;border-color:#a78bfa80}.home__plan-list-layer[data-side=dark] .home__plan-item--details-open .home__plan-info-btn{background:#7c3aed;border-color:#7c3aed;color:#fff}.home__plan-list-layer[data-side=dark] .home__plan-item-drawer-inner{border-top-color:#a78bfa33}.home__plan-list-layer[data-side=dark] .home__plan-item-drawer-title{color:#c4b5fd}.home__plan-list-layer[data-side=dark] .home__plan-item-drawer-text,.home__plan-list-layer[data-side=dark] .home__strength-circuit-intro,.home__plan-list-layer[data-side=dark] .home__strength-exercise-desc,.home__plan-list-layer[data-side=dark] .home__strength-circuit-message{color:#f5f5f79e}.home__plan-list-layer[data-side=dark] .home__strength-circuit-progress{background:#a78bfa1a;box-shadow:inset 0 0 0 1px #a78bfa2e}.home__plan-list-layer[data-side=dark] .home__strength-circuit-progress-value{color:#f5f5f7}.home__plan-list-layer[data-side=dark] .home__strength-circuit-progress-track{background:#ffffff1a}.home__plan-list-layer[data-side=dark] .home__strength-circuit-message--increment{color:#a78bfa}.home__plan-list-layer[data-side=dark] .home__strength-exercise-name,.home__plan-list-layer[data-side=dark] .home__strength-exercise-name-btn{color:#f5f5f7}.home__plan-list-layer[data-side=dark] .home__strength-exercise:hover .home__strength-exercise-name-btn,.home__plan-list-layer[data-side=dark] .home__strength-exercise--demo-open .home__strength-exercise-name-btn{color:#c4b5fd}.home__plan-list-layer[data-side=dark] .home__strength-exercise-name-hint{color:#a78bfa}.home__plan-list-layer[data-side=dark] .home__strength-exercise-demo{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14}.home__plan-list-layer[data-side=dark] .home__strength-exercise-demo--video{background:radial-gradient(ellipse 85% 70% at 50% 42%,rgba(167,139,250,.16) 0%,transparent 68%),linear-gradient(165deg,#141622,#07080c);box-shadow:inset 0 0 0 1px #ffffff17,0 calc(8 * var(--s)) calc(24 * var(--s)) #00000059}.home__plan-list-layer[data-side=dark] .home__strength-exercise-demo-gif{background:#0003}.home__plan-list-layer[data-side=dark] .home__strength-exercise-demo-gif--video{background:transparent}.home__plan-list-layer[data-side=dark] .home__strength-exercise{background:#ffffff0a}.home__plan-list-layer[data-side=dark] .home__strength-exercise--current{background:#a78bfa1f;box-shadow:inset 0 0 0 1px #a78bfa3d}.home__plan-list-layer[data-side=dark] .home__strength-exercise-marker{background:#ffffff14;color:#f5f5f7}.home__plan-list-layer[data-side=dark] .home__strength-exercise--current .home__strength-exercise-marker{background:#a78bfa33;color:#ddd6fe}.home__plan-list-layer[data-side=dark] .home__strength-circuit-message--success{color:#86efac}.home__plan-list-layer[data-side=dark] .home__plan-item{background:linear-gradient(var(--plan-card-tint),var(--plan-card-tint)),#24252c;border-color:color-mix(in srgb,var(--plan-card-accent) 35%,rgba(255,255,255,.11));box-shadow:0 calc(4 * var(--s)) calc(24 * var(--s)) #00000038}.home__plan-list-layer[data-side=dark] .home__plan-badge--pending{color:#c4b5fd;background:#ab94ff29}.home__plan-list-layer[data-side=dark] .home__plan-badge--active{color:#93c5fd;background:#3b82f62e}.home__plan-list-layer[data-side=dark] .home__plan-badge--reorder{color:#c4b5fd;background:#ab94ff29;border-color:#a78bfa47}.home__plan-list-layer[data-side=dark] .home__plan-reorder-arrow{color:#c4b5fd;background:#ab94ff24;border-color:#a78bfa47}.home__plan-list-layer[data-side=dark] .home__plan-reorder-bar{background:color-mix(in srgb,#a78bfa 12%,#1c1d24);border-color:#a78bfa38}.home__plan-list-layer[data-side=dark] .home__plan-reorder-bar p,.home__plan-list-layer[data-side=dark] .home__plan-reorder-actions button[data-variant=ghost]{color:#f5f5f7b3}.home__plan-list-layer[data-side=dark] .home__plan-badge--completed{color:#86efac;background:#22c55e33}.home__plan-list-layer[data-side=dark] .home__plan-badge--fail{color:#fca5a5;background:#ef444433}.home[data-side=dark] .home__task-manual-input,.home[data-side=dark] .home__book-picker-select,.home[data-side=dark] .home__value-prompt-panel,.home[data-side=dark] .home__value-prompt-input{background:#24252c;border-color:#ffffff1c;color:#f5f5f7}.home[data-side=dark] .home__value-prompt-title{color:#f5f5f7}.home[data-side=dark] .home__side-btn{color:#f5f5f78c}.home[data-side=dark] .home__side-btn.is-active{color:#fff}.home .add-habit-modal__panel{background:var(--color-light-surface)}.home .add-habit-modal__input{background:color-mix(in srgb,var(--color-light-bg) 55%,var(--color-light-surface))}.home[data-side=dark] .add-habit-modal__panel{background:#24252c}.home[data-side=dark] .add-habit-modal__title,.home[data-side=dark] .add-habit-modal__input{color:#f5f5f7}.home[data-side=dark] .add-habit-modal__hint,.home[data-side=dark] .add-habit-modal__label{color:#f5f5f79e}.home[data-side=dark] .add-habit-modal__input{background:#1e1f28;border-color:#ffffff1c}@media(prefers-reduced-motion:reduce){.home__side-layer,.home__blobs,.home__side-indicator,.home__nav-shadow,.home__page--from-right,.home__page--from-left,.home__hello,.home__name,.home__section-title,.home__profile-link,.home__contract,.home__contract-btn,.home__task-card,.home__stat-card--light,.home__plan-list-layer,.home__plan-summary,.home__plan-progress,.home__strength-exercise-demo-shell,.home{transition:none}.home__strength-exercise-demo-shell--open{grid-template-rows:1fr}}.home__warmup-banner{margin:0 0 calc(14 * var(--s));padding:calc(10 * var(--s)) calc(12 * var(--s));border-radius:calc(12 * var(--s));background:#228b571f;font-size:calc(12 * var(--s));line-height:1.35;color:#1f6b45;flex-shrink:0}.home__plan-badge--warmup{background:#228b5724;color:#1f6b45}.home__page-header{margin-bottom:calc(16 * var(--s));flex-shrink:0}.home__page-title{margin:0;font-size:calc(22 * var(--s));font-weight:600;line-height:1.2;color:var(--color-black)}.home__section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--s));margin-bottom:calc(12 * var(--s))}.home__section-heading-row .home__section-title{margin-bottom:0}.home__section-link{flex-shrink:0;font-size:calc(12 * var(--s));font-weight:500;color:var(--color-primary);text-decoration:none}.progress__month-nav{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--s));margin-bottom:calc(12 * var(--s))}.progress__legend{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:calc(6 * var(--s)) calc(8 * var(--s));margin:0 0 calc(12 * var(--s));padding:0;list-style:none;width:100%;min-width:0}.progress__legend-item{display:inline-flex;align-items:center;gap:calc(4 * var(--s));flex:0 1 auto;min-width:0;font-size:calc(10 * var(--s));line-height:calc(12 * var(--s));color:var(--color-secondary)}.progress__legend-label{min-width:0;overflow-wrap:break-word}.progress__legend-swatch{width:calc(8 * var(--s));height:calc(8 * var(--s));border-radius:calc(3 * var(--s));flex-shrink:0}.progress__legend-swatch--success{background:#22c55e8c}.progress__legend-swatch--fail{background:#ef44448c}.progress__legend-swatch--skipped{background:#0087ffb8}.progress__legend-swatch--pending{background:#94a3b88c}.progress__month-title{margin:0;text-align:center;flex:1}.progress__calendar-stage{overflow:hidden;position:relative;min-width:0;margin-bottom:calc(12 * var(--s));transition:height .52s var(--side-ease)}.progress__calendar-grid{will-change:transform,opacity}.progress__calendar-grid--refreshing{opacity:.72;transition:opacity .35s ease}@keyframes progress-calendar-from-right{0%{opacity:.2;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes progress-calendar-from-left{0%{opacity:.2;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}.progress__month-title--from-right,.progress__calendar-grid--from-right{animation:progress-calendar-from-right .52s var(--side-ease) both}.progress__month-title--from-left,.progress__calendar-grid--from-left{animation:progress-calendar-from-left .52s var(--side-ease) both}@media(prefers-reduced-motion:reduce){.progress__month-title--from-right,.progress__month-title--from-left,.progress__calendar-grid--from-right,.progress__calendar-grid--from-left{animation:none}.progress__calendar-stage{transition:none}}.progress__month-btn{width:calc(36 * var(--s));height:calc(36 * var(--s));border:none;border-radius:calc(10 * var(--s));background:#5f33e11a;color:var(--color-primary);font-size:calc(20 * var(--s));line-height:1;cursor:pointer}.progress__calendar{margin-bottom:0}.progress__cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(4 * var(--s));margin-bottom:calc(6 * var(--s))}.progress__cal-weekday{text-align:center;font-size:calc(10 * var(--s));font-weight:500;color:var(--color-secondary)}.progress__cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;gap:calc(4 * var(--s));min-width:0}.progress__cal-day{aspect-ratio:1;width:100%;min-width:0;min-height:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;border:none;border-radius:calc(10 * var(--s));font-size:calc(12 * var(--s));font-weight:500;cursor:pointer;background:var(--color-light-surface-muted);color:var(--color-black);transition:background-color var(--side-duration) var(--side-ease),color var(--side-duration) var(--side-ease),box-shadow .25s ease}.progress__cal-day--empty{visibility:hidden;pointer-events:none}.progress__cal-day--success{background:#22c55e2e;color:#15803d}.progress__cal-day--fail{background:#ef444429;color:#b91c1c}.progress__cal-day--skipped{background:#e3f2fff2;color:#06c}.progress__cal-day--pending{background:#94a3b833;color:#64748b}.progress__cal-day--today{font-weight:700}.progress__cal-day--today:after{content:"";position:absolute;bottom:calc(4 * var(--s));left:50%;width:calc(5 * var(--s));height:calc(5 * var(--s));border-radius:50%;background:var(--color-primary);transform:translate(-50%)}.progress__cal-day--selected{box-shadow:inset 0 0 0 calc(2 * var(--s)) var(--color-primary)}.progress__month-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10 * var(--s));margin-bottom:calc(12 * var(--s));min-width:0}.progress__month-summary .home__stat-card{min-width:0;width:100%;height:auto}.progress__month-summary .home__stat-label{overflow-wrap:break-word}.progress__day-detail{padding:calc(12 * var(--s));border-radius:calc(14 * var(--s));background:var(--color-light-surface-muted);box-shadow:0 calc(4 * var(--s)) calc(24 * var(--s)) #0000000a}.progress-page__aside-hint{margin:calc(8 * var(--s)) 0 0;font-size:calc(13 * var(--s));line-height:1.45;color:var(--color-secondary);text-align:center}.progress__day-detail-title{margin:0 0 calc(8 * var(--s));font-size:calc(14 * var(--s));font-weight:600}.progress__day-habits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(6 * var(--s))}.progress__day-habit{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(10 * var(--s));font-size:calc(13 * var(--s))}.progress__day-habit-main{display:flex;flex-direction:column;gap:calc(2 * var(--s));min-width:0}.progress__day-habit-name{font-weight:500}.progress__day-habit-detail{font-size:calc(12 * var(--s));color:var(--color-secondary);line-height:1.35}.progress__day-status--success{color:#22c55e}.progress__day-status--fail{color:#ef4444}.progress__day-status--pending{color:var(--color-secondary)}.progress__day-status--skipped{color:#0087ff}.progress__habit-select{display:flex;flex-direction:column;gap:calc(6 * var(--s));margin-bottom:calc(12 * var(--s))}.progress__habit-select-label{font-size:calc(12 * var(--s));color:var(--color-secondary)}.progress__habit-select-input{padding:calc(10 * var(--s)) calc(12 * var(--s));border:1px solid rgba(95,51,225,.16);border-radius:calc(12 * var(--s));font:inherit;font-size:16px;background:color-mix(in srgb,var(--color-light-surface) 88%,transparent);color:var(--color-black)}.progress__chart{padding:calc(12 * var(--s));border-radius:calc(14 * var(--s));background:var(--color-light-surface-muted);box-shadow:0 calc(4 * var(--s)) calc(24 * var(--s)) #0000000a;transition:opacity .35s ease,background var(--side-duration) var(--side-ease)}.progress__chart--refreshing{opacity:.62}.progress__chart--skeleton{min-height:calc(152 * var(--s));background:linear-gradient(90deg,#5f33e10f,#5f33e11f,#5f33e10f);background-size:200% 100%;animation:home__shimmer 1.2s ease-in-out infinite}.progress__chart-error{margin:0 0 calc(8 * var(--s));font-size:calc(12 * var(--s));color:#b91c1c}.progress__chart-svg rect,.progress__chart-svg line{transition:fill var(--side-duration) var(--side-ease),stroke var(--side-duration) var(--side-ease),opacity .35s ease}.progress__chart-svg{display:block;width:100%;height:calc(120 * var(--s))}.progress__chart-legend{display:flex;gap:calc(16 * var(--s));margin-top:calc(8 * var(--s));font-size:calc(11 * var(--s));color:var(--color-secondary)}.progress__chart-legend-item{display:inline-flex;align-items:center;gap:calc(6 * var(--s))}.progress__chart-swatch{width:calc(10 * var(--s));height:calc(10 * var(--s));border-radius:calc(2 * var(--s));transition:background var(--side-duration) var(--side-ease)}.progress__chart-swatch--value[data-side=light]{background:#22c55e}.progress__chart-swatch--value[data-side=dark]{background:#ef4444}.progress__chart-swatch--goal[data-side=light]{background:#5f33e1}.progress__chart-swatch--goal[data-side=dark]{background:#ff7d53}.progress__period-toggle{display:flex;gap:calc(8 * var(--s));margin-bottom:calc(12 * var(--s))}.progress__period-btn{flex:1;padding:calc(8 * var(--s)) calc(10 * var(--s));border:1px solid rgba(95,51,225,.18);border-radius:calc(10 * var(--s));background:var(--color-light-surface-muted);font:inherit;font-size:calc(13 * var(--s));font-weight:500;color:var(--color-secondary);cursor:pointer}.progress__period-btn--active{border-color:var(--color-primary);background:#5f33e11f;color:var(--color-primary)}.home[data-side=dark] .progress__period-btn{background:#24252c;border-color:#ffffff1a;color:#f5f5f79e}.home[data-side=dark] .progress__period-btn--active{border-color:#ab94ff;background:#ab94ff1f;color:#ab94ff}.home[data-side=dark] .home__page-title{color:#f5f5f7}.home[data-side=dark] .home__section-link{color:#ab94ff}.home[data-side=dark] .progress__cal-day{background:#24252c;border:none;box-shadow:inset 0 0 0 1px #ffffff14;color:#f5f5f7}.home[data-side=dark] .progress__day-detail,.home[data-side=dark] .progress__chart,.home[data-side=dark] .progress__habit-select-input{background:#24252c;border:1px solid rgba(255,255,255,.08);color:#f5f5f7}.home[data-side=dark] .progress-page__aside-hint{color:#f5f5f7b8}.home[data-side=dark] .progress__legend-item{color:#f5f5f79e}.home[data-side=dark] .progress__cal-day--pending{background:#94a3b838;color:#d1d5db}.home[data-side=dark] .progress__cal-day--success{background:#22c55e3d;color:#86efac;box-shadow:inset 0 0 0 1px #4ade8059}.home[data-side=dark] .progress__cal-day--fail{background:#ef44443d;color:#fca5a5;box-shadow:inset 0 0 0 1px #f8717159}.home[data-side=dark] .progress__cal-day--skipped{background:#0087ff29;color:#60a5fa}.home[data-side=dark] .progress__cal-day--today:after{background:#ab94ff}.home[data-side=dark] .progress__cal-day--selected{box-shadow:inset 0 0 0 calc(2 * var(--s)) #ab94ff}@keyframes home__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home__english-lesson{display:flex;flex-direction:column;gap:calc(10 * var(--s))}.home__english-lesson--loading{min-height:calc(88 * var(--s))}.home__english-lesson-skeleton-line{height:calc(14 * var(--s));border-radius:calc(6 * var(--s));background:linear-gradient(90deg,#5f33e10f,#5f33e11f,#5f33e10f);background-size:200% 100%;animation:home__shimmer 1.2s ease-in-out infinite}.home__english-lesson-skeleton-line--short{width:72%}.home__english-lesson-skeleton-btn{height:calc(36 * var(--s));margin-top:calc(4 * var(--s));border-radius:calc(10 * var(--s));background:linear-gradient(90deg,#5f33e114,#5f33e124,#5f33e114);background-size:200% 100%;animation:home__shimmer 1.2s ease-in-out infinite}.home__english-open-lesson-btn-wrap{overflow:hidden;max-height:calc(88 * var(--s));padding-bottom:calc(2 * var(--s));opacity:1;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1),padding-bottom .36s cubic-bezier(.22,1,.36,1)}.home__english-open-lesson-btn-wrap .home__plan-drawer-btn{margin-top:0}.home__english-open-lesson-btn-wrap--collapsed{max-height:0;padding-bottom:0;opacity:0;pointer-events:none}.home__english-inline-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1)}.home__english-inline-reveal--open{grid-template-rows:1fr}.home__english-inline-reveal-inner{overflow:hidden;min-height:0}.home__english-inline-reveal-content{opacity:0;transform:translateY(calc(-4 * var(--s)));transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.home__english-inline-reveal-content--visible{opacity:1;transform:translateY(0)}@keyframes home-english-fade-in{0%{opacity:0;transform:translateY(calc(6 * var(--s)))}to{opacity:1;transform:translateY(0)}}.home__english-fade-in{animation:home-english-fade-in .36s cubic-bezier(.22,1,.36,1) both}.home__english-lesson-meta{margin:0;font-size:calc(12 * var(--s));color:var(--color-secondary)}.home__english-lesson-progress{height:calc(8 * var(--s));border-radius:calc(999 * var(--s));background:#5f33e11f;overflow:hidden}.home__english-lesson-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,var(--color-primary));transition:width .25s ease}.home__english-lesson-progress-label{margin:0;font-size:calc(12 * var(--s));color:var(--color-secondary)}.home__english-lesson-player{display:flex;flex-direction:column;gap:calc(10 * var(--s));width:100%;min-width:0}.home__english-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.home__english-lesson-portal{--design-w: 375;--color-primary: #5f33e1;--color-black: #24252c;--color-secondary: #6e6a7c;--color-light-surface: #fcfefd;--color-light-bg: #f4faf7;--s: calc(min(100vw, 26.875rem) / var(--design-w));font-family:Onest,system-ui,sans-serif}.home__english-lesson-portal .home__value-prompt-panel{background:#fcfefd;color:#24252c;box-shadow:0 20px 40px #00000038}.home__english-lesson-portal .home__value-prompt-title{color:#24252c}.home__english-lesson-portal .home__value-prompt-btn--ghost{color:#5f33e1;background:transparent;border:1px solid rgba(95,51,225,.25)}.home__english-lesson-portal[data-side=dark] .home__value-prompt-panel{background:#24252c;border:1px solid rgba(255,255,255,.11);color:#f5f5f7;box-shadow:0 24px 48px #00000073}.home__english-lesson-portal[data-side=dark] .home__value-prompt-title,.home__english-lesson-portal[data-side=dark] .home__english-lesson-meta,.home__english-lesson-portal[data-side=dark] .home__plan-item-hint{color:#f5f5f7}.home__english-lesson-portal[data-side=dark] .home__value-prompt-btn--ghost{color:#c4b5fd;border-color:#ffffff29}.home__english-lesson-portal .home__english-sheet-panel{padding:calc(16 * var(--s));border-radius:calc(16 * var(--s))}.home__english-sheet-panel{position:relative;max-width:min(calc(680 * var(--s)),92vw);width:min(calc(680 * var(--s)),92vw);max-height:min(88vh,calc(720 * var(--s)));overflow:auto;text-align:left;contain:layout paint;isolation:isolate}.home__plan-item--lesson-playing{contain:layout paint}.home__english-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12 * var(--s));margin-bottom:calc(12 * var(--s))}.home__english-sheet-player{gap:calc(12 * var(--s))}.home__doom-scroll-picker{max-width:calc(360 * var(--s))}.home__doom-scroll-picker-hint{margin:0 0 calc(16 * var(--s));font-size:calc(13 * var(--s));line-height:1.45;color:var(--color-secondary)}.home__doom-scroll-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10 * var(--s));margin-bottom:calc(16 * var(--s))}.home__doom-scroll-picker-btn{min-height:calc(44 * var(--s));padding:calc(10 * var(--s)) calc(12 * var(--s));border:1px solid rgba(95,51,225,.18);border-radius:calc(12 * var(--s));background:#5f33e10f;color:var(--color-text);font-size:calc(14 * var(--s));font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.home__doom-scroll-picker-btn:hover:not(:disabled){background:#5f33e11f;border-color:#5f33e152}.home__doom-scroll-picker-btn:disabled{opacity:.55;cursor:not-allowed}.home__doom-scroll-picker-cancel{width:100%}@media(orientation:landscape)and (max-height:32rem){.home{--s: calc(100cqw / 430);--home-navbar-lift: 0;--home-nav-add-lift: 0;display:grid;grid-template-columns:calc(56 * var(--s)) minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:none}.home__scroll{grid-column:2;grid-row:1;min-width:0;padding-top:calc(16 * var(--s));padding-left:calc(16 * var(--s));padding-right:calc(16 * var(--s));padding-bottom:calc(16 * var(--s) + env(safe-area-inset-bottom,0px))}.home__header,.home__page-header{margin-bottom:calc(8 * var(--s))}.home__header{align-items:center}.home__profile-link{margin-top:0}.home__section,.home__section--stats,.home__section--tasks,.home__section--plan{margin-bottom:calc(8 * var(--s))}.home__section-title,.home__page-title{font-size:calc(16 * var(--s))}.home__warmup-banner{margin-bottom:calc(8 * var(--s));padding-block:calc(8 * var(--s))}.home__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10 * var(--s))}.home__stat-card{width:100%;height:auto;min-height:calc(72 * var(--s))}.home__navbar{position:relative;grid-column:1;grid-row:1;left:auto;right:auto;bottom:auto;z-index:3;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;box-sizing:border-box;height:100%;min-height:0;padding:calc(10 * var(--s)) calc(6 * var(--s)) max(calc(10 * var(--s)),env(safe-area-inset-bottom,0px));pointer-events:auto;overflow:hidden}.home__navbar-bg{display:none}.home__navbar:after,.home__navbar:before{display:none}.home__navbar-items{position:relative;left:auto;right:auto;bottom:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:calc(4 * var(--s));width:100%;padding:calc(8 * var(--s)) calc(4 * var(--s));border-radius:calc(16 * var(--s));background:#fcfefde0;box-shadow:0 calc(8 * var(--s)) calc(24 * var(--s)) #0f101614,inset 0 0 0 1px #ffffff73;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;pointer-events:auto}.home[data-side=dark] .home__navbar-items{background:#1e1f28e6;box-shadow:0 calc(10 * var(--s)) calc(26 * var(--s)) #00000047,inset 0 0 0 1px #ffffff0f}.home__nav-shadow,.home__nav-fab-spacer{display:none}.home__nav-item{position:relative;overflow:hidden;width:calc(36 * var(--s));height:calc(36 * var(--s));min-height:calc(36 * var(--s));border-radius:calc(10 * var(--s));flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0}.home__nav-item img{width:calc(16 * var(--s));height:calc(16 * var(--s));flex-shrink:0}.home__nav-item--active{background:#5f33e114}.home[data-side=dark] .home__nav-item--active{background:#ab94ff1f}.home__nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home__nav-add{position:relative;top:auto;right:auto;left:auto;bottom:auto;flex-shrink:0;align-self:center;transform:none;margin-top:auto;width:calc(36 * var(--s));height:calc(36 * var(--s));box-shadow:calc(2 * var(--s)) calc(6 * var(--s)) calc(14 * var(--s)) #5f33e166}.home__nav-add-hit{display:none}.home__nav-add svg{width:calc(18 * var(--s));height:calc(18 * var(--s))}.progress__month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-page__content{display:grid;gap:calc(10 * var(--s))}}@media(min-width:48rem)and (min-height:33rem){.home{--shell-sidebar-width: 15rem;--shell-max-width: 76rem;--s: 1px;--home-navbar-lift: 0;--home-nav-add-lift: 0;container-type:normal;width:min(100%,var(--shell-max-width));max-width:var(--shell-max-width);display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.home__side-stage,.home__blobs{display:none}.home__navbar{order:unset;position:relative;grid-column:1;grid-row:1;z-index:3;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;height:100%;min-height:0;padding:20px 12px;background:#fcfefdf5;border-right:1px solid rgba(95,51,225,.1);pointer-events:auto;overflow:hidden}.home[data-side=dark] .home__navbar{background:#16171efa;border-right-color:#ffffff12}.home__navbar-bg,.home__nav-shadow,.home__nav-fab-spacer{display:none}.home__navbar-items{position:static;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:8px;border-radius:14px;background:#5f33e10d;box-shadow:inset 0 0 0 1px #5f33e114;overflow-y:auto;pointer-events:auto}.home[data-side=dark] .home__navbar-items{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f}.home__navbar .home__nav-item{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;max-width:none;min-height:44px;padding:10px 12px;border-radius:10px;opacity:1}.home__nav-item img{width:20px;height:20px}.home__nav-item--active{background:#5f33e124}.home[data-side=dark] .home__nav-item--active{background:#ab94ff29}.home__nav-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0;font-size:14px;font-weight:500}.home__nav-add{position:static;flex-shrink:0;transform:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin-top:auto;border-radius:10px;box-shadow:0 4px 14px #5f33e147}.home__nav-add-hit{display:none}.home__nav-add svg{width:18px;height:18px}.home__nav-add-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;font-size:13px;font-weight:600;color:#fff}.home__scroll{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:20px;min-height:0;min-width:0;padding:24px 32px 28px;padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}.home__page{display:flex;flex-direction:column;width:100%;min-width:0;gap:20px}.page-skeleton{gap:20px}.status-banner--shell-top{margin:0}.status-banner{margin-bottom:0;padding:10px 14px;gap:10px}.status-banner__icon-shell{width:32px;height:32px}.status-banner__title{font-size:13px}.status-banner__description{font-size:12px}.home__page-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;margin-bottom:0}.home__page-toolbar .home__page-header,.home__page-toolbar .home__header{margin-bottom:0;flex:1;min-width:0;text-align:left}.home__page-toolbar .home__page-title{margin:0;font-size:28px;line-height:1.15}.home__page-toolbar .home__side-toggle{flex-shrink:0;width:auto;min-width:240px;max-width:280px;margin-bottom:0}.home__side-toggle{margin-bottom:0}.home__side-btn{font-size:14px;padding:10px 14px}.home__dashboard{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar" "warmup" "week" "plan" "stats";column-gap:28px;row-gap:16px;align-items:start;width:100%;min-width:0}.home__dashboard-toolbar{grid-area:toolbar;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0}.home__dashboard-toolbar .home__header{margin-bottom:0;flex:1;min-width:0}.home__dashboard-toolbar .home__side-toggle{flex-shrink:0;width:auto;min-width:240px;max-width:280px;margin-bottom:0}.home__dashboard-toolbar .home__profile-link{display:none}.home__warmup-banner{grid-area:warmup;margin:0}.home__week-strip{grid-area:week;margin:0;min-height:44px;padding:12px 16px;border-radius:14px;background:#fcfefd99;border:1px solid rgba(95,51,225,.06)}.home[data-side=dark] .home__week-strip{background:#24252c80;border-color:#ffffff0f}.home .home__section--stats{grid-area:stats;margin:0;position:static;padding:18px 20px 20px;border-radius:16px;background:#fcfefdb8;box-shadow:0 1px #fffc inset,0 8px 32px #24252c0f;border:1px solid rgba(95,51,225,.08)}.home[data-side=dark] .home__section--stats{background:#24252ce0;border-color:#ffffff14;box-shadow:0 8px 32px #0000003d}.home .home__section--plan{grid-area:plan;margin:0;min-width:0;align-self:start;padding:18px 20px 20px;border-radius:16px;background:#fcfefdb8;box-shadow:0 1px #fffc inset,0 8px 32px #24252c0f;border:1px solid rgba(95,51,225,.08)}.home[data-side=dark] .home__section--plan{background:#24252ce0;border-color:#ffffff14;box-shadow:0 8px 32px #0000003d}.home .home__section--plan .home__contract{margin-top:16px}.home__hello{font-size:14px}.home__name{font-size:22px}.home__avatar{width:48px;height:48px;font-size:20px}.home__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home__stat-card{width:100%;height:auto;min-height:72px;padding:12px 14px}.home__stat-value{font-size:26px;line-height:1.1}.home__task-card,.home__plan-item{width:100%}.home__section-title{font-size:18px;margin-bottom:12px}.progress-page{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;width:100%;min-width:0}.progress-page__main{min-width:0;padding:20px;border-radius:16px;background:#fcfefdb8;border:1px solid rgba(95,51,225,.08);box-shadow:0 8px 32px #24252c0d}.home[data-side=dark] .progress-page__main{background:#24252ce0;border-color:#ffffff14}.progress-page__main.home__section{margin:0}.progress-page__aside{position:static;min-width:0}.home .progress-page__aside-hint,.home .progress__day-detail{padding:20px;border-radius:16px;background:#fcfefdb8;border:1px solid rgba(95,51,225,.08);box-shadow:0 8px 32px #24252c0d;max-width:none;margin:0}.page-skeleton--loading .home__section--plan,.page-skeleton--loading .home__section--stats{margin:0}.home[data-side=dark] .progress-page__aside-hint,.home[data-side=dark] .progress__day-detail{background:#24252ce0;border-color:#ffffff14}.home .progress-page__aside-hint{font-size:14px;line-height:1.5;color:var(--color-secondary)}.home[data-side=dark] .progress-page__aside-hint{color:#f5f5f7b8}.progress__month-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;margin-bottom:0;min-width:0}.progress__month-summary .home__stat-card{min-height:68px;min-width:0}.progress__calendar-stage,.progress__calendar-grid{max-width:none;width:100%}.charts-page{width:100%;min-width:0}.charts-page .home__section{display:flex;flex-direction:column;gap:16px;padding:24px 28px 28px;border-radius:16px;background:#fcfefdb8;border:1px solid rgba(95,51,225,.08);box-shadow:0 8px 32px #24252c0d}.charts-page .home__section .home__section-title{margin:0 0 4px}.home .charts-page .pie-chart-panel{gap:16px}.home .charts-page .habit-trend-card{padding:0;border:none;box-shadow:none;background:transparent;border-radius:0}.home .charts-page .habit-trend-card__legend{margin-bottom:0;padding-bottom:4px}.home[data-side=dark] .charts-page .home__section{background:#24252ce0;border-color:#ffffff14}.charts-page__content,.charts-page__chart-layer{width:100%;max-width:none}.profile-page{--s: 1px;width:100%;padding:28px 32px;border-radius:16px;background:#fcfefdb8;border:1px solid rgba(95,51,225,.08);box-shadow:0 8px 32px #24252c0d}.home[data-side=dark] .profile-page{background:#24252ce0;border-color:#ffffff14}.profile-page__title{font-size:28px;text-align:center;margin-bottom:16px}.friends-page{--s: 1px;width:100%;min-width:0}.home[data-side=dark] .friends-page{background:transparent;color:#f2f0f8;--friends-ink: #f2f0f8;--friends-muted: #a8a2bd;--friends-line: rgba(171, 148, 255, .18);--friends-surface: rgba(36, 37, 44, .92)}.home[data-side=dark] .friends-page__glow{display:none}.home[data-side=dark] .friends-page__hero{background:#24252cf5;border-color:#ab94ff33}.home[data-side=dark] .friends-page__panel,.home[data-side=dark] .friends-page__profile{background:#24252ceb;border-color:#ffffff14}.home[data-side=dark] .friends-page__back{background:#ffffff14;color:#c4b5fd;border-color:#ab94ff38}.home[data-side=dark] .friends-page__friend:hover{background:#ab94ff1a}.home[data-side=dark] .friends-page__input{background:#00000040;color:#f2f0f8;border-color:#ffffff1f}.home[data-side=dark] .see-you{background:radial-gradient(120% 140% at 12% 20%,rgba(255,231,168,.2),transparent 42%),linear-gradient(135deg,#503424e6,#3c261cf2);border-color:#f0a45a47;color:#ffe8cc}.home[data-side=dark] .see-you__hint{color:#ffe8cca6}.home[data-side=dark] .see-you__count{background:#00000047;border-color:#f0a45a38}}@media(min-width:64rem)and (min-height:33rem){.home{--shell-sidebar-width: 16rem}.home__dashboard{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"toolbar toolbar" "warmup warmup" "week week" "plan stats"}.home .home__section--stats{position:sticky;top:12px}.progress-page{grid-template-columns:minmax(0,1fr) 360px}.progress-page__aside{position:sticky;top:12px}.progress__month-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-skeleton{display:flex;flex-direction:column;gap:calc(16 * var(--s));width:100%;pointer-events:none}.page-skeleton--loading .home__side-btn:disabled,.page-skeleton--loading .progress__period-btn:disabled{cursor:default;opacity:1}.page-skeleton__text{color:transparent;border-radius:calc(4 * var(--s));background:linear-gradient(90deg,#5f33e10f,#5f33e11f,#5f33e10f);background-size:200% 100%;animation:home__shimmer 1.2s ease-in-out infinite}.page-skeleton__block{display:block;border-radius:calc(6 * var(--s));background:linear-gradient(90deg,#5f33e10f,#5f33e11f,#5f33e10f);background-size:200% 100%;animation:home__shimmer 1.2s ease-in-out infinite}.page-skeleton--loading .home__side-btn.is-active .page-skeleton__text{background:linear-gradient(90deg,#ffffff2e,#ffffff52,#ffffff2e);background-size:200% 100%}.page-skeleton--loading .progress__period-btn--active .page-skeleton__text{background:linear-gradient(90deg,#5f33e11a,#5f33e12e,#5f33e11a);background-size:200% 100%}.home[data-side=dark] .page-skeleton__text,.home[data-side=dark] .page-skeleton__block{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%}.home[data-side=dark] .page-skeleton--loading .home__side-btn.is-active .page-skeleton__text{background:linear-gradient(90deg,#ffffff38,#ffffff5c,#ffffff38);background-size:200% 100%}.home[data-side=dark] .page-skeleton--loading .progress__period-btn--active .page-skeleton__text{background:linear-gradient(90deg,#ab94ff1f,#ab94ff38,#ab94ff1f);background-size:200% 100%}.page-skeleton__block--avatar-sm{width:calc(46 * var(--s));height:calc(46 * var(--s));border-radius:50%;flex-shrink:0}.page-skeleton__block--avatar-lg{width:calc(85 * var(--s, 1px));height:calc(85 * var(--s, 1px));border-radius:50%}.page-skeleton__block--week-dot{width:calc(10 * var(--s));height:calc(10 * var(--s));border-radius:50%}.page-skeleton__block--plan-icon{width:calc(36 * var(--s));height:calc(36 * var(--s));border-radius:calc(10 * var(--s));flex-shrink:0}.page-skeleton__block--plan-progress{width:100%;height:calc(6 * var(--s));border-radius:calc(999 * var(--s))}.home__plan-progress .page-skeleton__block--plan-progress{display:block}.page-skeleton__block--menu-icon{width:calc(24 * var(--s, 1px));height:calc(24 * var(--s, 1px));border-radius:calc(6 * var(--s, 1px));flex-shrink:0}.page-skeleton__block--cal-day{aspect-ratio:1;width:100%;border-radius:calc(10 * var(--s))}.page-skeleton__block--legend-swatch{width:calc(10 * var(--s));height:calc(10 * var(--s));border-radius:calc(2 * var(--s));flex-shrink:0}.page-skeleton__text--hello{display:inline-block;min-width:calc(52 * var(--s))}.page-skeleton__text--name{display:inline-block;min-width:calc(108 * var(--s))}.page-skeleton__text--profile-link{display:inline-block;min-width:calc(52 * var(--s))}.page-skeleton__text--week-label{display:inline-block;min-width:calc(16 * var(--s))}.page-skeleton__text--stat-label{display:inline-block;min-width:calc(88 * var(--s))}.page-skeleton__text--stat-value{display:inline-block;min-width:calc(36 * var(--s))}.page-skeleton__text--section-title{display:inline-block;min-width:calc(96 * var(--s))}.page-skeleton__text--section-link{display:inline-block;min-width:calc(88 * var(--s))}.page-skeleton__text--plan-summary{display:inline-block;min-width:calc(72 * var(--s))}.page-skeleton__text--plan-title{display:inline-block;min-width:calc(96 * var(--s))}.page-skeleton__text--plan-goal{display:inline-block;min-width:calc(56 * var(--s))}.page-skeleton__text--month-title{display:inline-block;min-width:calc(120 * var(--s))}.page-skeleton__text--legend-label{display:inline-block;min-width:calc(88 * var(--s))}.page-skeleton__text--profile-name{display:inline-block;min-width:calc(120 * var(--s, 1px))}.page-skeleton__text--profile-stat{display:inline-block;min-width:calc(96 * var(--s, 1px))}.page-skeleton__text--menu-label{display:inline-block;min-width:calc(120 * var(--s, 1px))}.page-skeleton__text--menu-hint{display:inline-block;min-width:calc(160 * var(--s, 1px))}.page-skeleton__text--skip-title{display:inline-block;min-width:calc(72 * var(--s, 1px))}.page-skeleton__text--skip-hint{display:inline-block;min-width:calc(200 * var(--s, 1px))}.page-skeleton__block--skip-btn{width:100%;height:calc(44 * var(--s, 1px));border-radius:calc(12 * var(--s, 1px))}.home__plan-item--skeleton{pointer-events:none;cursor:default}.home__plan-item--skeleton:active{transform:none}.home__stat-card--skeleton .page-skeleton__text--stat-label,.home__stat-card--skeleton .page-skeleton__text--stat-value{background:linear-gradient(90deg,#ffffff2e,#ffffff52,#ffffff2e);background-size:200% 100%}.home__stat-card--light.home__stat-card--skeleton .page-skeleton__text--stat-label,.home__stat-card--light.home__stat-card--skeleton .page-skeleton__text--stat-value{background:linear-gradient(90deg,#5f33e10f,#5f33e11f,#5f33e10f);background-size:200% 100%}.profile-page--skeleton .profile-menu-row{pointer-events:none;cursor:default}@media(min-width:48rem)and (min-height:33rem){.page-skeleton__block--avatar-sm{width:48px;height:48px}.page-skeleton__text--day-detail-title{display:inline-block;min-width:96px}.page-skeleton__text--day-habit-name{display:inline-block;min-width:88px}.page-skeleton__text--day-habit-detail{display:inline-block;min-width:72px}.page-skeleton__block--day-status{width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:.125rem}.page-skeleton--loading .progress-page__aside .progress__day-detail{width:100%}.page-skeleton.home__dashboard,.profile-page.page-skeleton{display:grid}}@media(prefers-reduced-motion:reduce){.page-skeleton,.page-skeleton__text,.page-skeleton__block{animation:none}}.welcome{--design-w: 375;--design-h: 812;--hero-h: 556;--btn-w: 331;--btn-h: 52;--btn-radius: 14;--color-primary: #5f33e1;--color-black: #24252c;--color-secondary: #6e6a7c;--icon-item-duration: .9s;--icon-item-stagger: 125ms;--float-item-count: 12;--icon-transition-ease: cubic-bezier(.22, 1, .36, 1);--content-transition-duration: .42s;--content-transition-easing: cubic-bezier(.22, 1, .36, 1);--auth-exit-content-duration: .32s;--auth-page-transition-duration: .78s;--auth-page-shell-delay: .1s;--auth-page-exit-translate-y: 24px;--auth-page-transition-ease: cubic-bezier(.33, 1, .68, 1);--icon-travel: 120vh;--side-light: #ecfdf3;--side-light-glow: rgba(70, 240, 138, .22);--side-dark: #f3efff;--side-dark-glow: rgba(95, 51, 225, .2);--side-merge: rgba(255, 255, 255, .92);position:relative;display:grid;grid-template-rows:minmax(0,calc(556 / var(--design-h) * 100%)) minmax(0,1fr);flex:1;min-height:0;width:min(100%,26.875rem);max-width:var(--container-max, 26.25rem);height:100%;max-height:100%;margin-inline:auto;background:#fff;overflow:hidden;container-type:inline-size;container-name:welcome}.welcome:after{content:"";position:absolute;inset-inline:0;bottom:0;height:42%;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.55) 28%,#ffffff 100%)}.welcome--login:after{height:52%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.28) 22%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.94) 68%,#ffffff 100%)}.welcome__split{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.welcome__split-side{position:absolute;inset-block:0;width:62%}.welcome__split-side--light{inset-inline-start:0;background:radial-gradient(ellipse 90% 55% at 8% 22%,var(--side-light-glow) 0%,transparent 68%),linear-gradient(118deg,var(--side-light) 0%,rgba(255,255,255,.35) 72%,transparent 100%)}.welcome__split-side--dark{inset-inline-end:0;background:radial-gradient(ellipse 85% 60% at 92% 28%,var(--side-dark-glow) 0%,transparent 65%),linear-gradient(242deg,var(--side-dark) 0%,rgba(255,255,255,.2) 70%,transparent 100%)}.welcome__split-merge{position:absolute;inset-block:4% 8%;inset-inline-start:50%;width:calc(88 / var(--design-w) * 100%);transform:translate(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(70,240,138,.1) 0%,var(--side-merge) 42%,var(--side-merge) 58%,rgba(95,51,225,.12) 100%);filter:blur(18px);opacity:.9}.welcome__split-merge:after{content:"";position:absolute;inset-block:6% 6%;inset-inline-start:50%;width:1px;transform:translate(-50%);background:linear-gradient(180deg,transparent 0%,rgba(95,51,225,.14) 22%,rgba(70,240,138,.18) 50%,rgba(95,51,225,.14) 78%,transparent 100%)}@media(prefers-reduced-motion:no-preference){.welcome__split-merge{animation:welcome-split-breathe 7s ease-in-out infinite}}@keyframes welcome-split-breathe{0%,to{opacity:.82;filter:blur(18px)}50%{opacity:1;filter:blur(22px)}}.welcome__side-labels{position:absolute;inset-inline:0;top:calc(18 / var(--design-h) * 100%);z-index:2;display:flex;justify-content:space-between;padding-inline:calc(20 / var(--design-w) * 100%);pointer-events:none}.welcome__side-label{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;font-family:Onest,system-ui,sans-serif;font-weight:600;font-size:clamp(.625rem,3.1cqw,.6875rem);line-height:1;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.welcome__side-label--light{color:#1f8f55;background:#ffffff8c;box-shadow:0 4px 18px #46f08a1f}.welcome__side-label--dark{color:#5f33e1;background:#ffffff8c;box-shadow:0 4px 18px #5f33e11f}.welcome--animating-icons{container-type:inline-size}.welcome--animating-icons .welcome__hero{isolation:isolate}.welcome--animating-icons .welcome__scene{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.welcome__blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;transform:none}.welcome__blob{position:absolute;border-radius:50%;filter:blur(50px)}.welcome__blob--green{width:calc(70 / var(--design-w) * 100%);aspect-ratio:1;left:calc(-15 / var(--design-w) * 100%);top:calc(126 / var(--design-h) * 100%);background:linear-gradient(180deg,#46f080,#46f08a26)}.welcome__blob--yellow-top{width:calc(70 / var(--design-w) * 100%);aspect-ratio:1;left:calc(263 / var(--design-w) * 100%);top:0;background:linear-gradient(180deg,#edf046,#f0e94626)}.welcome .welcome__blob--green{left:calc(-22 / var(--design-w) * 100%);top:calc(108 / var(--design-h) * 100%);opacity:.95}.welcome .welcome__blob--yellow-top{left:calc(148 / var(--design-w) * 100%);top:calc(24 / var(--design-h) * 100%);width:calc(56 / var(--design-w) * 100%);opacity:.75}.welcome .welcome__blob--cyan{left:calc(28 / var(--design-w) * 100%);top:calc(392 / var(--design-h) * 100%)}.welcome .welcome__blob--yellow-bottom{left:calc(52 / var(--design-w) * 100%);bottom:calc(68 / var(--design-h) * 100%)}.welcome .welcome__blob--blue-right{left:calc(318 / var(--design-w) * 100%);top:calc(198 / var(--design-h) * 100%);width:calc(72 / var(--design-w) * 100%);background:linear-gradient(180deg,#5f33e1,#5f33e12e)}.welcome__blob--purple-dark{width:calc(80 / var(--design-w) * 100%);aspect-ratio:1;left:calc(268 / var(--design-w) * 100%);top:auto;bottom:calc(88 / var(--design-h) * 100%);background:radial-gradient(circle at 50% 50%,rgba(95,51,225,.55) 0%,rgba(37,85,255,.2) 55%,transparent 100%);filter:blur(52px);opacity:.85}.welcome__blob--cyan{width:calc(58 / var(--design-w) * 100%);aspect-ratio:1;left:calc(76 / var(--design-w) * 100%);top:calc(424 / var(--design-h) * 100%);background:radial-gradient(circle at 50% 50%,#46bdf0,#46bdf0a6 45%,#46bdf040);filter:blur(45px)}.welcome__blob--yellow-bottom{width:calc(58 / var(--design-w) * 100%);aspect-ratio:1;left:calc(240 / var(--design-w) * 100%);top:auto;bottom:calc(45 / var(--design-h) * 100%);background:linear-gradient(180deg,#f0b646,#f0cb4626)}.welcome__hero{position:relative;z-index:1;min-height:0;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.welcome__scene{position:relative;flex:0 0 auto;width:100%;aspect-ratio:375 / 556}.welcome__illustration{position:absolute;z-index:1;display:block;height:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.welcome__illustration--female{width:calc(159 / var(--design-w) * 100%);left:calc(131 / var(--design-w) * 100%);top:calc(147 / var(--hero-h) * 100%);z-index:2}.welcome__scene-item{position:absolute;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.welcome__scene-item[data-motion-active]{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.welcome__scene-item[data-motion-active] .welcome__illustration,.welcome__scene-item[data-motion-active] .welcome__dot{-webkit-backface-visibility:hidden;backface-visibility:hidden}.welcome__scene-item .welcome__illustration{position:static;width:100%}.welcome__scene-item .welcome__dot{position:static;display:block;width:100%;height:auto;aspect-ratio:1}.welcome__scene-item--stopwatch{width:calc(40 / var(--design-w) * 100%);left:calc(104 / var(--design-w) * 100%);top:calc(69 / var(--hero-h) * 100%)}.welcome__scene-item--social-scrolling{width:calc(40 / var(--design-w) * 100%);left:calc(276 / var(--design-w) * 100%);top:calc(136 / var(--hero-h) * 100%)}.welcome__scene-item--social-scrolling .welcome__illustration{transform:rotate(12.86deg)}.welcome__scene-item--book{width:calc(30 / var(--design-w) * 100%);left:calc(84 / var(--design-w) * 100%);top:calc(180 / var(--hero-h) * 100%)}.welcome__scene-item--notifications{width:calc(62 / var(--design-w) * 100%);left:calc(245 / var(--design-w) * 100%);top:calc(225 / var(--hero-h) * 100%);z-index:3}.welcome__scene-item--vase{width:calc(36 / var(--design-w) * 100%);left:calc(79 / var(--design-w) * 100%);top:calc(279 / var(--hero-h) * 100%)}.welcome__scene-item--coffee{width:calc(18 / var(--design-w) * 100%);left:calc(67 / var(--design-w) * 100%);top:calc(310 / var(--hero-h) * 100%)}.welcome__scene-item--dot-blue{width:calc(8 / var(--design-w) * 100%);left:calc(252 / var(--design-w) * 100%);top:calc(73 / var(--hero-h) * 100%);z-index:2}.welcome__scene-item--dot-purple{width:calc(4 / var(--design-w) * 100%);left:calc(202 / var(--design-w) * 100%);top:calc(92 / var(--hero-h) * 100%);z-index:2}.welcome__scene-item--dot-yellow{width:calc(8 / var(--design-w) * 100%);left:calc(250 / var(--design-w) * 100%);top:calc(383 / var(--hero-h) * 100%);z-index:2}.welcome__scene-item--dot-pink{width:calc(8 / var(--design-w) * 100%);left:calc(138 / var(--design-w) * 100%);top:calc(391 / var(--hero-h) * 100%);z-index:2}.welcome__scene-item--dot-sky{width:calc(4 / var(--design-w) * 100%);left:calc(176 / var(--design-w) * 100%);top:calc(405 / var(--hero-h) * 100%);z-index:2}.welcome__content--hidden{opacity:0;pointer-events:none}.welcome__content--enter-pending{opacity:0;transform:translate3d(0,12px,0);pointer-events:none;transition:none}.welcome__content--auth-leaving{pointer-events:none;transition:opacity var(--auth-exit-content-duration) var(--auth-page-transition-ease)}.welcome__content--auth-leaving.welcome__content--auth-leave-active{opacity:0}.welcome--auth-leaving{pointer-events:none;will-change:opacity,transform;transition:opacity var(--auth-page-transition-duration) var(--auth-page-transition-ease),transform var(--auth-page-transition-duration) var(--auth-page-transition-ease);transition-delay:var(--auth-page-shell-delay)}.welcome--auth-leaving.welcome--auth-leave-active{opacity:0;transform:translate3d(0,calc(-1 * var(--auth-page-exit-translate-y)),0)}@media(prefers-reduced-motion:reduce){.welcome__content--auth-leaving,.welcome--auth-leaving{transition:none}}@media(prefers-reduced-motion:reduce){.welcome__scene-item:not([data-motion-active]){transform:none}}.welcome__dot{border-radius:50%}.welcome__dot--blue{background:#92deff}.welcome__dot--purple{background:#be9fff}.welcome__dot--yellow{background:#eaed2a}.welcome__dot--pink{background:#ffd7e4}.welcome__dot--sky{background:#a4e7f9}.welcome__svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.welcome__page-stack{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;width:100%}.welcome__content{position:relative;z-index:1;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 calc(22 / var(--design-w) * 100%) max(4.5625rem,env(safe-area-inset-bottom,0px));transition:opacity var(--content-transition-duration) var(--content-transition-easing),transform var(--content-transition-duration) var(--content-transition-easing)}.welcome:not(.welcome--login) .welcome__content{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.welcome:not(.welcome--login) .welcome__page-stack{justify-content:flex-end}.welcome:not(.welcome--login) .welcome__intro{margin-top:calc(-36 / var(--design-h) * 100dvh)}.welcome:not(.welcome--login) .welcome__cta{margin-top:0}.welcome--login .welcome__content{overflow-x:hidden;overflow-y:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);background:linear-gradient(180deg,#fff0,#ffffff8c 18%,#ffffffeb 42%,#fff 62%)}.welcome--login .welcome__page-stack{flex:1 1 auto;min-height:0;width:100%}.welcome--login .auth-panels{flex:1 1 auto;width:100%;min-height:0}.welcome--login .auth-panels>.login__panel,.welcome--login .welcome__page-stack>.login__panel{flex:1 1 auto;min-height:0;height:100%}@media(max-height:46rem){.welcome__description{margin-bottom:1.75rem}.welcome__description--landing{margin-bottom:.5rem}}@media(max-height:32.5rem){.welcome__title{font-size:1.25rem}.welcome__lead{font-size:.8125rem;margin-bottom:.5rem}.welcome__description{margin-bottom:1rem;font-size:.8125rem}.welcome__description--landing{margin-bottom:.75rem;font-size:.75rem;line-height:1.4}.welcome--login .welcome__content{padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}}@media(max-height:43.75rem){.welcome--login .welcome__content{padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}.welcome__title{margin-bottom:.25rem}.welcome__lead{margin-bottom:.5rem}.welcome__description{margin-bottom:1.25rem}.welcome__description--landing{margin-bottom:.5rem}.welcome:not(.welcome--login) .welcome__intro{margin-top:calc(-44 / var(--design-h) * 100dvh)}}@media(orientation:portrait)and (max-width:47.9875rem)and (max-height:34rem){.welcome--login{grid-template-rows:minmax(0,.34fr) minmax(0,.66fr)}.welcome--login .welcome__hero{align-items:flex-end}.welcome--login .welcome__scene{width:100%;transform:translateY(18%)}.welcome--login .welcome__content{justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-top:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fff0,#ffffffb8 22%,#fffffff0 48%,#fff 70%)}.welcome--login .welcome__page-stack,.welcome--login .auth-panels{flex:0 0 auto;min-height:0;width:100%;margin-top:auto}.welcome--login .auth-panels>.login__panel,.welcome--login .welcome__page-stack>.login__panel{flex:0 0 auto;height:auto;min-height:0;justify-content:flex-start;gap:.5rem}.welcome--login .login__footer{margin-top:.625rem;padding-top:0}.welcome--login .login__field{scroll-margin-block:.75rem}}.welcome__intro{display:flex;flex-direction:column;align-items:center;width:100%;flex-shrink:0;gap:.125rem}.welcome__title{margin:0 0 .25rem;font-family:Onest,system-ui,sans-serif;font-weight:600;font-size:clamp(1.25rem,6.4cqw,1.75rem);line-height:1.25;text-align:center;color:var(--color-black)}.welcome__lead{margin:0 0 .625rem;width:min(19.5rem,100%);font-family:Onest,system-ui,sans-serif;font-weight:600;font-size:clamp(.875rem,4.27cqw,1rem);line-height:1.35;text-align:center;color:var(--color-black)}.welcome__description{margin:0 0 2.5rem;width:min(16.625rem,100%);font-family:Onest,system-ui,sans-serif;font-weight:400;font-size:.875rem;line-height:calc(18 / 14);text-align:center;color:var(--color-secondary)}.welcome__description--landing{width:min(19.5rem,100%);margin-bottom:.75rem;font-size:clamp(.75rem,3.73cqw,.8125rem);line-height:1.5}.welcome__description-line{display:block}.welcome__cta{position:relative;z-index:2;width:100%;height:calc(52 / var(--design-w) * 100cqw);margin-top:auto;flex-shrink:0;overflow:visible}.welcome__button-shadow{position:absolute;left:calc(12 / 331 * 100%);right:calc(12 / 331 * 100%);bottom:-.75rem;height:7px;background:var(--color-primary);border-radius:50%;filter:blur(15px)}.welcome__button{position:relative;display:block;width:100%;height:100%;padding:0;border:none;border-radius:calc(var(--btn-radius) / var(--design-w) * 100cqw);background:var(--color-primary);clip-path:url(#welcome-button-shape);cursor:pointer;transition:opacity .15s ease}.welcome__button:hover{opacity:.92}.welcome__button:active:not(:disabled){opacity:.85}.welcome__button:disabled{cursor:default;opacity:.72}.welcome__button-label{display:flex;align-items:center;justify-content:center;height:100%;font-family:Onest,system-ui,sans-serif;font-weight:600;font-size:clamp(1rem,5.07cqw,1.1875rem);line-height:calc(24 / 19);color:#fff}.welcome__button-arrow{position:absolute;top:50%;right:calc(22 / 331 * 100%);width:18px;height:12px;transform:translateY(-50%)}.welcome__demo-actions{display:flex;flex-direction:column;align-items:center;gap:.625rem;width:min(100%,calc(331 / var(--design-w) * 100cqw));margin-top:.75rem}.welcome__demo-button{width:100%;min-height:calc(48 / var(--design-w) * 100cqw);padding:.75rem 1rem;border:1px solid rgba(95,51,225,.35);border-radius:calc(14 / var(--design-w) * 100cqw);background:#ffffffeb;font-family:Onest,system-ui,sans-serif;font-weight:600;font-size:clamp(.875rem,4.27cqw,1rem);line-height:1.25;color:var(--color-primary);cursor:pointer}.welcome__demo-button:disabled{opacity:.55;cursor:not-allowed}.welcome__demo-hint{margin:0;font-size:clamp(.75rem,3.47cqw,.8125rem);line-height:1.4;text-align:center;color:var(--color-secondary)}.welcome__demo-error{margin:0;font-size:clamp(.75rem,3.47cqw,.8125rem);line-height:1.4;text-align:center;color:#c0392b}@media(orientation:landscape)and (max-height:32rem){.welcome{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.welcome:after,.welcome--login:after{inset-inline-start:48%;inset-inline-end:0;inset-block:0;height:auto;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.72) 18%,#ffffff 42%)}.welcome__split-merge{inset-block:10% 10%;width:min(72%,16rem)}.welcome__side-labels{top:max(.625rem,env(safe-area-inset-top,0px));inset-inline:max(.75rem,env(safe-area-inset-left,0px)) auto;width:min(42vw,20rem);padding-inline:.5rem;justify-content:space-between}.welcome__side-label{font-size:.625rem;padding:.2rem .45rem}.welcome__hero{grid-column:1;grid-row:1;min-width:0;align-items:center;justify-content:center;padding:max(1.25rem,env(safe-area-inset-top,0px)) .25rem max(.5rem,env(safe-area-inset-bottom,0px)) max(.25rem,env(safe-area-inset-left,0px));transform:scale(1.15);transform-origin:center center}.welcome__scene{width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:375 / 556}.welcome__content{grid-column:2;grid-row:1;min-width:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:center;align-items:stretch;padding:max(.875rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(.875rem,env(safe-area-inset-bottom,0px)) 1rem}.welcome:not(.welcome--login) .welcome__page-stack{justify-content:center;gap:.875rem;width:100%;max-width:22rem;margin-inline:auto}.welcome:not(.welcome--login) .welcome__intro{margin-top:0;align-items:flex-start;text-align:left;gap:.25rem}.welcome__title{width:100%;margin-bottom:.125rem;font-size:clamp(1.25rem,2.8vw,1.625rem);text-align:center}.welcome__lead{width:100%;margin-bottom:.375rem;font-size:clamp(.875rem,2.1vw,1rem);text-align:center}.welcome__description,.welcome__description--landing{width:100%;max-width:none;margin-bottom:0;font-size:clamp(.8125rem,1.9vw,.875rem);line-height:1.45;text-align:left}.welcome__cta{width:100%;max-width:none;height:min(3rem,calc(48 / var(--design-w) * 100cqw));margin-top:.25rem}.welcome__demo-actions{gap:.5rem;margin-top:0;width:100%;max-width:none;align-items:stretch}.welcome--login .welcome__content{overflow-y:hidden;overflow-x:hidden;justify-content:center;align-items:center;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) 1rem}.welcome--login .welcome__page-stack{flex:0 0 auto;justify-content:center;align-self:center;width:100%;max-width:22rem;margin-inline:auto;margin-block:auto}.welcome--login .auth-panels{flex:0 0 auto;align-self:center;width:100%;height:auto;grid-template:auto / minmax(0,1fr);align-content:center}.welcome--login .auth-panels>.login__panel,.welcome--login .welcome__page-stack>.login__panel{flex:0 0 auto;align-self:center;justify-content:flex-start;gap:.75rem;width:100%;min-height:0}.welcome--login .login__panel .welcome__title{margin-bottom:.375rem}.welcome--login .login__panel .welcome__cta{margin-top:0;width:100%;height:min(3rem,calc(48 / var(--design-w) * 100cqw))}}@media(min-width:48rem)and (min-height:33rem){.welcome__side-labels,.welcome__split,.welcome__blobs{display:none}.welcome{width:min(100%,var(--shell-max-width, 72rem));max-width:var(--shell-max-width, 72rem);min-height:min(100%,calc(100dvh - 3rem));max-height:calc(100dvh - 3rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;border-radius:1.5rem;overflow:hidden;box-shadow:0 1px #ffffffb3 inset,0 28px 72px #24252c1a,0 6px 20px #5f33e112}.welcome__split-side{width:50%}.welcome__split-merge{width:min(40%,12rem)}.welcome__content{grid-column:1;grid-row:1;min-width:0;overflow-y:auto;justify-content:center;align-items:center;padding:2.5rem 2rem;max-width:none;border-right:1px solid rgba(95,51,225,.06)}.welcome__hero{grid-column:2;grid-row:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:2rem 2.5rem 2rem 1.5rem;transform:none;background:radial-gradient(ellipse 90% 70% at 70% 25%,rgba(70,240,138,.18),transparent 58%),radial-gradient(ellipse 80% 60% at 30% 75%,rgba(95,51,225,.16),transparent 55%),linear-gradient(165deg,#f3fff8,#f8f5ff 55%,#fff)}.welcome__scene{width:100%;max-width:26rem;height:auto;aspect-ratio:375 / 556}.welcome:after{display:none}.welcome:not(.welcome--login) .welcome__page-stack{justify-content:center;align-items:center;width:100%;max-width:22rem;margin-inline:auto;gap:1.25rem}.welcome:not(.welcome--login) .welcome__intro{margin-top:0;align-items:center;text-align:center;gap:.375rem}.welcome__title{text-align:center;font-size:clamp(1.75rem,2.4vw,2.25rem)}.welcome__lead{text-align:center;width:100%;max-width:none;font-size:1.0625rem}.welcome__description,.welcome__description--landing{text-align:center;width:100%;max-width:none;margin-bottom:0;font-size:.9375rem;line-height:1.55}.welcome__description-line{display:block}.welcome__description-line+.welcome__description-line:before{content:none}.welcome__cta{width:100%;max-width:20rem;height:3.25rem;margin-top:.5rem}.welcome__demo-actions{width:100%;max-width:20rem;align-items:stretch;margin-top:.75rem}.welcome__demo-button{min-height:3rem;border-radius:.875rem;font-size:.9375rem}.welcome--login .welcome__content{overflow-y:hidden;overflow-x:hidden;justify-content:center;align-items:center;background:#fff;border-right:1px solid rgba(95,51,225,.06)}.welcome--login .welcome__page-stack{flex:0 0 auto;justify-content:center;align-self:center;width:100%;max-width:22rem;margin-inline:auto;margin-block:auto}.welcome--login .auth-panels{flex:0 0 auto;align-self:center;width:100%;height:auto;grid-template:auto / minmax(0,1fr);align-content:center}.welcome--login .auth-panels>.login__panel,.welcome--login .welcome__page-stack>.login__panel{flex:0 0 auto;align-self:center;justify-content:flex-start;gap:.75rem;width:100%;min-height:0}.welcome--login .login__panel .welcome__title{width:100%;text-align:center}.welcome--login .login__panel .welcome__cta{max-width:100%;height:3.25rem}}.fade-auth-message-slot{width:100%;margin:0;flex-shrink:0;animation:fade-auth-enter .22s cubic-bezier(.22,1,.36,1) both}.fade-auth-message-slot--leave{animation:fade-auth-leave .18s ease both}.fade-auth-message{margin:0;width:100%;padding-top:.5rem;box-sizing:border-box}@keyframes fade-auth-enter{0%{opacity:0;transform:translate3d(0,-5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fade-auth-leave{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-3px,0)}}@media(max-height:46rem){.fade-auth-message{padding-top:.375rem}}@media(max-height:43.75rem){.fade-auth-message{padding-top:.25rem}}@media(orientation:landscape)and (max-height:32rem){.fade-auth-message{padding-top:0}}@media(min-width:48rem)and (min-height:33rem){.fade-auth-message{padding-top:.625rem}}@media(prefers-reduced-motion:reduce){.fade-auth-message-slot,.fade-auth-message-slot--leave{animation:none}}.login__panel{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;flex:1;min-height:0}.login__panel--inactive{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;visibility:hidden;opacity:0;pointer-events:none;z-index:0}.login__panel--exiting{opacity:1;transform:translateZ(0);pointer-events:none;z-index:2;transition:opacity var(--content-transition-duration, .42s) var(--content-transition-easing, cubic-bezier(.22, 1, .36, 1)),transform var(--content-transition-duration, .42s) var(--content-transition-easing, cubic-bezier(.22, 1, .36, 1))}.login__panel--exiting.login__panel--exit-active{opacity:0;transform:translate3d(0,-10px,0)}@media(prefers-reduced-motion:reduce){.login__panel--exiting{transition:none}.login__panel--exiting.login__panel--exit-active{transform:none}}.login__fields{display:flex;flex-direction:column;gap:.625rem;width:100%;margin:0;flex-shrink:0}.login__field{box-sizing:border-box;width:100%;height:1.875rem;padding:0 .875rem;background:#fff;border:1px solid #5f33e1;border-radius:15px;box-shadow:0 10px 32px #0000000a;font-family:Onest,system-ui,sans-serif;font-weight:400;font-size:1rem;line-height:1.875rem;color:#24252c}.login__field::placeholder{color:#6e6a7c;opacity:1}.login__field:focus{outline:none;box-shadow:0 10px 32px #0000000a,0 0 0 2px #5f33e126}.login__field:-webkit-autofill,.login__field:-webkit-autofill:hover,.login__field:-webkit-autofill:focus{-webkit-text-fill-color:#24252c;caret-color:#24252c;box-shadow:0 10px 32px #0000000a,0 0 0 1000px #fff inset;transition:background-color 99999s ease-out}.login__field:-webkit-autofill:focus{box-shadow:0 10px 32px #0000000a,0 0 0 2px #5f33e126,0 0 0 1000px #fff inset}.login__field--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.login__meta{display:flex;flex-direction:column;align-items:center;gap:.375rem;width:100%;margin-top:0;flex-shrink:0}.login__meta:has(.login__link--forgot),.login__meta:has(.login__error:not(.fade-auth-message)),.login__meta:has(.login__success:not(.fade-auth-message)){margin-top:.5rem}.login__panel .welcome__cta{margin-top:0;flex-shrink:0}.login__footer{display:flex;flex-direction:column;align-items:center;gap:.875rem;width:100%;margin-top:auto;padding-top:.75rem;flex-shrink:0}.login__link{margin:0;padding:0;border:none;background:none;flex-shrink:0;font-family:Onest,system-ui,sans-serif;font-weight:400;font-size:.875rem;line-height:calc(18 / 14);text-align:center;color:#5f33e1;cursor:pointer;text-decoration:none}.login__link--forgot{font-size:.8125rem;line-height:1.35}.login__link--secondary{margin-top:0}.login__link:hover{opacity:.85}.login__link:active{opacity:.75}@media(max-height:46rem){.login__meta:has(.login__link--forgot),.login__meta:has(.login__error:not(.fade-auth-message)),.login__meta:has(.login__success:not(.fade-auth-message)){margin-top:.375rem}.login__meta{gap:.25rem}.login__footer{gap:.625rem;padding-top:.5rem}}@media(max-height:43.75rem){.login__fields{gap:.5rem}.login__meta:has(.login__link--forgot),.login__meta:has(.login__error:not(.fade-auth-message)),.login__meta:has(.login__success:not(.fade-auth-message)){margin-top:.25rem}.login__footer{gap:.5rem;padding-top:.375rem}}@media(orientation:portrait)and (max-width:47.9875rem)and (max-height:34rem){.login__footer{margin-top:.625rem;padding-top:0;gap:.5rem}.login__fields{gap:.5rem}}@media(orientation:landscape)and (max-height:32rem){.login__panel{flex:0 0 auto;justify-content:flex-start;gap:.75rem;width:100%;max-width:20rem;margin-inline:auto}.login__fields{gap:.625rem}.login__field{height:2.75rem;line-height:2.75rem;border-radius:.875rem;font-size:.9375rem}.login__meta{margin-top:0;gap:.25rem}.login__meta:has(.login__link--forgot),.login__meta:has(.login__error:not(.fade-auth-message)),.login__meta:has(.login__success:not(.fade-auth-message)){margin-top:0}.login__panel .welcome__cta{margin-top:0;flex-shrink:0}.login__footer{margin-top:0;padding-top:0;gap:.375rem}.login__link{font-size:.8125rem}}@media(min-width:48rem)and (min-height:33rem){.login__panel{width:100%;max-width:none;margin-inline:0}.login__meta{margin-top:0}.login__meta:has(.login__link--forgot),.login__meta:has(.login__error:not(.fade-auth-message)),.login__meta:has(.login__success:not(.fade-auth-message)){margin-top:.625rem}.login__panel .welcome__cta{margin-top:0}.login__footer{margin-top:1rem;padding-top:0;gap:1rem}}.legal{box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-height:100%;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(2rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#f7f5ff;color:#24252c;font-family:Onest,system-ui,sans-serif}.legal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;margin-bottom:1rem;position:sticky;top:0;z-index:1;padding:.25rem 0;background:#f7f5ff}.legal__back,.legal__home{border:none;background:none;padding:.5rem 0;min-height:2.75rem;font:inherit;font-size:.9375rem;color:#5f33e1;cursor:pointer;text-decoration:none;touch-action:manipulation}.legal__article{flex:1;width:100%;max-width:42rem;margin:0 auto;line-height:1.55;font-size:.9375rem;overflow-wrap:anywhere;word-break:break-word}.legal__h1{margin:0 0 .75rem;font-size:clamp(1.25rem,4.5vw,1.5rem);line-height:1.25}.legal__h2{margin:1.5rem 0 .625rem;font-size:clamp(1.05rem,3.8vw,1.125rem)}.legal__h3{margin:1rem 0 .5rem;font-size:1rem}.legal__p,.legal__li,.legal__numbered{margin:.375rem 0}.legal__li:before{content:"• ";color:#5f33e1}.legal__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.75rem 0 1rem;max-width:100%}.legal__table{width:100%;min-width:16rem;border-collapse:collapse;font-size:.8125rem}.legal__table th,.legal__table td{border:1px solid #d8d2ef;padding:.5rem .625rem;text-align:left;vertical-align:top}.legal__table th{background:#ede9ff}.legal hr{border:none;border-top:1px solid #d8d2ef;margin:1.25rem 0}.legal a{color:#5f33e1}.legal code{font-size:.85em;background:#ede9ff;padding:.1em .35em;border-radius:4px}@media(max-width:380px){.legal__header{flex-direction:column;align-items:stretch}.legal__back,.legal__home{text-align:center;border-radius:12px;background:#5f33e114}}@media(prefers-color-scheme:dark){.legal,.legal__header{background:#1a1b22;color:#f2f0ff}.legal__table th,.legal__table td{border-color:#3a3b4a}.legal__table th,.legal code{background:#2a2b38}.legal hr{border-top-color:#3a3b4a}.legal__back,.legal__home{background:transparent}@media(max-width:380px){.legal__back,.legal__home{background:#5f33e126}}}.login__install-hint{box-sizing:border-box;width:100%;margin:0;padding:0;font-family:Onest,system-ui,sans-serif;font-weight:400;font-size:.6875rem;line-height:1.3;text-align:center;color:#8a8499;opacity:0;max-height:0;overflow:hidden;position:absolute;left:0;right:0;pointer-events:none;transition:opacity .28s ease,max-height .28s ease,margin .28s ease;flex-shrink:0}.login__install-hint--visible{position:relative;left:auto;right:auto;opacity:1;max-height:2.6rem;margin-bottom:.375rem;pointer-events:auto}@media(prefers-reduced-motion:reduce){.login__install-hint{transition:none}}@media(orientation:landscape)and (max-height:32rem){.login__install-hint{font-size:.625rem}.login__install-hint--visible{margin-bottom:.25rem}}.legal-consent{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#0f101694;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .26s ease}.legal-consent--visible{opacity:1;pointer-events:auto}.legal-consent__sheet{box-sizing:border-box;width:100%;max-width:28rem;padding:.625rem 1.125rem max(calc(.75rem + env(safe-area-inset-bottom,0px)),1.25rem);border-radius:1.125rem;background:#fffffffa;box-shadow:0 -4px 24px #5f33e114,0 -1px #5f33e10f;transform:translate3d(0,100%,0);transition:transform .3s cubic-bezier(.22,1,.36,1)}.legal-consent--visible .legal-consent__sheet{transform:translateZ(0)}.legal-consent__handle{width:2rem;height:.1875rem;margin:0 auto .625rem;border-radius:999px;background:#6e6a7c38}.legal-consent__title{margin:0 0 .375rem;font-family:Onest,system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.3;text-align:center;color:#24252c}.legal-consent__text{margin:0 0 .75rem;font-family:Onest,system-ui,sans-serif;font-size:.8125rem;line-height:1.45;text-align:center;color:#6e6a7c}.legal-consent__link{color:#5f33e1;text-decoration:underline;text-underline-offset:2px}.legal-consent__accept{display:block;width:100%;min-height:3rem;padding:.75rem 1rem;border:none;border-radius:.9375rem;background:#5f33e1;font-family:Onest,system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.25;color:#fff;cursor:pointer;box-shadow:0 8px 20px #5f33e138;transition:opacity .15s ease,transform .15s ease}.legal-consent__accept:active{opacity:.9;transform:scale(.99)}.legal-consent__back{display:block;width:100%;margin-top:.5rem;padding:.5rem .75rem;border:none;background:none;font-family:Onest,system-ui,sans-serif;font-size:.8125rem;line-height:1.4;color:#6e6a7c;cursor:pointer}.legal-consent__back:active{opacity:.7}@media(prefers-reduced-motion:reduce){.legal-consent,.legal-consent__sheet{transition:none}}@media(orientation:landscape)and (max-height:32rem){.legal-consent{padding:.75rem}.legal-consent__sheet{width:min(100%,34rem);max-height:calc(100dvh - 1.5rem);padding:.75rem 1rem 1rem;border-radius:1.125rem;overflow-y:auto;transform:scale(.98)}.legal-consent--visible .legal-consent__sheet{transform:scale(1)}.legal-consent__handle{margin-bottom:.5rem}.legal-consent__text{margin-bottom:.625rem}.legal-consent__accept{min-height:2.75rem}}.auth-panels{--content-transition-easing: cubic-bezier(.22, 1, .36, 1);position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);width:100%;flex:1;min-height:0;align-self:stretch;transition:opacity var(--content-transition-duration, .42s) var(--content-transition-easing),transform var(--content-transition-duration, .42s) var(--content-transition-easing);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.auth-panels--enter-pending{opacity:0;transform:translate3d(0,12px,0);pointer-events:none;transition:none}.auth-panels--prehidden{position:absolute;inset:auto 0 0;width:100%;visibility:hidden;opacity:0;pointer-events:none}.auth-panels>.login__panel{grid-area:1 / 1;width:100%;min-height:0}@media(prefers-reduced-motion:reduce){.auth-panels{transition:none}.auth-panels--enter-pending{opacity:1;transform:none}}.guest-public-info{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:0;width:100%;margin-top:1rem;flex-shrink:0;text-align:center}.guest-public-info__item{display:inline-flex;align-items:baseline;white-space:nowrap}.guest-public-info__sep{margin:0 .35rem;color:#5f33e173;font-size:clamp(.625rem,2.8cqw,.6875rem);line-height:1.35;-webkit-user-select:none;user-select:none}.guest-public-info a{color:#5f33e1;text-decoration:none;font-family:Onest,system-ui,sans-serif;font-size:clamp(.625rem,2.9cqw,.75rem);line-height:1.35}.guest-public-info a:hover{text-decoration:underline}.guest-public-info--welcome{margin-top:.75rem;margin-bottom:0}.content-panels{--content-transition-easing: cubic-bezier(.22, 1, .36, 1);position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);width:100%;min-height:0;transition:opacity var(--content-transition-duration, .42s) var(--content-transition-easing),transform var(--content-transition-duration, .42s) var(--content-transition-easing);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.content-panels--enter-pending{opacity:0;transform:translate3d(0,12px,0);pointer-events:none;transition:none}.content-panel{grid-area:1 / 1;width:100%;min-height:0}.content-panel--inactive{position:absolute;top:0;left:0;right:0;height:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;z-index:0}.content-panel--exiting{opacity:1;transform:translateZ(0);pointer-events:none;z-index:2;transition:opacity var(--content-transition-duration, .42s) var(--content-transition-easing),transform var(--content-transition-duration, .42s) var(--content-transition-easing)}.content-panel--exiting.content-panel--exit-active{opacity:0;transform:translate3d(0,-10px,0)}@media(prefers-reduced-motion:reduce){.content-panels,.content-panel--exiting{transition:none}.content-panels--enter-pending{opacity:1;transform:none}}.onboarding-shell{--content-transition-duration: .56s;--content-transition-easing: cubic-bezier(.33, 1, .68, 1);--auth-page-enter-duration: .78s;--auth-page-enter-translate-y: 12px;--auth-page-enter-ease: cubic-bezier(.33, 1, .68, 1);--auth-exit-content-duration: .32s;--auth-page-transition-duration: .78s;--auth-page-shell-delay: .1s;--auth-page-exit-translate-y: 24px;--auth-page-transition-ease: cubic-bezier(.33, 1, .68, 1);--collapse-transition-duration: .42s;--collapse-fade-duration: .36s;--collapse-transition-easing: cubic-bezier(.22, 1, .36, 1);position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:var(--container-max, 26.25rem);margin-inline:auto;transition:opacity var(--auth-page-enter-duration) var(--auth-page-enter-ease),transform var(--auth-page-enter-duration) var(--auth-page-enter-ease);background:radial-gradient(ellipse 140% 100% at 0% 0%,rgba(70,240,138,.16) 0%,rgba(70,240,138,.06) 38%,transparent 72%),radial-gradient(ellipse 120% 85% at 100% 100%,rgba(95,51,225,.14) 0%,rgba(95,51,225,.05) 36%,transparent 70%),linear-gradient(165deg,#f8fffb,#fafdfb 35%,#fefefe 68%,#f7f3ff)}.onboarding-shell--enter-pending{opacity:0;pointer-events:none;transform:translate3d(0,var(--auth-page-enter-translate-y),0);transition:none}.onboarding-shell__body--leaving{pointer-events:none;transition:opacity var(--auth-exit-content-duration) var(--auth-page-transition-ease)}.onboarding-shell__body--leaving.onboarding-shell__body--leave-active{opacity:0}.onboarding-shell--leaving{pointer-events:none;will-change:opacity,transform;transition:opacity var(--auth-page-transition-duration) var(--auth-page-transition-ease),transform var(--auth-page-transition-duration) var(--auth-page-transition-ease);transition-delay:var(--auth-page-shell-delay)}.onboarding-shell--leaving.onboarding-shell--leave-active{opacity:0;transform:translate3d(0,calc(-1 * var(--auth-page-exit-translate-y)),0)}@media(prefers-reduced-motion:reduce){.onboarding-shell,.onboarding-shell__body--leaving,.onboarding-shell--leaving{transition:none}}.onboarding-shell:has(.onboarding--welcome){background-color:#fcfefd;background-image:linear-gradient(180deg,rgba(70,240,138,.08) 0%,transparent 42%),linear-gradient(0deg,rgba(95,51,225,.07) 0%,transparent 38%)}.onboarding-shell--light{background-color:#fafafa;background-image:none}.onboarding-shell--dark{background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(217,45,32,.14) 0%,transparent 52%),radial-gradient(ellipse 80% 60% at 0% 100%,rgba(95,51,225,.16) 0%,transparent 48%),linear-gradient(180deg,#0a0a0f,#12101a,#0a0a0f);color:#f5f3ff}.onboarding-shell--finale{background:radial-gradient(ellipse 110% 80% at 50% 0%,rgba(95,51,225,.22) 0%,transparent 55%),radial-gradient(ellipse 90% 70% at 50% 100%,rgba(70,240,138,.16) 0%,transparent 50%),linear-gradient(165deg,#faf8ff,#fff 40%,#f3fff8)}.onboarding-shell__inner{display:flex;flex-direction:column;flex:1;min-height:0;padding:max(.75rem,env(safe-area-inset-top,0px)) var(--container-padding, 1rem) max(.75rem,env(safe-area-inset-bottom,0px))}@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.onboarding-shell__inner{padding-bottom:0}}html[data-display-mode=standalone] .onboarding-shell__inner{padding-bottom:0}.onboarding-shell__progress{flex-shrink:0;height:.25rem;margin-bottom:.75rem;border-radius:999px;background:#5f33e11f;overflow:hidden}.onboarding-shell--dark .onboarding-shell__progress{background:#ffffff1f}.onboarding-shell__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#46f080,#5f33e1);transition:width var(--content-transition-duration) var(--content-transition-easing)}.onboarding-shell--dark .onboarding-shell__progress-fill{background:linear-gradient(90deg,#ff6b6b,#5f33e1)}.onboarding-shell__body{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1;min-height:0}.onboarding-shell__stage{display:none}@media(orientation:landscape)and (max-height:32rem){.onboarding-shell{max-width:none}.onboarding-shell__inner{padding:var(--landscape-phone-safe-top, max(.75rem, env(safe-area-inset-top, 0px))) max(1rem,env(safe-area-inset-right,0px)) var(--landscape-phone-safe-bottom, max(.75rem, env(safe-area-inset-bottom, 0px))) max(1rem,env(safe-area-inset-left,0px))}@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.onboarding-shell__inner{padding-bottom:0}}html[data-display-mode=standalone] .onboarding-shell__inner{padding-bottom:0}.onboarding-shell__progress{margin-bottom:.5rem}.onboarding-shell__body{min-width:0}}@media(min-width:48rem)and (min-height:33rem){.onboarding-shell{max-width:var(--shell-max-width, 72rem);width:min(100%,var(--shell-max-width, 72rem));height:calc(100dvh - 3rem);min-height:calc(100dvh - 3rem);max-height:calc(100dvh - 3rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:minmax(0,1fr);align-items:stretch;border-radius:1.5rem;overflow:hidden;box-shadow:0 1px #ffffffb3 inset,0 28px 72px #24252c1a,0 6px 20px #5f33e112;background:#fff}.onboarding-shell--dark{background:linear-gradient(165deg,#101018,#16141f 48%,#0d0d12);box-shadow:0 1px #ffffff0a inset,0 28px 72px #00000073,0 6px 20px #00000038}.onboarding-shell__inner{grid-column:1;grid-row:1;min-width:0;max-width:none;padding:2rem 2rem 2rem 2.5rem;border-right:1px solid rgba(95,51,225,.08);background:inherit}html[data-display-mode=standalone] .onboarding-shell__inner{padding-bottom:2rem}.onboarding-shell__body{width:100%;max-width:36rem;margin-inline:auto;position:relative;isolation:isolate}.onboarding-shell--dark .onboarding-shell__inner{border-right-color:#ffffff14}.onboarding-shell:has(.onboarding--light-step) .onboarding-shell__inner{padding-block:1.5rem}.onboarding-shell:has(.onboarding--light-step) .onboarding-shell__progress{margin-bottom:.5rem}.onboarding-shell:has(.onboarding--welcome) .onboarding-shell__stage-card{display:none}.onboarding-shell:has(.onboarding--harshness-step) .onboarding-shell__stage-inner{max-width:22rem}.onboarding-shell:has(.onboarding--harshness-step) .onboarding-shell__stage-card--honest{padding-inline:.9375rem}.onboarding-shell__stage{display:flex;grid-column:2;grid-row:1;min-width:0;align-items:stretch;justify-content:flex-start;padding:2rem 2.5rem 2rem 2rem;background:radial-gradient(ellipse 90% 70% at 70% 20%,rgba(70,240,138,.22),transparent 58%),radial-gradient(ellipse 80% 60% at 30% 80%,rgba(95,51,225,.2),transparent 55%),linear-gradient(165deg,#f3fff8,#f8f5ff 55%,#fff)}.onboarding-shell--dark .onboarding-shell__stage{background:radial-gradient(ellipse 90% 70% at 70% 20%,rgba(255,107,107,.16),transparent 58%),radial-gradient(ellipse 80% 60% at 30% 80%,rgba(95,51,225,.22),transparent 55%),linear-gradient(165deg,#14121c,#1a1724 55%,#101018)}.onboarding-shell__stage-inner{position:relative;flex:1 1 auto;width:100%;max-width:22rem;min-height:100%;margin-inline:auto}.onboarding-shell__stage-illustration-slot{position:absolute;top:50%;left:50%;z-index:1;width:min(100%,20rem);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.onboarding-shell__stage-illustration{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(95,51,225,.14))}.onboarding-shell:has(.onboarding--light-step) .onboarding-shell__stage-illustration-slot,.onboarding-shell:has(.onboarding--dark-step) .onboarding-shell__stage-illustration-slot,.onboarding-shell:has(.onboarding--body-step) .onboarding-shell__stage-illustration-slot,.onboarding-shell:has(.onboarding--finale-step) .onboarding-shell__stage-illustration-slot,.onboarding-shell:has(.onboarding--harshness-step) .onboarding-shell__stage-illustration-slot{top:44%}.onboarding-shell__stage-card{position:absolute;right:0;bottom:0;left:0;z-index:2;width:100%;padding:1.125rem 1.25rem;border-radius:1.125rem;border:1px solid rgba(95,51,225,.12);background:#ffffffd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 32px #5f33e114}.onboarding-shell__stage-card--compact{bottom:auto;top:54%;height:auto;box-sizing:border-box;overflow:hidden;width:min(100%,17.5rem);margin-inline:auto;padding:.75rem .9375rem .8125rem;border-radius:.875rem;border:1px solid rgba(95,51,225,.14);background:linear-gradient(180deg,#fffffff5,#faf7ffe6);box-shadow:0 10px 24px #5f33e11a,inset 0 1px #ffffffd9;backdrop-filter:none;-webkit-backdrop-filter:none}.onboarding-shell__stage-card-content{animation:onboarding-shell-stage-text-in var(--content-transition-duration) var(--content-transition-easing) both}.onboarding-shell__stage-text-panels{display:grid;grid-template:1fr / 1fr;width:100%}.onboarding-shell__stage-text-panel{grid-area:1 / 1;display:flex;flex-direction:column;gap:.1875rem;min-width:0}.onboarding-shell__stage-card--compact .onboarding-shell__stage-kicker{margin:0;font-size:.5625rem;letter-spacing:.14em}.onboarding-shell__stage-card--compact .onboarding-shell__stage-title{margin:0;font-size:1rem;line-height:1.2}.onboarding-shell__stage-card--compact .onboarding-shell__stage-text{margin:.125rem 0 0;font-size:.8125rem;line-height:1.4;color:#6e6a7c}.onboarding-shell__stage-text-panel.content-panel--inactive{visibility:hidden;opacity:0;pointer-events:none;z-index:0}.onboarding-shell__stage-text-panel.content-panel:not(.content-panel--inactive):not(.content-panel--exiting){z-index:1}.onboarding-shell__stage-text-panel.content-panel--exiting{opacity:1;pointer-events:none;z-index:2;transition:opacity var(--content-transition-duration, .56s) var(--content-transition-easing)}.onboarding-shell__stage-text-panel.content-panel--exiting.content-panel--exit-active{opacity:0}.onboarding-shell__stage-text-panel--incoming{visibility:visible;opacity:0;pointer-events:none;z-index:1;transition:opacity var(--content-transition-duration, .56s) var(--content-transition-easing)}.onboarding-shell__stage-text-panel--incoming-active{opacity:1}.onboarding-shell__stage-text-panels--entering .onboarding-shell__stage-text-panel.content-panel:not(.content-panel--inactive):not(.content-panel--exiting){opacity:1;animation:none}@media(prefers-reduced-motion:reduce){.onboarding-shell__stage-text-panel.content-panel--exiting,.onboarding-shell__stage-text-panels--entering .onboarding-shell__stage-text-panel.content-panel:not(.content-panel--inactive):not(.content-panel--exiting){transition:none;animation:none;opacity:1}}.onboarding-shell__stage-text{margin:0 0 .5rem;font-size:.875rem;line-height:1.45;color:#6e6a7c}.onboarding-shell--dark .onboarding-shell__stage-text{color:#f5f3ffb8}.onboarding-shell__stage-meta{margin:0;font-size:.8125rem;font-weight:600;line-height:1.35;color:#5f33e1}.onboarding-shell--dark .onboarding-shell__stage-meta{color:#ff9b9b}@keyframes onboarding-shell-stage-text-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.onboarding-shell__stage-card-content{animation:none}}.onboarding-shell--dark .onboarding-shell__stage-card{border-color:#ffffff1a;background:#ffffff0f;box-shadow:0 12px 32px #00000047}.onboarding-shell--dark .onboarding-shell__stage-card--compact{border-color:#ffffff1f;background:linear-gradient(180deg,#1c1a26f5,#161420eb);box-shadow:0 10px 24px #00000052,inset 0 1px #ffffff0f}.onboarding-shell__stage-kicker{margin:0 0 .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5f33e1}.onboarding-shell--dark .onboarding-shell__stage-kicker{color:#ff9b9b}.onboarding-shell__stage-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;line-height:1.25;color:#24252c}.onboarding-shell--dark .onboarding-shell__stage-title{color:#f5f3ff}.onboarding-shell__stage-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.onboarding-shell__stage-list li{position:relative;padding-left:1.125rem;font-size:.875rem;line-height:1.35;color:#6e6a7c}.onboarding-shell--dark .onboarding-shell__stage-list li{color:#f5f3ffb8}.onboarding-shell__stage-list li:before{content:"";position:absolute;left:0;top:.45em;width:.4375rem;height:.4375rem;border-radius:999px;background:linear-gradient(135deg,#46f080,#5f33e1)}.onboarding-shell__stage-card--honest{bottom:auto;top:54%;height:auto;width:min(100%,17.5rem);margin-inline:auto;padding:.75rem .9375rem .8125rem;border:1px solid rgba(245,158,11,.42);border-radius:.875rem;background:linear-gradient(180deg,#fffdf8fa,#fff7e8f7);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 28px #24252c24,inset 0 1px #ffffffeb}.onboarding-shell--dark .onboarding-shell__stage-card--honest{border-color:#fbbf2473;background:linear-gradient(180deg,#201c18fa,#1c1814f7);box-shadow:0 10px 28px #0000005c,inset 0 1px #ffffff0f}.onboarding-shell__stage-honest-title{margin:0 0 .25rem;font-size:.5625rem;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;color:#b45309}.onboarding-shell--dark .onboarding-shell__stage-honest-title{color:#fbbf24}.onboarding-shell__stage-honest-text{margin:0;font-size:.8125rem;line-height:1.45;color:#24252c}.onboarding-shell__stage-honest-text strong{font-weight:700;color:#1a1b22}.onboarding-shell--dark .onboarding-shell__stage-honest-text{color:#fffbf5eb}.onboarding-shell--dark .onboarding-shell__stage-honest-text strong{color:#fff}}.collapsible-reveal{overflow:hidden;width:100%;height:0;pointer-events:none}.collapsible-reveal--open{pointer-events:auto}.collapsible-reveal__inner{padding-top:.3125rem}.collapsible-reveal__content{min-height:0}@media(prefers-reduced-motion:reduce){.collapsible-reveal{transition:none}}.onboarding-inset-modal{--inset-modal-ease: cubic-bezier(.22, 1, .36, 1);--inset-modal-duration: .34s;--inset-modal-panel-delay: .05s;position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;min-height:0;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));box-sizing:border-box;pointer-events:none;background:transparent}.onboarding-inset-modal--open{pointer-events:auto}.onboarding-inset-modal--open:not(.onboarding-inset-modal--visible) .onboarding-inset-modal__backdrop,.onboarding-inset-modal--open:not(.onboarding-inset-modal--visible) .onboarding-inset-modal__panel{pointer-events:none}.onboarding-inset-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:none;padding:0;margin:0;background:#0f10167a;opacity:0;cursor:pointer;transition:opacity var(--inset-modal-duration) var(--inset-modal-ease)}.onboarding-inset-modal--visible .onboarding-inset-modal__backdrop{opacity:1}.onboarding-inset-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;flex:0 1 auto;width:100%;max-width:22.5rem;max-height:100%;min-height:0;border-radius:.875rem;border:1px solid rgba(34,197,94,.28);background:#fff;box-shadow:0 18px 40px #181a2038,0 2px 8px #181a2014;overflow:hidden;opacity:0;transform:translateY(.5rem) scale(.985);transform-origin:center center;transition:opacity var(--inset-modal-duration) var(--inset-modal-ease),transform var(--inset-modal-duration) var(--inset-modal-ease);transition-delay:0s;will-change:opacity,transform;outline:none}.onboarding-inset-modal--visible .onboarding-inset-modal__panel{opacity:1;transform:translateY(0) scale(1);transition-delay:var(--inset-modal-panel-delay)}.onboarding-inset-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .875rem;border-bottom:1px solid rgba(36,37,44,.1);background:#f7f8fa}.onboarding-inset-modal__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.25;color:#1c1d24;letter-spacing:-.01em}.onboarding-inset-modal__close{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border:1px solid rgba(36,37,44,.1);border-radius:999px;background:#fff;font-size:1.125rem;line-height:1;color:#4b4d57;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.onboarding-inset-modal__close:hover{background:#f0f1f4;border-color:#24252c29}.onboarding-inset-modal__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:.875rem;background:#fff;scrollbar-width:thin;scrollbar-color:rgba(34,197,94,.35) transparent}.onboarding-inset-modal__scroll::-webkit-scrollbar{width:.3125rem}.onboarding-inset-modal__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#22c55e59}.onboarding-inset-modal__content{margin-top:0;padding:0;border:none;background:transparent}.onboarding-inset-modal__error{margin:.625rem 0 0;font-size:.8125rem;font-weight:500;color:#c2410c}.onboarding-inset-modal .onboarding__setup-block{gap:.875rem}.onboarding-inset-modal .onboarding__setup-group{display:grid;gap:.5rem;padding:.75rem;border:1px solid rgba(36,37,44,.12);border-radius:.75rem;background:#f5f6f8}.onboarding-inset-modal .onboarding__setup-label{font-size:.8125rem;font-weight:600;line-height:1.35;color:#2f313a}.onboarding-inset-modal .onboarding__setup-hint{font-size:.75rem;line-height:1.35;color:#5f6270}.onboarding-inset-modal .onboarding__setup-block>.onboarding__setup-hint{margin-top:0}.onboarding-inset-modal .onboarding__setup-field{gap:.375rem}.onboarding-inset-modal .onboarding__input--setup,.onboarding-inset-modal .onboarding__select.onboarding__input--setup{height:2.75rem;min-height:2.75rem;padding:0 .75rem;font-size:.9375rem;font-weight:500;color:#1c1d24;border:1.5px solid rgba(36,37,44,.18);border-radius:.625rem;background:#fff;box-shadow:inset 0 1px 2px #181a200a}.onboarding-inset-modal .onboarding__input--setup::placeholder{color:#9a9eab;font-weight:400}.onboarding-inset-modal .onboarding__input--setup:focus,.onboarding-inset-modal .onboarding__select.onboarding__input--setup:focus{outline:none;border-color:#22c55e8c;box-shadow:inset 0 1px 2px #181a200a,0 0 0 3px #22c55e29}.onboarding-inset-modal .onboarding__option-list{gap:.375rem}.onboarding-inset-modal .onboarding__option-row{min-height:2.5rem;padding:0 .75rem;gap:.5rem;border:1.5px solid rgba(36,37,44,.14);border-radius:.625rem;background:#fff;font-size:.875rem;font-weight:500;line-height:1.25;color:#2f313a}.onboarding-inset-modal .onboarding__option-row:hover{border-color:#24252c38;background:#fafbfc}.onboarding-inset-modal .onboarding__option-row--selected{border-color:#22c55e8c;background:#22c55e1a;color:#166534}.onboarding-inset-modal .onboarding__option-radio{width:1rem;height:1rem;border-color:#24252c47}.onboarding-inset-modal .onboarding__option-radio--on{border-color:#16a34a;background:#16a34a}.onboarding-inset-modal .onboarding__setup-submit{height:2.75rem;margin-top:.125rem;border:none;border-radius:.625rem;background:#16a34a;font-size:.9375rem;font-weight:700;color:#fff;box-shadow:0 6px 14px #16a34a47}.onboarding-inset-modal .onboarding__setup-submit:hover{background:#15803d}@media(prefers-reduced-motion:reduce){.onboarding-inset-modal__backdrop,.onboarding-inset-modal__panel{transition:none;transform:none}}.time-input24{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.125rem;width:100%;height:2.75rem;padding:0 .625rem;border:1px solid #979797;border-radius:4px;background:transparent}.time-input24:focus-within{outline:2px solid #5f33e1;outline-offset:1px}.time-input24__part{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;min-width:0;padding:0;border:none;background:transparent;font:inherit;font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:#ffffffde;text-align:center;text-align-last:center;cursor:pointer}.time-input24__part:first-of-type,.time-input24__part:last-of-type{flex:1 1 3.25rem;max-width:3.75rem}.time-input24__part:focus{outline:none}.time-input24__sep{flex-shrink:0;font-size:1.0625rem;font-weight:600;line-height:1;color:#ffffff73;-webkit-user-select:none;user-select:none}.time-input24--light{border:1.5px solid rgba(95,51,225,.22);border-radius:.875rem;background:#ffffffeb}.time-input24--light:focus-within{border-color:#5f33e1;box-shadow:inset 0 0 0 1.5px #5f33e152;outline:none}.time-input24--light .time-input24__part{color:#24252c}.time-input24--light .time-input24__sep{color:#9b97a8}.onboarding,.onboarding__form{display:flex;flex-direction:column;flex:1;min-height:0}.onboarding__panels{flex:1;min-height:0;position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);width:100%}.onboarding__step-surface{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.onboarding--welcome .onboarding__step-surface{flex:0 1 auto}.onboarding__panel{display:flex;flex-direction:column;width:100%;min-height:0}.onboarding__path-panels{width:100%}.onboarding__path-panel{display:flex;flex-direction:column;width:100%}.onboarding__scroll{flex:1;overflow-x:hidden;overflow-y:auto;min-height:0;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;transition:padding-bottom .32s cubic-bezier(.22,1,.36,1)}.onboarding__scroll::-webkit-scrollbar{display:none}.onboarding__eyebrow{margin:0 0 .625rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5f33e1}.onboarding-shell--dark .onboarding__eyebrow{color:#ff8a8a}.onboarding__title{margin:0 0 .625rem;font-size:clamp(1.5rem,6.5vw,1.875rem);font-weight:700;line-height:1.15;color:#24252c}.onboarding-shell--dark .onboarding__title{color:#fff}.onboarding__subtitle{margin:0 0 .625rem;font-size:.875rem;line-height:1.4;color:#6e6a7c}.onboarding__subtitle--bridge{margin-bottom:.875rem}.onboarding-shell--dark .onboarding__subtitle{color:#f5f3ffc7}.onboarding__speech{margin:0 0 1rem;padding:.875rem 1rem;border-radius:.875rem;font-size:.875rem;line-height:1.45}.onboarding__speech--light{background:#46f08a24;color:#166534;border:1px solid rgba(70,240,138,.25)}.onboarding__speech--dark{background:#d92d201f;color:#fecaca;border:1px solid rgba(217,45,32,.25)}.onboarding__speech--finale{margin-top:.875rem;background:#5f33e114;color:#24252c;border:1px solid rgba(95,51,225,.15)}.onboarding__speech--navigator{margin:0;background:linear-gradient(135deg,#5f33e11a,#46f08a14);color:#3d3650;border:1px solid rgba(95,51,225,.18)}.onboarding__speech--navigator strong{color:#5f33e1;font-weight:700}.onboarding--welcome .onboarding__form--welcome{justify-content:center;gap:1.25rem;padding-top:clamp(.75rem,5vh,2rem);padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.onboarding--welcome .onboarding__scroll{flex:0 1 auto;overflow:visible;padding-bottom:0}.onboarding__welcome{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.onboarding__eyebrow--center{position:relative;z-index:1;text-align:center}.onboarding__title--welcome{position:relative;z-index:1;margin-bottom:1rem;text-align:center}.onboarding__navigator-card{position:relative;z-index:1;width:100%;padding:1rem;border-radius:1.125rem;border:1px solid rgba(95,51,225,.14);background:linear-gradient(145deg,#fffffff5,#f7f3ffeb);box-shadow:0 16px 40px #5f33e11a,0 2px 8px #24252c0a}.onboarding__navigator-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.onboarding__navigator-avatar{display:grid;place-items:center;flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:999px;overflow:hidden}.onboarding__navigator-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.onboarding__navigator-meta{min-width:0}.onboarding__navigator-name{margin:0 0 .125rem;font-size:.9375rem;font-weight:700;line-height:1.2;color:#24252c}.onboarding__navigator-role{margin:0;font-size:.75rem;line-height:1.3;color:#6e6a7c}.onboarding__welcome-pills{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;margin:.875rem 0 0;padding:0;list-style:none}.onboarding__welcome-pill{padding:.375rem .75rem;border-radius:999px;border:1px solid rgba(95,51,225,.14);background:#ffffffd1;font-size:.8125rem;font-weight:600;line-height:1.2;color:#4a4560;box-shadow:0 4px 12px #5f33e114}.onboarding__actions--welcome{flex:0 0 auto;padding-top:0;border-top:none}@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.onboarding__actions--welcome{padding-bottom:0}}html[data-display-mode=standalone] .onboarding__actions--welcome{padding-bottom:0}.onboarding__actions--exiting{opacity:1;transform:translateZ(0);pointer-events:none;transition:opacity var(--content-transition-duration, .42s) var(--content-transition-easing, cubic-bezier(.22, 1, .36, 1)),transform var(--content-transition-duration, .42s) var(--content-transition-easing, cubic-bezier(.22, 1, .36, 1))}.onboarding__actions--exiting.onboarding__actions--exit-active{opacity:0;transform:translate3d(0,-8px,0)}.onboarding__actions--enter-pending{opacity:0;transform:translate3d(0,10px,0);pointer-events:none;transition:none}.onboarding__actions--locked{pointer-events:none}@media(prefers-reduced-motion:reduce){.onboarding__actions--exiting,.onboarding__actions--enter-pending{transition:none;transform:none;opacity:1}}.onboarding__field-grid{display:grid;gap:.75rem;width:100%;min-width:0;box-sizing:border-box}.onboarding__field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.onboarding__field-grid--2>.onboarding__label{min-width:0}@media(max-width:22rem){.onboarding__field-grid--2{grid-template-columns:1fr}}.onboarding__field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.onboarding__field-grid--3>.onboarding__label{min-width:0}.onboarding__body-form{--body-section-gap: .875rem;--body-label-gap: .35rem;--body-row-gap: .75rem;gap:var(--body-section-gap)}.onboarding__body-form .onboarding__label{gap:var(--body-label-gap)}.onboarding__body-form .onboarding__field-grid--3,.onboarding__body-form .onboarding__time-fields{gap:var(--body-row-gap)}.onboarding__body-form .onboarding__time-fields>.onboarding__label{align-items:center;text-align:center}.onboarding__body-form .onboarding__slider-field{align-items:center;text-align:center}.onboarding__body-form .onboarding__slider-control{align-items:stretch}.onboarding__body-form .onboarding__slider-value{align-self:center}.onboarding__body-form .onboarding__gender-options{gap:var(--body-row-gap)}@media(max-width:22rem){.onboarding__body-form .onboarding__field-grid--3{gap:.5rem}.onboarding__body-form .onboarding__input{padding-inline:.5rem;font-size:1rem}}.onboarding__gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;box-sizing:border-box}.onboarding__gender-option{box-sizing:border-box;min-height:2.75rem;min-width:0;padding:.5rem .625rem;border:1.5px solid rgba(95,51,225,.22);border-radius:.875rem;background:#ffffffeb;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;color:#24252c;text-align:center;cursor:pointer;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.onboarding__gender-option--selected,.onboarding__gender-option:focus-visible{border-color:#5f33e1;background:#5f33e114;box-shadow:inset 0 0 0 1.5px #5f33e152}.onboarding-shell--dark .onboarding__gender-option{border-color:#ffffff2e;background:#ffffff14;color:#fff}.onboarding-shell--dark .onboarding__gender-option--selected,.onboarding-shell--dark .onboarding__gender-option:focus-visible{border-color:#ffffff8c;background:#ffffff24;box-shadow:inset 0 0 0 1.5px #ffffff38}.onboarding__label{display:flex;flex-direction:column;gap:.35rem;margin:0;font-size:.75rem;color:#6e6a7c}.onboarding-shell--dark .onboarding__label{color:#f5f3ffb8}.onboarding__input,.onboarding__select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:2.75rem;padding:0 .875rem;border:1.5px solid rgba(95,51,225,.22);border-radius:.875rem;background:#ffffffeb;font:inherit;font-size:1rem;color:#24252c}.onboarding-shell--dark .onboarding__input,.onboarding-shell--dark .onboarding__select{border-color:#ffffff2e;background:#ffffff14;color:#fff}.onboarding__input:focus,.onboarding__input:focus-visible,.onboarding__select:focus,.onboarding__select:focus-visible{outline:none;border-color:#5f33e1;box-shadow:inset 0 0 0 1.5px #5f33e152}.onboarding__time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.onboarding__time-fields>.onboarding__label{min-width:0}@media(max-width:22rem){.onboarding__time-fields{grid-template-columns:1fr}}.onboarding__time-field{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.125rem;width:100%;height:2.75rem;padding:0 .625rem;border:1.5px solid rgba(95,51,225,.22);border-radius:.875rem;background:#ffffffeb;transition:border-color .2s ease,box-shadow .2s ease}.onboarding__time-field:focus-within{border-color:#5f33e1;box-shadow:inset 0 0 0 1.5px #5f33e152}.onboarding-shell--dark .onboarding__time-field{border-color:#ffffff2e;background:#ffffff14}.onboarding__time-field-part{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;min-width:0;padding:0;border:none;background:transparent;font:inherit;font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:#24252c;text-align:center;text-align-last:center;cursor:pointer}.onboarding__time-field-part:first-of-type{flex:1 1 3.25rem;max-width:3.75rem}.onboarding__time-field-part:last-of-type{flex:1 1 3.25rem;max-width:3.75rem}.onboarding-shell--dark .onboarding__time-field-part{color:#fff}.onboarding__time-field-part:focus{outline:none}.onboarding__time-field-sep{flex-shrink:0;font-size:1.0625rem;font-weight:600;line-height:1;color:#9b97a8;-webkit-user-select:none;user-select:none}.onboarding-shell--dark .onboarding__time-field-sep{color:#f5f3ff73}.onboarding__cards{display:flex;flex-direction:column;gap:.625rem;width:100%}.onboarding__cards--paths{gap:.375rem;margin-top:0}.onboarding-shell--light .onboarding__eyebrow{margin-bottom:.25rem;font-size:.6875rem}.onboarding-shell--light .onboarding__title{margin-bottom:.25rem;font-size:1.25rem}.onboarding-shell--light .onboarding__subtitle{margin-bottom:.5rem}.onboarding__step-hero{display:flex;justify-content:center;margin:.125rem 0 .75rem}.onboarding__step-hero img{display:block;width:8.75rem;max-width:100%;height:auto;object-fit:contain;background:transparent}.onboarding--light-step .onboarding__step-hero{margin:.375rem 0 .625rem}.onboarding--light-step .onboarding__step-hero img{width:min(14rem,74vw);max-height:12rem}.onboarding__section-label{margin:.5rem 0 .375rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9b97a8}.onboarding-shell--light .onboarding__section-label{color:#9b97a8}.onboarding__path-tabs--minimal{gap:.3125rem}.onboarding__path-tabs--minimal .onboarding__path-tab{justify-content:center;min-height:2.5rem;padding:.5rem .625rem;border-width:1px;border-color:#24252c1a;border-radius:.625rem;background:#fff;box-shadow:none;font-size:.8125rem;font-weight:500;color:#6e6a7c;transition:border-color var(--content-transition-duration, .42s) var(--content-transition-easing),background-color var(--content-transition-duration, .42s) var(--content-transition-easing),color var(--content-transition-duration, .42s) var(--content-transition-easing),box-shadow var(--content-transition-duration, .42s) var(--content-transition-easing)}.onboarding__path-tabs--minimal .onboarding__path-tab:hover{border-color:#24252c29}.onboarding__path-tabs--minimal .onboarding__path-tab--active{border-color:#22c55e73;background:#fff;box-shadow:none;color:#24252c}.onboarding__path-tabs--minimal .onboarding__path-tab-emoji{display:none}.onboarding__option-list{display:flex;flex-direction:column;gap:.3125rem;width:100%}.onboarding__option-list--habits{margin-top:0}.onboarding__habit-item{display:flex;flex-direction:column;gap:0;width:100%}.onboarding__setup-panel{width:100%;margin-top:.625rem;padding:.875rem;border:1px solid rgba(36,37,44,.08);border-radius:.75rem;background:#ffffffeb}.onboarding__setup-panel--inline{margin-top:0;padding:.625rem .75rem .75rem;border-color:#22c55e29;background:#fafafa;scroll-margin-top:.5rem;scroll-margin-bottom:6rem}.onboarding__habit-row,.onboarding__option-row{box-sizing:border-box;display:flex;align-items:center;gap:.625rem;width:100%;min-height:3.125rem;padding:0 .75rem;border:1px solid rgba(36,37,44,.1);border-radius:.625rem;background:#fff;font:inherit;font-size:.9375rem;line-height:1.25;color:#24252c;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:padding .32s cubic-bezier(.22,1,.36,1),border-color .2s ease,background-color .2s ease}.onboarding__habit-row--subline-open{padding-top:.625rem;padding-bottom:.625rem}.onboarding__habit-row:hover,.onboarding__option-row:hover{border-color:#24252c29}.onboarding__habit-row--selected,.onboarding__habit-row--active,.onboarding__option-row--selected{border-color:#22c55e66}.onboarding__habit-row--add{justify-content:flex-start;color:#6e6a7c;border-style:dashed;background:transparent}.onboarding__option-radio{display:grid;place-items:center;flex-shrink:0;width:1rem;height:1rem;border:1px solid rgba(36,37,44,.22);border-radius:999px;color:#fff;transform:scale(1);transition:border-color .24s ease,background-color .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.onboarding__option-radio--on{border-color:#22c55e;background:#22c55e;transform:scale(1)}.onboarding__habit-row--selected .onboarding__option-radio--on{animation:habit-radio-check .32s cubic-bezier(.22,1,.36,1)}@keyframes habit-radio-check{0%{transform:scale(.82)}to{transform:scale(1)}}.onboarding__habit-row-copy{flex:1;min-width:0}.onboarding__habit-row-subline{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.onboarding__habit-row-subline.is-open{grid-template-rows:1fr}.onboarding__habit-row-subline-inner{overflow:hidden}.onboarding__habit-row-hint{display:block;margin-top:.125rem;font-size:.75rem;line-height:1.3;font-weight:400;color:#9b97a8;opacity:0;transform:translateY(-.25rem);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.onboarding__habit-row-hint.is-visible{opacity:1;transform:translateY(0)}.onboarding__habit-row-hint.is-hidden{opacity:0;transform:translateY(-.25rem)}.onboarding__habit-row-meta{flex-shrink:0;max-width:0;overflow:hidden;white-space:nowrap;font-size:.75rem;color:#6e6a7c;opacity:0;transform:translate(.375rem);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),max-width .32s cubic-bezier(.22,1,.36,1)}.onboarding__habit-row-meta.is-visible{max-width:9.5rem;opacity:1;transform:translate(0)}.onboarding__habit-row-meta.is-hidden{max-width:0;opacity:0;transform:translate(.375rem)}@media(prefers-reduced-motion:reduce){.onboarding__habit-row,.onboarding__habit-row-subline,.onboarding__habit-row-hint,.onboarding__habit-row-meta,.onboarding__option-radio,.onboarding__scroll{transition:none}.onboarding__habit-row--selected .onboarding__option-radio--on{animation:none}}.onboarding__setup-panel-title{margin:0 0 .625rem;font-size:.875rem;font-weight:600;color:#24252c}.onboarding__setup-block{display:grid;gap:.5rem}.onboarding__setup-label{display:block;margin:0;font-size:.8125rem;line-height:1.35;color:#6e6a7c}.onboarding__setup-hint{margin:0;font-size:.75rem;line-height:1.35;color:#9b97a8}.onboarding__setup-hint--body{margin-top:1.25rem;text-align:center}.onboarding__setup-block>.onboarding__setup-hint{grid-row:auto;margin-top:-.1875rem}.onboarding__setup-block>.collapsible-reveal .collapsible-reveal__inner{padding-top:.125rem}.onboarding__setup-amount-reveal .onboarding__setup-field{margin:0}.onboarding__time-limit-hint{margin:0 0 1rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.35;color:#6e6a7c;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:.625rem}.onboarding__habit-row:disabled{opacity:.45;cursor:not-allowed}.onboarding__setup-field{display:grid;gap:.375rem}.onboarding__input--setup,.onboarding__select.onboarding__input--setup{height:3.125rem;border-width:1px;border-color:#24252c1a;border-radius:.625rem;background:#fff;color:#24252c;box-shadow:none}.onboarding__input--setup[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.onboarding__input--setup[type=number]::-webkit-outer-spin-button,.onboarding__input--setup[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.onboarding__setup-submit{height:3.125rem;margin-top:.125rem;border:none;border-radius:.625rem;background:#24252c;font:inherit;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer}.onboarding__card{display:flex;flex-direction:column;gap:.625rem;width:100%;margin-bottom:0;box-sizing:border-box;padding:1rem 1.125rem;border:1.5px solid rgba(95,51,225,.16);border-radius:1rem;background:#ffffffeb;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}button.onboarding__card{font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.onboarding-shell--dark .onboarding__card{border-color:#ffffff1f;background:#ffffff0f;color:#fff}.onboarding__card:hover{transform:translateY(-1px)}.onboarding__card--selected{border-color:#5f33e1;box-shadow:0 8px 24px #5f33e124}.onboarding-shell--dark .onboarding__card--selected{border-color:#ff6b6b;box-shadow:0 8px 24px #d92d202e}.onboarding__card-head{display:flex;align-items:center;gap:.75rem;width:100%}.onboarding__card--habit{min-height:2.625rem;padding:.5rem .75rem;border-width:1px;border-color:#5f33e11a;border-radius:.75rem;background:#ffffffb8;box-shadow:none}button.onboarding__card--habit{flex-direction:row;align-items:center}.onboarding__card--habit:hover{transform:none;border-color:#5f33e138;background:#ffffffe0}.onboarding__card--habit .onboarding__card-head{align-items:flex-start}.onboarding__card--habit .onboarding__card-icon{margin-top:.0625rem}.onboarding__card--habit .onboarding__card-title{flex:1;font-size:.875rem;font-weight:600;line-height:1.25;color:#3d3a47}.onboarding__card-icon{font-size:1.25rem;line-height:1}.onboarding__card-title{font-size:.9375rem;font-weight:600}.onboarding__card-meta{margin:0;font-size:.75rem;color:#6e6a7c}.onboarding-shell--dark .onboarding__card-meta{color:#f5f3ff9e}.onboarding__card-add{border-style:dashed;justify-content:center;align-items:center;min-height:3.25rem;font-weight:600;color:#5f33e1}.onboarding-shell--dark .onboarding__card-add{color:#ff8a8a}.onboarding__custom-box{display:grid;gap:.625rem;padding:.875rem;border-radius:.875rem;background:#5f33e10f}.onboarding__counter{margin:0 0 .75rem;font-size:.8125rem;color:#6e6a7c}.onboarding-shell--dark .onboarding__counter{color:#f5f3ff9e}.onboarding__path-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;width:100%;margin-bottom:0}.onboarding__path-tab{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.375rem;width:100%;min-height:2.625rem;padding:.4375rem .625rem;border:1.5px solid rgba(95,51,225,.12);border-radius:.75rem;background:#fffffff0;font:inherit;cursor:pointer;transition:border-color var(--content-transition-duration, .42s) var(--content-transition-easing),box-shadow var(--content-transition-duration, .42s) var(--content-transition-easing),background-color var(--content-transition-duration, .42s) var(--content-transition-easing),color var(--content-transition-duration, .42s) var(--content-transition-easing)}.onboarding__path-tab:hover{border-color:#5f33e138}.onboarding__path-tab--active{box-shadow:0 4px 14px #0000000f}.onboarding__path-tab[data-path=mindfulness].onboarding__path-tab--active{border-color:#22c55e;background:linear-gradient(160deg,#ecfdf3,#fff);box-shadow:0 4px 14px #22c55e2e}.onboarding__path-tab[data-path=strength].onboarding__path-tab--active{border-color:#f97316;background:linear-gradient(160deg,#fff7ed,#fff);box-shadow:0 4px 14px #f9731629}.onboarding__path-tab[data-path=creator].onboarding__path-tab--active{border-color:#8b5cf6;background:linear-gradient(160deg,#f5f3ff,#fff);box-shadow:0 4px 14px #8b5cf629}.onboarding__path-tab[data-path=energy].onboarding__path-tab--active{border-color:#eab308;background:linear-gradient(160deg,#fefce8,#fff);box-shadow:0 4px 14px #eab3082e}.onboarding__path-tab-emoji{font-size:1.125rem;line-height:1;flex-shrink:0}.onboarding__path-tab-label{font-size:.75rem;font-weight:700;line-height:1.15;text-align:left;color:#24252c}.onboarding__path-tab[data-path=mindfulness] .onboarding__path-tab-label{color:#166534}.onboarding__path-tab[data-path=strength] .onboarding__path-tab-label{color:#c2410c}.onboarding__path-tab[data-path=creator] .onboarding__path-tab-label{color:#6d28d9}.onboarding__path-tab[data-path=energy] .onboarding__path-tab-label{color:#a16207}.onboarding__card--charged{padding:0;gap:0;overflow:hidden;border-color:#22c55e;background:linear-gradient(135deg,#22c55e1a,#ffffffeb);box-shadow:0 0 0 1px #22c55e1f,0 4px 16px #22c55e1f}.onboarding__card-toggle{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem 0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.onboarding__card--charged .onboarding__card-toggle{padding:.5rem .75rem .375rem}.onboarding__card--charged .onboarding__card-title{font-size:.875rem}.onboarding__card--charged .onboarding__baseline-field,.onboarding__card--charged .onboarding__card-baseline{margin:0 .75rem .5rem}.onboarding__baseline-field{width:calc(100% - 1.5rem);margin:0 .75rem .5rem}.onboarding__input--compact{width:100%;height:2.5rem}.onboarding__card-check{flex-shrink:0}.onboarding__check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:2px solid rgba(95,51,225,.22);border-radius:50%;background:#ffffffe6;flex-shrink:0;transition:border-color .18s ease,background .18s ease,transform .18s ease}.onboarding__check--on{border-color:#22c55e;background:#22c55e;color:#fff;font-size:.75rem;font-weight:700;line-height:1;animation:onboarding-check-pop .22s cubic-bezier(.34,1.4,.64,1)}.onboarding-shell--dark .onboarding__check{border-color:#ffffff47;background:#ffffff0f}.onboarding-shell--dark .onboarding__check--on{border-color:#ff6b6b;background:#ff6b6b}@keyframes onboarding-check-pop{0%{transform:scale(.55);opacity:.4}to{transform:scale(1);opacity:1}}.onboarding__card--disabled{opacity:.45;cursor:not-allowed;transform:none}.onboarding__card--disabled:hover{transform:none}.onboarding__card-baseline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.4375rem .625rem;border-radius:.625rem;background:#22c55e1f;font-size:.8125rem;font-weight:600;color:#15803d}.onboarding__card-baseline-edit{flex-shrink:0;padding:0;border:none;background:none;font:inherit;font-size:.75rem;font-weight:600;color:#5f33e1;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.onboarding__slider-value{margin:0 0 .125rem;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:#5f33e1;letter-spacing:-.02em;transition:color .2s ease}.onboarding__slider-field{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.onboarding__slider-control{display:flex;flex-direction:column;gap:.625rem;width:100%;min-width:0}.onboarding__slider-control .onboarding__slider-warning,.onboarding__slider-control .onboarding__slider-labels{margin:0}.onboarding__slider-warning-slot{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem}.onboarding__slider-warning-slot:empty{display:none}.onboarding__slider-wrap+.onboarding__slider-labels{margin-top:-.375rem}.onboarding__slider-warning-slot .onboarding__slider-warning{width:100%}.onboarding__slider-value--invalid{color:#dc2626}.onboarding__slider-value--caution{color:#d97706}.onboarding__slider-wrap{--slider-thumb-size: 1.375rem;--slider-track-height: .375rem;--slider-fill-color: #5f33e1;--slider-track-bg: #e8e4f2;--slider-percent: 50%;box-sizing:border-box;position:relative;width:100%;max-width:100%;padding:.625rem calc(var(--slider-thumb-size) / 2)}.onboarding__slider-wrap--invalid{--slider-fill-color: #dc2626;--slider-track-bg: rgba(220, 38, 38, .14)}.onboarding__slider-wrap--caution{--slider-fill-color: #d97706;--slider-track-bg: rgba(217, 119, 6, .14)}.onboarding__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:block;width:100%;height:var(--slider-thumb-size);margin:0;background:transparent;cursor:pointer}.onboarding__slider::-webkit-slider-runnable-track{height:var(--slider-track-height);border:none;border-radius:999px;background:linear-gradient(to right,var(--slider-fill-color) 0%,var(--slider-fill-color) var(--slider-percent),var(--slider-track-bg) var(--slider-percent),var(--slider-track-bg) 100%);transition:background .15s ease}.onboarding__slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:calc((var(--slider-track-height) - var(--slider-thumb-size)) / 2);border:3px solid #ffffff;border-radius:50%;background:var(--slider-fill-color);box-shadow:0 1px 2px #1810301f,0 4px 14px #5f33e138;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.onboarding__slider:active::-webkit-slider-thumb{transform:scale(1.08)}.onboarding__slider::-moz-range-track{height:var(--slider-track-height);border:none;border-radius:999px;background:var(--slider-track-bg)}.onboarding__slider::-moz-range-progress{height:var(--slider-track-height);border:none;border-radius:999px;background:var(--slider-fill-color)}.onboarding__slider::-moz-range-thumb{box-sizing:border-box;width:var(--slider-thumb-size);height:var(--slider-thumb-size);border:3px solid #ffffff;border-radius:50%;background:var(--slider-fill-color);box-shadow:0 1px 2px #1810301f,0 4px 14px #5f33e138;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.onboarding__slider:active::-moz-range-thumb{transform:scale(1.08)}.onboarding__slider:focus{outline:none}.onboarding__slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #5f33e12e,0 1px 2px #1810301f,0 4px 14px #5f33e138}.onboarding__slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #5f33e12e,0 1px 2px #1810301f,0 4px 14px #5f33e138}.onboarding__slider-wrap--invalid .onboarding__slider::-webkit-slider-thumb{box-shadow:0 1px 2px #1810301f,0 4px 14px #dc26263d}.onboarding__slider-wrap--invalid .onboarding__slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #dc262629,0 1px 2px #1810301f,0 4px 14px #dc26263d}.onboarding__slider-wrap--invalid .onboarding__slider::-moz-range-thumb{box-shadow:0 1px 2px #1810301f,0 4px 14px #dc26263d}.onboarding__slider-wrap--invalid .onboarding__slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #dc262629,0 1px 2px #1810301f,0 4px 14px #dc26263d}.onboarding__slider-wrap--caution .onboarding__slider::-webkit-slider-thumb{box-shadow:0 1px 2px #1810301f,0 4px 14px #d9770638}.onboarding__slider-wrap--caution .onboarding__slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #d9770629,0 1px 2px #1810301f,0 4px 14px #d9770638}.onboarding__slider-wrap--caution .onboarding__slider::-moz-range-thumb{box-shadow:0 1px 2px #1810301f,0 4px 14px #d9770638}.onboarding__slider-wrap--caution .onboarding__slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #d9770629,0 1px 2px #1810301f,0 4px 14px #d9770638}.onboarding__slider-warning{margin:.125rem 0 0;padding:.5rem .75rem;border-radius:.75rem;font-size:.8125rem;font-weight:600;line-height:1.4;text-align:center;color:#dc2626;background:#dc26260f}.onboarding__slider-warning--habits{color:#b45309;background:#d9770614}.onboarding__slider-labels{display:flex;justify-content:space-between;padding-inline:calc(var(--slider-thumb-size, 1.375rem) / 2);font-size:.75rem;font-weight:500;color:#8f8a9c}.onboarding__choices{display:grid;gap:.625rem}.onboarding__honest-block{margin-top:.75rem;padding:.75rem .875rem;border:1px dashed rgba(245,158,11,.25);border-radius:.75rem;background:#f59e0b14}.onboarding__honest-title{margin:0 0 .25rem;font-size:.875rem;font-weight:700;color:#24252c}.onboarding__honest-text{margin:0;font-size:.8125rem;line-height:1.45;color:#6e6a7c}.onboarding__choice{display:flex;gap:.75rem;padding:.875rem;border:1.5px solid rgba(95,51,225,.16);border-radius:.875rem;background:#ffffffd1;text-align:left;cursor:pointer}.onboarding__choice--selected{border-color:#5f33e1;box-shadow:0 8px 24px #5f33e11f}.onboarding__choice-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.onboarding__choice-quote{margin:0;font-size:.8125rem;color:#6e6a7c}.onboarding__plans{display:flex;flex-direction:column;gap:.625rem;margin-top:.75rem}.onboarding__plans-lead{margin:0;font-size:.875rem;line-height:1.4;color:#6e6a7c}.onboarding__lifetime-teaser{margin:.625rem 0 0;font-size:.8125rem;line-height:1.45;text-align:center;color:#6e6a7c}.onboarding__plans-grid{display:flex;flex-direction:column;gap:.625rem}.onboarding__plan{display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem;border:1px solid rgba(95,51,225,.14);border-radius:.875rem;background:#ffffffd1}.onboarding__plan--recommended{border-color:#5f33e147;background:#5f33e10a;box-shadow:0 10px 24px #5f33e114}.onboarding__plan-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.onboarding__plan-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.15rem}.onboarding__plan-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.onboarding__plan-label{font-size:.9375rem;font-weight:600;line-height:1.25;color:#24252c}.onboarding__plan-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:#5f33e11a;font-size:.625rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:#5f33e1}.onboarding__plan-equiv{font-size:.75rem;line-height:1.3;color:#6e6a7c}.onboarding__plan-price-col{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:.125rem}.onboarding__plan-price{font-size:1rem;font-weight:700;line-height:1.15;color:#5f33e1;white-space:nowrap}.onboarding__plan-save{font-size:.6875rem;font-weight:600;line-height:1.2;color:#2f6b45;white-space:nowrap}.onboarding__plan-btn{width:100%;min-width:0;padding:.625rem 1rem;border:none;border-radius:.7rem;background:linear-gradient(135deg,#5f33e1,#7c52ff);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;color:#fff;cursor:pointer;box-shadow:0 8px 18px #5f33e133;transition:transform .15s ease,opacity .15s ease,box-shadow .2s ease}.onboarding__plan-btn:active:not(:disabled){transform:scale(.98)}.onboarding__plan-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.onboarding__coming-soon{margin:.875rem 0 0;padding:.75rem .875rem;border:1px dashed rgba(95,51,225,.24);border-radius:.75rem;background:#5f33e10d;font-size:.875rem;line-height:1.45;color:#5f33e1;text-align:center}.onboarding__error{margin:.75rem 0 0;font-size:.875rem;line-height:1.35;text-align:center;color:#d92d20;animation:onboarding-content-rise-in var(--content-transition-duration, .42s) var(--content-transition-easing, cubic-bezier(.22, 1, .36, 1)) both}@keyframes onboarding-content-rise-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.onboarding__error{animation:none}}.onboarding-shell--dark .onboarding__error{color:#ff8a8a}.onboarding-shell--dark .onboarding__honest-title{color:#fff}.onboarding-shell--dark .onboarding__honest-text{color:#f5f3ffc7}.onboarding-shell--dark .onboarding__lifetime-teaser{color:#f5f3ffad}.onboarding-shell--dark .onboarding__honest-block{background:#f59e0b14}.onboarding-shell--dark .onboarding__coming-soon{border-color:#ff8a8a47;background:#ffffff0f;color:#ff8a8a}.onboarding__actions{flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;padding-bottom:max(.25rem,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(95,51,225,.08);background:inherit;transition:opacity var(--content-transition-duration, .42s) var(--content-transition-easing, cubic-bezier(.22, 1, .36, 1)),transform var(--content-transition-duration, .42s) var(--content-transition-easing, cubic-bezier(.22, 1, .36, 1))}.onboarding-shell--dark .onboarding__actions{border-top-color:#ffffff14}.onboarding__error+.onboarding__actions{padding-top:.25rem;border-top:none}@media(orientation:landscape)and (max-height:32rem){.onboarding__form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);grid-template-rows:minmax(0,1fr) auto auto;column-gap:1rem;min-width:0}.onboarding__scroll,.onboarding__error,.onboarding__actions{grid-column:1 / -1}.onboarding__scroll{padding-bottom:0}.onboarding__step-surface{padding:1rem;border-radius:1.125rem;min-height:100%}.onboarding__eyebrow{margin-bottom:.375rem}.onboarding__title{margin-bottom:.5rem;font-size:clamp(1.25rem,4.2vw,1.625rem)}.onboarding__subtitle,.onboarding__speech{margin-bottom:.75rem;font-size:.8125rem}.onboarding--welcome .onboarding__form--welcome{display:flex;flex-direction:column;justify-content:center;gap:.75rem;min-height:0;padding-top:.25rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.onboarding--welcome .onboarding__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding-bottom:0}.onboarding--welcome .onboarding__step-surface{flex:0 0 auto;min-height:auto;margin-block:auto;padding:0;border-radius:0}.onboarding__welcome{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto auto auto;gap:.25rem 1rem;align-items:center;width:100%;max-width:44rem;margin-inline:auto}.onboarding__eyebrow--center{grid-column:1;grid-row:1;margin-bottom:0;text-align:center}.onboarding__title--welcome{grid-column:1;grid-row:2;margin-bottom:0;font-size:clamp(1.375rem,3.2vw,1.75rem);text-align:center}.onboarding__navigator-card{grid-column:2;grid-row:1 / span 3;align-self:center;padding:.75rem}.onboarding__navigator-head{margin-bottom:.5rem}.onboarding__navigator-avatar{width:2.75rem;height:2.75rem}.onboarding--welcome .onboarding__speech--navigator{font-size:.75rem;line-height:1.4}.onboarding__welcome-pills{grid-column:1;grid-row:3;justify-content:center;margin-top:.375rem;margin-bottom:0;gap:.375rem}.onboarding__welcome-pill{padding:.3125rem .625rem;font-size:.75rem}.onboarding--welcome .onboarding__actions--welcome{flex:0 0 auto;flex-direction:column;gap:0;width:100%;max-width:44rem;margin-inline:auto;padding-top:0;border-top:none}.onboarding--welcome .onboarding__actions--welcome>*{flex:0 0 auto;width:100%}.onboarding--light-step .onboarding__form{display:flex;flex-direction:column;gap:.5rem;min-height:0}.onboarding--light-step .onboarding__scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.onboarding--light-step .onboarding__step-surface{flex:1 1 auto;min-height:0;padding:0;border-radius:0;display:flex;flex-direction:column}.onboarding--light-step .onboarding__panels{flex:1 1 auto;min-height:0}.onboarding--light-step .onboarding__panel{display:grid;grid-template-columns:minmax(11.5rem,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;gap:.25rem 1rem;align-items:start;height:100%;min-height:0}.onboarding--light-step .onboarding__eyebrow{grid-column:1 / -1;grid-row:1;margin-bottom:0;text-align:center}.onboarding--light-step .onboarding__title{grid-column:1 / -1;grid-row:2;margin-bottom:0;font-size:clamp(1.125rem,2.8vw,1.5rem);line-height:1.15;text-align:center}.onboarding--light-step .onboarding__subtitle{grid-column:1 / -1;grid-row:3;margin-bottom:.375rem;font-size:.8125rem;line-height:1.35;text-align:center}.onboarding--light-step .onboarding__step-hero{display:none}.onboarding--light-step .onboarding__path-tabs{grid-column:1;grid-row:4 / 6;align-self:center;margin-top:0;gap:.3125rem}.onboarding--light-step .onboarding__path-tabs--minimal .onboarding__path-tab{min-height:2.125rem;padding:.3125rem .5rem;font-size:.75rem}.onboarding--light-step .onboarding__section-label{grid-column:2;grid-row:4;margin:0 0 .125rem;align-self:start;font-size:.5625rem}.onboarding--light-step .onboarding__path-panels{grid-column:2;grid-row:5;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-self:stretch}.onboarding--light-step .onboarding__option-list{gap:.1875rem}.onboarding--light-step .onboarding__habit-row,.onboarding--light-step .onboarding__option-row{min-height:2.375rem;padding:0 .5625rem;gap:.4375rem;border-radius:.5rem;font-size:.8125rem;line-height:1.2}.onboarding--light-step .onboarding__habit-row--subline-open{padding-top:.4375rem;padding-bottom:.4375rem}.onboarding--light-step .onboarding__option-radio{width:.875rem;height:.875rem}.onboarding--light-step .onboarding__habit-row-hint{margin-top:.0625rem;font-size:.6875rem;line-height:1.25}.onboarding--light-step .onboarding__habit-row-meta{font-size:.6875rem}.onboarding--light-step .onboarding__habit-row-meta.is-visible{max-width:7.5rem}.onboarding--light-step .onboarding__setup-panel--inline{padding:.5rem .625rem .625rem;border-radius:.5rem}.onboarding--light-step .onboarding__setup-label{font-size:.6875rem}.onboarding--light-step .onboarding__input--setup,.onboarding--light-step .onboarding__select.onboarding__input--setup{height:2.25rem;font-size:.8125rem}.onboarding--light-step .onboarding__setup-hint{grid-column:1 / -1;grid-row:6;margin:0}.onboarding--light-step .onboarding__setup-block>.onboarding__setup-hint{grid-row:auto;margin-top:-.1875rem}.onboarding--light-step .onboarding__error{grid-column:1 / -1;grid-row:7;margin:0}.onboarding--light-step .onboarding__actions{flex:0 0 auto;padding-top:.375rem}.onboarding--dark-step .onboarding__form{display:flex;flex-direction:column;gap:.5rem;min-height:0}.onboarding--dark-step .onboarding__scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.onboarding--dark-step .onboarding__step-surface{flex:1 1 auto;min-height:0;padding:0;border-radius:0;display:flex;flex-direction:column}.onboarding--dark-step .onboarding__panels{flex:1 1 auto;min-height:0}.onboarding--dark-step .onboarding__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto minmax(0,1fr);gap:.25rem .5rem;align-items:start;height:100%;min-height:0;overflow:hidden}.onboarding--dark-step .onboarding__eyebrow{grid-column:1 / -1;grid-row:1;margin-bottom:0;text-align:center}.onboarding--dark-step .onboarding__title{grid-column:1 / -1;grid-row:2;margin-bottom:0;font-size:clamp(1.125rem,2.8vw,1.5rem);line-height:1.15;text-align:center}.onboarding--dark-step .onboarding__subtitle{grid-column:1 / -1;grid-row:3;margin-bottom:.25rem;font-size:.8125rem;line-height:1.35;text-align:center}.onboarding--dark-step .onboarding__step-hero{display:none}.onboarding--dark-step .onboarding__section-label{grid-column:1 / -1;grid-row:4;margin:0 0 .125rem;font-size:.5625rem}.onboarding--dark-step .onboarding__option-list--habits{grid-column:1 / -1;grid-row:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1875rem .5rem;width:100%;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-self:stretch;align-content:start}.onboarding--dark-step .onboarding__habit-item:has(.onboarding__habit-row--active){grid-column:1 / -1}.onboarding--dark-step .onboarding__habit-row,.onboarding--dark-step .onboarding__option-row{min-height:2.375rem;padding:0 .5625rem;gap:.4375rem;border-radius:.5rem;font-size:.8125rem;line-height:1.2}.onboarding--dark-step .onboarding__habit-row--subline-open{padding-top:.4375rem;padding-bottom:.4375rem}.onboarding--dark-step .onboarding__option-radio{width:.875rem;height:.875rem}.onboarding--dark-step .onboarding__habit-row-hint{margin-top:.0625rem;font-size:.6875rem;line-height:1.25}.onboarding--dark-step .onboarding__habit-row-meta{font-size:.6875rem}.onboarding--dark-step .onboarding__habit-row-meta.is-visible{max-width:7.5rem}.onboarding--dark-step .onboarding__setup-panel--inline{padding:.5rem .625rem .625rem;border-radius:.5rem}.onboarding--dark-step .onboarding__setup-label{font-size:.6875rem}.onboarding--dark-step .onboarding__setup-hint{font-size:.6875rem;line-height:1.3}.onboarding--dark-step .onboarding__input--setup,.onboarding--dark-step .onboarding__select.onboarding__input--setup{height:2.25rem;font-size:.8125rem}.onboarding--dark-step .onboarding__actions{flex:0 0 auto;padding-top:.375rem}.onboarding__body-step{display:grid;grid-template-columns:minmax(0,.92fr) minmax(20rem,1.08fr);column-gap:1rem;align-items:start}.onboarding__body-step>.onboarding__eyebrow,.onboarding__body-step>.onboarding__title,.onboarding__body-step>.onboarding__subtitle{grid-column:1}.onboarding__body-step>.onboarding__setup-hint--body{grid-column:1 / -1;margin-top:1rem}.onboarding__body-form{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:.75rem}.onboarding__body-form>*{min-width:0}.onboarding__body-form>.onboarding__field-grid--3,.onboarding__body-form>.onboarding__time-fields,.onboarding__body-form>.onboarding__slider-field,.onboarding__body-form>.onboarding__label:has(.onboarding__gender-options){grid-column:1 / -1}.onboarding__body-form .onboarding__time-fields{justify-content:center;grid-template-columns:repeat(2,minmax(7.5rem,9.5rem));margin-inline:auto;width:fit-content;max-width:100%}.onboarding__body-form .onboarding__slider-field,.onboarding__body-form .onboarding__slider-control,.onboarding__body-form .onboarding__slider-value{width:100%;max-width:24rem;margin-inline:auto}.onboarding__field-grid,.onboarding__field-grid--2,.onboarding__field-grid--3,.onboarding__gender-options{gap:.5rem}.onboarding__step-hero{margin-bottom:.75rem}.onboarding__step-hero img{max-height:9rem;object-fit:contain}.onboarding__choices,.onboarding__plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.onboarding__plan{padding:.75rem .875rem;gap:.625rem}.onboarding__plan-btn{padding:.625rem .875rem}.onboarding__actions{flex-direction:row;gap:.625rem;padding-top:.75rem}.onboarding__actions>*{flex:1 1 0}}@media(min-width:48rem)and (min-height:33rem){.onboarding__form{min-width:0;flex:1 1 auto;min-height:0}.onboarding__eyebrow,.onboarding__title,.onboarding__subtitle{text-align:center}.onboarding__actions{flex:0 0 auto;justify-content:center;align-items:center}.onboarding__setup-hint,.onboarding__error{text-align:center}.onboarding__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.onboarding__step-surface,.onboarding__panels{flex:1 1 auto;min-height:0}.onboarding--harshness-step .onboarding__honest-block{display:none}.onboarding--welcome .onboarding__form--welcome{justify-content:center;align-items:center;gap:1rem;padding-top:0;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.onboarding--welcome .onboarding__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:0}.onboarding--welcome .onboarding__step-surface{flex:0 0 auto;min-height:auto;margin-block:auto;padding:0;border-radius:0}.onboarding__welcome{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:26rem;margin-inline:auto}.onboarding__eyebrow--center{margin-bottom:0;text-align:center}.onboarding__title--welcome{margin-bottom:.75rem;font-size:clamp(1.75rem,2.4vw,2.125rem);text-align:center;line-height:1.12}.onboarding--welcome .onboarding__navigator-card{width:100%;margin:0;padding:1rem}.onboarding--welcome .onboarding__speech--navigator{font-size:.875rem;line-height:1.45}.onboarding__welcome-pills{justify-content:center;margin:0;gap:.5rem}.onboarding--welcome .onboarding__actions--welcome{flex:0 0 auto;flex-direction:column;align-items:center;gap:0;width:100%;max-width:26rem;margin-inline:auto;padding-top:0;border-top:none}.onboarding--welcome .onboarding__actions--welcome>*{flex:0 0 auto;width:100%;max-width:20rem}.onboarding--light-step .onboarding__form{display:flex;flex-direction:column;gap:.5rem}.onboarding--light-step .onboarding__scroll{display:flex;flex-direction:column;padding-bottom:0}.onboarding--light-step .onboarding__step-surface{padding:0;border-radius:0;display:flex;flex-direction:column}.onboarding--light-step .onboarding__panel{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:.375rem 0;align-items:start;align-content:start;width:100%;height:auto;min-height:0}.onboarding--light-step .onboarding__eyebrow{grid-column:1;grid-row:1;margin-bottom:0;text-align:center}.onboarding--light-step .onboarding__title{grid-column:1;grid-row:2;margin-bottom:0;font-size:clamp(1.375rem,1.8vw,1.625rem);line-height:1.15;text-align:center}.onboarding--light-step .onboarding__subtitle{grid-column:1;grid-row:3;margin-bottom:.25rem;font-size:.875rem;line-height:1.4;text-align:center}.onboarding--light-step .onboarding__step-hero{display:flex;grid-column:1;grid-row:4;justify-content:center;align-items:center;justify-self:center;width:100%;max-width:26rem;margin:.375rem auto .75rem}.onboarding--light-step .onboarding__step-hero img{display:block;width:min(14rem,100%);max-width:100%;height:auto;max-height:12.5rem;margin-inline:auto;object-fit:contain}.onboarding--light-step .onboarding__path-tabs{grid-column:1;grid-row:5;width:100%;max-width:26rem;margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.onboarding--light-step .onboarding__path-tabs--minimal .onboarding__path-tab{min-height:2.25rem;padding:.375rem .5rem;font-size:.75rem}.onboarding--light-step .onboarding__section-label{grid-column:1;grid-row:6;width:100%;max-width:26rem;margin:.25rem auto .125rem;align-self:start;font-size:.625rem}.onboarding--light-step .onboarding__path-panels{grid-column:1;grid-row:7;width:100%;max-width:26rem;margin-inline:auto;min-height:auto;overflow:visible;align-self:start}.onboarding--light-step .onboarding__setup-hint{grid-column:1;grid-row:8;width:100%;max-width:26rem;margin:0 auto;text-align:left;font-size:.75rem;line-height:1.3}.onboarding--light-step .onboarding__setup-block>.onboarding__setup-hint{grid-row:auto;grid-column:auto;width:auto;max-width:none;margin:-.1875rem 0 0;text-align:left}.onboarding--light-step .onboarding__error{grid-column:1;grid-row:9;width:100%;max-width:26rem;margin:0 auto;text-align:left}.onboarding--light-step .onboarding__option-list{min-height:auto;overflow:visible;max-height:none;gap:.3125rem}.onboarding--light-step .onboarding__habit-row,.onboarding--light-step .onboarding__option-row{min-height:2.5rem;padding:.4375rem .625rem;gap:.4375rem;border-radius:.625rem;font-size:.8125rem;line-height:1.2}.onboarding--light-step .onboarding__habit-row--subline-open{padding-top:.4375rem;padding-bottom:.4375rem}.onboarding--light-step .onboarding__habit-row-hint{font-size:.6875rem;line-height:1.25}.onboarding--light-step .onboarding__setup-panel--inline{padding:.5rem .625rem .625rem}.onboarding--light-step .onboarding__setup-label{font-size:.75rem}.onboarding--light-step .onboarding__input--setup,.onboarding--light-step .onboarding__select.onboarding__input--setup{min-height:2.25rem;font-size:.8125rem}.onboarding--light-step .onboarding__option-radio{width:1rem;height:1rem}.onboarding--light-step .onboarding__actions{flex:0 0 auto;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;padding-top:.5rem;border-top:1px solid rgba(95,51,225,.08)}.onboarding--light-step .onboarding__actions>*{flex:0 0 auto;width:100%;max-width:none}.onboarding--light-step .onboarding__btn{width:100%;max-width:none}.onboarding--light-step .onboarding__back{max-width:none;text-align:center}.onboarding__actions{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}}.onboarding--dark-step .onboarding__panel{flex:1;min-height:0}.onboarding-shell--dark .onboarding__section-label{color:#f5f3ff6b}.onboarding--dark-step .onboarding__habit-row,.onboarding--dark-step .onboarding__option-row{border-color:#ffffff1a;background:#ffffff0a;color:#f5f3ff}.onboarding--dark-step .onboarding__habit-row:hover,.onboarding--dark-step .onboarding__option-row:hover{border-color:#ffffff2e;background:#ffffff12}.onboarding--dark-step .onboarding__habit-row--selected,.onboarding--dark-step .onboarding__habit-row--active{border-color:#ff6b6b6b;background:#ff6b6b1a;box-shadow:0 6px 20px #00000038}.onboarding--dark-step .onboarding__option-radio{border-color:#ffffff47}.onboarding--dark-step .onboarding__option-radio--on{border-color:#ff6b6b;background:#ff6b6b}.onboarding--dark-step .onboarding__habit-row-hint{color:#f5f3ff80}.onboarding--dark-step .onboarding__habit-row-meta{color:#ffc8c8e0}.onboarding--dark-step .onboarding__setup-panel--inline{border-color:#ff6b6b2e;background:#00000047}.onboarding--dark-step .onboarding__setup-label{color:#f5f3ffd1}.onboarding--dark-step .onboarding__setup-hint{color:#f5f3ff7a}.onboarding--dark-step .onboarding__input--setup,.onboarding--dark-step .onboarding__select.onboarding__input--setup{border-color:#ffffff24;background:#ffffff12;color:#fff}.onboarding--dark-step .onboarding__input--setup::placeholder{color:#f5f3ff59}.onboarding__btn{width:100%;height:2.875rem;border:none;border-radius:.875rem;background:linear-gradient(135deg,#5f33e1,#7c52ff);box-shadow:0 4px 14px #5f33e138;font:inherit;font-size:1rem;font-weight:600;color:#fff;cursor:pointer}.onboarding-shell--dark .onboarding__btn{background:linear-gradient(135deg,#ff6b6b,#5f33e1);box-shadow:none}.onboarding__btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.onboarding__back{padding:0;border:none;background:none;font:inherit;font-size:.875rem;color:#5f33e1;cursor:pointer}.onboarding-shell--dark .onboarding__back{color:#ff8a8a}.onboarding__back:disabled{opacity:.45;cursor:not-allowed}.onboarding__link{margin-top:.75rem;padding:0;border:none;background:none;font:inherit;font-size:.875rem;color:#5f33e1;cursor:pointer}.pie-chart-panel{display:flex;flex-direction:column;gap:calc(12 * var(--s))}.pie-chart-panel__period{margin-bottom:0}.charts-page__content{min-width:0}.charts-page__chart-layer{min-width:0;width:100%;overflow-anchor:none}@media(orientation:landscape)and (max-height:32rem){.charts-page{min-width:0}.charts-page__content,.charts-page__chart-layer{min-height:0}.charts-page__content{width:100%}}@media(min-width:48rem)and (min-height:33rem){.charts-page{width:100%;min-width:0}.charts-page__content,.charts-page__chart-layer{width:100%;max-width:none}.pie-chart-panel,.habit-trend-card{width:100%}}.profile-page{--s: calc(100cqw / 375);container-type:inline-size;container-name:profile;min-height:100%;color:var(--color-black);font-family:Onest,system-ui,sans-serif}.profile-page__title{margin:0 0 calc(24 * var(--s, 1px));font-size:calc(20 * var(--s, 1px));font-weight:400;line-height:1;text-align:center;letter-spacing:-.5px;color:var(--color-black)}.profile-page__hero{display:flex;flex-direction:column;align-items:center;margin-bottom:calc(20 * var(--s, 1px))}.profile-page__avatar{display:flex;align-items:center;justify-content:center;width:calc(85 * var(--s, 1px));height:calc(85 * var(--s, 1px));border-radius:50%;background:var(--color-light-surface);box-shadow:0 calc(4 * var(--s, 1px)) calc(24 * var(--s, 1px)) #5f33e11f;font-size:calc(32 * var(--s, 1px));font-weight:600;color:var(--color-primary);overflow:hidden}.profile-page__avatar-btn{padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%}.profile-page__avatar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.profile-page__avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;clip-path:circle(50% at 50% 50%)}.profile-page__avatar--image{background:transparent;box-shadow:0 calc(4 * var(--s, 1px)) calc(20 * var(--s, 1px)) #0000001f;color:transparent}.profile-page__name{margin:calc(10 * var(--s, 1px)) 0 0;font-size:calc(20 * var(--s, 1px));font-weight:500;line-height:1.5;color:var(--color-black)}.profile-page__stats{display:grid;grid-template-columns:1fr 1fr;gap:calc(12 * var(--s, 1px));margin-bottom:calc(28 * var(--s, 1px))}.profile-page__stat{display:flex;align-items:center;justify-content:center;min-height:calc(58 * var(--s, 1px));padding:calc(14 * var(--s, 1px)) calc(12 * var(--s, 1px));border-radius:calc(12 * var(--s, 1px));background:var(--color-light-surface-muted);box-shadow:0 calc(4 * var(--s, 1px)) calc(24 * var(--s, 1px)) #0000000a;font-size:calc(16 * var(--s, 1px));line-height:1.5;text-align:center;color:var(--color-black)}.profile-menu-section{margin-bottom:calc(20 * var(--s, 1px))}.profile-menu-section__title{margin:0 0 calc(4 * var(--s, 1px));font-size:calc(14 * var(--s, 1px));font-weight:400;line-height:1.5;color:var(--color-secondary)}.profile-menu-section__list{display:flex;flex-direction:column;gap:calc(2 * var(--s, 1px))}.profile-menu-row{display:flex;align-items:center;gap:calc(10 * var(--s, 1px));width:100%;min-height:calc(48 * var(--s, 1px));padding:calc(10 * var(--s, 1px)) calc(12 * var(--s, 1px));border:none;border-radius:calc(12 * var(--s, 1px));background:var(--color-light-surface-muted);box-shadow:0 calc(4 * var(--s, 1px)) calc(20 * var(--s, 1px)) #00000008;font:inherit;text-align:left;color:var(--color-black);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}.profile-menu-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2 * var(--s, 1px))}.profile-menu-row__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.profile-menu-row__label{font-size:calc(16 * var(--s, 1px));line-height:1.5}.profile-menu-row__hint{font-size:calc(12 * var(--s, 1px));line-height:1.35;color:var(--color-secondary)}.profile-menu-row__chevron{flex-shrink:0;color:var(--color-secondary);opacity:.85}.profile-menu-row--danger{background:#ff494914;color:#c0392b}.profile-menu-row--danger .profile-menu-row__icon{color:#ff4949}.profile-menu-row--disabled{opacity:.55;cursor:default}.profile-menu-row:not(:disabled):active{opacity:.88}.profile-page__logout-wrap{margin-top:calc(8 * var(--s, 1px))}.profile-page__aside,.profile-page__main{display:contents}.home[data-side=dark] .profile-page,.home[data-side=dark] .profile-page__title,.home[data-side=dark] .profile-page__name{color:#f5f5f7}.home[data-side=dark] .profile-page__stat,.home[data-side=dark] .profile-menu-row{background:#24252c;border:1px solid rgba(255,255,255,.08);color:#f5f5f7;box-shadow:none}.home[data-side=dark] .profile-menu-row__icon{color:#ab94ff}.home[data-side=dark] .profile-menu-section__title,.home[data-side=dark] .profile-menu-row__hint,.home[data-side=dark] .profile-menu-row__chevron{color:#f5f5f78c}.home[data-side=dark] .profile-menu-row--danger{background:#ff49491f;color:#ffb89e}.home[data-side=dark] .profile-page__avatar{background:#363636;color:#ab94ff;box-shadow:none}.home[data-side=dark] .profile-page__avatar--image{background:transparent;box-shadow:0 calc(4 * var(--s, 1px)) calc(18 * var(--s, 1px)) #00000059}.profile-page__inline-error{margin:calc(-8 * var(--s, 1px)) 0 calc(12 * var(--s, 1px));padding:0 calc(4 * var(--s, 1px));font-size:calc(13 * var(--s, 1px));line-height:1.45;color:#c0392b}@media(orientation:landscape)and (max-height:32rem){.profile-page{--s: calc(100cqw / 430);display:flex;flex-direction:column;gap:calc(12 * var(--s));align-items:stretch}.profile-page__aside,.profile-page__main{display:flex;flex-direction:column;gap:calc(10 * var(--s));width:100%;min-width:0}.profile-page__title{margin-bottom:0;font-size:calc(17 * var(--s));text-align:center}.profile-page__aside{align-items:center;gap:calc(8 * var(--s))}.profile-page__hero{margin-bottom:0;align-items:center}.profile-page__avatar{width:calc(56 * var(--s));height:calc(56 * var(--s));font-size:calc(22 * var(--s))}.profile-page__name{margin-top:calc(6 * var(--s));font-size:calc(14 * var(--s));text-align:center}.profile-page__stats{width:min(100%,calc(220 * var(--s)));grid-template-columns:1fr 1fr;margin-bottom:0;gap:calc(6 * var(--s))}.profile-page__stat{min-height:calc(40 * var(--s));padding:calc(8 * var(--s)) calc(6 * var(--s));font-size:calc(12 * var(--s));line-height:1.3}.profile-page__aside .profile-skip-section{width:min(100%,calc(280 * var(--s)));margin:0;padding:calc(10 * var(--s));gap:calc(8 * var(--s));text-align:center}.profile-skip-section__copy{align-items:center}.profile-skip-section__title{font-size:calc(14 * var(--s))}.profile-skip-section__hint{font-size:calc(12 * var(--s))}.profile-skip-section__btn{min-height:calc(38 * var(--s));padding:calc(8 * var(--s)) calc(12 * var(--s));font-size:calc(12 * var(--s))}.profile-page__main{padding-top:calc(2 * var(--s));border-top:1px solid rgba(95,51,225,.1)}.home[data-side=dark] .profile-page__main{border-top-color:#ffffff14}.profile-menu-section{margin-bottom:0}.profile-menu-section__title{font-size:calc(12 * var(--s));margin-bottom:calc(4 * var(--s))}.profile-menu-section__list{gap:calc(5 * var(--s))}.profile-menu-row{min-height:calc(40 * var(--s));padding:calc(7 * var(--s)) calc(9 * var(--s))}.profile-page__logout-wrap{margin-top:0}}@media(min-width:48rem)and (min-height:33rem){.profile-page__aside,.profile-page__main{display:flex;flex-direction:column;gap:calc(12 * var(--s));width:auto;min-width:0}.profile-page{--s: 1px;display:grid;grid-template-columns:minmax(0,1fr);column-gap:calc(32 * var(--s));row-gap:calc(16 * var(--s));align-items:start}.profile-page__title{grid-column:1 / -1;text-align:center;margin-bottom:calc(8 * var(--s))}.profile-page__aside{align-items:center}.profile-page__hero{align-items:center;width:100%}.profile-page__name{text-align:center}.profile-page__stats{width:100%;max-width:calc(280 * var(--s))}.profile-page__aside .profile-skip-section{width:100%;max-width:calc(280 * var(--s));margin:0;text-align:center}.profile-skip-section__copy{align-items:center}.profile-page__main{padding-top:0;border-top:none}}@media(min-width:64rem)and (min-height:33rem){.profile-page{grid-template-columns:minmax(17.5rem,280px) minmax(0,1fr);row-gap:calc(8 * var(--s))}.profile-page__title{margin-bottom:calc(16 * var(--s))}}@media(min-width:48rem)and (min-height:33rem){body{background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(70,240,138,.14) 0%,transparent 55%),radial-gradient(ellipse 100% 70% at 100% 100%,rgba(95,51,225,.12) 0%,transparent 52%),linear-gradient(160deg,#eef8f2,#f6f3ff 42%,#f4f7fb)}.app{background:transparent;padding:1.25rem 1.5rem;align-items:center;justify-content:center}.app--guest-flow{padding:1.5rem clamp(1.25rem,3vw,2.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center}.app--guest-flow>*{width:100%;max-width:var(--shell-max-width, 72rem);min-height:0;flex:0 1 auto}.app--authenticated{padding:1rem clamp(1rem,3vw,2.5rem)}.app--authenticated .home{min-height:min(100%,calc(100dvh - 2rem));height:min(100%,calc(100dvh - 2rem));max-height:min(100%,calc(100dvh - 2rem));border-radius:1.25rem;box-shadow:0 1px #ffffffa6 inset,0 24px 64px #24252c1a,0 4px 16px #5f33e10f;overflow:hidden}.app--authenticated .home[data-side=dark]{box-shadow:0 1px #ffffff0a inset,0 24px 64px #0000006b,0 4px 16px #0003}}@font-face{font-family:Onest;src:url(/fonts/onest-cyrillic-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;src:url(/fonts/onest-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-max-width: 26.25rem;--container-max: 26.25rem;--container-padding: 1rem;--page-padding-x: 1rem;--page-padding-y: 2rem;--breakpoint-tablet: 48rem;--breakpoint-wide-min-height: 33rem;--shell-max-width: 72rem;font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#24252c;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;height:100vh;height:100dvh;height:var(--app-height, 100dvh);overflow:hidden}#root{width:100%;height:100%}button,input,select,textarea{font:inherit;touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-size:16px}input[class]:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset])),select[class],textarea[class]{font-size:16px}button,[role=button],a{-webkit-tap-highlight-color:transparent}.login__error{margin:0;color:#ff7d53;font-family:Onest,system-ui,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.35;text-align:center;flex-shrink:0}.login__success{margin:0;color:#2e7d32;font-family:Onest,system-ui,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.35;text-align:center;flex-shrink:0}.login__hint{margin:0 0 1rem;font-size:.875rem;line-height:1.4;text-align:center;color:#6e6a7c}.login__dev-link{margin:0;font-size:.75rem;line-height:1.35;text-align:center;color:#6e6a7c;word-break:break-all;flex-shrink:0}.login__link--inline{display:inline;margin:0;text-decoration:underline}@media(orientation:landscape)and (max-height:32rem){:root{--container-padding: .875rem;--page-padding-x: .875rem;--page-padding-y: 1rem;--landscape-phone-safe-top: max(.5rem, env(safe-area-inset-top, 0px));--landscape-phone-safe-bottom: max(.5rem, env(safe-area-inset-bottom, 0px))}body{min-height:100vh;min-height:100svh}}@media(min-width:48rem)and (min-height:33rem){:root{--container-max: var(--shell-max-width);--container-padding: 1.25rem;--page-padding-x: 1.25rem}}
