.CalendarHeatMap_container__VAfdz{padding:var(--space-4);background:var(--card);border-radius:var(--radius);box-shadow:var(--stroke-weak)}.CalendarHeatMap_header__rX9Vw{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.CalendarHeatMap_title__BexHI{font-size:.875rem;font-weight:600;color:rgb(var(--text-strong));margin:0}.CalendarHeatMap_rangeStats__pR0p6{font-size:.75rem;color:rgb(var(--text-weak));font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CalendarHeatMap_heatMapWrapper__wFOOy{display:flex;flex-direction:column;gap:var(--space-3)}.CalendarHeatMap_heatMapOuter__urrut{position:relative}.CalendarHeatMap_heatMapOuter__urrut:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;background:linear-gradient(to right,transparent,var(--card));pointer-events:none;border-radius:0 var(--radius) var(--radius) 0;opacity:1;transition:opacity var(--duration-fast)}.CalendarHeatMap_heatMapOuter__urrut[data-scrolled-end]:after{opacity:0}.CalendarHeatMap_heatMap__L68Lf{display:grid;grid-auto-flow:column;grid-auto-columns:12px;grid-gap:3px;gap:3px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2)}.CalendarHeatMap_heatMap__L68Lf::-webkit-scrollbar{display:none}.CalendarHeatMap_week__em9Pi{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.CalendarHeatMap_day__jEH7U{position:relative;width:100%;height:auto;aspect-ratio:1/1;border-radius:2px;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-cubic),opacity var(--duration-fast) var(--ease-out-cubic),filter var(--duration-fast) var(--ease-out-cubic)}.CalendarHeatMap_day__jEH7U[data-rest-day=true]{background:color-mix(in srgb,#6366f1 26%,transparent)!important;outline:1px dashed color-mix(in srgb,#6366f1 50%,transparent);outline-offset:-1px;display:flex;align-items:center;justify-content:center}html.dark .CalendarHeatMap_day__jEH7U[data-rest-day=true]{background:color-mix(in srgb,#818cf8 30%,transparent)!important;outline-color:color-mix(in srgb,#818cf8 55%,transparent)}.CalendarHeatMap_restDayGlyph__p6fwH{font-size:12px;line-height:1;filter:drop-shadow(0 0 1px rgba(0,0,0,.3));pointer-events:none}@media (hover:hover) and (pointer:fine){.CalendarHeatMap_day__jEH7U:hover{filter:brightness(1.15)}}.CalendarHeatMap_day__jEH7U[data-today=true]{outline:2px solid rgb(var(--text-strong));outline-offset:-2px;border-radius:3px}html.dark .CalendarHeatMap_day__jEH7U[data-today=true]{outline-color:rgb(var(--white))}.CalendarHeatMap_day__jEH7U[data-perfect=true]{animation:CalendarHeatMap_perfectDayShimmer__tFPPi 3s ease-in-out infinite}@keyframes CalendarHeatMap_perfectDayShimmer__tFPPi{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.CalendarHeatMap_legend__xt9an{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.CalendarHeatMap_legendLabel__lgWD_{font-size:.75rem;color:rgb(var(--text-weak))}.CalendarHeatMap_legendCells__HhjvI{display:flex;gap:2px}.CalendarHeatMap_legendCell__NZpmu{width:10px;height:10px;border-radius:2px}.CalendarHeatMap_container__VAfdz{--hm-empty:rgb(var(--grey-light-100));--hm-ink:234 88 12}html.dark .CalendarHeatMap_container__VAfdz{--hm-empty:rgb(var(--grey-dark-100));--hm-ink:251 146 60}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .CalendarHeatMap_container__VAfdz{--hm-empty:rgb(var(--grey-dark-100));--hm-ink:251 146 60}}.CalendarHeatMap_day__jEH7U[data-intensity="0"],.CalendarHeatMap_legendCell__NZpmu[data-intensity="0"]{background:var(--hm-empty)}.CalendarHeatMap_day__jEH7U[data-intensity="1"],.CalendarHeatMap_legendCell__NZpmu[data-intensity="1"]{background:rgb(var(--hm-ink)/.2)}.CalendarHeatMap_day__jEH7U[data-intensity="2"],.CalendarHeatMap_legendCell__NZpmu[data-intensity="2"]{background:rgb(var(--hm-ink)/.42)}.CalendarHeatMap_day__jEH7U[data-intensity="3"],.CalendarHeatMap_legendCell__NZpmu[data-intensity="3"]{background:rgb(var(--hm-ink)/.65)}.CalendarHeatMap_day__jEH7U[data-intensity="4"],.CalendarHeatMap_legendCell__NZpmu[data-intensity="4"]{background:rgb(var(--hm-ink)/.9)}.CalendarHeatMap_tooltip__KxRS6{position:fixed;transform:translateX(-50%) translateY(-100%);background:var(--card);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--elevation-overlay);pointer-events:none;z-index:var(--z-celebration);display:flex;flex-direction:column;gap:2px;white-space:nowrap;transition:opacity var(--duration-fast),transform var(--duration-fast)}.CalendarHeatMap_tooltipDate__eTSku{font-size:.75rem;font-weight:600;color:rgb(var(--text-strong))}.CalendarHeatMap_tooltipOutOfRange__5sN_p,.CalendarHeatMap_tooltipStats__kvICP{font-size:.75rem;color:rgb(var(--text-weak))}.CalendarHeatMap_tooltipOutOfRange__5sN_p{font-style:italic;opacity:.7}.CalendarHeatMap_tooltipAction__c4991{margin-top:6px;background:var(--sleek-primary,#ff7e33);color:#fff;border:0;border-radius:8px;padding:6px 10px;font-family:var(--font-mono);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.CalendarHeatMap_tooltipAction__c4991:active{transform:scale(.96)}.CalendarHeatMap_day__jEH7U[data-pinned=true]{box-shadow:0 0 0 2px var(--primary);z-index:2}.CalendarHeatMap_heatMap__L68Lf[data-focus-lens=true] .CalendarHeatMap_day__jEH7U{opacity:.46;filter:saturate(.92)}.CalendarHeatMap_day__jEH7U[data-focus-row=true],.CalendarHeatMap_week__em9Pi[data-focus-column=true] .CalendarHeatMap_day__jEH7U{opacity:.86;filter:saturate(1.06)}.CalendarHeatMap_day__jEH7U[data-focus-active=true]{opacity:1;filter:saturate(1.16) brightness(1.05);transform:scale(1.22);z-index:3}.CalendarHeatMap_emptyState__TfqVk{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);text-align:center;gap:var(--space-2)}.CalendarHeatMap_emptyIcon__aHX8g{color:rgb(var(--text-weak));opacity:.5;margin-bottom:var(--space-1)}.CalendarHeatMap_emptyTitle__iHVSz{font-size:.875rem;font-weight:600;color:rgb(var(--text-strong));margin:0}.CalendarHeatMap_emptySubtitle__zmlck{font-size:.8125rem;color:rgb(var(--text-weak));margin:0;max-width:250px}@media (max-width:480px){.CalendarHeatMap_day__jEH7U{min-height:8px}.CalendarHeatMap_heatMap__L68Lf,.CalendarHeatMap_week__em9Pi{gap:2px}}.CalendarHeatMap_container__VAfdz:has(style) .CalendarHeatMap_container__VAfdz:has(style) .CalendarHeatMap_container__VAfdz:has(style) .CalendarHeatMap_container__VAfdz:has(style) .CalendarHeatMap_container__VAfdz:has(style) .CalendarHeatMap_container__VAfdz:has(style) .CalendarHeatMap_container__VAfdz:has(style) .CalendarHeatMap_container__VAfdz:has(style) @media(prefers-reduced-motion: reduce){.CalendarHeatMap_day__jEH7U{transition:none}.CalendarHeatMap_day__jEH7U[data-perfect=true]{animation:none}}.AnimatedDigits_container__6C6Vt{display:inline}.AnimatedDigits_container__6C6Vt,.AnimatedDigits_digit__GmaWA{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.AnimatedDigits_digit__GmaWA{display:inline-block;position:relative}.AnimatedDigits_suffix__CpgIO{display:inline-block;-webkit-margin-start:.05em;margin-inline-start:.05em}.DayDetailSheet_overlay__9SBO9{position:fixed;inset:0;background:rgba(15,23,42,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;animation:DayDetailSheet_dsOverlayIn__pcH4s var(--drawer-enter) var(--drawer-enter-ease)}.DayDetailSheet_sheet__zac42{position:fixed;left:0;right:0;bottom:0;z-index:61;background:#fff;border-radius:32px 32px 0 0;padding:16px 24px max(36px,calc(env(safe-area-inset-bottom, 0px) + 20px));box-shadow:0 -10px 40px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:stretch;gap:16px;max-height:88vh;overflow-y:auto;animation:DayDetailSheet_dsSheetIn__LeTQ0 var(--drawer-enter) var(--drawer-enter-ease)}.DayDetailSheet_srOnly__OdxKr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.DayDetailSheet_grabber__2x5Oc{position:relative;align-self:center;display:block;width:40px;height:5px;padding:0;border:0;background:hsla(30,7%,51%,.2);border-radius:9999px;margin:0 auto 4px;cursor:-webkit-grab;cursor:grab;-webkit-tap-highlight-color:transparent;touch-action:none}.DayDetailSheet_grabber__2x5Oc:before{content:"";position:absolute;left:50%;top:50%;width:88px;height:44px;transform:translate(-50%,-50%)}.DayDetailSheet_sheet__zac42[data-dragging] .DayDetailSheet_grabber__2x5Oc{cursor:-webkit-grabbing;cursor:grabbing}.DayDetailSheet_sheet__zac42[data-dragging]{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DayDetailSheet_sheet__zac42[data-displaced]{animation:none}.DayDetailSheet_headRow__Z4LYp{display:flex;flex-direction:column;gap:2px}.DayDetailSheet_label__PD_L7{font-family:var(--font-mono);font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sleek-primary);margin:0}.DayDetailSheet_title__fcN91{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--sleek-foreground,#2d2621);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-wrap:balance}.DayDetailSheet_moodCard__FbMXx{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:#fff8f5;box-shadow:inset 0 2px 4px color-mix(in srgb,var(--sleek-primary) 5%,transparent),0 0 0 1px color-mix(in srgb,var(--sleek-primary) 5%,transparent)}.DayDetailSheet_moodEmoji__86guR{font-size:28px}.DayDetailSheet_moodInfo__n5DQx{display:flex;flex-direction:column;gap:2px;min-width:0}.DayDetailSheet_moodLabel__lqmYZ{font-family:var(--font-mono);font-weight:800;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--sleek-primary) 60%,transparent);margin:0}.DayDetailSheet_moodValue__nSiW1{font-family:var(--font-heading);font-weight:700;font-size:16px;margin:0}.DayDetailSheet_moodNote___ph9g{font-family:var(--font-sans);font-size:13px;color:var(--sleek-muted-foreground,#8c837a);margin:0}.DayDetailSheet_taskList__YMRD7{display:flex;flex-direction:column;gap:4px;padding:8px;background:color-mix(in srgb,#fff 60%,transparent);border-radius:14px;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.DayDetailSheet_taskRow__PeLgo{display:grid;grid-template-columns:24px 1fr auto 16px;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:10px;font-family:var(--font-sans)}.DayDetailSheet_taskRow__PeLgo[data-hit]{background:color-mix(in srgb,var(--sleek-primary) 6%,transparent)}.DayDetailSheet_taskIcon__UM__Q{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sleek-primary) 12%,#fff);color:var(--sleek-primary);font-size:13px}.DayDetailSheet_taskRow__PeLgo[data-priority=IMPORTANT] .DayDetailSheet_taskIcon__UM__Q{background:color-mix(in srgb,#f43f5e 12%,#fff);color:#f43f5e}.DayDetailSheet_taskRow__PeLgo[data-priority=OPTIONAL] .DayDetailSheet_taskIcon__UM__Q{background:color-mix(in srgb,#9b8bb4 12%,#fff);color:#9b8bb4}.DayDetailSheet_taskName__QSgBO{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DayDetailSheet_taskValue__wloRb{font-family:var(--font-mono);font-weight:700;font-size:12px;color:var(--sleek-foreground,#2d2621);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DayDetailSheet_sessionDetails__lZ3_Y{border-top:1px solid rgba(0,0,0,.06);padding-top:12px}.DayDetailSheet_sessionSummary__jx3RA{cursor:pointer;font-family:var(--font-mono);font-weight:800;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--sleek-muted-foreground,#8c837a);padding:6px 0;list-style:none}.DayDetailSheet_sessionSummary__jx3RA::-webkit-details-marker{display:none}.DayDetailSheet_sessionList__Qsr1l{display:flex;flex-direction:column;gap:4px;padding-top:8px}.DayDetailSheet_sessionRow__EA_aa{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 8px;font-family:var(--font-sans);font-size:12px;color:var(--sleek-foreground,#2d2621)}.DayDetailSheet_sessionTime__2OWTz{font-family:var(--font-mono);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sleek-muted-foreground,#8c837a)}.DayDetailSheet_sessionName__8ONe5{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DayDetailSheet_sessionValue__8MZuG{font-family:var(--font-mono);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DayDetailSheet_sessionSource__GqEon{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--sleek-muted-foreground,#8c837a) 60%,transparent)}.DayDetailSheet_empty__WH3Nt{text-align:center;padding:32px 16px;display:flex;flex-direction:column;gap:4px}.DayDetailSheet_emptyTitle__F1H8G{font-family:var(--font-heading);font-weight:700;font-size:16px;margin:0}.DayDetailSheet_emptySubtitle__bPVoD{font-family:var(--font-sans);font-size:13px;color:var(--sleek-muted-foreground,#8c837a);margin:0}@keyframes DayDetailSheet_dsOverlayIn__pcH4s{0%{opacity:0}to{opacity:1}}@keyframes DayDetailSheet_dsSheetIn__LeTQ0{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.DayDetailSheet_overlay__9SBO9,.DayDetailSheet_sheet__zac42{animation:none}}.FloatingTimerBar_container__EEwKW{position:fixed;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 8px);left:0;right:0;z-index:var(--z-floating-timer);padding:0 16px;pointer-events:none}.FloatingTimerBar_bar__TCBXF{display:flex;align-items:center;gap:10px;max-width:28rem;margin:0 auto;padding:10px 12px 10px 14px;pointer-events:auto;border-radius:16px;color:#f0eee9;background:linear-gradient(168deg,#1d1e23,#15161a 46%,#0e0f13);box-shadow:inset 0 2px 6px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.07),0 0 0 1px rgba(22,24,28,.6),0 0 0 4px var(--bench-bezel),0 8px 24px rgba(20,18,16,.28)}.FloatingTimerBar_expandButton__zm9_0{flex:1 1;min-width:0;min-height:44px;display:flex;align-items:center;gap:12px;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.FloatingTimerBar_expandButton__zm9_0:focus-visible{outline:3px solid color-mix(in srgb,var(--effort-accent,#ff7e33) 55%,transparent);outline-offset:2px}.FloatingTimerBar_indicator__PbCU5{position:relative;flex-shrink:0;width:10px;height:10px;display:flex;align-items:center;justify-content:center}.FloatingTimerBar_dot__H2Ksh{width:8px;height:8px;border-radius:9999px;background:hsla(43,19%,93%,.22)}.FloatingTimerBar_indicator__PbCU5[data-running] .FloatingTimerBar_dot__H2Ksh{background:var(--effort-accent,#ff7e33);box-shadow:0 0 8px color-mix(in srgb,var(--effort-accent,#ff7e33) 60%,transparent)}.FloatingTimerBar_info__HN2d3{flex:1 1;display:flex;align-items:center;gap:12px;min-width:0}.FloatingTimerBar_taskName____UNg{flex:1 1;font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:#f0eee9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.FloatingTimerBar_phase__gwcPt{font-weight:500;color:hsla(43,19%,93%,.55)}.FloatingTimerBar_timer__Dtut5{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:#f4f1ea;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.FloatingTimerBar_expandIcon__LkdVn{flex-shrink:0;color:hsla(43,19%,93%,.45)}.FloatingTimerBar_stopButton__MS8M0{flex-shrink:0;min-height:44px;display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:color-mix(in srgb,#f0eee9 8%,transparent);color:#f0eee9;font-size:.8125rem;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.FloatingTimerBar_stopButton__MS8M0:active{transform:translateY(1px)}.FloatingTimerBar_stopButton__MS8M0:focus-visible{outline:3px solid color-mix(in srgb,var(--effort-accent,#ff7e33) 55%,transparent);outline-offset:2px}@media (min-width:768px){.FloatingTimerBar_container__EEwKW{bottom:var(--space-6);left:16rem;padding:0 var(--space-8)}.FloatingTimerBar_bar__TCBXF{max-width:32rem}}@media (prefers-reduced-motion:reduce){.FloatingTimerBar_stopButton__MS8M0:active{transform:none}}