@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__Fraunces_Fallback_eb41fe;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:__Fraunces_eb41fe,__Fraunces_Fallback_eb41fe;font-style:normal}.__variable_eb41fe{--font-fraunces:"__Fraunces_eb41fe","__Fraunces_Fallback_eb41fe"}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__JetBrains_Mono_Fallback_3c557b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}@font-face{font-family:__Anton_ec6dc7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6ced06489fd81a3f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Anton_ec6dc7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa5f74293546f6d0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Anton_ec6dc7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/62c97acc3aa63787-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__Anton_Fallback_ec6dc7;src:local("Arial");ascent-override:129.70%;descent-override:36.29%;line-gap-override:0.00%;size-adjust:90.69%}.__className_ec6dc7{font-family:__Anton_ec6dc7,__Anton_Fallback_ec6dc7;font-weight:400;font-style:normal}.__variable_ec6dc7{--font-anton-face:"__Anton_ec6dc7","__Anton_Fallback_ec6dc7"}.focus-big-count,.focus-minutes input,.focus-mono,.focus-round-badge{font-family:var(--font-mono),"JetBrains Mono",monospace;font-variant-numeric:tabular-nums}.focus-outline,.focus-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;padding:0 14px;height:34px;border-radius:8px}.focus-primary{border:1px solid var(--accent);background:var(--accent);color:var(--onAccent)}.focus-primary.cool{border-color:var(--cool);background:var(--cool);color:var(--onCool)}.focus-outline{background:var(--panel);color:var(--text2);border:1px solid var(--bd);font-weight:500}.focus-outline:hover{border-color:var(--bd2);background:var(--hover)}.focus-primary:disabled{opacity:.45;cursor:default}.focus-tick{height:21px;width:21px;flex-shrink:0;border:1px solid var(--accent);border-radius:50%;background:var(--panel);cursor:pointer}.focus-tick:hover{background:var(--accentSoft)}.focus-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:focusPulse 2.4s ease-in-out infinite}.focus-dot.still{animation:none}.focus-tag{display:inline-block;font-size:10px;text-transform:uppercase;font-weight:600;background:var(--accentSoft);color:var(--accentLine);padding:2px 6px;border-radius:999px;white-space:nowrap}.focus-canvas{max-width:820px;margin:0 auto;padding:28px 32px 96px;color:var(--text)}.focus-round-card{border-radius:18px;border:1px solid var(--bd);padding:30px 28px 24px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(168deg,var(--hover),var(--panel) 62%);box-shadow:0 1px 2px var(--shadow)}.focus-round-card.focus-running{border-color:var(--accent);background:linear-gradient(168deg,var(--accentSoft),var(--panel) 62%)}.focus-round-card.focus-break,.focus-round-card.focus-ready{border-color:var(--cool);background:linear-gradient(168deg,var(--coolSoft),var(--panel) 62%)}.focus-tabs{gap:4px;padding:3px;border-radius:999px;background:var(--bg);border:1px solid var(--bd)}.focus-tabs,.focus-tabs button{display:flex;align-items:center}.focus-tabs button{gap:7px;height:30px;padding:0 18px;border-radius:999px;border:0;font:inherit;font-size:13px;font-weight:600;background:transparent;color:var(--text3);cursor:pointer}.focus-tabs button.active{background:var(--accent);color:var(--onAccent)}.focus-tabs button.active.cool{background:var(--cool);color:var(--onCool)}.focus-tabs button:disabled{cursor:default}.focus-tabs button:disabled:not(.active){opacity:.38}.focus-round-badge{margin-top:16px;border:1px solid var(--accentLine);border-radius:999px;color:var(--accentLine);background:var(--accentSoft);font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 12px;letter-spacing:.03em}.focus-break .focus-round-badge,.focus-ready .focus-round-badge{border-color:var(--cool);background:var(--coolSoft);color:var(--coolLine)}.focus-count-row{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:14px;width:100%}.focus-idle .focus-count-row{margin-top:30px}.focus-step{width:46px;height:46px;flex-shrink:0;border:1px solid var(--bd);border-radius:50%;background:var(--panel);color:var(--text2);font-size:22px;cursor:pointer}.focus-step:hover{background:var(--hover)}.focus-big-count{display:flex;align-items:baseline;font-size:132px;line-height:.92;font-weight:500;letter-spacing:-.05em;color:var(--text)}.focus-break .focus-big-count{animation:focusBreathe 2.4s ease-in-out infinite}.focus-progress{height:5px;width:100%;max-width:520px;margin-top:20px;overflow:hidden;border-radius:999px;background:var(--bd)}.focus-progress>div{height:100%;width:100%;transform-origin:left center;background:var(--accent);border-radius:999px;transition:transform .55s cubic-bezier(.4,0,.2,1)}.focus-break .focus-progress>div{background:var(--cool)}.focus-current-task{display:flex;align-items:center;justify-content:center;width:100%;max-width:520px;margin-top:28px;font-size:14px;color:var(--text2);line-height:1.5}.focus-invite{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--bd2);border-radius:999px;padding:9px 18px;font:inherit;font-size:14px;background:transparent;color:var(--text3);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.focus-card-actions{display:flex;gap:8px;width:100%;max-width:520px;margin-top:22px}.focus-card-actions:empty{display:none}.focus-card-actions>.focus-primary{flex:1}.focus-card-actions button{height:44px;border-radius:12px;font-size:14px}.focus-running .focus-card-actions>.focus-outline{flex:1}.focus-outline.stop{border-color:var(--accent);color:var(--accentLine)}.focus-pause{gap:8px}.focus-pause svg{width:15px;height:15px;flex-shrink:0}.focus-pause:disabled{opacity:.45;cursor:default;background:var(--panel);border-color:var(--bd)}.focus-pause.is-paused{border-color:var(--cool);background:var(--coolSoft);color:var(--coolLine)}.focus-pause-clock,.focus-pause-resume{display:inline-flex;align-items:center;gap:8px}.focus-pause-clock{font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums}.focus-pause-resume{display:none}.focus-pause.is-paused:focus-visible .focus-pause-clock,.focus-pause.is-paused:hover .focus-pause-clock{display:none}.focus-pause.is-paused:focus-visible .focus-pause-resume,.focus-pause.is-paused:hover .focus-pause-resume{display:inline-flex}.focus-round-card.is-paused .focus-big-count,.focus-round-card.is-paused .focus-progress{opacity:.55;transition:opacity .2s}.focus-round-card.is-paused .focus-dot{animation:none;opacity:.6}.focus-break-line,.focus-ready-line{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:500;color:var(--coolLine)}.focus-break-line{color:var(--clay)}.focus-break-line small,.focus-ready-line small{font-size:11px;font-weight:400}.focus-saved{width:100%;max-width:420px;margin-top:20px;padding:14px;border:1px solid var(--bd);border-radius:12px;background:var(--panel)}.focus-region-title h3,.focus-saved h3,.focus-tasks-head h3,.focus-today h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin:0 0 8px}.focus-saved p{font-size:13px;line-height:1.5;color:var(--text3);margin:0}.focus-region-title{display:flex;justify-content:space-between;align-items:center;margin:26px 0 10px;font-size:12px;color:var(--text3)}.focus-region-title h3{margin:0}.focus-today{position:relative;isolation:isolate;overflow:hidden;margin-top:24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:18px 22px;border:1px solid var(--bd);border-radius:16px;background:linear-gradient(140deg,var(--hover),var(--panel) 60%);transition:border-color .4s}.focus-today.is-live{border-color:color-mix(in srgb,var(--accent) 35%,var(--bd))}.focus-today:before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient(closest-side,var(--accentSoft),transparent 70%);opacity:0;transform:translate(-30%,-10%);transition:opacity .6s}.focus-today.is-live:before{opacity:.9;animation:focusDrift 9s ease-in-out infinite alternate}.focus-today.is-live .focus-today-main strong{color:var(--accentLine)}.focus-live-dot{display:inline-block;width:6px;height:6px;margin:0 7px 1px 0;border-radius:50%;background:var(--accentLine);vertical-align:middle;animation:focusPulse 2.4s ease-in-out infinite}.focus-today-main{flex:1;min-width:190px}.focus-today-main strong{font-family:var(--font-mono),monospace;font-size:36px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.focus-today-main>span{font-size:12px;color:var(--text3);margin-left:12px;white-space:nowrap}.focus-today>div:not(:first-child){border-left:1px solid var(--bd);padding-left:24px;font-size:16px}.focus-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px dashed var(--bd2);border-radius:10px;background:var(--hover);color:var(--text2);font-size:13px;line-height:1.6;margin-bottom:16px}.focus-notice span{flex:1}.focus-notice button{border:0;background:transparent;color:var(--text3);cursor:pointer}.focus-canvas button:focus-visible{outline:2px solid var(--text2);outline-offset:3px}.focus-invite:hover{border-color:var(--accent);color:var(--accentLine);background:var(--accentSoft)}.focus-invite span{font-size:16px;line-height:1}.focus-big-count.is-editable{cursor:text}.focus-minutes{position:relative;display:inline-flex;align-items:baseline}.focus-minutes input{box-sizing:content-box;margin:0;padding:0 2px;border:0;border-radius:12px;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:right;outline:none;caret-color:var(--accent);transition:background-color .15s,box-shadow .15s}.focus-minutes input:hover{background:var(--hover)}.focus-minutes input:focus{background:var(--panel);box-shadow:0 0 0 2px var(--accent)}.focus-minutes[data-kind=break] input{caret-color:var(--cool)}.focus-minutes[data-kind=break] input:focus{box-shadow:0 0 0 2px var(--cool)}.focus-minutes input::selection{background:var(--accentSoft)}.focus-minutes-hint{position:absolute;left:50%;top:100%;transform:translate(-50%,10px);white-space:nowrap;font-family:var(--font-body),sans-serif;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text3);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.focus-minutes.is-editing .focus-minutes-hint{opacity:1;transform:translate(-50%,14px)}.focus-colon{padding:0 2px}.focus-seconds{color:var(--text3);opacity:.55}.focus-active-task{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 12px;border:1px solid var(--bd);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px var(--shadow);animation:focusEnter .22s cubic-bezier(.4,0,.2,1) both}.focus-active-task .focus-tick{display:inline-flex;align-items:center;justify-content:center;height:26px;width:26px;padding:0;color:transparent;transition:background-color .15s,color .15s,transform .15s}.focus-active-task .focus-tick svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.focus-active-task .focus-tick:hover{background:var(--accentSoft);color:var(--accentLine)}.focus-active-copy{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left}.focus-active-copy small{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3)}.focus-active-title{position:relative;display:inline-block;width:fit-content;max-width:100%;font-size:15px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .25s}.focus-active-title:after{content:"";position:absolute;left:0;right:0;top:55%;height:1.5px;background:var(--text2);transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.4,0,.2,1)}.focus-active-task.is-done .focus-tick{background:var(--accent);border-color:var(--accent);color:var(--onAccent);animation:rtPop .28s cubic-bezier(.34,1.56,.64,1)}.focus-active-task.is-done .focus-active-title{color:var(--text3)}.focus-active-task.is-done .focus-active-title:after{transform:scaleX(1)}.focus-active-task.is-done{animation:focusSettle .42s cubic-bezier(.4,0,.2,1) forwards}.focus-name-work{display:flex;align-items:center;gap:8px;width:100%;padding:6px 6px 6px 14px;border:1px solid var(--accent);border-radius:14px;background:var(--panel);animation:focusEnter .18s ease both}.focus-name-work input{flex:1;min-width:0;height:32px;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;outline:none}.focus-name-work input::placeholder{color:var(--text3)}.focus-name-add{height:32px;padding:0 14px;border:0;border-radius:9px;background:var(--accent);color:var(--onAccent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.focus-name-add:disabled{opacity:.4;cursor:default}.focus-tip{display:flex;align-items:center;gap:12px;width:100%;max-width:520px;margin-top:16px;padding:9px 8px 9px 14px;border:1px dashed var(--bd2);border-radius:12px;background:var(--bg);color:var(--text2);font-size:12px;line-height:1.5;animation:focusEnter .2s ease both}.focus-tip span{flex:1}.focus-tip button{flex-shrink:0;height:26px;padding:0 10px;border:1px solid var(--bd);border-radius:7px;background:var(--panel);color:var(--text2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.focus-tip button:hover{background:var(--hover)}.focus-tasks{margin-top:26px;overflow:hidden;border:1px solid var(--bd);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px var(--shadow)}.focus-tasks-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px 12px 12px}.focus-tasks-head h3{margin:0}.focus-tasks-meta{font-size:12px;color:var(--text3);transition:color .3s}.focus-tasks.is-all-done .focus-tasks-meta{color:var(--accentLine);font-weight:600}.focus-tasks-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bd)}.focus-tasks-progress>div{height:100%;width:100%;transform-origin:left center;background:var(--accent);transition:transform .5s cubic-bezier(.4,0,.2,1)}.focus-task-list{display:flex;flex-direction:column}.focus-task-list>*+*{border-top:1px solid var(--bd)}.focus-task-row{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 14px 10px 10px;transition:background-color .15s}.focus-task-row:hover{background:var(--hover)}.focus-task-row.is-new{animation:focusRowIn .28s cubic-bezier(.4,0,.2,1) both}.focus-task-row.is-dragging{opacity:.45}.focus-task-row.is-completing{overflow:hidden;animation:focusRowOut .56s cubic-bezier(.4,0,.2,1) forwards}.focus-task-row.is-removing{animation:rtGone .18s ease forwards}.focus-task-row.is-spotlit{background:var(--accentSoft);box-shadow:inset 3px 0 0 var(--accent);animation:focusSpot 1.9s cubic-bezier(.4,0,.2,1) forwards}.focus-task-grip{display:flex;flex-shrink:0;align-items:center;width:10px;margin-top:4px;color:var(--bd2);cursor:grab;opacity:0;transition:opacity .15s}.focus-task-row:focus-within .focus-task-grip,.focus-task-row:hover .focus-task-grip{opacity:1}.focus-task-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:18px;width:18px;margin-top:2px;padding:0;border:1.5px solid var(--bd2);border-radius:6px;background:transparent;color:transparent;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s,transform .15s}.focus-task-check:hover{border-color:var(--accent);background:var(--accentSoft);color:var(--accentLine)}.focus-task-check:active{transform:scale(.92)}.focus-task-check.is-done,.is-completing .focus-task-check{border-color:var(--accent);background:var(--accent);color:var(--onAccent)}.is-completing .focus-task-check{animation:rtPop .28s cubic-bezier(.34,1.56,.64,1)}.focus-task-title{position:relative;flex:1;min-width:0;margin-left:-4px;padding:0 4px;border-radius:6px;font-size:14px;line-height:1.5;color:var(--text);outline:none;transition:color .3s}.focus-task-title:focus{background:var(--bg)}.focus-task-title:after{content:"";position:absolute;left:4px;right:4px;top:55%;height:1.5px;background:var(--text2);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.is-completing .focus-task-title{color:var(--text3)}.is-completing .focus-task-title:after{transform:scaleX(1)}.focus-task-carried{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:20px;padding:0 8px;border-radius:999px;background:var(--hover);color:var(--text3);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.focus-task-carried.is-heavy{background:var(--amberSoft);color:var(--amber)}.focus-task-delete{display:flex;flex-shrink:0;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--text3);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background-color .15s}.focus-task-delete:focus-visible,.focus-task-row:focus-within .focus-task-delete,.focus-task-row:hover .focus-task-delete{opacity:1}.focus-task-delete:hover{background:var(--bg);color:var(--danger)}.focus-task-empty{display:flex;align-items:center;gap:10px;padding:11px 14px 11px 30px;font-size:13px;line-height:1.5;color:var(--text3)}.focus-task-empty-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:18px;width:18px;border-radius:6px;background:var(--accentSoft);color:var(--accentLine)}.focus-task-add{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 30px;transition:background-color .15s}.focus-task-add:focus-within{background:var(--hover)}.focus-task-add-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:18px;width:18px;border:1.5px dashed var(--bd2);border-radius:6px;color:var(--text3);transition:border-color .15s,background-color .15s,color .15s}.focus-task-add.has-draft .focus-task-add-icon,.focus-task-add:focus-within .focus-task-add-icon{border-style:solid;border-color:var(--accent);background:var(--accentSoft);color:var(--accentLine)}.focus-task-add input{flex:1;min-width:0;height:28px;border:0;background:transparent;font:inherit;font-size:14px;color:var(--text);outline:none}.focus-task-add input::placeholder{color:var(--text3)}.focus-task-add-button{height:28px;flex-shrink:0;padding:0 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--onAccent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;opacity:0;transform:translateX(4px);transition:opacity .15s,transform .15s}.focus-task-add.has-draft .focus-task-add-button{opacity:1;transform:none}.focus-task-add-button:disabled{cursor:default}.focus-task-warning{display:flex;align-items:flex-start;gap:10px;padding:10px 16px 10px 12px;border-top:1px solid var(--bd);background:var(--amberSoft);color:var(--amber);font-size:12.5px;line-height:1.5}.focus-task-warning svg{flex-shrink:0;margin-top:2px}.focus-task-history{border-top:1px solid var(--bd);background:var(--bg)}.focus-task-history-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 16px 9px 12px;border:0;background:transparent;color:var(--text2);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}.focus-task-history-toggle:hover{background:var(--hover);color:var(--text)}.focus-task-history-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:18px;width:18px;margin-right:2px;border-radius:6px;background:var(--accentSoft);color:var(--accentLine)}.focus-task-history-count{display:inline-flex;align-items:center;height:18px;padding:0 7px;border:1px solid var(--bd);border-radius:999px;background:var(--panel);font-size:11px;font-weight:600;color:var(--text2)}.focus-task-history-count.is-bumped{animation:rtPop .32s cubic-bezier(.34,1.56,.64,1)}.focus-task-history-hint{margin-left:auto;font-size:12px;font-weight:500;color:var(--text3)}.focus-task-history-chevron{flex-shrink:0;color:var(--text3);transition:transform .2s cubic-bezier(.4,0,.2,1)}.focus-task-history-toggle[aria-expanded=true] .focus-task-history-chevron{transform:rotate(180deg)}.focus-task-history-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1),visibility 0s .24s}.focus-task-history.is-open .focus-task-history-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1),visibility 0s}.focus-task-days{display:flex;flex-direction:column;min-height:0;overflow:hidden}.focus-task-day{margin:0 16px 0 12px;animation:rtRise .22s cubic-bezier(.4,0,.2,1) both}.focus-task-day:last-child{margin-bottom:10px}.focus-task-day-head{display:flex;align-items:center;gap:8px;padding:6px 0 2px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text2)}.focus-task-day-rule{flex:1;height:1px;background:var(--bd)}.focus-task-day-head .focus-mono{font-weight:500;color:var(--text3)}.focus-task-day-items{list-style:none;margin:0 -4px 0 12px;padding:0;display:flex;flex-direction:column}.focus-task-done{display:flex;align-items:flex-start;gap:10px;padding:5px 6px;border-radius:8px;font-size:14px;line-height:1.5;color:var(--text2);transition:background-color .15s}.focus-task-done:hover{background:var(--hover)}.focus-task-done .focus-task-check{height:16px;width:16px;margin-top:3px;border-radius:5px}.focus-task-done:hover .focus-task-check.is-done{background:transparent;color:var(--accentLine)}.focus-task-done-title{flex:1;min-width:0}.focus-task-done-time{flex-shrink:0;padding-top:3px;font-size:11px;color:var(--text3)}.focus-task-more{align-self:flex-start;margin:2px 16px 10px 20px;padding:3px 4px;border:0;border-radius:6px;background:transparent;color:var(--text2);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.focus-task-more:hover{background:var(--hover);color:var(--text)}@keyframes focusRowIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes focusRowOut{0%,50%{opacity:1;transform:none;max-height:140px}75%{opacity:0;transform:translateX(14px);max-height:140px}to{opacity:0;transform:translateX(14px);max-height:0;padding-top:0;padding-bottom:0;border-top-width:0}}@keyframes focusSpot{0%,45%{background:var(--accentSoft);box-shadow:inset 3px 0 0 var(--accent)}to{background:transparent;box-shadow:inset 3px 0 0 transparent}}@keyframes focusSettle{0%,60%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes focusDrift{0%{transform:translate(-30%,-10%) scale(1)}50%{transform:translate(10%,10%) scale(1.15)}to{transform:translate(35%,-15%) scale(1)}}@keyframes focusPulse{50%{opacity:.4}}@keyframes focusBreathe{50%{transform:scale(.985);opacity:.85}}@keyframes focusEnter{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1023px){.focus-big-count{font-size:104px}}@media(max-width:767px){.focus-canvas{padding:20px 16px 96px}.focus-round-card{padding:22px 16px 20px}.focus-big-count{font-size:72px}.focus-count-row{gap:12px}.focus-step{width:40px;height:40px}.focus-today{gap:16px;padding:16px}.focus-today>div:not(:first-child){padding-left:16px}.focus-task-delete,.focus-task-grip{opacity:1}.focus-task-done-time{display:none}}@media(prefers-reduced-motion:reduce){.focus-big-count,.focus-dot{animation:none!important}.focus-canvas *,.focus-progress>div{transition:none!important}.focus-canvas *{animation:none!important}}[data-reduced-motion=true] *,[data-reduced-motion=true] .focus-big-count,[data-reduced-motion=true] .focus-dot{animation:none!important;transition:none!important}