@font-face{font-family:Mona Sans;src:url(/assets/mona-text-4a86d3bc05.woff2) format("woff2");font-weight:400 650;font-stretch:88% 100%;font-display:optional;unicode-range:U+0020-007E,U+00A0,U+00B7,U+00D7,U+00E9,U+2013-2014,U+2018-201D,U+2022,U+2026,U+2039-203A,U+2190-2193}@font-face{font-family:Mona Display;src:url(/assets/mona-display-de241c2140.woff2) format("woff2");font-weight:640;font-stretch:125%;font-display:optional;unicode-range:U+0020-007E,U+00A0,U+00B7,U+00D7,U+00E9,U+2013-2014,U+2018-201D,U+2022,U+2026,U+2039-203A,U+2190-2193}@font-face{font-family:Mona Fallback;src:local("Arial"),local("Roboto"),local("Helvetica Neue"),local("Helvetica");size-adjust:104%;ascent-override:98%;descent-override:29%;line-gap-override:0%}:root{color-scheme:light dark;--paper: oklch(.985 .004 250);--sunk: oklch(.965 .005 252);--raised: oklch(1 0 0);--rule: oklch(.9 .006 255);--rule-2: oklch(.86 .007 255);--ink: oklch(.27 .014 258);--ink-2: oklch(.48 .012 258);--ink-3: oklch(.62 .01 258);--blue: oklch(.6 .13 240);--blue-text: oklch(.5 .115 245);--red: oklch(.56 .17 27);--on-blue: oklch(1 0 0);--fill: var(--blue-text);--toast-link: oklch(.8 .11 235);--wash: color-mix(in oklch, var(--blue) 10%, transparent);--hover: color-mix(in oklch, var(--ink) 4%, transparent);--press: color-mix(in oklch, var(--ink) 7%, transparent);--scrim: color-mix(in oklch, oklch(.2 .02 258) 22%, transparent);--shadow: 0 0 0 1px color-mix(in oklch, var(--ink) 7%, transparent), 0 1px 2px color-mix(in oklch, var(--ink) 8%, transparent), 0 12px 32px -8px color-mix(in oklch, var(--ink) 18%, transparent);--font: "Mona Sans", "Mona Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Mona Display", "Mona Sans", "Mona Fallback", system-ui, sans-serif;--fs: 15px;--lh: 22px;--fs-meta: 12.5px;--row-h: 36px;--ck: 18px;--indent: 24px;--tw-w: 18px;--side-w: 248px;--r: 6px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.05, .7, .1, 1);--spring-tick: cubic-bezier(.34, 1.4, .5, 1);--spring-settle: var(--ease);--spring-lift: var(--ease-out)}@supports (animation-timing-function: linear(0,1)){:root{--spring-tick: linear(0, .007 1.2%, .029 2.5%, .07 4%, .123 5.5%, .179 6.8%, .248 8.3%, .531 14%, .649 16.5%, .756 19%, .848 21.5%, .924 24%, .985 26.5%, 1.03 29%, 1.064 31.7%, 1.079 33.5%, 1.089 35.5%, 1.094 37.5%, 1.094 39.7%, 1.081 44.7%, 1.019 58.8%, 1.006 63%, .998 67.2%, .993 72.2%, .991 78%, 1);--spring-settle: linear(0, .006 1.3%, .022 2.7%, .049 4.2%, .089 5.8%, .176 8.8%, .393 15.5%, .491 18.7%, .585 22%, .666 25.3%, .733 28.5%, .792 31.8%, .842 35.3%, .884 39%, .92 43.2%, .949 47.8%, .971 53%, .986 58.8%, .995 65.3%, 1 73.3%, 1);--spring-lift: linear(0, .006 1.3%, .025 2.8%, .055 4.3%, .098 6%, .143 7.5%, .198 9.2%, .428 15.7%, .535 18.8%, .631 22%, .716 25.2%, .784 28.2%, .843 31.3%, .893 34.7%, .932 38%, .963 41.7%, .987 45.7%, 1.003 50.2%, 1.012 55.2%, 1.015 64.8%, 1)}}@media(color-gamut:p3){:root{--blue: oklch(.6 .165 240);--blue-text: oklch(.5 .14 245);--red: oklch(.56 .22 27)}}@media(prefers-color-scheme:dark){:root:not([data-theme=paper]){--paper: oklch(.255 .012 258);--sunk: oklch(.232 .012 258);--raised: oklch(.295 .013 258);--rule: oklch(.36 .012 258);--rule-2: oklch(.4 .012 258);--ink: oklch(.94 .006 258);--ink-2: oklch(.76 .01 258);--ink-3: oklch(.58 .01 258);--blue: oklch(.78 .115 235);--blue-text: oklch(.8 .11 235);--red: oklch(.72 .14 27);--on-blue: oklch(.22 .02 245);--fill: var(--blue);--toast-link: oklch(.47 .12 245);--wash: color-mix(in oklch, var(--blue) 14%, transparent);--scrim: color-mix(in oklch, oklch(.1 .01 258) 45%, transparent);--shadow: 0 0 0 1px color-mix(in oklch, oklch(1 0 0) 8%, transparent), 0 1px 2px oklch(0 0 0 / .3), 0 16px 40px -8px oklch(0 0 0 / .45)}}:root[data-theme=graphite]{--paper: oklch(.255 .012 258);--sunk: oklch(.232 .012 258);--raised: oklch(.295 .013 258);--rule: oklch(.36 .012 258);--rule-2: oklch(.4 .012 258);--ink: oklch(.94 .006 258);--ink-2: oklch(.76 .01 258);--ink-3: oklch(.58 .01 258);--blue: oklch(.78 .115 235);--blue-text: oklch(.8 .11 235);--red: oklch(.72 .14 27);--on-blue: oklch(.22 .02 245);--fill: var(--blue);--toast-link: oklch(.47 .12 245);--wash: color-mix(in oklch, var(--blue) 14%, transparent);--scrim: color-mix(in oklch, oklch(.1 .01 258) 45%, transparent);--shadow: 0 0 0 1px color-mix(in oklch, oklch(1 0 0) 8%, transparent), 0 1px 2px oklch(0 0 0 / .3), 0 16px 40px -8px oklch(0 0 0 / .45);color-scheme:dark}:root[data-theme=paper]{color-scheme:light}@media(prefers-color-scheme:dark)and (color-gamut:p3){:root:not([data-theme=paper]){--blue: oklch(.78 .14 235);--red: oklch(.72 .18 27)}}@media(color-gamut:p3){:root[data-theme=graphite]{--blue: oklch(.78 .14 235);--red: oklch(.72 .18 27)}}@media(prefers-contrast:more){:root{--ink-2: var(--ink);--rule: var(--ink-3);--ink-3: var(--ink-2)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:430 var(--fs)/var(--lh) var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;min-height:100svh;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}::selection{background:color-mix(in oklch,var(--blue) 26%,transparent)}[hidden]{display:none!important}kbd{font:500 11.5px/18px system-ui,-apple-system,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;color:var(--ink-2);padding:0 6px;min-width:20px;text-align:center;display:inline-block;border-radius:5px;box-shadow:inset 0 0 0 1px var(--rule-2),0 1px 0 var(--rule-2);background:var(--paper)}.muted{color:var(--ink-2)}.small{font-size:12px}.nojs{padding:40px;color:var(--ink-2)}.banner{position:sticky;top:0;z-index:80;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 16px;background:color-mix(in oklch,var(--red) 12%,var(--paper));color:var(--ink);font-size:13.5px;border-bottom:1px solid color-mix(in oklch,var(--red) 30%,transparent)}.banner button{font-weight:600;color:var(--red);text-decoration:underline;text-underline-offset:3px}.app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100svh}.side{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;gap:2px;padding:14px 10px 10px;background:var(--sunk);border-right:1px solid var(--rule);overflow-y:auto;overscroll-behavior:contain}.side-head{display:flex;align-items:center;gap:8px;padding:2px 6px 12px 8px}.wordmark{position:relative;font:640 19px/1 var(--display);letter-spacing:.005em;margin-right:auto;padding:0 2px}.wm-strike{position:absolute;left:-3px;right:-4px;top:52%;width:calc(100% + 7px);height:7px;overflow:visible}.wm-strike path{stroke:var(--blue);stroke-width:1.8}.icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:8px;color:var(--ink-2);transition:background-color .12s var(--ease),color .12s}.icon-btn svg{width:18px;height:18px}.icon-btn.sm{width:24px;height:24px}.icon-btn.sm svg{width:15px;height:15px}.icon-btn:active{background:var(--press);transform:scale(.96)}.views,.side-lists{display:flex;flex-direction:column;gap:1px}.nv,.li{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px 0 9px;border-radius:7px;color:var(--ink);font-size:14px;position:relative;transition:background-color .12s var(--ease)}.nv svg{width:18px;height:18px;color:var(--ink-2);flex:none}.nv span:first-of-type,.li .lt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv .n,.li .n{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.nv.on,.li.on{background:var(--press);font-weight:560}.nv.on svg{color:var(--blue)}.nv[data-nav=today] .dot{stroke:var(--blue);stroke-width:2.6}.li{padding-left:37px}.li:before{content:"";position:absolute;left:15px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:3px;box-shadow:inset 0 0 0 1.5px var(--ink-3)}.li.on:before{box-shadow:inset 0 0 0 1.5px var(--blue);background:var(--wash)}.drop-on{background:var(--wash)!important;box-shadow:inset 0 0 0 1.5px var(--blue)}.side-sec{display:flex;align-items:center;justify-content:space-between;padding:18px 6px 4px 10px;font-size:12.5px;color:var(--ink-2);font-weight:520}.side-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:4px;border-top:1px solid var(--rule)}.side-foot .nv{flex:1;height:30px}.side-foot .nv .n{display:none}.sync{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 8px;border-radius:8px;font-size:12px;color:var(--ink-2);white-space:nowrap}.sync .glyph{width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink-3);position:relative}.sync[data-state=idle] .glyph{background:var(--ink-2);box-shadow:none}.sync[data-state=error] .glyph{box-shadow:inset 0 0 0 1.5px var(--red)}.sync[data-state=syncing] .glyph{background:var(--blue);box-shadow:none}.sync[data-state=syncing] .sl{background:linear-gradient(var(--blue),var(--blue)) 0 100% / 0 1.5px no-repeat;animation:pencil 1.6s var(--ease) .3s forwards}@keyframes pencil{to{background-size:100% 1.5px}}.scrim-side,.bar,.menu,.more{display:none}.main{min-width:0;position:relative;isolation:isolate}.sheet{position:relative;max-width:760px;margin:0 auto;padding:52px 40px 0}.page-head{position:relative;padding:0 0 18px;margin-left:calc(var(--tw-w) + var(--ck) + 12px - var(--tw-w) - var(--ck) - 12px)}.crumbs{display:flex;flex-wrap:wrap;gap:2px 0;font-size:13px;color:var(--ink-2);margin-bottom:6px;min-height:0}.crumbs:empty{display:none}.crumb{padding:1px 2px;border-radius:4px;max-width:24ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb:not(:last-child):after{content:"/";padding:0 7px 0 9px;color:var(--ink-3)}.ptitle{margin:0;font:640 30px/36px var(--display);letter-spacing:-.003em;text-wrap:balance;min-height:36px;outline:none;word-break:break-word}.ptitle:empty:before{content:attr(data-ph);color:var(--ink-2)}.psub{margin:6px 0 0;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums;min-height:18px}.pnotes{margin-top:10px;color:var(--ink-2);font-size:14px;line-height:21px;white-space:pre-wrap;outline:none;max-width:66ch;min-height:21px}.pnotes:empty:before{content:"Notes";color:var(--ink-2);opacity:0;transition:opacity .12s}.page-head:hover .pnotes:empty:before,.pnotes:focus:empty:before{opacity:1}.outline{position:relative;padding-bottom:8px}.row{--d: 0;--sx: 0px;position:relative;display:grid;grid-template-columns:var(--tw-w) calc(var(--ck) + 12px) minmax(0,1fr) auto;align-items:start;min-height:var(--row-h);padding:calc((var(--row-h) - var(--lh)) / 2) 6px calc((var(--row-h) - var(--lh)) / 2) calc(var(--d) * var(--indent));margin-left:calc(-1 * var(--tw-w));border-radius:var(--r);outline:none;user-select:none;-webkit-user-select:none;touch-action:pan-y;background-image:repeating-linear-gradient(to right,transparent 0 calc(var(--tw-w) + var(--ck) / 2 - .5px),var(--rule) calc(var(--tw-w) + var(--ck) / 2 - .5px) calc(var(--tw-w) + var(--ck) / 2 + .5px),transparent calc(var(--tw-w) + var(--ck) / 2 + .5px) var(--indent));background-size:calc(var(--d) * var(--indent)) 100%;background-repeat:no-repeat;transition:background-color .12s var(--ease)}.row.sel{background-color:var(--wash)}.row.cur:after{content:"";position:absolute;left:calc(var(--d) * var(--indent) + var(--tw-w) - 8px);top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--blue);opacity:0}.row.cur:focus:after,.row.cur.sel:not(:focus-within):after{opacity:1}.row:focus-visible{outline:none}.tw{grid-column:1;width:var(--tw-w);height:var(--lh);display:grid;place-items:center;color:var(--ink-2);opacity:0;transition:opacity .12s,transform .2s var(--spring-settle)}.tw svg{width:12px;height:12px;stroke-width:1.8;transform:rotate(90deg);transition:transform .2s var(--spring-settle)}.row.parent .tw{opacity:0}.row.parent.collapsed .tw{opacity:1}.row.parent.collapsed .tw svg{transform:none}.row:not(.parent) .tw,.row.smart .tw{pointer-events:none;visibility:hidden}.ck{grid-column:2;width:var(--ck);height:var(--lh);display:grid;place-items:center;color:var(--ink-3);position:relative}.ck:before{content:"";position:absolute;inset:-9px -8px -9px 0}.tw{position:relative}.tw:before{content:"";position:absolute;inset:-6px -2px -6px -6px}.ck svg{width:var(--ck);height:var(--ck);overflow:visible}.ck .box{stroke:currentColor;stroke-width:1.5;fill:transparent;transition:fill .18s var(--ease),stroke .18s var(--ease),transform .36s var(--spring-tick);transform-origin:50% 50%;transform-box:fill-box}.ck .tick{stroke:var(--on-blue);stroke-width:2;stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .22s var(--ease) 60ms}.ck:active .box{transform:scale(.88);transition-duration:90ms}.row.done .ck .box{fill:var(--blue);stroke:var(--blue)}.row.done .ck .tick{stroke-dashoffset:0}.row.heading .ck{visibility:hidden}.bd{grid-column:3;min-width:0}.pa{display:none!important;font-size:12px;line-height:16px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-1px}.pa:empty,.nt:empty,.mt:empty{display:none}.tl{position:relative;display:flex;gap:6px;align-items:baseline}.tx{display:block;flex:0 1 auto;min-width:1ch;outline:none;white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text;font-stretch:100%;caret-color:var(--blue);transition:color .18s var(--ease),font-stretch .18s var(--ease)}.tx:empty:before{content:attr(data-ph);color:var(--ink-2);pointer-events:none}.tx:not(:focus):empty:before{color:var(--ink-2)}.row[data-pri] .tl:before{order:-1;color:var(--ink);font-weight:680;letter-spacing:.02em}.row[data-pri="1"] .tl:before{content:"!"}.row[data-pri="2"] .tl:before{content:"!!"}.row[data-pri="3"] .tl:before{content:"!!!"}.row.done .tx{color:var(--ink-2);font-stretch:88%}.row.done[data-pri] .tl:before{color:var(--ink-2)}svg.strike{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}svg.strike path{stroke:var(--blue);stroke-width:1.7;fill:none;stroke-linecap:round;opacity:.92}.nt{font-size:13px;line-height:18px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:var(--fs-meta);line-height:17px;color:var(--ink-2);font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:4px}.chip svg{width:11px;height:11px;stroke-width:1.4}.chip.dl.due{color:var(--ink);font-weight:600}.chip.dl.late{color:var(--red);font-weight:560}.chip.tag:before{content:"@";color:var(--ink-2)}.ct{grid-column:4;align-self:center;min-width:24px;height:22px;padding:0 7px;border-radius:11px;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;transition:background-color .12s,color .12s}.ct:active{background:var(--press)}.row.heading{margin-top:14px}.row.heading .tx{font-weight:640;font-stretch:100%}.row.heading:before{content:"";position:absolute;left:calc(var(--d) * var(--indent) + var(--tw-w));right:0;bottom:0;border-bottom:1px solid var(--rule)}.row.heading .ct{visibility:hidden}.row.trashed .ck .box{stroke-dasharray:2 2.5}.grp{display:flex;align-items:baseline;gap:10px;padding:22px 0 6px calc(var(--ck) + 12px);border-bottom:1px solid var(--rule);margin-bottom:4px}.grp:first-child{padding-top:4px}.grp .gn{font:640 24px/26px var(--display);font-variant-numeric:tabular-nums;min-width:1.4ch}.grp .gl{font-size:13px;color:var(--ink-2);font-weight:540;display:inline-flex;align-items:center;gap:6px}.grp .gl svg{width:13px;height:13px;color:var(--ink-2)}.tail{min-height:40vh;cursor:text}.empty{padding:28px 0 0 calc(var(--ck) + 12px);color:var(--ink-2)}.empty p{margin:0 0 4px}.empty .big{color:var(--ink);font-weight:560;font-size:16px}.empty.clear .big{font:640 34px/40px var(--display);color:var(--ink);margin-top:8px}.empty.clear .cnt{font-variant-numeric:tabular-nums}body.cleared .row .ck,body.cleared .row .tx,body.cleared .row .mt,body.cleared .row .pa,body.cleared .row .nt,body.cleared .row .ct,body.cleared .row .tl:before{opacity:0;transition:opacity .7s var(--ease)}body.cleared .row{pointer-events:none;background:none}body.cleared .grp{opacity:0;transition:opacity .5s}body.cleared .outline{margin-bottom:-12px}body.cleared .empty.clear{animation:rise .5s var(--ease) .35s both}@keyframes rise{0%{opacity:0}}body.cleared .row .mt,body.cleared .row .nt{display:none}body.cleared .row{min-height:0;padding-block:4px}body.cleared .grp{display:none}body.cleared .empty.clear{padding-top:16px}.insp{display:none}.insp-sheet,.insp{padding:20px 22px 22px}.i-top{display:flex;align-items:flex-start;gap:12px}.ck.big{--ck: 20px;width:20px;height:30px;color:var(--ink-3);margin-top:1px}.ck.big svg{width:20px;height:20px}.ck.big.on .box{fill:var(--blue);stroke:var(--blue)}.ck.big.on .tick{stroke-dashoffset:0}.i-title{flex:1;border:0;resize:none;background:none;font:600 20px/28px var(--font);padding:1px 0;overflow:hidden;outline:none;caret-color:var(--blue)}.i-path{display:flex;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin:6px 0 0 32px}.i-path a:not(:last-child):after{content:"/";padding:0 6px;color:var(--ink-3)}.i-notes{width:100%;border:0;resize:none;background:none;margin:14px 0 6px;padding:0 0 0 32px;color:var(--ink);font-size:14px;line-height:21px;outline:none;min-height:63px;overflow:hidden;caret-color:var(--blue)}.i-notes::placeholder,.i-title::placeholder,.i-rep::placeholder{color:var(--ink-2)}.i-grid{display:grid;gap:1px;margin:8px 0 0;border-top:1px solid var(--rule)}.i-field{display:grid;grid-template-columns:92px 1fr;align-items:center;min-height:42px;padding:4px 0;text-align:left;border-bottom:1px solid var(--rule);font-size:14px}.i-field .k{color:var(--ink-2);font-size:13px}.i-field.late .v{color:var(--red)}button.i-field:active{background:var(--hover)}.i-rep{border:0;background:none;padding:6px 0;outline:none;min-width:0}.i-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.i-meta{font-size:12px;color:var(--ink-2);margin:14px 0 0;font-variant-numeric:tabular-nums}.i-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--ink-2)}.i-close svg{width:12px;height:12px}.btn{height:32px;padding:0 12px;border-radius:8px;font-size:13.5px;font-weight:520;box-shadow:inset 0 0 0 1px var(--rule-2);background:var(--raised);transition:background-color .12s,transform 90ms}.btn:active{transform:scale(.97);background:var(--hover)}.btn.primary{background:var(--fill);color:var(--on-blue);box-shadow:none}.btn.danger{color:var(--red)}.seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--hover);gap:2px}.seg button{height:28px;min-width:40px;padding:0 10px;border-radius:7px;font-size:13px;color:var(--ink-2);font-weight:520}.seg button.on{background:var(--raised);color:var(--ink);box-shadow:0 0 0 1px var(--rule-2),0 1px 2px color-mix(in oklch,var(--ink) 8%,transparent)}#layer{position:relative;z-index:50}.lyr{position:fixed;inset:0;z-index:50}.lyr .scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity .18s var(--ease)}.lyr.pop .scrim{background:transparent}.lyr.in .scrim{opacity:1}.panel{position:absolute;background:var(--raised);border-radius:14px;box-shadow:var(--shadow);opacity:0;transition:opacity .14s var(--ease),transform .26s var(--spring-lift);outline:none}.lyr.out .panel{transition-duration:.12s}.lyr.modal .panel{left:50%;top:16vh;width:min(620px,calc(100vw - 32px));max-height:68vh;overflow:auto;translate:-50% 0;transform:scale(.98) translateY(-4px)}.lyr.pop .panel{transform:scale(.96);transition-duration:125ms,.18s}.lyr.sheet .panel{left:0;right:0;bottom:0;border-radius:16px 16px 0 0;max-height:90svh;overflow:auto;overscroll-behavior:contain;transform:translateY(100%);padding-bottom:max(16px,env(safe-area-inset-bottom))}.lyr.in .panel,.lyr.in.modal .panel,.lyr.in.pop .panel,.lyr.in.sheet .panel{opacity:1;transform:none}.grab{position:sticky;top:0;height:22px;display:grid;place-items:center;cursor:grab;touch-action:none;z-index:1;background:var(--raised)}.grab:before{content:"";width:36px;height:4px;border-radius:2px;background:var(--rule-2)}.pal{display:flex;flex-direction:column}.pal-in,.qa-in,.dp-in,.code-in{width:100%;border:0;background:none;outline:none;caret-color:var(--blue)}.pal-in{height:54px;padding:0 20px;font-size:17px;border-bottom:1px solid var(--rule)}.pal-in::placeholder,.qa-in::placeholder,.dp-in::placeholder,.code-in::placeholder{color:var(--ink-2)}.pal-list{padding:6px;overflow:auto;max-height:52vh}.opt{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 12px;border-radius:8px;cursor:pointer;width:100%;text-align:left}.opt.on{background:var(--wash)}.opt .ol{flex:none;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt .os{flex:1;min-width:0;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt kbd{margin-left:auto}.opt.isdone .ol{color:var(--ink-2)}.qa{padding:6px 6px 0}.qa-field{position:relative}.qa-in,.qa-mirror{height:52px;padding:0 16px;font-size:17px;line-height:52px;white-space:pre}.qa-in{position:relative;color:var(--ink)}.qa-mirror{position:absolute;inset:0;color:transparent;overflow:hidden;pointer-events:none}.qa-mirror mark{color:transparent;background:color-mix(in oklch,var(--blue) 16%,transparent);border-radius:4px;box-shadow:0 0 0 2px color-mix(in oklch,var(--blue) 16%,transparent)}.qa-mirror mark.k-deadline{background:color-mix(in oklch,var(--red) 13%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--red) 13%,transparent)}.qa-foot{display:flex;gap:12px;align-items:center;min-height:40px;padding:0 16px 6px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--ink-2)}.qa-where{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.qa-prev{flex:1;color:var(--blue-text);font-weight:540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.qa-hint{white-space:nowrap}.dp{width:300px;padding:8px}.dp-in{height:38px;padding:0 8px;font-size:15px;border-bottom:1px solid var(--rule);margin-bottom:6px}.dp-sugg:empty{display:none}.dp-sugg .opt{min-height:34px;justify-content:space-between}.dp-quick{display:flex;flex-wrap:wrap;gap:4px;padding:4px 2px 8px;border-bottom:1px solid var(--rule)}.chipbtn{height:28px;padding:0 10px;border-radius:14px;font-size:13px;box-shadow:inset 0 0 0 1px var(--rule-2);transition:background-color .12s,transform 90ms}.chipbtn:active{background:var(--wash);transform:scale(.96)}.dp-head{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 4px}.dp-head .mo{font-weight:600;font-size:13.5px}.dp-head .nav{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--ink-2)}.dp-head .nav svg{width:14px;height:14px}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-variant-numeric:tabular-nums}.dp-grid .dow{font-size:11px;text-align:center;color:var(--ink-2);padding:4px 0}.dp-grid .day{height:34px;border-radius:8px;font-size:13px;transition:background-color .1s}.dp-grid .day.past{color:var(--ink-2)}.dp-grid .day.today{color:var(--blue-text);font-weight:650;box-shadow:inset 0 0 0 1px var(--blue)}.dp-grid .day.on{background:var(--fill);color:var(--on-blue)}.dp-grid .day:active{background:var(--wash)}.settings,.cheat,.pair{padding:22px 24px 24px}.settings h2,.cheat h2,.pair h2{margin:0 0 12px;font:640 22px/28px var(--display)}.settings h3,.cheat h3{margin:22px 0 8px;font-size:13px;color:var(--ink-2);font-weight:560}.settings p,.pair p{margin:0 0 10px;font-size:14px;line-height:21px;max-width:60ch}.srow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;flex-wrap:wrap}.srow .k{font-size:14px}.acts{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 6px}.code{display:block;font:560 17px/26px var(--font);letter-spacing:.06em;font-variant-numeric:tabular-nums;word-break:break-all;padding:12px 14px;border-radius:10px;background:var(--sunk);margin:10px 0 12px;-webkit-user-select:all;user-select:all}.code-in{height:46px;font-size:16px;letter-spacing:.05em;border-bottom:1px solid var(--rule);margin:6px 0 14px;text-transform:uppercase}.cheat .cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 28px}.cheat .grp{display:block;padding:0;border:0;margin:0}.kr{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:13.5px;border-bottom:1px solid var(--rule)}.kr .ks{display:inline-flex;gap:4px}.lyr.modal .panel.cheat{width:min(880px,calc(100vw - 32px));top:10vh;max-height:80vh}.toast:not(.in){visibility:hidden;transition:transform .2s var(--ease),opacity .16s var(--ease),visibility 0s .2s}.toast{position:fixed;left:50%;bottom:24px;z-index:70;display:flex;align-items:center;gap:4px;min-height:40px;padding:4px 6px 4px 16px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:13.5px;box-shadow:0 8px 28px -6px color-mix(in oklch,var(--ink) 40%,transparent);translate:-50% 0;transform:translateY(12px);opacity:0;pointer-events:none;transition:transform .26s var(--spring-lift),opacity .16s var(--ease);max-width:calc(100vw - 32px)}.toast.in{transform:none;opacity:1;pointer-events:auto}.toast span{padding-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbtn{height:30px;padding:0 10px;border-radius:7px;font-weight:600;color:var(--toast-link)}.tbtn:active{background:color-mix(in oklch,var(--paper) 14%,transparent)}body.dragging,body.dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.row.ghosted{opacity:.35}.drag-ghost{position:fixed!important;left:0;top:0;z-index:60;margin:0!important;pointer-events:none;background:var(--raised)!important;box-shadow:var(--shadow);border-radius:8px;padding-left:0!important;background-image:none!important;opacity:.97;will-change:transform}.drag-ghost .badge{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--blue);color:var(--on-blue);font-size:11.5px;font-weight:650;display:grid;place-items:center;padding:0 5px}.drop-line{position:absolute;left:0;right:0;top:0;height:2px;margin-left:calc(var(--tw-w) * 1 + 2px);background:var(--blue);border-radius:1px;pointer-events:none;transition:transform 60ms linear}.drop-line:before{content:"";position:absolute;left:-6px;top:-3px;width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--blue);background:var(--paper)}.row.swiping>.tw,.row.swiping>.ck,.row.swiping>.bd,.row.swiping>.ct{transform:translate(var(--sx))}.row>.tw,.row>.ck,.row>.bd,.row>.ct{transition:transform .22s var(--spring-settle)}.row.swiping>*{transition:none}.row.swiping{overflow:hidden;background-size:0 0}.row.sw-r{background:linear-gradient(to right,color-mix(in oklch,var(--blue) 12%,transparent),transparent 70%)}.row.sw-l{background:linear-gradient(to left,var(--hover),transparent 70%)}.row.sw-r.armed{background:linear-gradient(to right,color-mix(in oklch,var(--blue) 26%,transparent),transparent 80%)}.row.sw-l.armed{background:linear-gradient(to left,var(--press),transparent 80%)}::view-transition-group(*){animation-duration:.3s;animation-timing-function:var(--spring-lift)}::view-transition-old(root){animation:.12s var(--ease) both vt-out}::view-transition-new(root){animation:.16s var(--ease) both vt-in}:root[data-dir=in]::view-transition-new(root){animation:.34s var(--spring-lift) both vt-open}:root[data-dir=out]::view-transition-old(root){animation:.26s var(--ease) both vt-close}:root[data-dir=out]::view-transition-new(root){animation:.16s var(--ease) both vt-in;z-index:-1}::view-transition-group(ztitle){animation-duration:.34s;animation-timing-function:var(--spring-lift)}::view-transition-old(ztitle),::view-transition-new(ztitle){height:100%;object-fit:none;object-position:left center}::view-transition-group(stack){animation-duration:.34s}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes vt-open{0%{clip-path:inset(var(--vt-y, 30%) 0 calc(100% - var(--vt-y, 30%) - var(--vt-h, 40px)) 0 round 10px);opacity:.6}}@keyframes vt-close{to{clip-path:inset(var(--vt-y, 30%) 0 calc(100% - var(--vt-y, 30%) - var(--vt-h, 40px)) 0 round 10px);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.panel,.toast{transition:opacity .12s!important}*,*:before,*:after{animation-iteration-count:1!important}.sync[data-state=syncing] .sl{animation:none;background-size:100% 1.5px}}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;min-height:0;margin:0 -8px 10px;padding:0 8px;background:var(--paper)}.topbar .crumbs{margin:0;min-height:28px;align-items:center;flex:1;min-width:0}.topbar:has(.crumbs:empty){margin-bottom:0}.crumb:first-child{margin-left:-2px}.crumb:not(:last-child):after{content:"\203a";color:var(--ink-2);padding:0 6px 0 8px}.page-head{position:relative}.stack{position:absolute;left:-14px;top:6px;bottom:4px;width:0;pointer-events:none;view-transition-name:stack}.stack i{position:absolute;top:0;bottom:0;left:0;border-left:1px solid var(--rule-2);border-radius:1px}.stack i:nth-last-child(2){left:-4px;top:5px;opacity:.8}.stack i:nth-last-child(3){left:-8px;top:10px;opacity:.62}.stack i:nth-last-child(4){left:-12px;top:15px;opacity:.48}.stack i:nth-last-child(5){left:-16px;top:20px;opacity:.36}.stack i:nth-last-child(6){left:-20px;top:25px;opacity:.26}.stack[data-more]:not([data-more=""]):after{content:attr(data-more);position:absolute;left:-26px;bottom:-18px;font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.mt,.psub,.grp .gl,.side-sec,.i-meta,.qa-foot{font-stretch:92%}.chip.where{color:var(--ink-2);max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.chip.at{margin-left:auto}.row:focus-visible{box-shadow:inset 2px 0 0 var(--blue)}.row.sw-r,.row.sw-l{background-image:none}.row.sw-r{background-color:var(--wash)}.row.sw-l{background-color:var(--press)}.row.sw-r.armed{background-color:var(--fill)}.row.sw-r:before,.row.sw-l:before{content:"";position:absolute;top:50%;width:22px;height:22px;margin-top:-11px;background:var(--ink-2);transform:scale(.8);transition:transform .16s var(--spring-tick),background-color .12s;border:0;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat}.row.sw-r:before{left:14px;--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10.4 8.2 14 15.5 6'/%3E%3C/svg%3E");background:var(--blue-text)}.row.sw-l:before{right:14px;left:auto;--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4.5' width='13' height='12' rx='2.5'/%3E%3Cpath d='M3.5 8.5h13M7 3v3M13 3v3'/%3E%3C/svg%3E")}.row.armed:before{transform:scale(1)}.row.sw-r.armed:before{background:var(--on-blue)}.row.sw-l.armed:before{background:var(--ink)}.drag-ghost{width:auto!important;max-width:340px;padding-right:14px!important}.drag-ghost .mt,.drag-ghost .nt,.drag-ghost .ct,.drag-ghost .tw{display:none!important}body.dragging .row:hover{background-color:transparent!important}body[data-view=logbook] .row.done .ck .box{fill:var(--ink-3);stroke:var(--ink-3)}body[data-view=logbook] svg.strike path{opacity:.5}.row.log .ck{cursor:default}.i-field .v.none{color:var(--ink-2)}.i-notes{min-height:21px}.i-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.i-acts .danger{grid-column:1 / -1;justify-self:start;box-shadow:none;padding:0;height:28px;background:none}.i-meta{display:flex;flex-wrap:wrap;gap:4px 14px}.seg.sm button{height:26px;font-size:12.5px}.qa-in{resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;height:auto;min-height:52px;padding-top:14px;padding-bottom:14px;line-height:24px;display:block}.qa-mirror{white-space:pre-wrap;word-break:break-word;line-height:24px;padding-top:14px;padding-bottom:14px;height:auto}.qa-prev{display:flex;gap:10px}.qa-hint kbd{margin:0 2px}.qa-add{margin-left:auto;height:44px;padding:0 22px}.cheat .cols{display:block;columns:3 250px;column-gap:28px}.cheat .grp{break-inside:avoid;margin-bottom:8px}.acc{display:none}@media(pointer:coarse){.acc{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;gap:2px;height:52px;padding:0 6px;background:var(--raised);border-top:1px solid var(--rule);opacity:0;pointer-events:none;transition:opacity .12s}.acc.in{opacity:1;pointer-events:auto}.acc:not(.in){visibility:hidden}.acc button{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--ink)}.acc button svg{width:22px;height:22px}.acc button:active{background:var(--press)}.acc .sp{flex:1}.acc button .box{stroke:var(--ink-2)}.acc button .tick{stroke:var(--ink-2);stroke-dashoffset:0}}body:has(.lyr.sheet.in) .toast{bottom:auto;top:max(12px,env(safe-area-inset-top))}.topbar .more{margin-left:auto}#main:focus,#ptitle:focus:not([contenteditable=true]):not([contenteditable=plaintext-only]){outline:none}.row{content-visibility:auto;contain-intrinsic-size:auto var(--row-h)}.row.cur,.row.sel,.row.swiping,.drag-ghost{content-visibility:visible}
