.TimerApp-module__b-z5dq__page{background:radial-gradient(circle at 75% 8%, color-mix(in srgb, var(--ring-blue) 34%, transparent), transparent 30rem), var(--ink);min-height:100svh;color:var(--paper)}.TimerApp-module__b-z5dq__header{z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;max-width:118rem;height:5rem;margin:0 auto;padding:0 clamp(1rem,3vw,3.5rem);display:grid;position:relative}.TimerApp-module__b-z5dq__brand{align-items:center;gap:.7rem;width:max-content;min-height:2.75rem;font-size:1.35rem;display:inline-flex}.TimerApp-module__b-z5dq__brandMark{align-content:center;gap:.18rem;width:1.3rem;height:1.3rem;display:grid;transform:rotate(-8deg)}.TimerApp-module__b-z5dq__brandMark i{background:var(--paper);height:2px}.TimerApp-module__b-z5dq__brandMark i:nth-child(2){width:72%}.TimerApp-module__b-z5dq__headerTitle{color:var(--steel);margin:0}.TimerApp-module__b-z5dq__backLink{justify-self:end;align-items:center;gap:.55rem;min-height:2.75rem;display:inline-flex}.TimerApp-module__b-z5dq__backLink:hover,.TimerApp-module__b-z5dq__brand:hover{color:var(--steel)}.TimerApp-module__b-z5dq__main{width:min(100%,118rem);margin:0 auto;padding:clamp(3rem,6vw,7rem) clamp(1rem,3vw,3.5rem) clamp(4rem,8vw,8rem)}.TimerApp-module__b-z5dq__intro{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-content:center;gap:2rem;min-height:clamp(24rem,48vw,39rem);display:grid;position:relative}.TimerApp-module__b-z5dq__intro:after{content:"";z-index:0;aspect-ratio:1;border:clamp(1.2rem, 2vw, 2.4rem) solid color-mix(in srgb, var(--ring-blue) 36%, transparent);border-radius:50%;width:min(24vw,25rem);position:absolute;top:8%;right:5%;transform:rotate(-9deg)}.TimerApp-module__b-z5dq__eyebrow,.TimerApp-module__b-z5dq__title,.TimerApp-module__b-z5dq__lead{z-index:1;position:relative}.TimerApp-module__b-z5dq__eyebrow{color:var(--steel);grid-column:1/-1;margin:0 0 -1rem}.TimerApp-module__b-z5dq__eyebrow span{background:var(--accent);width:.55rem;height:.55rem;margin-right:.5rem;display:inline-block}.TimerApp-module__b-z5dq__title{font-variation-settings:"wdth" 72;margin:0;font-size:clamp(4rem,8.8vw,11rem)}.TimerApp-module__b-z5dq__title em{color:var(--accent);font-style:normal}.TimerApp-module__b-z5dq__lead{max-width:31ch;font-size:var(--step-1);align-self:end;margin:0 0 1rem}.TimerApp-module__b-z5dq__timerShell{--phase-color:var(--ring-blue);border:1px solid color-mix(in srgb, var(--steel) 55%, transparent);background:var(--ink);grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);min-height:min(50rem,100dvh - 3rem);display:grid;box-shadow:0 3rem 7rem #0006}.TimerApp-module__b-z5dq__timerShell[data-phase=round]{--phase-color:var(--accent)}.TimerApp-module__b-z5dq__timerShell[data-phase=rest]{--phase-color:var(--ring-blue)}.TimerApp-module__b-z5dq__timerShell[data-phase=prepare]{--phase-color:var(--steel)}.TimerApp-module__b-z5dq__timerShell[data-phase=cooldown]{--phase-color:#718867}.TimerApp-module__b-z5dq__timerShell[data-phase=complete]{--phase-color:var(--paper)}.TimerApp-module__b-z5dq__displayPanel{isolation:isolate;background:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--paper) 3%, transparent) 4px), var(--ink);flex-direction:column;min-width:0;min-height:43rem;padding:clamp(1rem,2.2vw,2.25rem);display:flex;position:relative;overflow:hidden}.TimerApp-module__b-z5dq__timeWash{z-index:-1;background:var(--phase-color);opacity:.91;transform:scaleY(var(--timer-progress));transform-origin:bottom;transition:transform .18s linear,background-color .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.TimerApp-module__b-z5dq__displayTop{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;display:flex}.TimerApp-module__b-z5dq__iconButton{cursor:pointer;background:0 0;border:1px solid;width:2.75rem;height:2.75rem}.TimerApp-module__b-z5dq__iconButton:disabled{opacity:.3;cursor:not-allowed}.TimerApp-module__b-z5dq__clockWrap{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 0;display:flex}.TimerApp-module__b-z5dq__phaseLabel{font-variation-settings:"wdth" 68;margin:0;font-size:clamp(2.2rem,4.2vw,5.5rem)}.TimerApp-module__b-z5dq__clock{font-family:var(--font-utility), monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.105em;margin-top:.05em;font-size:clamp(6rem,14vw,17rem);font-weight:700;line-height:.9;display:block;transform:translate(-.04em)}.TimerApp-module__b-z5dq__controls{align-items:stretch;gap:.65rem;display:flex}.TimerApp-module__b-z5dq__controls button{cursor:pointer}.TimerApp-module__b-z5dq__mainControl{background:var(--paper);min-width:min(21rem,58%);min-height:4.5rem;color:var(--ink);border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;font-size:1.15rem;display:flex}.TimerApp-module__b-z5dq__mainControl:hover{background:var(--ink);color:var(--paper)}.TimerApp-module__b-z5dq__secondaryControl{background:color-mix(in srgb, var(--ink) 30%, transparent);border:1px solid;min-height:4.5rem;padding:.75rem 1rem}.TimerApp-module__b-z5dq__secondaryControl:hover{background:var(--paper);color:var(--ink)}.TimerApp-module__b-z5dq__shortcutHint{opacity:.68;margin:.9rem 0 0}.TimerApp-module__b-z5dq__shortcutHint span{padding-inline:.45rem}.TimerApp-module__b-z5dq__setup{background:var(--paper);min-width:0;color:var(--ink);padding:clamp(1.3rem,2.4vw,2.5rem)}.TimerApp-module__b-z5dq__setupHeading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.TimerApp-module__b-z5dq__setupEyebrow{color:var(--ring-blue);margin:0 0 1.1rem}.TimerApp-module__b-z5dq__setupHeading h2{font-variation-settings:"wdth" 74;margin:0;font-size:clamp(2.6rem,4vw,4.6rem)}.TimerApp-module__b-z5dq__totalTime{text-align:right;color:var(--ring-blue);margin:0}.TimerApp-module__b-z5dq__totalTime strong{color:var(--ink);margin-top:.25rem;font-size:1.25rem;display:block}.TimerApp-module__b-z5dq__steppers{margin-top:clamp(2rem,4vw,3.5rem)}.TimerApp-module__b-z5dq__stepper{border-top:1px solid color-mix(in srgb, var(--ring-blue) 48%, transparent);grid-template-columns:minmax(8rem,1fr) 2.75rem minmax(4.5rem,auto) 2.75rem;align-items:center;min-height:4.2rem;display:grid}.TimerApp-module__b-z5dq__stepper:last-child{border-bottom:1px solid color-mix(in srgb, var(--ring-blue) 48%, transparent)}.TimerApp-module__b-z5dq__stepperLabel{color:var(--ring-blue)}.TimerApp-module__b-z5dq__stepper button{border:1px solid color-mix(in srgb, var(--ring-blue) 55%, transparent);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0}.TimerApp-module__b-z5dq__stepper button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.TimerApp-module__b-z5dq__stepper button:disabled{opacity:.28;cursor:not-allowed}.TimerApp-module__b-z5dq__stepper output{text-align:center;min-width:4.5rem;font-family:var(--font-utility);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:750}.TimerApp-module__b-z5dq__presetBlock{margin-top:2.2rem}.TimerApp-module__b-z5dq__blockLabel{color:var(--ring-blue);margin:0 0 .8rem}.TimerApp-module__b-z5dq__presetRail{scrollbar-width:thin;gap:.5rem;padding-bottom:.45rem;display:flex;overflow-x:auto}.TimerApp-module__b-z5dq__preset{border:1px solid var(--ring-blue);min-width:7.3rem;min-height:4.4rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;flex:none;justify-content:space-between;align-items:start;padding:.75rem;display:flex}.TimerApp-module__b-z5dq__preset small{color:var(--ring-blue);font:inherit;font-size:.62rem}.TimerApp-module__b-z5dq__preset:hover{background:var(--ring-blue);color:var(--paper)}.TimerApp-module__b-z5dq__preset:hover small{color:var(--paper)}.TimerApp-module__b-z5dq__advanced{margin-top:1.5rem}.TimerApp-module__b-z5dq__advanced summary{cursor:pointer;border-block:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:3.4rem;list-style:none;display:flex}.TimerApp-module__b-z5dq__advanced summary::-webkit-details-marker{display:none}.TimerApp-module__b-z5dq__advanced[open] summary span{transform:rotate(45deg)}.TimerApp-module__b-z5dq__advancedBody{gap:.65rem;padding-top:1rem;display:grid}.TimerApp-module__b-z5dq__advancedBody>label:not(.TimerApp-module__b-z5dq__toggle){font-family:var(--font-utility);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;display:flex}.TimerApp-module__b-z5dq__advanced select{border:1px solid var(--ring-blue);min-width:7.7rem;min-height:2.75rem;color:var(--ink);font-family:var(--font-utility);background:0 0;border-radius:0;padding:0 .5rem}.TimerApp-module__b-z5dq__toggle{min-height:2.75rem;font-family:var(--font-utility);letter-spacing:.05em;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;display:flex;position:relative}.TimerApp-module__b-z5dq__toggle input{opacity:0;pointer-events:none;position:absolute}.TimerApp-module__b-z5dq__toggle i{border:1px solid var(--ring-blue);flex:none;width:2.7rem;height:1.4rem;position:relative}.TimerApp-module__b-z5dq__toggle i:after{content:"";background:var(--ring-blue);width:.9rem;height:.9rem;transition:transform .18s;position:absolute;top:.2rem;left:.2rem}.TimerApp-module__b-z5dq__toggle input:checked+i{background:var(--ink);border-color:var(--ink)}.TimerApp-module__b-z5dq__toggle input:checked+i:after{background:var(--paper);transform:translate(1.25rem)}.TimerApp-module__b-z5dq__toggle input:focus-visible+i{outline:3px solid var(--accent);outline-offset:3px}.TimerApp-module__b-z5dq__savePreset{border-top:1px solid color-mix(in srgb, var(--ring-blue) 40%, transparent);margin-top:.5rem;padding-top:1rem}.TimerApp-module__b-z5dq__savePreset>label{font-family:var(--font-utility);color:var(--ring-blue);margin-bottom:.45rem;font-size:.7rem;display:block}.TimerApp-module__b-z5dq__savePreset>div{display:flex}.TimerApp-module__b-z5dq__savePreset input{border:1px solid var(--ring-blue);min-width:0;min-height:2.9rem;color:var(--ink);font:.72rem var(--font-utility);text-transform:uppercase;background:0 0;border-radius:0;flex:1;padding:0 .65rem}.TimerApp-module__b-z5dq__savePreset button{background:var(--ink);min-height:2.9rem;color:var(--paper);font:.64rem var(--font-utility);cursor:pointer;border:0;padding:0 .75rem}.TimerApp-module__b-z5dq__clearPresets{min-height:2.75rem;color:var(--accent);font:.64rem var(--font-utility);text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.TimerApp-module__b-z5dq__footer{max-width:118rem;color:var(--steel);justify-content:space-between;gap:1rem;margin:0 auto;padding:1.5rem clamp(1rem,3vw,3.5rem);display:flex}@media (max-width:1100px){.TimerApp-module__b-z5dq__timerShell{grid-template-columns:1fr}.TimerApp-module__b-z5dq__displayPanel{min-height:min(44rem,100dvh - 2rem)}.TimerApp-module__b-z5dq__setup{grid-template-columns:.7fr 1.3fr;gap:2rem 3rem;display:grid}.TimerApp-module__b-z5dq__setupHeading{display:block}.TimerApp-module__b-z5dq__totalTime{text-align:left;margin-top:2rem}.TimerApp-module__b-z5dq__steppers{margin-top:0}.TimerApp-module__b-z5dq__presetBlock,.TimerApp-module__b-z5dq__advanced{grid-column:1/-1}}@media (max-width:767px){.TimerApp-module__b-z5dq__header{background:color-mix(in srgb, var(--ink) 94%, transparent);grid-template-columns:1fr 1fr;height:4rem;padding-inline:1rem}.TimerApp-module__b-z5dq__headerTitle{display:none}.TimerApp-module__b-z5dq__brand{font-size:1.2rem}.TimerApp-module__b-z5dq__backLink{letter-spacing:.04em;font-size:.59rem}.TimerApp-module__b-z5dq__main{padding:2.5rem 0 4rem}.TimerApp-module__b-z5dq__intro{min-height:25rem;padding:2.5rem 1rem 2rem;display:block;overflow:hidden}.TimerApp-module__b-z5dq__intro:after{width:16rem;top:10%;right:-14%}.TimerApp-module__b-z5dq__eyebrow{margin-bottom:1.4rem}.TimerApp-module__b-z5dq__title{transform-origin:0;font-size:clamp(3.5rem,17vw,5.25rem);transform:rotate(-.8deg)}.TimerApp-module__b-z5dq__lead{max-width:34ch;margin-top:1.35rem;font-size:.94rem}.TimerApp-module__b-z5dq__timerShell{border-inline:0;min-height:auto}.TimerApp-module__b-z5dq__displayPanel{min-height:calc(100svh - 4rem);padding:1rem}.TimerApp-module__b-z5dq__displayTop>span{max-width:70%}.TimerApp-module__b-z5dq__clockWrap{padding:1.5rem 0}.TimerApp-module__b-z5dq__phaseLabel{font-size:clamp(2.4rem,12vw,4.2rem)}.TimerApp-module__b-z5dq__clock{font-size:clamp(5.8rem,29vw,9rem)}.TimerApp-module__b-z5dq__controls{grid-template-columns:1fr 1fr;display:grid}.TimerApp-module__b-z5dq__mainControl{grid-column:1/-1;width:100%;min-width:0;min-height:4.8rem}.TimerApp-module__b-z5dq__secondaryControl{min-height:3.5rem}.TimerApp-module__b-z5dq__shortcutHint{display:none}.TimerApp-module__b-z5dq__setup{padding:3rem 1rem 2rem;display:block}.TimerApp-module__b-z5dq__setupHeading{display:flex}.TimerApp-module__b-z5dq__totalTime{text-align:right;margin-top:0}.TimerApp-module__b-z5dq__steppers{margin-top:2.5rem}.TimerApp-module__b-z5dq__stepper{grid-template-columns:minmax(7rem,1fr) 2.75rem 4.5rem 2.75rem}.TimerApp-module__b-z5dq__stepperLabel{font-size:.62rem}.TimerApp-module__b-z5dq__presetRail{scrollbar-width:none;scroll-snap-type:x mandatory;margin-inline:-1rem;padding-inline:1rem}.TimerApp-module__b-z5dq__preset{scroll-snap-align:start}.TimerApp-module__b-z5dq__footer{flex-direction:column;padding-inline:1rem;font-size:.58rem}}@media (orientation:landscape) and (max-height:600px){.TimerApp-module__b-z5dq__intro{min-height:80vh}.TimerApp-module__b-z5dq__displayPanel{min-height:calc(100dvh - 1rem)}.TimerApp-module__b-z5dq__clockWrap{padding:.5rem 0}.TimerApp-module__b-z5dq__phaseLabel{font-size:clamp(1.8rem,5vh,3rem)}.TimerApp-module__b-z5dq__clock{font-size:clamp(5rem,29vh,10rem)}.TimerApp-module__b-z5dq__controls{justify-content:center}}@media (prefers-reduced-motion:reduce){.TimerApp-module__b-z5dq__timeWash,.TimerApp-module__b-z5dq__toggle i:after{transition:none}}
