@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2)format("woff2-variations");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}:root{--paper:#f8f3e9;--desk:#eee7d8;--ink:#2a2723;--soft:#655d51;--faint:#b3aa99;--pen:#27304a;--hair:#3c301e26;--wash:#27304a0e;--wash-strong:#27304a1a;--shadow:#3c280a33;--scrim:#2a272338;--serif:"Newsreader Variable", "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--u:26px;--fs:18.5px;--gut:20px;--sig:14px;--markw:34px;--rowpad:9px;--snap:cubic-bezier(.3, 1.3, .5, 1);--soft-ease:cubic-bezier(.25, .8, .3, 1);--kb:0px;--t-caps:12px;--t-small:14px;--t-meta:15.5px;--t-body-phone:18.5px;--t-body:20.5px;--t-lead:24px;--t-h2:26px;--t-h1-phone:40px;--t-h1:54px;--w-display:320;--w-text:400;--w-caps:500;--r-s:6px;--r-m:14px;--r-pill:999px;--bleed:-12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1d1b18;--desk:#0f0e0c;--ink:#ece5d4;--soft:#a69e8d;--faint:#5f594f;--pen:#c3ccea;--hair:#ece5d421;--wash:#c3ccea12;--wash-strong:#c3ccea21;--shadow:#0000008c;--scrim:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1d1b18;--desk:#0f0e0c;--ink:#ece5d4;--soft:#a69e8d;--faint:#5f594f;--pen:#c3ccea;--hair:#ece5d421;--wash:#c3ccea12;--wash-strong:#c3ccea21;--shadow:#0000008c;--scrim:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:700px){:root{--u:30px;--fs:20.5px;--gut:64px;--markw:30px;--rowpad:3px}}@media (min-width:700px) and (pointer:coarse){:root{--rowpad:7px;--markw:34px}}*,:before,:after{box-sizing:border-box}html{background:var(--desk);-webkit-text-size-adjust:100%;overscroll-behavior:none}body{font-family:var(--serif);font-size:var(--fs);line-height:var(--u);color:var(--ink);background:var(--desk);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0}button,input,textarea{font:inherit;color:inherit}button{touch-action:manipulation}a{color:inherit}::selection{background:color-mix(in srgb, var(--pen) 24%, transparent)}:focus-visible{outline:2px solid var(--pen);outline-offset:3px;border-radius:var(--r-s)}.view:focus,.side:focus,.rv-card:focus{outline:none}.rv-card:focus-visible .rv-text{-webkit-text-decoration:underline dotted var(--soft);text-decoration:underline dotted var(--soft);text-underline-offset:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:200;border-radius:var(--r-s);background:var(--paper);color:var(--ink);padding:8px 14px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}[hidden]{display:none!important}.desk{justify-content:center;min-height:100dvh;display:flex}.page{width:100%;max-width:760px;min-height:100dvh;padding:env(safe-area-inset-top) max(var(--gut), env(safe-area-inset-right)) calc(var(--u) * 6) max(var(--gut), env(safe-area-inset-left));background:var(--paper);position:relative}@media (min-width:700px){.page{box-shadow:0 0 0 1px var(--hair), 0 30px 70px -40px var(--shadow)}}.leaves{position:relative}.view,.side{min-width:0}.page.plan{max-width:1320px;padding-bottom:0}.page.plan .leaves{min-height:calc(100dvh - var(--u) * 2.2)}.page.plan .view,.page.plan .side{padding-bottom:calc(var(--u) * 4)}.page.plan .leaves{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:0;display:grid}.page.plan .view{padding-right:56px}.page.plan .side{border-left:1px solid var(--hair);box-shadow:inset 22px 0 26px -26px var(--shadow);margin-top:calc(var(--u) * -2);padding-left:56px;padding-top:calc(var(--u) * 2)}.nav{height:calc(var(--u) * 2.2);align-items:center;gap:24px;display:flex}.nav .spacer{flex:1}.brand{pointer-events:none;align-items:center;display:inline-flex}.brand .wordmark{width:auto;height:15px;display:block;transform:translateY(-3px)}@media (min-width:700px){.brand{margin-right:8px}.brand .wordmark{height:17px}}@media (max-width:699px){.brand{display:none}}.nav-link{min-width:44px;min-height:44px;font-size:var(--t-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover,.nav-link[aria-current]{color:var(--ink)}.nav-link[aria-current]:after{content:"";background:var(--pen);height:6px;animation:.3s cubic-bezier(.5,.1,.3,1) both underline;position:absolute;bottom:6px;left:-2px;right:-2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 3.6Q26 1.4 50 3.1T99 2.6' stroke='black' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 3.6Q26 1.4 50 3.1T99 2.6' stroke='black' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}@keyframes underline{0%{clip-path:inset(0 100% 0 0)}}.menu-anchor{position:relative}.save-status{min-height:44px;font-size:var(--t-meta);color:var(--soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-right:4px;padding:0 4px;display:inline-flex}.save-status:before{content:"";background:var(--pen);opacity:.8;border-radius:50%;width:6px;height:6px}.save-retry{font-size:var(--t-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--pen);text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.save-status[data-busy]{opacity:.6}@media (max-width:699px){.save-retry{display:none}.nav:has(.save-status:not([hidden])) .nav-search{display:none}.nav{gap:14px}}.icon-btn{width:44px;height:44px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:-12px;display:grid}.nav-search{display:none}@media (max-width:699px){.nav-search{margin-right:-6px;display:grid}}.icon-btn:hover,.icon-btn[aria-expanded=true]{color:var(--ink)}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.icon .dotf{fill:currentColor;stroke:none}.head{padding:calc(var(--u) * .4) 0 calc(var(--u) * .55)}.title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.title{min-width:0;font-weight:var(--w-display);font-size:var(--t-h1-phone);font-variation-settings:"opsz" 72;letter-spacing:-.012em;flex-wrap:wrap;align-items:baseline;column-gap:14px;margin:0;line-height:1.15;display:flex}@media (min-width:700px){.title{font-size:var(--t-h1)}}@media (max-width:699px){.title{flex-direction:column;align-items:flex-start}.title .dm{margin-top:-2px;line-height:1.2}}.title .dm,.dm{font-size:var(--t-body-phone);font-weight:var(--w-text);font-variation-settings:"opsz" 18;letter-spacing:0;color:var(--soft)}.steps{flex:none;margin-right:-10px;display:flex}.step{width:44px;height:44px;color:var(--soft);border-radius:50%;place-items:center;display:grid}.step:hover{color:var(--pen);background:var(--wash)}.where{font-size:var(--t-meta);color:var(--soft);margin:2px 0 0}.back{color:var(--soft);text-underline-offset:4px;padding:10px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block}.back:hover{color:var(--ink)}.section-title{font-size:var(--t-caps);font-weight:var(--w-caps);letter-spacing:.15em;text-transform:uppercase;color:var(--soft);margin:0 0 4px}.empty-line{padding:8px 0 8px calc(var(--sig) + var(--markw));font-size:var(--t-meta);color:var(--soft);margin:0;list-style:none}.ahead-link{margin:calc(var(--u) * .8) 0 0;font-size:var(--t-meta)}@media (min-width:700px){.sometime .empty-line{display:none}}.view:has(.sent-list:not([hidden])) .empty-line{display:none}.hint-line{margin:calc(var(--u) * 1.5) 0 0;font-size:var(--t-meta);color:var(--soft)}.pen{fill:none;stroke:var(--pen);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.ink-fill{fill:var(--pen);stroke:none}.box-line{stroke-width:1.5px}.cal-line{stroke-width:1.4px}.paper-pen{fill:none;stroke:var(--paper);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.mark-svg{width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;overflow:visible}.sig-svg{width:13px;height:13px;margin-top:-6.5px;position:absolute;top:50%;left:0;overflow:visible}.sig-svg .pen{stroke-width:1.7px}.blot{transform-box:fill-box;transform-origin:50%}.entries{margin:0;padding:0;list-style:none}.row{grid-template-columns:var(--sig) var(--markw) minmax(0, 1fr);padding:var(--rowpad) 0;border-radius:var(--r-s);-webkit-user-select:none;user-select:none;outline:none;align-items:start;display:grid;position:relative}.row:after{content:"";border-radius:var(--r-s);background:var(--wash-strong);opacity:0;pointer-events:none;position:absolute;inset:0 -10px}.row.flash:after{animation:1.6s ease-out flash}@keyframes flash{15%{opacity:1}}.row.lifted{opacity:.35}.sig{height:var(--u);color:var(--pen);position:relative}.mark{z-index:1;width:var(--markw);height:var(--u);cursor:pointer;color:var(--pen);background:0 0;border:0;padding:0;position:relative}.mark:after{content:"";inset:calc(-1 * var(--rowpad)) -5px;position:absolute}.body{overflow-wrap:anywhere;min-width:0;position:relative}.text{font-size:var(--fs);line-height:var(--u);-webkit-user-select:text;user-select:text;cursor:text;outline:none;transition:color .26s .12s}.meta:not(:empty){font-size:var(--t-meta);color:var(--soft);margin-left:10px}.text[contenteditable]{background:var(--wash);box-shadow:0 0 0 4px var(--wash);border-radius:var(--r-s)}.row[data-kind=note] .text{font-style:italic}.row[data-state=done] .text,.row[data-state=cancelled] .text,.row[data-state=migrated] .text,.row[data-state=scheduled] .text{color:var(--soft)}.row[data-state=cancelled] .mark,.row[data-state=migrated] .mark,.row[data-state=scheduled] .mark{opacity:.7}.row[data-editing] .strike{opacity:0}.strike{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.strike-line{stroke-width:1.5px;opacity:.9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .strike-line{opacity:.75}}:root[data-theme=dark] .strike-line{opacity:.75}.row:focus-visible .text{-webkit-text-decoration:underline dotted var(--soft);text-decoration:underline dotted var(--soft);text-underline-offset:5px}.row:focus-visible{box-shadow:inset 2px 0 0 var(--pen);outline:none}.tray{opacity:0;visibility:hidden;transition:grid-template-rows .2s var(--soft-ease), opacity .12s ease, visibility 0s linear .2s;grid-column:2/-1;grid-template-rows:0fr;display:grid}.row.sel .tray{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.tray-in{gap:2px;min-height:0;margin-left:-6px;display:flex;overflow:hidden}.tray-btn{border-radius:var(--r-m);cursor:pointer;min-width:44px;max-width:96px;height:52px;color:var(--soft);font-size:var(--t-caps);letter-spacing:.03em;transition:transform .3s var(--snap);background:0 0;border:0;flex:1 1 0;grid-template-columns:auto auto;place-content:center;column-gap:5px;padding:0;line-height:14px;display:grid;position:relative}.tray-btn:active,.rv-btn:active,.pick:active,.chip:active,.cap-add:active{transition-duration:60ms;transform:scale(.94)}.tray-btn .mark-svg,.rv-btn .mark-svg,.chip .mark-svg,.when-lt .mark-svg{grid-column:1/-1;width:22px;height:22px;margin:0 auto 2px;position:static}.tray-btn .sig-svg,.rv-btn .sig-svg,.chip .sig-svg{grid-column:1/-1;width:14px;height:14px;margin:4px auto 6px;position:static}.tray-btn:hover,.rv-btn:hover{color:var(--ink);background:var(--wash)}.tray-more,.tray-back{display:none}@media (max-width:699px),(pointer:coarse){.tray-more{display:grid}.tray:not([data-more]) .extra,.tray[data-more] .primary{display:none}.tray[data-more] .tray-back{display:grid}}.row[data-picking] .tray{display:none}.pick.when-back{color:var(--soft);border-color:#0000;align-items:center;gap:2px;padding:0 14px 0 8px;display:inline-flex}.pick.when-back .icon{width:18px;height:18px}kbd{font-family:var(--serif);color:var(--soft);display:none}@media (hover:hover) and (pointer:fine){kbd{display:inline}}.when{grid-column:2/-1;gap:6px;padding:6px 0 10px;display:grid}.when-picks{flex-wrap:wrap;gap:6px;display:flex}.pick{border:1px solid var(--hair);border-radius:var(--r-pill);min-height:44px;font-size:var(--t-meta);color:var(--ink);cursor:pointer;transition:transform .3s var(--snap), background-color .2s;background:0 0;padding:0 14px;position:relative}.pick:hover{background:var(--wash)}.when-line{align-items:center;gap:8px;display:flex}.when-lt{flex:none;width:24px;height:24px;position:relative}.when-input{border:0;border-bottom:1px solid var(--hair);min-width:0;height:44px;font-size:var(--t-body-phone);caret-color:var(--pen);background:0 0;outline:none;flex:140px}.when-input:focus{border-bottom-color:var(--soft)}.when-input::placeholder{color:var(--soft)}.when-hint{font-size:var(--t-meta);color:var(--pen);flex:none}.shake{animation:.3s shake}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.capture{margin-top:2px}.cap-line{grid-template-columns:calc(var(--sig) + var(--markw)) minmax(0, 1fr) auto;padding:var(--rowpad) 0;align-items:start;display:grid}.cap-mark{height:var(--u);opacity:.5;transition:opacity .2s;position:relative}.capture:focus-within .cap-mark,.capture[data-has] .cap-mark{opacity:1}.cap-mark .mark-svg{left:calc(var(--sig) + var(--markw) / 2)}.cap-body{align-items:flex-start;gap:10px;min-width:0;display:flex;position:relative}.cap-field{min-width:0;height:var(--u);resize:none;font-size:var(--fs);line-height:var(--u);caret-color:var(--pen);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;display:block;overflow:hidden}.capture[data-kind=note] .cap-field{font-style:italic}.cap-field::placeholder{color:var(--soft)}.cap-note{font-size:var(--t-meta);line-height:var(--u);white-space:nowrap;color:var(--pen);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.cap-note:empty{display:none}.cap-note:hover{text-decoration:line-through;-webkit-text-decoration-color:var(--soft);text-decoration-color:var(--soft)}.cap-note[data-kept]{color:var(--soft)}.cap-note[data-kept]:hover{color:var(--pen);text-decoration:none}.cap-mirror{visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;width:100%;font-size:var(--fs);line-height:var(--u);position:absolute;top:0;left:0}.capture[data-kind=note] .cap-mirror{font-style:italic}.cap-add,.chips{display:none}.chip{border:1px solid var(--hair);border-radius:var(--r-pill);width:52px;height:44px;color:var(--pen);cursor:pointer;transition:transform .3s var(--snap), background-color .2s, border-color .2s;background:0 0;place-items:center;padding:0;display:grid;position:relative}.chip .mark-svg,.chip .sig-svg{margin:0}.chips.labelled .chip{grid-template-rows:24px 14px;align-content:center;row-gap:0;height:52px}.chip-lbl{font-size:var(--t-caps);color:var(--soft);line-height:14px}.chip[aria-pressed=true]{background:var(--wash-strong);border-color:#0000}.hint{padding-left:calc(var(--sig) + var(--markw));font-size:var(--t-small);color:var(--soft);opacity:0;margin:4px 0 0;line-height:22px;transition:opacity .4s .15s}.capture:focus-within:not([data-has]) .hint,.capture[data-keys] .hint{opacity:1}.hint-keys,.capture[data-keys] .hint-write{display:none}.capture[data-keys] .hint-keys{display:inline}@media (max-width:699px){.page{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.view .capture{z-index:40;padding:4px max(10px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:var(--paper);touch-action:none;overscroll-behavior:contain;border-top:1px solid var(--hair);transform:translateY(calc(-1 * var(--kb)));margin:0;transition:border-color .3s;position:fixed;bottom:0;left:0;right:0}.view .capture:focus-within{border-top-color:color-mix(in srgb, var(--pen) 35%, transparent)}.view .cap-line{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:0}.view .cap-mark{height:44px}.view .cap-mark .mark-svg{left:50%}.view .cap-mark .sig-svg{left:2px}.view .cap-body{flex-direction:column;align-items:stretch;gap:0;padding:9px 0}.view .cap-note{max-width:100%;min-height:24px;font-size:var(--t-small);white-space:normal;text-align:left;align-self:flex-start;line-height:20px;position:relative;top:auto!important;left:auto!important}.view .cap-note:after{content:"";position:absolute;inset:-6px 0 -14px}.view .cap-field{max-height:calc(var(--u) * 4);touch-action:pan-y;overflow-y:auto}.view .cap-add{width:44px;height:44px;color:var(--soft);cursor:pointer;transition:transform .3s var(--snap), color .2s, background-color .2s;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.view .capture[data-has] .cap-add{color:var(--pen)}.view .capture[data-has] .cap-add .icon{stroke-width:1.7px}.view .capture[data-has] .cap-add:active{color:var(--paper);background:var(--pen)}.view .chips{gap:8px;padding:6px 0 4px 6px;display:flex}.view .capture:not(:focus-within):not([data-has]) .chips,.view .hint{display:none}}.nudge{margin:calc(var(--u) * 1.2) 0 0;padding-left:calc(var(--sig) + var(--markw));font-size:var(--t-meta);color:var(--soft);flex-wrap:wrap;align-items:center;column-gap:4px;line-height:22px;display:flex}.nudge-text{margin-right:6px}.nudge button{min-height:44px;font-size:var(--t-meta);color:var(--soft);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0 6px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.nudge .nudge-save{color:var(--pen)}.nudge button:hover{color:var(--ink)}.sent-list{margin:0;padding:0;list-style:none}.sent{grid-template-columns:calc(var(--sig) + var(--markw)) minmax(0, 1fr);padding:var(--rowpad) 0;line-height:var(--u);color:var(--soft);display:grid}.sent-body{overflow-wrap:anywhere;min-width:0}.sent-where{color:var(--pen);text-decoration:none}.sent-where:hover{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sent-undo{border-radius:var(--r-s);font-size:var(--t-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--pen);cursor:pointer;opacity:0;background:0 0;border:0;margin-left:8px;padding:0 6px;transition:opacity .15s}.sent:hover .sent-undo,.sent:focus-within .sent-undo{opacity:1}@media (pointer:coarse){.sent-undo{opacity:1;min-height:44px;margin:-10px 0 -10px 4px}}.whisper{z-index:100;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));border:1px solid var(--hair);border-radius:var(--r-pill);background:var(--paper);max-width:calc(100vw - 32px);min-height:52px;color:var(--ink);font-size:var(--t-meta);width:max-content;box-shadow:0 10px 30px -14px var(--shadow);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease, transform .45s var(--snap), visibility 0s linear .45s;align-items:center;gap:12px;padding:3px 4px 3px 18px;font-style:italic;line-height:22px;display:flex;position:fixed;transform:translate(-50%,10px)}.whisper:not(:has(button)){padding-right:18px}@media (max-width:699px){.whisper{bottom:calc(max(var(--bar,0px), env(safe-area-inset-bottom)) + 12px + var(--kb))}}.whisper.on{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(-50%)}.whisper-undo{border-radius:var(--r-pill);min-width:44px;height:44px;color:var(--pen);font-style:normal;font-size:var(--t-caps);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 10px}.whisper-undo:hover{background:var(--wash)}.review-wrap{margin-top:2px}.review-invite{min-height:44px;font-size:var(--t-meta);color:var(--soft);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.review-invite:after{content:"→";transition:transform .3s var(--snap);margin-left:6px}.review-invite:hover{color:var(--ink)}.review-invite:hover:after{transform:translate(3px)}.review{margin:10px var(--bleed) 0;border-radius:var(--r-m);background:var(--wash);box-shadow:inset 0 0 0 1px var(--hair);padding:6px 12px 14px}.rv-top{min-height:44px;font-size:var(--t-caps);letter-spacing:.15em;text-transform:uppercase;color:var(--soft);align-items:center;gap:12px;display:flex}.rv-step{letter-spacing:.04em;text-transform:none;font-size:var(--t-small);flex:1}.rv-close{min-height:44px;font-size:var(--t-small);color:var(--soft);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-right:-8px;padding:0 8px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rv-close:hover{color:var(--ink)}.rv-from{font-size:var(--t-meta);color:var(--soft);margin:4px 0 2px}.rv-item{grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.rv-mark{height:34px;margin-left:-6px;position:relative}.rv-mark .mark-svg{width:26px;height:26px;margin:-13px 0 0 -13px}.rv-line{font-size:var(--t-lead);font-variation-settings:"opsz" 28;margin:0;line-height:34px;position:relative}.rv-text{transition:color .26s .12s}.rv-text.soft{color:var(--soft)}.rv-q{font-size:var(--t-meta);color:var(--soft);margin:10px 0}.rv-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rv-btn{border:1px solid var(--hair);border-radius:var(--r-m);background:var(--paper);min-height:72px;color:var(--ink);font-size:var(--t-meta);cursor:pointer;transition:transform .3s var(--snap), border-color .2s, background-color .2s;grid-template-columns:auto auto;place-content:center;column-gap:6px;padding:8px 4px;line-height:18px;display:grid;position:relative}.rv-btn .mark-svg{width:24px;height:24px;margin-bottom:4px}.rv-already{min-height:44px;font-size:var(--t-meta);color:var(--soft);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.rv-already:hover{color:var(--ink)}.rv-card .when{margin-top:4px}.rv-undo{min-height:44px;font-size:var(--t-meta);color:var(--soft);align-items:center;margin:0;line-height:22px;display:flex}.rv-undo:empty{min-height:0}.rv-undo>span{min-width:0}.rv-prev-mark{flex:none;width:18px}.rv-prev-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-prev-what{white-space:nowrap;flex:none}.rv-undo-btn{min-height:44px;font-size:var(--t-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--pen);cursor:pointer;background:0 0;border:0;flex:none;padding:0 10px}.rv-done{font-size:var(--t-lead);font-weight:var(--w-display);margin:14px 0 10px}.cal{margin:0 -6px}.dow,.grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dow span{text-align:center;font-size:var(--t-caps);letter-spacing:.1em;color:var(--soft);padding-bottom:6px}.cell{border-radius:var(--r-m);height:60px;color:var(--ink);cursor:pointer;transition:transform .35s var(--snap), background-color .2s;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:relative}.cell.blank{pointer-events:none}@media (hover:hover){.cell:not(.blank):hover{background:var(--wash)}}.cell[aria-pressed=true]{background:var(--wash-strong)}.num{width:34px;height:30px;font-size:var(--t-body-phone);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.cell[data-past] .num{color:var(--soft)}.cell[data-today] .num{font-weight:var(--w-caps)}.ring-svg{pointer-events:none;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute;top:50%;left:50%;overflow:visible}.ring-svg .pen{stroke-width:1.4px}.dots{justify-content:center;align-items:center;gap:4px;height:8px;display:flex}.m{background:var(--pen);border-radius:50%;width:6px;height:6px;display:block}.m-done{opacity:.45}.m-event{box-shadow:inset 0 0 0 1.3px var(--pen);background:0 0}.dots-n{font-size:var(--t-caps);color:var(--soft);line-height:8px}@media (min-width:700px){.cell{height:68px}.num{font-size:var(--t-body)}}.peek{margin-top:calc(var(--u) * .6);padding-top:calc(var(--u) * .5);border-top:1px solid var(--hair)}.peek-head{z-index:2;background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:sticky;top:0}.peek-title{font-size:var(--t-lead);font-weight:var(--w-text);align-items:baseline;gap:10px;margin:0;display:flex}.peek-title .dm{font-size:var(--t-meta)}.peek-actions{align-items:center;gap:4px;margin-right:-10px;display:flex}.peek-close{border-radius:var(--r-s);min-width:44px;height:44px;font-size:var(--t-small);color:var(--soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 10px;display:grid}.peek-close:hover{color:var(--ink);background:var(--wash)}.peek-open{min-height:44px;font-size:var(--t-meta);color:var(--pen);align-items:center;text-decoration:none;display:inline-flex}.peek-open:hover{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.peek-list,.f-list{margin:0;padding:0;list-style:none}.peek-row,.f-row{grid-template-columns:var(--markw) minmax(0, 1fr);line-height:var(--u);align-items:start;padding:2px 0;display:grid;position:relative}.peek-mark,.f-mark{height:var(--u);position:relative}.peek-row[data-kind=note],.f-row[data-kind=note]{font-style:italic}.peek-row[data-state=done] .peek-text,.peek-row[data-state=cancelled] .peek-text,.f-row[data-state=done] .f-text,.f-row[data-state=cancelled] .f-text{color:var(--soft);text-decoration:line-through;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-decoration-thickness:1px}.peek-row[data-state=migrated],.peek-row[data-state=scheduled]{color:var(--soft)}.sometime{margin-top:calc(var(--u) * 1.2);margin-left:var(--bleed);margin-right:var(--bleed);border-radius:var(--r-m);padding:12px 12px 4px;transition:background-color .2s,box-shadow .2s}.compact .title{font-size:var(--t-h1-phone)}.compact .peek{display:none}body.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.dragging [data-drop]:hover{box-shadow:inset 0 0 0 1px var(--hair)}body.dragging [data-drop][data-hot]{background:var(--wash-strong);box-shadow:inset 0 0 0 1.5px var(--pen);transform:scale(1.06)}body.dragging .sometime[data-hot],body.dragging .f-month[data-hot]{transform:none}.ghost{z-index:100;pointer-events:none;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-m);box-shadow:0 18px 36px -12px var(--shadow);font-size:var(--t-body-phone);will-change:transform;align-items:center;gap:10px;padding:10px 16px 10px 14px;line-height:1.3;display:flex;position:fixed;top:0;left:0}.ghost-mark{background:var(--pen);border-radius:50%;flex:none;width:6px;height:6px}.ghost-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f-month{margin:0 var(--bleed);border-radius:var(--r-m);padding:6px 12px 14px}.f-month.is-empty .f-name{color:var(--soft);margin-bottom:0}.f-month.is-empty{padding-bottom:4px}.f-month+.f-month{border-top:1px solid var(--hair);border-radius:0}.f-name{font-size:var(--t-h2);font-weight:var(--w-display);align-items:baseline;gap:10px;margin:8px 0 2px;display:flex}.f-name a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.f-name a:hover{color:var(--pen)}.f-row{grid-template-columns:30px var(--markw) minmax(0, 1fr)}.f-day{font-size:var(--t-meta);color:var(--soft);font-variant-numeric:tabular-nums}.f-mark .sig-svg{left:-12px}.lists{margin:0;padding:0;list-style:none}.list-link{border-bottom:1px solid var(--hair);min-height:52px;font-size:var(--t-lead);font-weight:var(--w-text);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;text-decoration:none;display:flex}.list-link:hover .list-name{color:var(--pen)}.list-link{justify-content:flex-start}.list-count{font-size:var(--t-meta);color:var(--soft)}.lists .empty-line{padding-left:0}.new-list-form{margin-top:8px}.new-list,.rename{border:0;border-bottom:1px dotted var(--soft);width:100%;min-height:48px;font-size:var(--t-body);caret-color:var(--pen);background:0 0;outline:none}.new-list::placeholder{color:var(--soft)}.rename{font-size:inherit;font-weight:inherit;max-width:100%}.list-foot{margin-top:calc(var(--u) * 2);gap:18px;display:flex}.quiet{min-height:44px;font-size:var(--t-meta);color:var(--soft);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.quiet:hover{color:var(--ink)}.menu{z-index:60;border:1px solid var(--hair);border-radius:var(--r-m);background:var(--paper);width:270px;box-shadow:0 20px 50px -18px var(--shadow);transform-origin:100% 0;padding:6px;position:absolute;top:calc(100% + 4px);right:-12px}.menu-item{border-radius:var(--r-s);width:100%;min-height:44px;font-size:var(--t-body-phone);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--wash);outline:none}.menu-item kbd{font-size:var(--t-small)}.mi-label{align-items:baseline;gap:10px;display:inline-flex}.mi-state{font-size:var(--t-small);color:var(--soft)}.menu-item[aria-checked=true] .mi-state{color:var(--pen)}.menu-title{font-size:var(--t-caps);font-weight:var(--w-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:6px 12px 0}.trust{font-size:var(--t-small);color:var(--soft);margin:2px 12px 4px;line-height:20px}.menu-sep{background:var(--hair);height:1px;margin:6px 8px}.segs{grid-template-columns:repeat(3,1fr);gap:4px;padding:2px;display:grid}.seg{border-radius:var(--r-s);min-height:40px;font-size:var(--t-meta);color:var(--soft);cursor:pointer;background:0 0;border:0}.segs-2{grid-template-columns:1fr 1.6fr}.seg[aria-checked=true]{background:var(--wash-strong);color:var(--ink)}.search-root{z-index:150;position:fixed;inset:0}.scrim{background:var(--scrim);position:absolute;inset:0}.search{border:1px solid var(--hair);border-radius:var(--r-m);background:var(--paper);width:min(640px,100% - 24px);max-height:min(70dvh,560px);box-shadow:0 30px 80px -30px var(--shadow);flex-direction:column;margin:max(10px,11vh) auto 0;display:flex;position:relative;overflow:hidden}.search-line{border-bottom:1px solid var(--hair);color:var(--soft);align-items:center;gap:10px;padding:6px 16px;display:flex}.search-input{min-width:0;height:52px;font-size:var(--t-body);color:var(--ink);caret-color:var(--pen);background:0 0;border:0;outline:none;flex:1}.search-input::placeholder{color:var(--soft)}.search-input::-webkit-search-cancel-button{display:none}.quick{border:1px solid var(--hair);border-radius:var(--r-m);background:var(--paper);width:min(640px,100% - 24px);box-shadow:0 30px 80px -30px var(--shadow);margin:max(10px,11vh) auto 0;padding:8px 16px 12px;position:relative}.quick-title{font-size:var(--t-caps);font-weight:var(--w-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:4px 0 0}.quick .capture[data-has] .hint,.quick .hint{opacity:1}.search-close{border-radius:var(--r-s);min-width:44px;min-height:44px;font-size:var(--t-small);color:var(--soft);cursor:pointer;background:0 0;border:0;margin-right:-8px;padding:0 8px}.search-close:hover{color:var(--ink)}.results{margin:0;padding:6px;list-style:none;overflow-y:auto}.results:empty{display:none}.result{border-radius:var(--r-s);cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:48px;padding:4px 10px 4px 4px;display:grid}.result[aria-selected=true]{background:var(--wash-strong)}.r-mark{height:30px;position:relative}.r-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result[data-kind=note] .r-text{font-style:italic}.result[data-state=done] .r-text,.result[data-state=cancelled] .r-text{color:var(--soft);text-decoration:line-through;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen)}.r-where{font-size:var(--t-small);color:var(--soft)}mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-underline-offset:4px;background:0 0;text-decoration-thickness:1.5px}.search-status{font-size:var(--t-small);color:var(--soft);margin:0;padding:8px 18px 12px}.search-status:empty{display:none}:root[data-switching] *,:root[data-switching] :before,:root[data-switching] :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,color,background-color,border-color,visibility!important;transition-duration:.12s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}.r-go{color:var(--soft);place-items:center;display:grid}kbd.r-where{font-family:inherit;font-size:var(--t-small)}.keys{outline:none;width:min(800px,100% - 24px);max-height:min(84dvh,760px)}.keys-head{justify-content:space-between;align-items:center;padding:6px 16px 0 20px;display:flex}.keys-title{font-size:var(--t-caps);font-weight:var(--w-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0}.keys-body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 32px;padding:0 20px 18px;display:grid;overflow-y:auto}.keys-sec-title{font-size:var(--t-small);color:var(--ink);margin:14px 0 6px;font-weight:500}.keys dl{font-size:var(--t-small);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;margin:0;line-height:1.4;display:grid}.keys dt{white-space:nowrap}.keys dd{color:var(--soft);margin:0}.keys kbd.key{border:1px solid var(--hair);text-align:center;min-width:1.6em;color:var(--ink);font-family:var(--serif);border-radius:5px;padding:0 5px;display:inline-block}.hover-acts{display:none}@media (hover:hover) and (pointer:fine){.hover-acts{top:calc(var(--rowpad) + (var(--u) - 30px) / 2);background:linear-gradient(to right, transparent, var(--paper) 18px);opacity:0;visibility:hidden;pointer-events:none;gap:2px;padding-left:22px;transition:opacity .12s,visibility 0s linear .12s;display:flex;position:absolute;right:-8px}.row:hover .hover-acts{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s 80ms,visibility}.row:not([data-state=open]) .hover-acts,.row.sel .hover-acts,.row[data-editing] .hover-acts,.row[data-picking] .hover-acts,.row[data-kind=note] [data-hover=later]{display:none}.hover-btn{border-radius:var(--r-s);width:30px;height:30px;color:var(--soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.hover-btn .mark-svg,.hover-btn .sig-svg{width:20px;height:20px;margin:0;position:static}.hover-btn .sig-svg{width:13px;height:13px}.hover-btn:hover{background:var(--wash-strong);color:var(--ink)}.row[data-priority] [data-hover=prio]{color:var(--pen)}}.r-group{font-size:var(--t-caps);font-weight:var(--w-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);padding:12px 10px 4px 38px}.r-group:first-child{padding-top:4px}
