.ModeSelector_row__Gkc25{display:flex;gap:.5rem;justify-content:center}.ModeSelector_modeButton__Deo0t{position:relative;height:3rem;padding:0 1.5rem;border-radius:9999px;border:1px solid var(--border);background:transparent;color:var(--foreground);cursor:pointer;font-size:.9375rem;font-weight:500;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ModeSelector_modeButton__Deo0t:disabled{opacity:.5;cursor:not-allowed}.ModeSelector_modeButton__Deo0t.ModeSelector_active__oeh28{color:#fff;border-color:transparent}.ModeSelector_modeButton__Deo0t:not(.ModeSelector_active__oeh28):not(:disabled):hover{border-color:var(--secondary)}.TimerCircle_wrapper__rEx2G{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;overflow:visible}.TimerCircle_svg__kicy6{transform:rotate(-90deg);width:100%;height:100%;overflow:visible;display:block}.TimerCircle_trackCircle__2X1cH{color:#e5e7eb;transition:color .3s ease}.dark .TimerCircle_trackCircle__2X1cH{color:#262626}.TimerCircle_progressCircle__avxqR{transition:stroke .3s ease}.TimerCircle_content__pIKwo{position:absolute;inset:0}.TimerCircle_content__pIKwo,.TimerControls_row__Sj_Li{display:flex;align-items:center;justify-content:center}.TimerControls_row__Sj_Li{gap:1rem}.TimerControls_iconButton__tI4XX{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--foreground);cursor:pointer;transition:background-color .2s ease}.TimerControls_iconButton__tI4XX:hover{background-color:var(--card)}.TimerControls_primaryButton__GwygQ{height:3.5rem;padding:0 3rem;border-radius:.5rem;border:none;color:#fff;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;font-size:1rem;transition:box-shadow .2s ease,filter .2s ease}.TimerControls_primaryButton__GwygQ:hover{filter:brightness(1.08);box-shadow:0 4px 16px rgba(0,0,0,.15)}@media (max-width:480px){.TimerControls_row__Sj_Li{align-items:center;gap:.75rem}.TimerControls_iconButton__tI4XX{width:2.4rem;height:2.4rem;border-radius:.45rem}.TimerControls_primaryButton__GwygQ{height:2.75rem;min-height:2.75rem;padding:0 1.55rem;border-radius:.55rem;align-items:center;justify-content:center;font-size:.9rem;line-height:1}.TimerControls_iconButton__tI4XX svg,.TimerControls_primaryButton__GwygQ svg{flex-shrink:0}}@media (max-width:360px){.TimerControls_row__Sj_Li{gap:.55rem}.TimerControls_iconButton__tI4XX{width:2.25rem;height:2.25rem}.TimerControls_primaryButton__GwygQ{height:2.55rem;min-height:2.55rem;padding:0 1.25rem;font-size:.84rem}}.TimerDisplay_root__L4eUY{display:flex;flex-direction:column;align-items:center}.TimerDisplay_controlsWrap__Mnj_q,.TimerDisplay_modeWrap__AleBi{display:flex;justify-content:center;width:100%}.TimerDisplay_circleWrapScaled__ELtqd,.TimerDisplay_circleWrap__iIdQ2{margin-top:28px;margin-bottom:28px}.TimerDisplay_compact__uSYAn{width:100%;max-width:100%;gap:0}.TimerDisplay_compact__uSYAn .TimerDisplay_circleWrap__iIdQ2{width:min(100%,clamp(17rem,26vw,20rem));aspect-ratio:1;margin-top:.75rem;margin-bottom:.5rem}.TimerDisplay_compact__uSYAn .TimerDisplay_circleWrap__iIdQ2 svg{width:100%;height:100%;display:block}.TimerDisplay_compact__uSYAn .TimerDisplay_timeText__TpuIQ{font-size:clamp(3rem,5vw,4.5rem);letter-spacing:0}.TimerDisplay_compact__uSYAn .TimerDisplay_modeWrap__AleBi button{height:2.625rem;padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem}.TimerDisplay_compact__uSYAn .TimerDisplay_controlsWrap__Mnj_q button{height:2.625rem}.TimerDisplay_endTime__oWc_p{min-height:1.25rem;margin-bottom:.5rem;font-size:.8125rem;line-height:1.25rem;color:var(--tertiary);text-align:center}.TimerDisplay_compact__uSYAn .TimerDisplay_controlsWrap__Mnj_q button:first-child,.TimerDisplay_compact__uSYAn .TimerDisplay_controlsWrap__Mnj_q button:last-child{width:2.625rem}.TimerDisplay_compact__uSYAn .TimerDisplay_controlsWrap__Mnj_q button:nth-child(2){height:3rem;padding-left:2.25rem;padding-right:2.25rem;font-size:.9375rem}@media (max-width:480px){.TimerDisplay_compact__uSYAn{gap:0}.TimerDisplay_compact__uSYAn .TimerDisplay_circleWrap__iIdQ2{width:min(100%,clamp(14.25rem,70vw,17rem));margin-top:.55rem;margin-bottom:.35rem}.TimerDisplay_compact__uSYAn .TimerDisplay_timeText__TpuIQ{font-size:clamp(2.8rem,14vw,3.65rem)}.TimerDisplay_compact__uSYAn .TimerDisplay_modeWrap__AleBi button{min-width:0;height:2.4rem;padding-left:.75rem;padding-right:.75rem;font-size:.8125rem;line-height:1.05;white-space:normal}.TimerDisplay_compact__uSYAn .TimerDisplay_controlsWrap__Mnj_q button:nth-child(2){height:2.65rem;padding-left:1.55rem;padding-right:1.55rem;font-size:.9rem}.TimerDisplay_compact__uSYAn .TimerDisplay_controlsWrap__Mnj_q button:first-child,.TimerDisplay_compact__uSYAn .TimerDisplay_controlsWrap__Mnj_q button:last-child{width:2.4rem;height:2.4rem}.TimerDisplay_endTime__oWc_p{margin-bottom:.25rem;font-size:.75rem}.TimerDisplay_circleWrapScaled__ELtqd{transform:scale(.72);transform-origin:center top;margin-bottom:calc(28px - 336px * .28 / 2)}}@media (min-width:481px) and (max-width:768px){.TimerDisplay_circleWrapScaled__ELtqd{transform:scale(.85);transform-origin:center top;margin-bottom:calc(28px - 336px * .15 / 2)}}.TimerDisplay_inner__aS9Qm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.TimerDisplay_timeText__TpuIQ{font-family:JetBrains Mono,monospace;font-weight:600;font-size:clamp(3rem,8vw,5.5rem);line-height:1;letter-spacing:-.03em;color:var(--foreground)}.TimerDisplay_modeLabel__P3ocL{font-size:.8rem;font-weight:500;color:var(--secondary);letter-spacing:.02em}.TimerDisplay_sessionLabel__V8NVn{font-size:.7rem;color:var(--tertiary);letter-spacing:.01em}