.progress-view_page__j3Lzr{--status-done:#16a34a;--status-partial:#d97706;--status-missed:#dc2626;--status-na:var(--ds-text-muted);min-height:100dvh;display:flex;flex-direction:column;background:var(--ds-surface-muted);color:var(--ds-text-primary);font-family:var(--ds-font-sans);-webkit-font-smoothing:antialiased}.progress-view_header__agep_{position:sticky;top:0;z-index:20;background:var(--ds-surface-muted);padding-top:env(safe-area-inset-top);border-bottom:1px solid transparent;transition:border-color var(--ds-motion) var(--ds-ease)}.progress-view_headerScrolled__SHmb5{border-bottom-color:var(--ds-border)}.progress-view_headerInner__7SfO3{max-width:720px;margin-inline:auto;padding:var(--ds-space-md) var(--ds-space-md) var(--ds-space-sm)}.progress-view_wordmark__yyZun{font-family:var(--ds-font-display);font-size:1.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--ds-text-primary);margin:0}.progress-view_wrap__da47v{width:100%;max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--ds-space-lg);padding:var(--ds-space-xs) var(--ds-space-md) 0;padding-bottom:calc(var(--ds-space-3xl) + var(--ds-space-2xl) + env(safe-area-inset-bottom))}.progress-view_section__fN_v5{display:flex;flex-direction:column;gap:var(--ds-space-sm)}.progress-view_split__Czx42{display:flex;flex-direction:column;gap:var(--ds-space-2xl)}.progress-view_hero__Ekgb7{display:flex;flex-direction:column;gap:var(--ds-space-md);min-width:0}.progress-view_detail___KbpW,.progress-view_heroBody__HP7o5{min-width:0}.progress-view_hero__Ekgb7>h2{margin-left:var(--ds-space-xs)}.progress-view_notice__zg9fk{font-size:.875rem;color:var(--ds-text-muted);margin:0}.progress-view_board___WUsK{--board-medal:34px;position:relative;isolation:isolate;display:flex;flex-direction:column;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-ambient-md);padding:var(--ds-space-md) var(--ds-space-lg) var(--ds-space-lg)}.progress-view_boardSummary__tcXFF{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-sm);padding-bottom:var(--ds-space-sm)}.progress-view_boardSummaryLabel__w_Y7G{font-family:var(--ds-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-muted)}.progress-view_boardSummaryStats__XOFEX{display:inline-flex;align-items:center;gap:var(--ds-space-lg)}.progress-view_boardSummaryStat__IL_d7{display:inline-flex;align-items:center;gap:var(--ds-space-2xs);color:var(--ds-text-primary)}.progress-view_boardSummaryNum__hrFzV,.progress-view_boardSummarySep__FzLEr{font-family:var(--ds-font-display);font-size:1.125rem;font-weight:500;line-height:1}.progress-view_boardSummarySep__FzLEr{color:var(--ds-border)}.progress-view_boardSummaryDenom__dEsS_{font-family:var(--ds-font-display);font-size:1.125rem;font-weight:500;line-height:1;color:var(--ds-text-muted)}.progress-view_boardSummaryIcon__PV10N{color:var(--ds-text-muted)}.progress-view_boardGrain__PsUgS{background-image:radial-gradient(130% 82% at 50% -12%,rgba(255,255,255,.55),rgba(255,255,255,0) 46%),radial-gradient(140% 115% at 50% 118%,rgba(0,0,0,.07),rgba(0,0,0,0) 54%)}.progress-view_boardGrain__PsUgS:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;mix-blend-mode:multiply;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23p)'/%3E%3C/svg%3E");background-size:170px 170px}.progress-view_boardRow__KMr7u{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(var(--board-cols,4),minmax(0,1fr)) 2.75rem;align-items:center;column-gap:var(--ds-space-xs);min-height:var(--board-medal);padding-block:var(--ds-space-md);border-top:1px solid var(--ds-border)}.progress-view_boardRow__KMr7u[data-head]{min-height:0;padding-block:var(--ds-space-md) var(--ds-space-sm);border-top:none}.progress-view_boardColHead__sLWc2,.progress-view_boardHabitHead__cxcdn,.progress-view_boardTallyHead__Bl9bg{font-family:var(--ds-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-muted)}.progress-view_boardHabitHead__cxcdn{padding-left:var(--ds-space-2xs)}.progress-view_boardColHead__sLWc2{text-align:center}.progress-view_boardColHead__sLWc2[data-current]{color:var(--ds-text-primary);font-weight:800}.progress-view_boardColHead__sLWc2[data-future]{color:var(--ds-border)}.progress-view_boardTallyHead__Bl9bg{text-align:right}.progress-view_boardHabit__jXdcV{display:inline-flex;align-items:center;gap:var(--ds-space-xs);min-width:0;padding-right:var(--ds-space-2xs)}.progress-view_boardHabitGlyph__CN0_d{flex-shrink:0;color:var(--ds-text-muted)}.progress-view_boardHabitName__QRiiz{font-size:.9375rem;color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-view_boardCell__rJ_Lj{display:inline-flex;align-items:center;justify-content:center}.progress-view_boardBlank__O4M6B{width:12px;height:2px;border-radius:var(--ds-radius-full);background:var(--ds-border)}.progress-view_boardMedal__a2uMz{--sz:var(--board-medal);position:relative;width:var(--sz);height:var(--sz);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--ds-radius-full);background:var(--ds-accent);color:var(--ds-text-on-accent);isolation:isolate;box-shadow:inset 0 max(1px,calc(var(--sz) * .03)) 0 rgba(255,255,255,.3),inset 0 calc(var(--sz) * -.14) calc(var(--sz) * .18) rgba(0,0,0,.32),var(--ds-shadow-ambient-sm)}.progress-view_boardMedal__a2uMz:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:2;pointer-events:none;background:radial-gradient(70% 58% at 32% 24%,rgba(255,255,255,.44),rgba(255,255,255,0) 60%),linear-gradient(140deg,rgba(255,255,255,.22),rgba(255,255,255,0) 44%,rgba(0,0,0,.14));box-shadow:inset 0 1.5px 0 rgba(255,255,255,.3)}.progress-view_boardMedalGlyph__poTl_{position:relative;z-index:3;width:calc(var(--sz) * .52);height:calc(var(--sz) * .52)}.progress-view_boardMedalGhost__TpZoX{box-sizing:border-box;background:transparent;color:var(--ds-border);border:max(1px,calc(var(--sz) * .05)) solid;box-shadow:none}.progress-view_boardMedalGhost__TpZoX:before{content:none}.progress-view_boardMedalGhost__TpZoX .progress-view_boardMedalGlyph__poTl_{color:var(--ds-border)}.progress-view_boardMedalGhost__TpZoX[data-future]{opacity:.5}.progress-view_boardTally__rf5Gv{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:1px;font-family:var(--ds-font-mono);font-size:.8125rem;color:var(--ds-text-muted)}.progress-view_boardTallyNum__lGW4s{font-weight:600;color:var(--ds-text-primary)}.progress-view_boardTallySep__lTn4R{color:var(--ds-border)}@media (max-width:560px){.progress-view_board___WUsK{--board-medal:32px;padding-inline:var(--ds-space-md)}.progress-view_boardRow__KMr7u{grid-template-columns:minmax(0,1fr) repeat(var(--board-cols,4),2.5rem);column-gap:var(--ds-space-2xs);padding-block:var(--ds-space-sm)}.progress-view_boardHabitGlyph__CN0_d{display:none}.progress-view_boardHabitName__QRiiz{white-space:normal;overflow:visible;font-size:.8125rem;line-height:1.25}.progress-view_boardTallyHead__Bl9bg,.progress-view_boardTally__rf5Gv{display:none}}.progress-view_viewSwitch__VnRu0{display:inline-flex;margin-left:auto;gap:2px;padding:2px;background:var(--ds-surface-sunken);border:1px solid var(--ds-border);border-radius:var(--ds-radius-full)}.progress-view_viewSwitchBtn__vsLpz{appearance:none;border:none;background:transparent;color:var(--ds-text-muted);font:inherit;font-size:.8125rem;font-weight:600;padding:var(--ds-space-2xs) var(--ds-space-md);border-radius:var(--ds-radius-full);cursor:pointer;transition:background var(--ds-motion) var(--ds-ease),color var(--ds-motion) var(--ds-ease)}.progress-view_viewSwitchBtn__vsLpz:hover:not([data-active=true]){color:var(--ds-text-primary)}.progress-view_viewSwitchBtn__vsLpz[data-active=true]{background:var(--ds-surface);color:var(--ds-text-primary);box-shadow:var(--ds-shadow-ambient-sm)}.progress-view_viewSwitchBtn__vsLpz:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.progress-view_panel__P_MR8{display:flex;flex-direction:column;gap:var(--ds-space-md)}.progress-view_panelTitle__DiEq5{margin:0 0 0 var(--ds-space-xs);font-family:var(--ds-font-display);font-size:1.5rem;font-weight:400;letter-spacing:-.01em;color:var(--ds-text-primary)}.progress-view_panelBody__te6Lu{display:flex;flex-direction:column;gap:var(--ds-space-md)}.progress-view_panelBody__te6Lu>.progress-view_setupGroup__sfogo{gap:var(--ds-space-md);padding:var(--ds-space-lg);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg)}.progress-view_setup__PifV_{width:100%;max-width:460px;margin-inline:auto}.progress-view_setupToggle__67dCY{display:flex;align-items:center;gap:var(--ds-space-sm);width:100%;appearance:none;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-md);padding:var(--ds-space-sm) var(--ds-space-md);cursor:pointer;color:var(--ds-text-primary);font:inherit;transition:background var(--ds-motion) var(--ds-ease)}.progress-view_setupToggle__67dCY:hover{background:var(--ds-surface-sunken)}.progress-view_setupToggle__67dCY:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.progress-view_setupToggleLabel__NHvqJ{font-size:.9375rem;font-weight:600}.progress-view_setupChevron__XV7dA{margin-left:auto;color:var(--ds-text-muted);transition:transform var(--ds-motion) var(--ds-ease)}.progress-view_setupChevron__XV7dA[data-open=true]{transform:rotate(180deg)}.progress-view_setupBody__zT54J{display:flex;flex-direction:column;gap:var(--ds-space-lg);padding:var(--ds-space-md) var(--ds-space-2xs) 0}.progress-view_setupCarried__1Vk7M{display:inline-flex;align-items:center;gap:var(--ds-space-2xs);margin:0;font-size:.8125rem;color:var(--ds-text-muted)}.progress-view_setupGroup__sfogo{display:flex;flex-direction:column;gap:var(--ds-space-sm)}.progress-view_setupGroupTitle__fEPbp{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-primary)}.progress-view_panelBody__te6Lu>.progress-view_setupGroup__sfogo>.progress-view_setupGroupTitle__fEPbp{padding-bottom:var(--ds-space-sm);border-bottom:1px solid var(--ds-border)}.progress-view_setupEmpty__FaKcv{margin:0;font-size:.875rem;color:var(--ds-text-muted)}.progress-view_setupList__ia13n{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-sm)}.progress-view_setupRow__YLInr{display:grid;grid-template-columns:1.25rem 1fr;column-gap:var(--ds-space-sm);align-items:start}.progress-view_setupGlyph__Ff8A7{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.375rem;flex-shrink:0;color:var(--ds-text-muted)}.progress-view_setupRowMain__zQrBz{display:flex;flex-direction:column;gap:var(--ds-space-2xs);min-width:0}.progress-view_setupRowTitle__t1DVY{font-size:.9375rem;line-height:1.375rem;color:var(--ds-text-primary)}.progress-view_setupRowMeta__99jD0{display:flex;flex-wrap:wrap;gap:var(--ds-space-2xs)}.progress-view_setupChip__o50yf{display:inline-flex;align-items:center;gap:3px;padding:1px var(--ds-space-2xs);border-radius:var(--ds-radius-sm);background:var(--ds-fill-subtle);font-size:.75rem;color:var(--ds-text-muted)}.progress-view_setupReflection__g_SZ6{font-size:.9375rem;line-height:1.55;color:var(--ds-text-primary)}.progress-view_setupReflection__g_SZ6>:first-child{margin-top:0}.progress-view_setupReflection__g_SZ6>:last-child{margin-bottom:0}.progress-view_setupReflection__g_SZ6 p{margin:0 0 var(--ds-space-sm)}.progress-view_setupReflection__g_SZ6 strong{font-weight:600}.progress-view_setupReflection__g_SZ6 em{font-style:italic}.progress-view_setupReflection__g_SZ6 a{color:var(--ds-text-primary);text-decoration:underline}.progress-view_setupReflection__g_SZ6 ol,.progress-view_setupReflection__g_SZ6 ul{margin:0 0 var(--ds-space-sm);padding-left:1.25rem}.progress-view_setupReflection__g_SZ6 li{margin:0}.progress-view_setupReflection__g_SZ6 code{font-family:var(--ds-font-mono,monospace);font-size:.875em;background:var(--ds-fill-subtle);padding:.1em .3em;border-radius:var(--ds-radius-sm)}.progress-view_setupNote__u_FEj{display:flex;gap:var(--ds-space-sm);align-items:baseline;text-decoration:none;color:var(--ds-text-primary);border-radius:var(--ds-radius-sm);transition:color var(--ds-motion) var(--ds-ease)}.progress-view_setupNote__u_FEj:hover .progress-view_setupNotePreview__eOgso{color:var(--ds-text-primary)}.progress-view_setupNote__u_FEj:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.progress-view_setupNoteDay__1Vspv{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--ds-text-muted);min-width:3.5rem}.progress-view_setupNotePreview__eOgso{font-size:.875rem;color:var(--ds-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--ds-motion) var(--ds-ease)}.progress-view_future__VylkH{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-sm);margin-top:var(--ds-space-lg);padding:var(--ds-space-xl);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:inset 0 3px 0 0 var(--ds-accent)}.progress-view_futureOverline__Lkt8A{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-muted)}.progress-view_futureTitle__zuKJv{margin:0;font-size:1.5rem;font-weight:600;color:var(--ds-text-primary)}.progress-view_futureDate__437lK{font-size:.9375rem;color:var(--ds-text-primary)}.progress-view_futureDate__437lK,.progress-view_futureNote__ULD8o{display:inline-flex;align-items:center;gap:var(--ds-space-2xs);margin:0}.progress-view_futureNote__ULD8o{font-size:.875rem;color:var(--ds-text-muted)}.progress-view_futureCta__sqa4J{display:inline-flex;align-items:center;gap:var(--ds-space-xs);margin-top:var(--ds-space-2xs);padding:var(--ds-space-xs) var(--ds-space-lg);border:none;border-radius:var(--ds-radius-md);background:var(--ds-accent);color:var(--ds-text-on-accent);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--ds-motion) var(--ds-ease)}.progress-view_futureCta__sqa4J:hover{background:var(--ds-accent-hover)}.progress-view_futureCta__sqa4J:active{transform:translateY(1px)}.progress-view_futureCta__sqa4J:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.page-header_header__AaAx0{text-align:left}.page-header_eyebrow__FYjt3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-text-muted);margin:0 0 var(--ds-space-xs) var(--ds-space-2xs)}.page-header_eyebrowLink__wZe_j{display:inline-flex;align-items:center;gap:2px;margin-left:0;text-decoration:none;transition:color var(--ds-motion) var(--ds-ease)}.page-header_eyebrowLink__wZe_j:hover{color:var(--ds-text-primary)}.page-header_eyebrowLink__wZe_j:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px;border-radius:var(--ds-radius-sm)}.page-header_title__yJlmU{color:var(--ds-text-primary)}.page-header_subtitle__nsWum,.page-header_title__yJlmU{font-family:var(--ds-font-display);font-size:clamp(2rem,5vw + 1rem,3rem);font-weight:400;line-height:1.02;margin:0;letter-spacing:-.03em}.page-header_subtitle__nsWum{color:var(--ds-text-muted)}.sample-frame_frame__vEL8w{max-width:960px;margin:0 auto;padding:clamp(var(--ds-space-xl),5vw,var(--ds-space-3xl)) clamp(var(--ds-space-md),4vw,var(--ds-space-xl)) 0;padding-top:max(var(--ds-space-xl),env(safe-area-inset-top))}.sample-frame_head__eZoTD{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-md);padding-bottom:var(--ds-space-lg);margin-bottom:var(--ds-space-2xl);border-bottom:1px solid var(--ds-border)}.sample-frame_note__jFpxC{margin:0;font-family:var(--ds-font-mono);font-size:.8125rem;color:var(--ds-text-muted)}.page_page__2e4bL{height:100dvh;display:flex;flex-direction:column;background:var(--ds-surface-muted);color:var(--ds-text-primary);font-family:var(--ds-font-sans);-webkit-font-smoothing:antialiased;overflow:hidden}.page_layout__eekbj{--hub-top-ratio:var(--ds-hub-top-ratio);--hub-top-inset:calc(var(--hub-top-ratio) * 100dvh);--hub-rail-gutter:1.25rem;--hub-rail:280px;--hub-content:40rem;flex:1;width:100%;max-width:1600px;margin:0 auto;flex-direction:row;justify-content:center;padding:0 var(--ds-space-lg);box-sizing:border-box;overflow:visible}.page_cluster__j94BC,.page_layout__eekbj{min-height:0;display:flex;align-items:stretch}.page_cluster__j94BC{--cluster-gap:clamp(var(--ds-space-sm),1.5vw,var(--ds-space-lg));flex:0 0 auto;width:min(100%,calc(var(--hub-rail) + var(--cluster-gap) + var(--hub-content)));min-width:0;flex-direction:row;gap:var(--cluster-gap)}.page_sidebar__KAgeb{flex:0 0 var(--hub-rail);max-height:100%;overflow-y:auto;flex-direction:column;justify-content:flex-start;gap:var(--ds-space-lg);padding-top:var(--hub-top-inset);padding-bottom:var(--ds-space-xl);padding-inline:var(--ds-space-xl)}.page_content__FioYV,.page_sidebar__KAgeb{align-self:stretch;min-height:0;display:flex}.page_content__FioYV{flex:0 1 var(--hub-content);min-width:0;max-width:var(--hub-content);position:relative;overflow:hidden;flex-direction:column}.page_contentViewport__9f9Ib{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-inline:var(--ds-space-md);padding-top:var(--ds-space-2xl);padding-bottom:calc(var(--ds-space-2xl) + env(safe-area-inset-bottom));display:flex;flex-direction:column}.page_viewStack__XE6_k{margin-block:auto}.page_pagerPanel__m5SCa{padding-left:var(--ds-space-sm);padding-right:var(--ds-space-sm)}.page_dashboard__opxm5{display:flex;flex-direction:column;gap:var(--ds-space-lg)}.page_nextCard__EoU80{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md);flex-wrap:wrap;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-lg)}.page_nextInfo__mmfgw{display:flex;flex-direction:column;gap:var(--ds-space-2xs);min-width:0}.page_nextEyebrow__BQp36{display:inline-flex;align-items:center;gap:var(--ds-space-2xs);margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-muted)}.page_nextName__JEYKl{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.1}.page_nextMeta__nR_9j{margin:0;font-size:.8125rem;color:var(--ds-text-muted)}.page_startBtn__tQ1tl{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--ds-space-xs);font-size:.9375rem;font-weight:600;color:var(--ds-text-on-accent);background:var(--ds-accent);border:1px solid var(--ds-accent);border-radius:var(--ds-radius-full);padding:var(--ds-space-sm) var(--ds-space-lg);text-decoration:none;transition:opacity var(--ds-motion) var(--ds-ease),transform var(--ds-motion) var(--ds-ease)}.page_startBtn__tQ1tl:hover{opacity:.9}.page_startBtn__tQ1tl:active{transform:translateY(1px)}.page_startBtn__tQ1tl:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.page_stats__TaYMi{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-space-sm)}.page_stat__vybBQ{display:flex;flex-direction:column;gap:var(--ds-space-2xs);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-md)}.page_statValue__ww9YO{font-family:var(--ds-font-mono);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ds-text-primary);line-height:1}.page_statLabel__gGRt_{font-size:.6875rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--ds-text-muted)}.page_history__j5U1k{display:flex;flex-direction:column;gap:var(--ds-space-sm);padding-inline:var(--ds-space-md)}.page_sectionTitle__qepnb{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-muted)}.page_historyHead__tkrOT{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-sm)}.page_modeToggle__kO5JN{display:inline-flex;gap:var(--ds-space-2xs);padding:var(--ds-space-2xs);background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-full)}.page_modeBtn__uFvps{display:inline-flex;align-items:center;gap:var(--ds-space-2xs);font-size:.75rem;font-weight:600;color:var(--ds-text-muted);background:transparent;border:0;border-radius:var(--ds-radius-full);padding:var(--ds-space-2xs) var(--ds-space-sm);cursor:pointer;transition:color var(--ds-motion) var(--ds-ease),background var(--ds-motion) var(--ds-ease)}.page_modeBtn__uFvps:hover{color:var(--ds-text-primary)}.page_modeBtn__uFvps[data-active]{color:var(--ds-text-on-accent);background:var(--ds-accent)}.page_modeBtn__uFvps:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.page_weekCard__KlFfM,.page_weekView__399MO{display:flex;flex-direction:column;gap:var(--ds-space-sm)}.page_weekCard__KlFfM{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-md)}.page_weekHead__S1Snc{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-sm)}.page_weekRange__EjXI_{font-size:.875rem;font-weight:600;color:var(--ds-text-primary)}.page_weekCount__J5laL{font-size:.75rem;color:var(--ds-text-muted);font-variant-numeric:tabular-nums}.page_weekGrid___6JY7{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--ds-space-2xs)}.page_weekDay__v4GxK{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2xs)}.page_weekDow__M8RmY{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-muted)}.page_weekDay__v4GxK[data-today] .page_weekDow__M8RmY{color:var(--ds-text-primary)}.page_weekDay__v4GxK[data-future]{opacity:.4}.page_dayMark__6UBfA{display:flex;flex-direction:column;gap:var(--ds-space-2xs);min-height:1.75rem}.page_dayDot__W89Uf,.page_dayMark__6UBfA{align-items:center;justify-content:center}.page_dayDot__W89Uf{display:inline-flex;width:1.75rem;height:1.75rem;border-radius:var(--ds-radius-full);font-family:var(--ds-font-mono);font-size:.75rem;font-weight:600;color:var(--ds-text-on-accent);background:var(--ds-accent)}.page_dayEmpty__9KnYu{width:.375rem;height:.375rem;border-radius:var(--ds-radius-full);background:var(--ds-border)}.page_weekDay__v4GxK[data-today] .page_dayEmpty__9KnYu{background:var(--ds-text-muted)}.page_weekPager__6cDqa{display:flex;justify-content:space-between;gap:var(--ds-space-sm);margin-top:var(--ds-space-2xs)}.page_weekPagerBtn__tPrNr{display:inline-flex;align-items:center;gap:var(--ds-space-2xs);font-size:.8125rem;font-weight:600;color:var(--ds-text-primary);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-xs) var(--ds-space-md);cursor:pointer;transition:background var(--ds-motion) var(--ds-ease)}.page_weekPagerBtn__tPrNr:hover:not(:disabled){background:var(--ds-surface-muted)}.page_weekPagerBtn__tPrNr:disabled{opacity:.4;cursor:default}.page_weekPagerBtn__tPrNr:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.page_historyList__ns98v{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.page_historyItem__kzILR{border-top:1px solid var(--ds-border)}.page_historyItem__kzILR:first-child{border-top:0}.page_historyRow__S2K7u{display:flex;align-items:center;gap:var(--ds-space-sm);padding:var(--ds-space-sm) 0}.page_historyMain__saODm{flex:1;min-width:0;display:flex;align-items:center;gap:var(--ds-space-xs);padding:0;background:transparent;border:0;text-align:left;cursor:pointer}.page_historyMain__saODm:disabled{cursor:default}.page_historyMain__saODm:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px;border-radius:var(--ds-radius-sm)}.page_historyChevron__Xj27O{flex-shrink:0;color:var(--ds-text-muted);transition:transform var(--ds-motion) var(--ds-ease)}.page_historyChevron__Xj27O[data-open]{transform:rotate(90deg)}.page_historyChevron__Xj27O[data-hidden]{visibility:hidden}.page_historyText__7Bu0F{display:flex;flex-direction:column;gap:var(--ds-space-2xs);min-width:0}.page_historyMeta__6bHTx{font-size:.8125rem;color:var(--ds-text-muted)}.page_detailList__8KXeK{list-style:none;margin:0;padding:0 0 var(--ds-space-sm) calc(14px + var(--ds-space-xs));display:flex;flex-direction:column;gap:var(--ds-space-2xs)}.page_detailRow__T_IkW{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-md)}.page_detailName__aFHUV{min-width:0;font-size:.8125rem;color:var(--ds-text-primary)}.page_detailStat__yjkpv{flex-shrink:0;font-family:var(--ds-font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ds-text-muted)}.page_rowEditBtn__SxUeb{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:calc(-1 * var(--ds-space-2xs)) 0;color:var(--ds-text-muted);background:transparent;border:0;border-radius:var(--ds-radius-sm);cursor:pointer;transition:color var(--ds-motion) var(--ds-ease),background var(--ds-motion) var(--ds-ease)}.page_rowEditBtn__SxUeb:hover{color:var(--ds-text-primary);background:var(--ds-fill-subtle)}.page_rowEditBtn__SxUeb:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.page_historyEditor__odHMN{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-sm);padding:0 0 var(--ds-space-md)}.page_editorField__Jl2v3{display:flex;flex-direction:column;gap:var(--ds-space-2xs)}.page_editorLabel__ibNzs{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-muted)}.page_editorDate__LPPpG{font-family:inherit;font-size:.875rem;color:var(--ds-text-primary);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-xs) var(--ds-space-sm)}.page_editorDate__LPPpG:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-fill-subtle)}.page_editorActions__7dHZ9{display:flex;align-items:center;gap:var(--ds-space-xs)}.page_editorDelete__1XNFe,.page_editorSave__m9gVD{display:inline-flex;align-items:center;gap:var(--ds-space-2xs);font-size:.8125rem;font-weight:600;border-radius:var(--ds-radius-md);padding:var(--ds-space-xs) var(--ds-space-sm);cursor:pointer;transition:background var(--ds-motion) var(--ds-ease),opacity var(--ds-motion) var(--ds-ease)}.page_editorDelete__1XNFe{color:var(--ds-text-muted);background:transparent;border:1px solid var(--ds-border)}.page_editorDelete__1XNFe:hover{color:var(--ds-text-primary);background:var(--ds-fill-subtle)}.page_editorSave__m9gVD{color:var(--ds-text-on-accent);background:var(--ds-accent);border:1px solid var(--ds-accent)}.page_editorSave__m9gVD:hover{background:var(--ds-accent-hover)}.page_editorDelete__1XNFe:disabled,.page_editorSave__m9gVD:disabled{opacity:.5;cursor:default}.page_editorDelete__1XNFe:focus-visible,.page_editorSave__m9gVD:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.page_historyRoutine__ElyBS{min-width:0;font-size:.9375rem;font-weight:600;color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_historyVolume__SxP6K{min-width:5ch;text-align:right;font-family:var(--ds-font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--ds-text-primary)}.page_emptyHint__0NbRx{margin:0;font-size:.8125rem;color:var(--ds-text-muted)}.page_routineList__gx_hY{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-sm)}.page_routineRow__KzpAd{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-lg);text-decoration:none;color:inherit;transition:background var(--ds-motion) var(--ds-ease),border-color var(--ds-motion) var(--ds-ease)}.page_routineRow__KzpAd:hover{background:var(--ds-fill-subtle)}.page_routineRow__KzpAd:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.page_routineRow__KzpAd[data-next]{border-color:var(--ds-accent)}.page_routineText__EMLGl{display:flex;flex-direction:column;gap:var(--ds-space-2xs);min-width:0}.page_routineTop__26obQ{display:flex;align-items:center;gap:var(--ds-space-sm);flex-wrap:wrap}.page_routineName__7CJJp{font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.page_nextTag__Ojz76{display:inline-flex;align-items:center;gap:var(--ds-space-2xs);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-on-accent);background:var(--ds-accent);border-radius:var(--ds-radius-full);padding:var(--ds-space-2xs) var(--ds-space-sm)}.page_routineMetaLine___Twur{font-size:.875rem;color:var(--ds-text-muted)}.page_routineStart__l8atU{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--ds-space-2xs);font-size:.8125rem;font-weight:600}.page_routineStart__l8atU,.page_routineStart__l8atU svg:last-child{color:var(--ds-text-muted)}.page_routineRow__KzpAd:hover .page_routineStart__l8atU{color:var(--ds-text-primary)}@media (prefers-reduced-motion:reduce){.page_routineRow__KzpAd,.page_startBtn__tQ1tl{transition:none}.page_startBtn__tQ1tl:active{transform:none}}