*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}:root{color-scheme:light dark;--ink:#37352f;--ink-2:#5a5854;--ink-3:#6a6862;--ink-4:#767570;--ink-5:#c7c5c0;--hair:#ebebe9;--hair-2:#dcdbd6;--bg:#fff;--bg-soft:#fbfaf9;--bg-panel:#f1f1ef;--bg-hover:#ededeb;--bg-active:#e8e7e3;--bg-sidebar:hsla(45,33%,98%,.92);--desk:#e7e5e1;--coral:#3d7ef0;--coral-soft:#eaf1fd;--coral-deep:#2c5fc4;--sel-row:#eff5fe;--blue:#337ea9;--blue-soft:#e7f0f5;--indigo:#5b5fc7;--indigo-soft:#e9e9f5;--green:#4d8c5f;--green-soft:#e6efe7;--yellow:#c08c14;--yellow-soft:#fbf1dd;--gcal:#337ea9;--gcal-soft:#e7f0f5;--bg-rgb:255,255,255;--ink-rgb:55,53,47;--scrim:rgba(28,26,22,.32);--greet-soft-morning:linear-gradient(110deg,#fef4e9,#fdeede 55%,#fbe7ef);--greet-soft-day:linear-gradient(110deg,#eef4ff,#e8effb 55%,#eef7f1);--greet-soft-evening:linear-gradient(110deg,#fdeede,#f7e6ea 55%,#efe7f3);--greet-soft-night:linear-gradient(110deg,#eaeef7,#e6e9f3 55%,#eceaf2);--greet-soft-border:hsla(0,0%,100%,.7);--sh-1:0 1px 2px rgba(20,22,28,.04),0 0 0 0.5px rgba(20,22,28,.06);--sh-2:0 1px 2px rgba(20,22,28,.04),0 6px 18px rgba(20,22,28,.06),0 0 0 0.5px rgba(20,22,28,.05);--sh-3:0 2px 4px rgba(20,22,28,.04),0 16px 48px rgba(20,22,28,.12),0 0 0 0.5px rgba(20,22,28,.05);--sh-card:inset 0 0 0 0.5px rgba(60,60,67,.12),0 1px 2px rgba(20,22,28,.04);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro","Helvetica Neue","Hiragino Sans","Yu Gothic UI",system-ui,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro","Helvetica Neue","Hiragino Sans",system-ui,sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,monospace;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:22px}html[data-theme=dark]{--ink:#ece9e2;--ink-2:#cfcbc1;--ink-3:#b0aca2;--ink-4:#918d84;--ink-5:#4d4a45;--hair:#2a2925;--hair-2:#3a3833;--bg:#1c1b18;--bg-soft:#232220;--bg-panel:#2d2c29;--bg-hover:#34322f;--bg-active:#3d3b37;--bg-sidebar:rgba(28,27,24,.92);--desk:#131210;--coral:#5a9bff;--coral-soft:rgba(90,155,255,.16);--coral-deep:#8fbaff;--sel-row:#1f2329;--blue:#6ea8d4;--blue-soft:rgba(110,168,212,.16);--indigo:#8b8efb;--indigo-soft:rgba(139,142,251,.16);--green:#6dbf86;--green-soft:rgba(109,191,134,.16);--yellow:#e0b653;--yellow-soft:rgba(224,182,83,.16);--gcal:#6ea8d4;--gcal-soft:rgba(110,168,212,.16);--bg-rgb:28,27,24;--ink-rgb:236,233,226;--scrim:rgba(0,0,0,.55);--greet-soft-morning:linear-gradient(110deg,#2c2622,#2a2530 55%,#2c2330);--greet-soft-day:linear-gradient(110deg,#222632,#232a36 55%,#22302b);--greet-soft-evening:linear-gradient(110deg,#2b2330,#2a2530 55%,#261f2e);--greet-soft-night:linear-gradient(110deg,#1f2230,#20232e 55%,#232233);--greet-soft-border:hsla(0,0%,100%,.08);--sh-1:0 1px 2px rgba(0,0,0,.4),0 0 0 0.5px hsla(0,0%,100%,.04);--sh-2:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.36),0 0 0 0.5px hsla(0,0%,100%,.04);--sh-3:0 2px 4px rgba(0,0,0,.4),0 16px 48px rgba(0,0,0,.5),0 0 0 0.5px hsla(0,0%,100%,.05);--sh-card:inset 0 0 0 0.5px hsla(0,0%,100%,.06),0 1px 2px rgba(0,0,0,.4)}#__next,body,html{height:100%}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html{text-size-adjust:100%}@supports (height:100dvh){#__next,body,html{height:100dvh}}body{font-family:var(--font);font-feature-settings:"ss01","cv11","calt";color:var(--ink);background:#dcdce0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.005em;overscroll-behavior:none}button{font-family:inherit}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}[role=button],a[href],button:not(:disabled),select,summary{cursor:pointer}button:disabled{cursor:default}.display{font-family:var(--font-display);letter-spacing:-.022em;line-height:1.05;font-weight:700}.tn{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:5px;border:2px solid transparent;background-clip:padding-box}.scroll:hover::-webkit-scrollbar-thumb{background-color:var(--ink-5);background-clip:padding-box}.scroll::-webkit-scrollbar-track{background:transparent}.scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.scroll:hover{scrollbar-color:var(--ink-5) transparent}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(217,115,13,.25)}to{box-shadow:0 0 0 12px rgba(217,115,13,0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes task-flash{0%{background:var(--coral-soft);box-shadow:0 0 0 2px rgba(217,115,13,.18),var(--sh-1)}60%{background:var(--coral-soft);box-shadow:0 0 0 1px rgba(217,115,13,.08),var(--sh-1)}to{background:var(--bg);box-shadow:0 0 0 0 rgba(217,115,13,0),0 0 0 0 transparent}}.flash{animation:task-flash 1.6s ease-out both}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes confetti-fall{0%{transform:translateY(-12px) rotate(0deg);opacity:1}to{transform:translateY(105vh) rotate(540deg);opacity:.85}}@keyframes celebrate-badge{0%{opacity:0;transform:translateY(8px) scale(.92)}18%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(1)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes live-focus-breathe{0%,to{opacity:.55}50%{opacity:.9}}@keyframes live-focus-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes calm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes calm-steam{0%{opacity:0;transform:translateY(2px) scaleY(.8)}35%{opacity:.55}to{opacity:0;transform:translateY(-7px) scaleY(1.15)}}@keyframes calm-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes calm-halo{0%{transform:scale(.92);opacity:.5}50%{opacity:.18}to{transform:scale(1.35);opacity:0}}@keyframes calm-glow{0%,to{transform:scale(.62);opacity:.14}50%{transform:scale(1);opacity:.3}}.quick-add{background:transparent;transition:background .14s ease,transform .1s ease}.quick-add:hover{background:var(--bg-hover)}.quick-add:active{transform:scale(.99)}.rail-toggle{transition:background .13s ease,color .13s ease}.rail-toggle:hover{background:var(--bg-hover);color:var(--ink)}.pomo-presets{display:inline-flex}@media (max-width:1180px){.pomo-presets{display:none}.rail-panel{position:absolute;right:58px;top:0;bottom:0;z-index:40}}.settings-overlay{padding-left:248px}@media (max-width:980px){.settings-overlay{padding-left:0}}.settings-panel{display:flex;flex-direction:row}.settings-nav{width:208px;flex:0 0 auto;flex-direction:column;border-right:.5px solid var(--hair);overflow-y:auto}@media (max-width:640px){.settings-panel{flex-direction:column}.settings-nav{width:auto;flex-direction:row;gap:4px;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:.5px solid var(--hair)}.settings-nav .settings-nav-title{display:none}.settings-nav-btn{flex:0 0 auto}}@keyframes stamp-in{0%{transform:rotate(-8deg) scale(2.1);opacity:0}55%{transform:rotate(-8deg) scale(.92);opacity:1}75%{transform:rotate(-8deg) scale(1.05)}to{transform:rotate(-8deg) scale(1);opacity:1}}@keyframes rain-fall{0%{top:-10%;opacity:0}8%{opacity:.5}92%{opacity:.5}to{top:110%;opacity:0}}@keyframes season-fall{0%{top:-8%;opacity:0;transform:translateX(0) rotate(0deg)}14%{opacity:.72}86%{opacity:.72}to{top:108%;opacity:0;transform:translateX(16px) rotate(170deg)}}@keyframes season-firefly{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.95;transform:translate(4px,-6px)}}@keyframes calm-drift{0%{transform:translateX(0)}to{transform:translateX(26px)}}:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:6px}[role=button]:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}