@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#fff;--foreground:#000;--panel-border:#000}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.landingWrapper{grid-template-columns:minmax(420px,1.35fr) minmax(280px,.65fr);min-height:100vh;display:grid}.brandPanel{justify-content:center;align-items:center;padding:3rem;display:flex}.brandTitle{letter-spacing:-.04em;font-size:clamp(2.75rem,8vw,7rem);font-weight:700;line-height:1}.formPanel,.authPageWrapper{justify-content:center;align-items:center;padding:2rem;display:flex}.authPageWrapper{border-left:none;min-height:100vh}.authForm{flex-direction:column;gap:.75rem;width:100%;max-width:400px;display:flex}.formTitle{margin-bottom:.5rem;font-size:1.8rem}.inputLabel{font-size:.95rem}.inputField{color:#000;background:#fff;border:1px solid #000;border-radius:0;width:100%;padding:.75rem .8rem;font-size:1rem}.inputField:focus{outline-offset:0;outline:2px solid #000}.primaryButton{color:#fff;cursor:pointer;background:#000;border:1px solid #000;margin-top:.5rem;padding:.75rem 1rem;font-size:1rem}.primaryButton:disabled{cursor:not-allowed;opacity:.8}.textLink{margin-top:.25rem;font-size:.95rem;text-decoration:underline;display:inline-block}.statusMessage{margin-top:.6rem;font-size:.95rem}.statusMessage.error{font-weight:600}.tasksPage{width:min(980px,100%);min-height:100vh;margin:0 auto;padding:2.5rem 1.25rem 5rem}.tasksPageTitle{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.tasksPageHeader{border-bottom:1px solid #000;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding-bottom:.7rem;display:flex}.logoutButton{color:#000;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:none}.logoutButton:hover{text-decoration:underline}.tasksContainer{flex-direction:column;gap:.8rem;display:flex}.dateSection{border-bottom:1px solid #e8e8e8;padding-bottom:.45rem}.dateSection.noDivider{border-bottom:0;padding-bottom:.2rem}.dateBanner{color:#000;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;width:100%;padding:.85rem .95rem;display:block}.dateBanner.muted{color:#8b8b8b}.dateLabel{letter-spacing:-.03em;font-size:2rem;font-weight:700}.dateLabel.muted{color:#8b8b8b}.dateLabel.pastTaskDate{display:inline-block;position:relative}.dateLabel.pastTaskDate:after{content:"";pointer-events:none;border-top:3px solid #000;position:absolute;top:55%;left:0;right:0;transform:translateY(-50%)}.dateTasks{border-top:1px solid #e8e8e8;margin-top:.2rem}.quickAddForm{align-items:center;gap:.45rem;padding:.35rem .95rem .65rem;display:flex}.quickAddComposer{padding-top:.15rem}.quickAddTopRow{align-items:center;gap:.6rem;width:100%;display:flex}.quickAddMainForm{flex:1;min-width:0;padding-right:0}.quickAddLocationSlot{text-align:right;min-width:180px;margin-left:auto;padding-right:.25rem}.quickAddInput{color:#000;background:0 0;border:0;width:100%;padding:.25rem 0;font-size:1rem}.quickAddInput:focus{outline:none}.quickAddPlus{font-size:1.2rem;line-height:1}.quickAddMetaLocationInput{margin-top:0;margin-left:0}.quickAddDescriptionRow{align-items:center;gap:.6rem;padding:0 .95rem .55rem 2rem;display:flex}.missingDatesToggle{color:#8a8a8a;cursor:pointer;background:0 0;border:0;width:100%;padding:.55rem .4rem .5rem;display:block;position:relative}.missingDatesToggleText{z-index:1;background:#fff;padding:0 .45rem;font-size:.82rem;line-height:1;display:inline-block;position:relative}.missingDatesToggleHint{display:none}.missingDatesToggle:before{content:"";background:#e0e0e0;height:1px;position:absolute;top:52%;left:0;right:0}.missingDatesToggle:hover .missingDatesToggleText{color:#6f6f6f}.taskRow{align-items:flex-start;gap:.65rem;padding:.75rem .95rem;display:flex}.taskItem+.taskItem{border-top:1px solid #ececec}.taskDragWrapper.isDragging{opacity:.45}.dropIndicatorLine{border-top:2px solid #000;height:0;margin:.1rem .95rem;position:relative}.dropIndicatorLine:before{content:"";background:#000;border-radius:999px;width:6px;height:6px;position:absolute;top:-4px;left:-2px}.taskMain{flex:1;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.taskMainLeft{flex:1;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.taskTextGroup{flex-direction:column;gap:.1rem;min-width:0;display:flex}.taskCompleteButton{color:#fff;cursor:pointer;background:#fff;border:1px solid #8f8f8f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;margin-top:.02rem;padding:0;display:inline-flex}.taskDragHandle{color:#9a9a9a;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin-top:.02rem;padding:0;font-size:.85rem;line-height:1}.taskDragHandle:active{cursor:pointer}.taskCompleteCheck{opacity:0;font-size:.7rem;line-height:1;transition:opacity .12s}.taskCompleteButton:hover .taskCompleteCheck{opacity:1;color:#6f6f6f}.taskTitleButton{color:#000;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:1rem;line-height:1.35}.taskTitleButton:focus-visible{outline-offset:2px;outline:2px solid #000}.taskTime{color:#555;flex-shrink:0;min-width:3.4rem;margin-top:.08rem;font-size:.85rem;line-height:1.35}.taskDetails{border-top:1px solid #e8e8e8;flex-direction:column;gap:.55rem;padding:.8rem .95rem .95rem;display:flex}.taskTextarea{resize:vertical;min-height:82px}.taskDescriptionPreview{text-align:left;cursor:pointer;color:#666;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:.86rem;line-height:1.3;overflow:hidden}.taskLocation{cursor:pointer;color:#666;white-space:nowrap;background:0 0;border:0;flex-shrink:0;margin-top:.08rem;margin-left:.8rem;padding:0;font-size:.85rem;line-height:1.35}.taskMetaGhostButton{color:#7a7a7a;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.taskLocationGhost{flex-shrink:0;margin-top:.08rem;margin-left:.8rem}.taskMetaInlineInput{color:#000;background:0 0;border:0;min-width:140px;padding:0;font-size:.85rem}.taskMetaInlineInput:focus{outline:none}.taskLocationInput{margin-top:.02rem;margin-left:.8rem}.taskTitleInlineInput{min-width:220px;font-size:1rem;line-height:1.35}.miniButton{color:#fff;cursor:pointer;background:#000;border:1px solid #000;width:fit-content;padding:.45rem .7rem}.miniButton.secondary{color:#000;background:#fff}.miniButton:focus-visible,.taskCompleteButton:focus-visible{outline-offset:2px;outline:2px solid #000}.emptyText{padding:.75rem .95rem;font-size:.95rem}.scrollSentinel{width:100%;height:10px}.lastTaskDayTrigger{width:100%;height:1px}
