@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap";:root{color:#111;font-synthesis:none;--bg:#fff;--text:#111;--muted:#777771;--hairline:#e8e8e4;--raised:#f6f6f3;--footer:#fffffff0;--editor-size:16px;--page-inline:clamp(18px, 5.5vw, 28px);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-text-size=compact]{--editor-size:15px}:root[data-text-size=large]{--editor-size:18px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--text:#f5f5f3;--muted:#9b9b94;--hairline:#30302d;--raised:#1b1b19;--footer:#111111f0}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--text:#f5f5f3;--muted:#9b9b94;--hairline:#30302d;--raised:#1b1b19;--footer:#111111f0}}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{background:var(--bg);min-width:320px;min-height:100dvh;margin:0}button,textarea,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:var(--bg);min-height:100dvh}.page{width:min(100%,680px);min-height:100dvh;padding:0 var(--page-inline) calc(90px + env(safe-area-inset-bottom));margin:0 auto}.home-header{z-index:10;background:color-mix(in srgb, var(--bg) 93%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:62px;display:flex;position:sticky;top:0}h1,h2,p{margin:0}.home-header h1{letter-spacing:-.04em;font-family:DM Mono,ui-monospace,monospace;font-size:17px;font-weight:500}.sync-mark{color:var(--muted);place-items:center;width:28px;height:28px;display:grid}.document{padding:8px 0 32vh}.document-block{grid-template-columns:26px minmax(0,1fr) 38px;align-items:start;min-height:43px;display:grid;position:relative}.text-gutter{width:26px}.block-content{min-width:0;padding:8px 0 6px}.block-input{resize:none;width:100%;min-height:24px;color:var(--text);font-size:var(--editor-size);letter-spacing:-.012em;caret-color:var(--text);background:0 0;border:0;border-radius:0;outline:0;padding:0;line-height:1.52;display:block;overflow:hidden}.block-input::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.is-complete .block-input{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.checkbox-button{cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;width:38px;min-height:43px;padding:9px 7px 0 0;display:flex}.is-complete .checkbox-button{color:var(--muted)}.block-meta{min-height:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.block-meta:empty{display:none}.duration{color:var(--muted);white-space:nowrap;font-family:DM Mono,ui-monospace,monospace;font-size:11px}.duration.is-pending{animation:1.2s ease-in-out infinite pulse}.detected-link{color:var(--muted);border-bottom:1px solid var(--hairline);align-items:center;gap:3px;font-size:11px;text-decoration:none;display:inline-flex}.document-end{height:1px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.block-menu-wrap{z-index:4;position:relative}.block-dot{width:38px;height:43px;color:color-mix(in srgb, var(--muted) 65%, transparent)}.menu-scrim{z-index:20;background:0 0;border:0;position:fixed;inset:0}.block-menu{z-index:21;background:var(--bg);border:1px solid var(--hairline);border-radius:10px;width:152px;padding:5px;position:absolute;top:35px;right:0;box-shadow:0 12px 35px #00000017}.block-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;height:40px;padding:0 9px;font-size:13px;display:flex}.block-menu button:hover{background:var(--raised)}.page-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;gap:16px;min-height:92px;padding:20px 0 15px;display:flex}.page-header h1{letter-spacing:-.055em;font-size:29px;font-weight:600;line-height:1}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:DM Mono,ui-monospace,monospace;font-size:10px}.text-button,.ghost-button,.solid-button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:500}.text-button,.ghost-button{border:1px solid var(--hairline);background:0 0}.solid-button{background:var(--text);color:var(--bg);border:1px solid var(--text)}.text-button:disabled{opacity:.5}.suggestion-panel{border:1px solid var(--text);border-radius:12px;margin:18px 0 6px;padding:14px}.suggestion-heading,.suggestion-row{justify-content:space-between;align-items:center;display:flex}.suggestion-heading{border-bottom:1px solid var(--hairline);color:var(--muted);text-transform:uppercase;padding-bottom:11px;font-family:DM Mono,ui-monospace,monospace;font-size:10px}.suggestion-row{border-bottom:1px solid var(--hairline);min-height:38px;font-size:13px}.suggestion-row strong{font-weight:500}.suggestion-row span{color:var(--muted);font-family:DM Mono,ui-monospace,monospace;font-size:11px}.suggestion-actions{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.inline-error{color:#b43b32;padding:12px 0;font-size:12px}.todo-group{margin-top:23px}.group-heading,.bucket-heading{border-bottom:1px solid var(--text);justify-content:space-between;align-items:baseline;min-height:35px;display:flex}.group-heading h2,.bucket-heading h2{text-transform:uppercase;letter-spacing:.06em;font-family:DM Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.group-heading span,.bucket-heading span{color:var(--muted);font-family:DM Mono,ui-monospace,monospace;font-size:10px}.todo-line{border-bottom:1px solid var(--hairline);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-height:48px;display:grid}.todo-line .checkbox-button{width:34px;min-height:48px;padding-top:13px}.todo-text{min-width:0;font-size:14px;line-height:1.35}.todo-line.is-complete .todo-text{color:var(--muted);text-decoration:line-through}.empty-state{text-align:center;min-height:55vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state h2{color:var(--text);margin-top:16px;font-size:16px}.empty-state p{max-width:250px;margin-top:7px;font-size:13px;line-height:1.5}.plan-header{text-align:center;align-items:flex-end}.plan-header>div{flex:1}.plan-header h1{font-size:24px}.date-subtitle{color:var(--muted);margin-top:7px;font-size:11px}.plan-bucket{margin-top:20px;transition:background .14s}.plan-bucket.is-over{background:var(--raised)}.bucket-body{border-bottom:1px solid var(--hairline);min-height:67px;padding:6px 0}.bucket-body>p,.quiet-copy{color:var(--muted);padding:18px 2px;font-size:12px}.plan-task{border-bottom:1px solid var(--hairline);background:var(--bg);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:5px;min-height:46px;padding:0 4px;font-size:13px;display:grid;position:relative}.plan-task.is-dragging{z-index:50;opacity:.85;border:1px solid var(--text);box-shadow:0 8px 24px #0000001f}.drag-button{width:30px;height:40px;color:var(--muted);touch-action:none;cursor:grab;background:0 0;border:0;place-items:center;margin-left:-4px;padding:0;display:grid}.drag-button:active{cursor:grabbing}.drag-handle{color:var(--muted)}.plan-task small{color:var(--muted);font-family:DM Mono,ui-monospace,monospace;font-size:10px}.quick-plan{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.unplanned{margin-top:28px}.settings-section{border-bottom:1px solid var(--hairline);padding:25px 0 3px}.settings-section>h2{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-family:DM Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.setting-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:18px;min-height:70px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row>div:first-child{flex-direction:column;gap:5px;display:flex}.setting-row strong{font-size:13px;font-weight:500}.setting-row span{color:var(--muted);font-size:11px;line-height:1.35}.segmented{background:var(--raised);border-radius:8px;padding:3px;flex-direction:row!important;gap:2px!important;display:flex!important}.segmented button{min-width:38px;height:30px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 7px;font-size:10px;display:grid}.segmented button.is-selected{background:var(--bg);color:var(--text);box-shadow:0 0 0 1px var(--hairline)}.setting-row select{min-width:100px;height:38px;color:var(--text);background:var(--raised);border:1px solid var(--hairline);border-radius:8px;padding:0 8px;font-size:12px}.setting-row input[type=checkbox]{appearance:none;border:1px solid var(--hairline);background:var(--raised);border-radius:999px;width:38px;height:22px;padding:2px;transition:background .14s}.setting-row input[type=checkbox]:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .14s;display:block}.setting-row input[type=checkbox]:checked{background:var(--text)}.setting-row input[type=checkbox]:checked:after{background:var(--bg);transform:translate(16px)}.account-section{border-bottom:0}.status-dot{color:var(--text)!important}.text-link{color:var(--muted);margin:12px 0 0;font-size:12px;display:inline-block}.build-label{color:var(--muted);text-align:center;margin-top:42px;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.bottom-nav{z-index:30;height:calc(62px + env(safe-area-inset-bottom));padding:3px max(10px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(10px, env(safe-area-inset-right));background:var(--footer);border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.bottom-nav button.is-active{color:var(--text)}.bottom-nav span{letter-spacing:-.01em;font-size:9px;font-weight:500}.signin-page{text-align:center;flex-direction:column;align-items:center;width:min(100%,430px);min-height:100dvh;margin:0 auto;padding:12vh 30px 8vh;display:flex}.signin-mark{align-items:center;gap:6px;height:35vh;display:flex}.signin-mark span,.loading-page span{background:var(--text);border-radius:50%;width:5px;height:5px}.signin-page h1{letter-spacing:-.06em;font-family:DM Mono,ui-monospace,monospace;font-size:30px}.signin-page p{max-width:290px;color:var(--muted);margin:13px 0 34px;font-size:14px;line-height:1.55}.google-button{background:var(--text);width:100%;height:48px;color:var(--bg);border-radius:8px;place-items:center;font-size:13px;font-weight:500;text-decoration:none;display:grid}.signin-page small{color:var(--muted);margin-top:18px;font-size:10px}.loading-page{justify-content:center;align-items:center;gap:5px;min-height:100dvh;display:flex}.loading-page span{animation:1s infinite alternate pulse}.loading-page span:nth-child(2){animation-delay:.2s}.loading-page span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%{opacity:.25}to{opacity:1}}@media (width>=740px){.page{border-left:1px solid var(--hairline);border-right:1px solid var(--hairline)}.bottom-nav{border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);width:680px;left:50%;transform:translate(-50%)}}
