:root{--prose: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", "Inter", system-ui, sans-serif;--ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", "Inter", system-ui, sans-serif;--canvas: #ffffff;--page: #ffffff;--ink: #0a0a0a;--muted: rgb(10 10 10 / 58%);--faint: rgb(10 10 10 / 40%);--hairline: rgb(10 10 10 / 12%);--line: rgb(10 10 10 / 20%);--raise: rgb(10 10 10 / 6%);--accent: #1d5fff;--held: rgb(29 95 255 / 10%);--heat-0: #e8e6e1;--heat-1: #cddcff;--heat-2: #9cb9ff;--heat-3: #618fff;--heat-4: #1d5fff;--heat-text-0: var(--muted);--heat-text-1: var(--ink);--heat-text-2: var(--ink);--heat-text-3: var(--ink);--heat-text-4: #ffffff;--mono: "Cascadia Mono", "Consolas", "SF Mono", "Menlo", ui-monospace, monospace;--measure: 40rem;--rail: 15rem;--status: 2rem;--topbar: 2.75rem;--tabstrip: 2.5rem;--inset: .5rem;--radius: .6rem;--ease: cubic-bezier(.32, .72, 0, 1);--glide: cubic-bezier(.25, .8, .3, 1);--quick: .12s;--settle: .19s;--unfold: .28s;color-scheme:light}:root[data-theme=dark]{--canvas: #121212;--page: #1a1a1a;--ink: #f4f4f4;--muted: rgb(255 255 255 / 60%);--faint: rgb(255 255 255 / 40%);--hairline: rgb(255 255 255 / 12%);--line: rgb(255 255 255 / 20%);--raise: rgb(255 255 255 / 8%);--accent: #6c97ff;--held: rgb(108 151 255 / 16%);--heat-0: #232326;--heat-1: #2c364c;--heat-2: #3e517f;--heat-3: #6787d8;--heat-4: #6c97ff;--heat-text-0: var(--muted);--heat-text-1: var(--ink);--heat-text-2: var(--ink);--heat-text-3: #171719;--heat-text-4: #171719;color-scheme:dark}:root[data-theme=dark] .row:hover,:root[data-theme=dark] .tab:hover,:root[data-theme=dark] .chrome-btn:hover,:root[data-theme=dark] .add-row:hover,:root[data-theme=dark] .backlink:hover{background:#ffffff0d}:root[data-theme=dark] .navbtn:disabled{color:#43434a}:root[data-theme=dark] .dialog{box-shadow:0 2px 6px #0006,0 14px 40px #00000059}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.workspace{position:relative;display:grid;grid-template-columns:var(--rail) 1fr;height:100%;transition:grid-template-columns .22s var(--ease)}.workspace.tree-hidden{grid-template-columns:0 1fr}.tree-handle{position:fixed;inset:var(--topbar) auto 0 0;width:18px;z-index:2;opacity:0}.tree-handle:before{content:"";position:absolute;inset:50% auto auto 6px;width:2px;height:40px;translate:0 -50%;background:var(--faint);border-radius:2px}.workspace:not(.tree-hidden) .tree-handle{pointer-events:none}.tree-hidden .tree-handle:hover,.tree-hidden .tree-handle:focus-visible{opacity:1}.tree{display:flex;flex-direction:column;min-width:0;overflow:hidden;font-size:.8125rem;letter-spacing:.002em}.tree-head{display:flex;align-items:center;gap:.5rem;height:var(--topbar);padding:0 .85rem;white-space:nowrap}.palmamark{flex:none;color:var(--ink)}.tree-home{display:grid;flex:none;place-items:center;padding:.25rem;margin:-.25rem;border-radius:.4rem;opacity:.9;transition:opacity var(--quick) var(--ease),background-color var(--quick) var(--ease)}.tree-home:hover{background:var(--raise);opacity:1}.tree-home:active{scale:.93}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wordmark{font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.favourites{padding-bottom:.15rem}.row.is-flat{padding-left:.6rem;gap:.4rem}.row-star{flex:none;display:grid;place-items:center;width:1.15rem;color:var(--faint);opacity:0;transition:opacity .12s var(--ease),color .12s var(--ease)}.row-star.is-on{color:var(--accent);opacity:1}.row:hover .row-star,.row-star:focus-visible{opacity:1}.row-star:hover{color:var(--ink)}.section{margin:.4rem 0 .2rem;padding:0 .95rem;font-size:.6875rem;font-weight:500;color:var(--faint)}.ghost{color:var(--muted);font-size:.75rem;transition:color .14s var(--ease)}.ghost:hover{color:var(--ink)}.tree-list{flex:1;overflow-y:auto;padding-bottom:1rem;outline:none}.row{position:relative;display:flex;align-items:center;gap:.25rem;padding-right:.55rem;min-height:1.75rem;border-radius:5px;margin:0 .45rem;white-space:nowrap;cursor:default;user-select:none}.row:hover{background:#00000009}.row.is-selected{background:var(--raise)}.row.is-selected .row-title{color:var(--ink);font-weight:500}.row.is-dragging{opacity:.4}.row.drop-before:after,.row.drop-after:after{content:"";position:absolute;left:.25rem;right:.25rem;height:1px;background:var(--accent)}.row.drop-before:after{top:-1px}.row.drop-after:after{bottom:-1px}.row.drop-into{box-shadow:inset 0 0 0 1px var(--accent)}.twisty{flex:none;width:1.05rem;text-align:center;color:var(--faint);font-size:.7rem;line-height:1;border-radius:2px}.twisty:hover{color:var(--ink)}.row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.untitled{color:var(--faint)}.row-count{flex:none;color:var(--faint);font-size:.6875rem;font-variant-numeric:tabular-nums}.row-add{flex:none;width:1.15rem;font-size:.875rem;line-height:1;color:var(--faint);opacity:0;transition:opacity .12s var(--ease)}.row-add:hover{color:var(--ink)}.row:hover .row-add,.row-add:focus-visible{opacity:1}.add-row{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:.15rem .6rem .6rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:7px;background:var(--page);font-size:.875rem;font-weight:500;color:var(--ink);transition:background .13s var(--ease),border-color .13s var(--ease)}.add-row svg{color:var(--muted)}.add-row:hover{background:var(--raise);border-color:var(--faint)}.add-row:hover svg{color:var(--ink)}.rename{flex:1;min-width:0;font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--hairline);border-radius:2px;padding:0 .2rem}.tree-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.55rem .95rem;border-top:1px solid var(--line);white-space:nowrap}.total{color:var(--faint);font-size:.6875rem;font-variant-numeric:tabular-nums}.archive{border-top:1px solid var(--line);max-height:14rem;overflow-y:auto;padding:.4rem .95rem .8rem}.archive-empty{margin:.3rem 0;color:var(--faint);font-size:.75rem;line-height:1.5;white-space:normal}.archive-row{display:flex;align-items:baseline;gap:.6rem;padding:.2rem 0}.archive-row .row-title{flex:1;min-width:0}.main{position:relative;display:grid;grid-template-rows:var(--topbar) 1fr;min-width:0;min-height:0;padding:0 var(--inset) var(--inset)}.topstrip{display:flex;align-items:center;gap:.35rem;min-width:0;padding-right:.25rem}.chrome-btn{display:grid;place-items:center;flex:none;width:1.85rem;height:1.85rem;border-radius:5px;color:var(--muted);transition:background .12s var(--ease),color .12s var(--ease)}.chrome-btn:hover{background:#0000000a;color:var(--ink)}.tabstrip{display:flex;align-items:center;gap:.15rem;height:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabstrip::-webkit-scrollbar{display:none}.tab{position:relative;display:flex;align-items:center;gap:.3rem;flex:0 0 auto;max-width:13rem;height:1.75rem;overflow:hidden;padding:0 .4rem 0 .65rem;font-size:.75rem;color:var(--muted);border:1px solid transparent;border-radius:6px;cursor:default;user-select:none;white-space:nowrap}.tab:hover{background:#0000000a}.tab.is-active{background:var(--page);border-color:var(--line);color:var(--ink)}.tab.is-preview .tab-label{font-style:italic}.tab.is-pinned{padding:0 .5rem}.tab.is-drop{box-shadow:inset 2px 0 0 var(--accent)}.tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-pin{color:var(--faint)}.tab-close{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:3px;color:var(--faint);opacity:0}.tab:hover .tab-close,.tab.is-active .tab-close,.tab-close:focus-visible{opacity:1}.tab-close:hover{background:var(--raise);color:var(--ink)}.tab-new{display:grid;flex:none;place-items:center;width:1.6rem;height:1.6rem;margin-left:.15rem;border-radius:5px;color:var(--faint);transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease)}.tab-new:hover{background:var(--raise);color:var(--ink)}.tab-new:active{scale:.93}.editor-host{position:relative;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.editor{min-height:100%;display:flex;flex-direction:column}.pagebar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.15rem;height:var(--topbar);padding:0 .55rem;background:var(--canvas);white-space:nowrap}.navbtn{flex:none;width:1.6rem;height:1.6rem;border-radius:3px;color:var(--muted);font-size:1rem;line-height:1;transition:background .12s var(--ease),color .12s var(--ease)}.navbtn:hover:not(:disabled){background:var(--raise);color:var(--ink)}.navbtn:disabled{color:#cfcdc7;cursor:default}.topstrip,.tree-head{-webkit-app-region:drag}.topstrip .chrome-btn,.topstrip .tabstrip,.tree-head button,.wincontrols{-webkit-app-region:no-drag}.drag-region{flex:1 0 5rem;align-self:stretch}.topstrip.is-desktop{padding-right:0}.wincontrols{display:flex;flex:none;align-self:stretch;margin-left:.35rem}.wincontrol{display:grid;place-items:center;flex:none;width:2.875rem;color:var(--muted);transition:background 90ms linear,color 90ms linear}.wincontrol:hover{background:#0000000f;color:var(--ink)}.wincontrol.is-close:hover{background:#c42b1c;color:#fff}:root[data-theme=dark] .wincontrol:hover{background:#ffffff14}.crumbs{display:flex;align-items:center;min-width:0;margin-left:.35rem;overflow:hidden;font-size:.75rem}.crumbs>span{display:flex;align-items:center;min-width:0}.crumb{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.15rem .3rem;border-radius:3px;color:var(--muted);transition:background .12s var(--ease),color .12s var(--ease)}button.crumb:hover{background:var(--raise);color:var(--ink)}.crumb.is-current{color:var(--ink)}.crumb-sep{color:var(--faint);padding:0 .1rem}.sheet{position:relative;width:100%;max-width:var(--measure);margin:0 auto;padding:2.5rem 2rem 6rem;flex:1}.cover{position:relative;flex:none}.cover-frame{height:11.5rem;overflow:hidden;background:var(--raise);outline:none;touch-action:none}.cover-frame:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cover-image{display:block;width:100%;height:100%;object-fit:cover;cursor:grab;user-select:none;-webkit-user-drag:none}.cover.is-dragging .cover-image{cursor:grabbing}.cover-empty{height:100%}.cover-actions{position:absolute;right:.75rem;bottom:.75rem;display:flex;gap:.35rem;opacity:0;transition:opacity .14s var(--ease)}.cover:hover .cover-actions,.cover:focus-within .cover-actions{opacity:1}.cover-action{display:flex;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.72rem;color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:5px;box-shadow:0 1px 3px #0000001f}.cover-action:hover{background:var(--raise)}.sheet-tools{height:1.5rem;margin-bottom:.25rem}.sheet-tool{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--faint);opacity:0;transition:opacity .14s var(--ease),color .14s var(--ease)}.editor:hover .sheet-tool,.sheet-tool:focus-visible{opacity:1}.sheet-tool:hover{color:var(--ink)}.title,.body{display:block;width:100%;font-family:var(--prose);color:var(--ink);background:none;border:0;padding:0;outline:none}.title{font-size:1.6rem;font-weight:700;line-height:1.2;letter-spacing:-.019em;margin-bottom:1.5rem}.title::placeholder{color:var(--faint);font-weight:400}.body{font-size:1rem;line-height:1.62;letter-spacing:-.003em;min-height:20rem}.body :where(p,h1,h2,h3,blockquote,pre,ul,ol,li){margin:0}.body>*+*{margin-top:1.05em}.body h1,.body h2,.body h3{font-weight:700;line-height:1.28;letter-spacing:-.014em}.body>h1+*,.body>h2+*,.body>h3+*{margin-top:.6em}.body>*+h1,.body>*+h2,.body>*+h3{margin-top:1.9em}.body h1{font-size:1.4rem}.body h2{font-size:1.2rem}.body h3{font-size:1rem}.body blockquote{padding-left:1.1rem;border-left:2px solid var(--hairline);color:var(--muted)}.body pre{padding:.75rem .9rem;border:1px solid var(--hairline);border-radius:6px;background:var(--raise);font-family:var(--mono);font-size:.84rem;line-height:1.55;letter-spacing:0;overflow-x:auto;tab-size:2}.body pre code{padding:0;border:0;background:none;font-size:inherit;white-space:pre}.body .tableWrapper{overflow-x:auto}.body table{width:100%;border-collapse:collapse;table-layout:auto}.body :is(th,td){position:relative;min-width:3em;padding:.42em .62em;border:1px solid var(--hairline);text-align:left;vertical-align:top}.body th{background:var(--raise);font-weight:500}.body :is(th,td)>*+*{margin-top:.5em}.body .selectedCell:after{content:"";position:absolute;inset:0;background:var(--held);pointer-events:none}.body code{padding:.1em .32em;border-radius:4px;background:var(--raise);font-family:var(--mono);font-size:.88em;letter-spacing:0}.body a[href]{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;cursor:pointer}.body a[href]:hover{text-decoration-thickness:2px}.body ul,.body ol{padding-left:1.5rem}.body li>*+*{margin-top:.4em}.body ul ul,.body ol ol,.body ul ol,.body ol ul{margin-top:.3em}.body ul[data-type=taskList]{padding-left:.15rem;list-style:none}.body ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.55rem}.body ul[data-type=taskList] li>label{flex:none;padding-top:.34em;user-select:none}.body ul[data-type=taskList] li>div{flex:1;min-width:0}.body ul[data-type=taskList] input[type=checkbox]{width:.85rem;height:.85rem;accent-color:var(--accent);cursor:pointer}.body ul[data-type=taskList] li[data-checked=true]>div{color:var(--faint);text-decoration:line-through;text-decoration-thickness:1px}.body s{text-decoration-thickness:1px}.scene-break{margin:.55em 0;text-align:center;color:var(--muted);letter-spacing:.5em;text-indent:.5em;user-select:none}.scene-break.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.sticker{display:inline-block;height:2.6em;width:auto;vertical-align:-.9em;user-select:none}.sticker.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.image{display:block;max-width:100%;margin:.9em auto;border-radius:4px;min-height:2rem;background:var(--raise)}.image[src]{min-height:0;background:none}.image.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:3px}.gallery{position:relative;margin:.9em 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.gallery[data-columns="2"] .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery[data-columns="4"] .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery .image{width:100%;height:100%;aspect-ratio:1;object-fit:cover;margin:0;min-height:0;background:var(--raise)}.gallery-grid.is-empty{display:block;padding:1.5rem;border:1px dashed var(--line);border-radius:5px;text-align:center;font-size:.8rem;color:var(--faint)}.gallery-grid.is-empty:before{content:"Drop pictures here, or press Add"}.gallery-chrome{position:absolute;top:.35rem;right:.35rem;display:flex;gap:.2rem;padding:.15rem;background:var(--page);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 3px #0000001a;opacity:0;transition:opacity .14s var(--ease)}.gallery:hover .gallery-chrome,.gallery-chrome:focus-within{opacity:1}.gallery-button{padding:.2rem .4rem;font-size:.7rem;line-height:1.4;color:var(--muted);border-radius:4px}.gallery-button:hover,.gallery-button.is-active{color:var(--ink);background:var(--raise)}.gallery-button:disabled{color:var(--faint)}.gallery.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.image.is-missing{min-height:3rem;border:1px dashed var(--line);background:none}.sticker.is-missing{height:auto;padding:0 .3em;vertical-align:baseline;font-size:.8em;color:var(--faint);border:1px dashed var(--line);border-radius:3px}.body p.is-empty:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--faint)}.bubble{position:fixed;z-index:26;display:flex;align-items:center;gap:.08rem;padding:.3rem;background:var(--page);border:1px solid var(--hairline);border-radius:.8rem;box-shadow:0 1px 2px #0000000d,0 4px 10px #0000000f,0 14px 34px #0000001a;animation:bubble-in var(--settle) var(--ease) both}:root[data-theme=dark] .bubble{border-color:var(--line);box-shadow:0 2px 6px #0006,0 16px 40px #00000061}.bubble>*{animation:bubble-part var(--unfold) var(--ease) both;animation-delay:calc(40ms + var(--turn, 0) * 22ms)}@keyframes bubble-in{0%{opacity:0;scale:.94;translate:0 5px}to{opacity:1;scale:1;translate:0 0}}.bubble[data-placement=below]{animation-name:bubble-in-below}@keyframes bubble-in-below{0%{opacity:0;scale:.94;translate:0 -5px}to{opacity:1;scale:1;translate:0 0}}@keyframes bubble-part{0%{opacity:0;scale:.82;translate:0 4px}to{opacity:1;scale:1;translate:0 0}}.bubble.is-closing{animation:bubble-out .12s var(--glide) forwards;pointer-events:none}.bubble.is-closing>*{animation:none}@keyframes bubble-out{to{opacity:0;scale:.96}}.bubble-btn{display:flex;align-items:center;justify-content:center;gap:.1rem;height:1.9rem;min-width:1.9rem;padding:0 .32rem;border-radius:.55rem;color:var(--muted)}.bubble-btn:hover{background:var(--raise);color:var(--ink)}.bubble-btn.is-active,.bubble-btn.is-open{color:var(--ink);background:var(--raise)}.bubble-sep{flex:none;width:1px;height:1.1rem;margin:0 .25rem;background:var(--hairline)}.bubble-group{position:relative}.bubble-style{padding:0 .25rem 0 .45rem;font-size:.75rem;color:var(--ink);letter-spacing:-.004em}.bubble-caret{flex:none;color:var(--faint);transition:rotate var(--settle) var(--glide)}.bubble-btn.is-open .bubble-caret{rotate:180deg}.bubble-pen{display:flex;flex-direction:column;align-items:center;gap:.1rem}.bubble-tone-bar{width:1rem;height:.15rem;border-radius:1px;background:var(--line);transition:background var(--quick) var(--glide)}.bubble-tone.is-on:not(:hover):not(.is-open){background:none;color:var(--ink)}.bubble-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:1;min-width:10.5rem;padding:.25rem;background:var(--page);border:1px solid var(--line);border-radius:.55rem;box-shadow:0 2px 6px #00000014,0 12px 32px #0000001f;animation:rise var(--settle) var(--glide) both}.bubble-group:last-child .bubble-menu{left:auto;right:0}.bubble-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.28rem .4rem;border-radius:.35rem;font-size:.8125rem;color:var(--ink);text-align:left;white-space:nowrap;animation:bubble-part var(--settle) var(--ease) both;animation-delay:calc(var(--turn, 0) * 18ms)}.bubble-item:hover,.bubble-item.is-active{background:var(--raise)}.bubble-item svg{flex:none;color:var(--muted)}.bubble-item-label{flex:1}.bubble-item.is-clear{margin-top:.2rem;padding-left:1.3rem;border-top:1px solid var(--hairline);border-radius:0 0 .35rem .35rem;color:var(--muted)}.status{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--status);padding:0 .85rem;background:var(--canvas);border-top:1px solid var(--hairline);font-size:.6875rem;color:var(--muted);white-space:nowrap}.status-name{overflow:hidden;text-overflow:ellipsis}.status-counts{display:flex;gap:.4rem;font-variant-numeric:tabular-nums}.status .dot{color:var(--faint)}.empty{margin:auto;text-align:center;color:var(--muted);font-size:.875rem}.empty .ghost{text-decoration:underline;text-underline-offset:3px}@media(max-width:52rem){.sheet{padding:1.75rem 1.25rem 4rem}}.scrim{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:2rem 1rem;background:#14141647;overflow-y:auto}.dialog{width:min(34rem,100%);max-height:100%;overflow-y:auto;padding:1.25rem 1.35rem 1rem;background:var(--page);border:1px solid var(--line);border-radius:.7rem;box-shadow:0 2px 6px #00000014,0 16px 44px #0000001f}.dialog-title{margin:0 0 1rem;font-size:.95rem;font-weight:500;letter-spacing:-.008em}.field{margin:0 0 1.1rem;padding:0;border:0}.field legend{padding:0 0 .4rem;font-size:.6875rem;font-weight:500;color:var(--faint)}.choice{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.5rem;padding:.22rem 0;font-size:.8125rem;cursor:pointer}.choice input{accent-color:var(--accent);margin:0}.choice input:disabled+.choice-label{color:var(--faint)}.choice-note{grid-column:2;color:var(--faint);font-size:.75rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.text-field{display:grid;gap:.2rem;font-size:.6875rem;color:var(--faint)}.text-field.wide{grid-column:1 / -1}.filename{display:flex;align-items:center;gap:.4rem}.filename input{flex:1;min-width:0;font:inherit;font-size:.8125rem;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:4px;padding:.28rem .4rem;transition:border-color var(--quick) var(--glide),box-shadow var(--quick) var(--glide)}.filename-suffix{flex:none;font-size:.75rem;color:var(--faint);font-variant-numeric:tabular-nums}.text-field input,.text-field textarea{font:inherit;font-size:.8125rem;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:4px;padding:.28rem .4rem;resize:vertical;transition:border-color var(--quick) var(--glide),box-shadow var(--quick) var(--glide)}.text-field input:focus-visible,.text-field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--held)}.dialog-foot{display:flex;align-items:center;gap:.5rem;padding-top:.4rem;border-top:1px solid var(--hairline)}.dialog-note{flex:1;min-width:0;font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{padding:.3rem .75rem;font-size:.8125rem;color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:5px}.btn:hover{background:var(--raise)}.btn.is-primary{color:#fff;background:var(--accent);border-color:transparent}.btn.is-primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.55;cursor:default}@media print{.tree,.tree-handle,.topstrip,.pagebar,.status,.bubble,.slash,.scrim,.palette-scrim,.cover-actions,.gallery-chrome,.sheet-tools,.backlinks{display:none!important}.gallery{break-inside:avoid}.tableWrapper{overflow:visible}.body :is(th,td){border:1px solid #000000}.body th{background:none}.body thead{display:table-header-group}.body tr{break-inside:avoid}.workspace{display:block;height:auto}.main{padding:0}.editor-host{overflow:visible;border:0;border-radius:0;box-shadow:none;background:#fff}.sheet{max-width:none;padding:0}.title{font-size:18pt}.body{font-size:11pt;line-height:1.5;color:#000}.body h1,.body h2,.body h3{break-after:avoid}.body pre{background:none;border:1px solid #cccccc;font-size:9.5pt;white-space:pre-wrap;break-inside:avoid}.body code{background:none;font-size:.92em}.body a[href]{color:#000;text-decoration:underline}.body a[href]:not([data-page]):after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}}.menu-scrim{position:fixed;inset:0;z-index:30}.menu{position:fixed;min-width:12rem;padding:.25rem;background:var(--page);border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 6px #00000014,0 12px 32px #0000001f;outline:none}.menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;width:100%;padding:.28rem .45rem;border-radius:4px;font-size:.8125rem;color:var(--ink);text-align:left;white-space:nowrap}.menu-item.is-active{background:var(--raise)}.menu-item:disabled{color:var(--faint);cursor:default}.menu-hint{color:var(--faint);font-size:.6875rem;font-variant-numeric:tabular-nums}.menu-item.is-destructive{margin-top:.25rem;border-top:1px solid var(--hairline);border-radius:0 0 4px 4px;padding-top:.4rem}.menu-item.is-destructive.is-active{background:#fdeceb;color:#a3231a}:root[data-theme=dark] .menu-item.is-destructive.is-active{background:#3a1f1d;color:#f2a49c}.ghost.is-destructive:hover{color:#a3231a}:root[data-theme=dark] .ghost.is-destructive:hover{color:#f2a49c}.slash{position:fixed;z-index:25;width:15rem;max-height:17rem;overflow-y:auto;overscroll-behavior:contain;padding:.25rem;background:var(--page);border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 6px #00000014,0 12px 32px #0000001f}.slash-group{margin:.4rem 0 .2rem;padding:0 .45rem;font-size:.6875rem;font-weight:500;color:var(--faint)}.slash-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.24rem .45rem;border-radius:4px;font-size:.8125rem;color:var(--ink);text-align:left}.slash-item.is-active{background:var(--raise)}.slash-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slash-note{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;color:var(--faint)}.slash-glyph{flex:none;display:grid;place-items:center;width:1.3rem;height:1.3rem;color:var(--muted)}.slash-thumb{width:100%;height:100%;object-fit:contain}.block-gutter{position:absolute;left:2rem;margin-left:-2.55rem;display:flex;align-items:center;gap:.05rem;transform:translateY(-50%);opacity:0;pointer-events:none;z-index:3}.block-gutter.is-shown{opacity:1;pointer-events:auto}.block-gutter.is-lifting{opacity:0}.block-btn{display:grid;place-items:center;width:1.15rem;height:1.5rem;border-radius:4px;color:var(--faint)}.block-btn:hover{background:var(--raise);color:var(--ink)}:root[data-theme=dark] .block-btn:hover{background:#ffffff0f}.block-handle[draggable=true]{cursor:grab}.block-handle[draggable=true]:active{cursor:grabbing}.body .ProseMirror-selectednode:where(p,h1,h2,h3,li,blockquote,pre,ul,ol,table){background:var(--held);border-radius:3px;box-shadow:0 0 0 4px var(--held)}.body li.ProseMirror-selectednode::marker{color:var(--accent)}.editor-host.is-lifting .body .ProseMirror-selectednode{opacity:.32}.block-lift{background:var(--page);border-radius:6px;box-shadow:0 6px 18px #00000024,0 1px 3px #00000014}:root[data-theme=dark] .block-lift{box-shadow:0 6px 18px #0006,0 1px 3px #0000004d}.ProseMirror-dropcursor,.prosemirror-dropcursor-block{border-radius:2px;box-shadow:0 0 0 2px var(--held)}.block-menu{min-width:13.5rem}.menu-group{margin:.35rem 0 .15rem;padding:.25rem .45rem 0;border-top:1px solid var(--hairline);font-size:.6875rem;font-weight:500;color:var(--faint)}.block-item{align-items:center;gap:1rem}.block-item .menu-label{align-items:center;gap:.5rem}.block-glyph{flex:none;display:grid;place-items:center;width:1.15rem;height:1.15rem;color:var(--muted)}.block-item.is-active{background:var(--raise)}.block-item.is-active .block-glyph{color:var(--accent)}.block-item:hover:not(:disabled){background:var(--raise)}:root[data-theme=dark] .block-item:hover:not(:disabled){background:#ffffff0d}.block-item:disabled{color:var(--faint);cursor:default}.block-item:disabled .block-glyph{opacity:.5}.toolbar{display:flex;align-items:center;gap:.05rem;margin-left:auto;padding-left:.75rem;flex:none}.tool{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:5px;color:var(--muted);transition:background .11s var(--ease),color .11s var(--ease)}.tool:hover,.tool.is-active{background:var(--raise);color:var(--ink)}.tool-sep{width:1px;height:1.05rem;margin:0 .3rem;background:var(--line)}.tool-group{position:relative}.tones{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:10.5rem;padding:.25rem;background:var(--page);border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 6px #00000014,0 12px 32px #0000001f}.tone{display:flex;align-items:center;gap:.45rem;width:100%;padding:.26rem .4rem;border-radius:4px;font-size:.8125rem;color:var(--ink);text-align:left;white-space:nowrap}.tone:hover,.tone.is-active{background:var(--raise)}.tone-swatch{width:.8rem;height:.8rem;border-radius:2px;flex:none}.tone.is-clear{margin-top:.2rem;padding-left:1.55rem;border-top:1px solid var(--hairline);border-radius:0 0 4px 4px;color:var(--muted)}:root{--tone-yellow: #ffe95c;--tone-green: #a6f083;--tone-blue: #86ddff;--tone-red: #ff9b93}:root[data-theme=dark]{--tone-yellow: #7d6510;--tone-green: #2e6b28;--tone-blue: #12657f;--tone-red: #9c3630}.tone-yellow .tone-swatch,.tone-yellow .bubble-tone-bar,mark[data-tone=yellow]{background:var(--tone-yellow)}.tone-green .tone-swatch,.tone-green .bubble-tone-bar,mark[data-tone=green]{background:var(--tone-green)}.tone-blue .tone-swatch,.tone-blue .bubble-tone-bar,mark[data-tone=blue]{background:var(--tone-blue)}.tone-red .tone-swatch,.tone-red .bubble-tone-bar,mark[data-tone=red]{background:var(--tone-red)}.body mark{color:inherit;border-radius:2px;padding:.05em .06em;box-decoration-break:clone}:root[data-theme=dark] .body mark{color:var(--ink)}.body.caret-hidden{caret-color:transparent}.caret{position:absolute;top:0;left:0;width:2px;border-radius:1px;background:var(--ink);pointer-events:none;will-change:transform;transition:transform 90ms cubic-bezier(.2,.9,.2,1);animation:caret-blink 1.15s steps(1) infinite}.caret.is-still{transition:none}@keyframes caret-blink{0%,55%{opacity:1}56%,to{opacity:.15}}@media(prefers-reduced-motion:reduce){.caret{transition:none;animation:none}}.sheet{padding-bottom:20vh}.palette-scrim{position:fixed;inset:0;z-index:45;display:grid;align-content:start;justify-items:center;padding:12vh 1rem 2rem;background:#14141633}.palette{width:min(34rem,100%);background:var(--page);border:1px solid var(--line);border-radius:.7rem;box-shadow:0 2px 6px #00000014,0 16px 44px #00000024;overflow:hidden}.palette-field{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-bottom:1px solid var(--hairline)}.palette-glass{flex:none;color:var(--faint)}.palette-input{flex:1;min-width:0;font-family:var(--ui);font-size:.95rem;color:var(--ink);background:none;border:0;outline:none}.palette-input::placeholder{color:var(--faint)}.palette-list{list-style:none;margin:0;padding:.3rem;max-height:22rem;overflow-y:auto}.palette-row{display:flex;align-items:center;gap:.45rem;width:100%;padding:.42rem .55rem;border-radius:5px;font-family:var(--ui);font-size:.87rem;color:var(--ink);text-align:left}.palette-row.is-at{background:var(--raise)}.palette-title{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-trail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:.78rem;color:var(--faint)}.palette-empty{margin:0;padding:1rem .9rem;font-family:var(--ui);font-size:.84rem;color:var(--muted)}.backlinks{margin-top:3rem;padding-top:1.1rem;border-top:1px solid var(--hairline)}.backlinks-heading{display:flex;align-items:center;gap:.4rem;margin:0 0 .45rem;font-family:var(--ui);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.backlinks-list{list-style:none;margin:0;padding:0}.backlink{display:block;width:100%;margin-left:-.5rem;padding:.4rem .5rem;border-radius:5px;font-family:var(--ui);text-align:left;transition:background .12s var(--ease)}.backlink:hover{background:var(--raise)}.backlink-title{display:flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:500;color:var(--ink)}.backlink-count{color:var(--faint);font-size:.75rem;font-weight:400}.backlink-context{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.1rem;font-size:.79rem;line-height:1.45;color:var(--muted)}.doc-icon{flex:none;display:inline-grid;place-items:center;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.doc-icon.is-placeholder{color:var(--faint);opacity:.55}.row-icon{flex:none;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:4px}.row-icon:hover{background:var(--raise)}.row-icon:hover .doc-icon.is-placeholder{opacity:1;color:var(--ink)}.picker{position:fixed;width:19rem;max-height:21rem;display:flex;flex-direction:column;background:var(--page);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 6px #00000014,0 14px 36px #0000001f;overflow:hidden}.picker-head{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-bottom:1px solid var(--hairline)}.picker-search{flex:1;min-width:0;font:inherit;font-size:.8125rem;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:5px;padding:.24rem .45rem}.picker-body{overflow-y:auto;padding:.35rem .5rem .6rem}.picker-group{margin:.5rem 0 .25rem;font-size:.6875rem;font-weight:500;color:var(--faint)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));gap:.1rem}.picker-choice{height:2.25rem;border-radius:5px;font-size:1.2rem;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.picker-choice:hover,.picker-choice.is-active{background:var(--raise)}.picker-empty{margin:.8rem .1rem;font-size:.8125rem;color:var(--faint)}.menu-label{display:flex;align-items:baseline;gap:.4rem;min-width:0}.menu-tick{flex:none;width:.7rem;color:var(--accent);font-size:.7rem}.menu-note{display:block;max-width:15rem;margin-top:.1rem;color:var(--faint);font-size:.6875rem;line-height:1.35;white-space:normal}.menu-item.is-checkable{align-items:flex-start}.tree-import{margin-left:auto;font-size:.6875rem}.dialog.is-narrow{width:min(27rem,100%)}.guide-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.85rem}.guide-head .dialog-title{margin:0;flex:1;min-width:0}.guide-search{flex:none;width:11rem;font:inherit;font-size:.8125rem;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:5px;padding:.24rem .45rem}.guide{display:flex;gap:1.1rem;height:min(30rem,62vh);margin-bottom:.9rem}.guide-topics{flex:none;width:10.5rem;overflow-y:auto;padding-right:.35rem;border-right:1px solid var(--hairline)}.guide-topic{display:block;width:100%;padding:.3rem .45rem;border-radius:5px;font-size:.8125rem;color:var(--muted);text-align:left}.guide-topic:hover:not(:disabled){background:var(--raise);color:var(--ink)}.guide-topic.is-active{background:var(--raise);color:var(--ink)}.guide-topic:disabled{color:var(--faint);opacity:.5;cursor:default}.guide-body{flex:1;min-width:0;overflow-y:auto;padding-right:.35rem;scroll-behavior:smooth}.guide-section+.guide-section{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--hairline)}.guide-section h3{margin:0 0 .35rem;font-size:.875rem;font-weight:500;letter-spacing:-.006em}.guide-intro{margin:0 0 .8rem;font-size:.8125rem;line-height:1.55;color:var(--muted)}.guide-rows{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:1.1rem;row-gap:.35rem;align-items:baseline}.guide-row{display:contents}.guide-row dt{margin:0;min-width:0}.guide-row dd{margin:0;font-size:.8125rem;line-height:1.5}.guide-row kbd{display:inline-block;font-family:inherit;font-size:.6875rem;color:var(--muted);background:var(--canvas);border:1px solid var(--hairline);border-radius:4px;padding:.1rem .35rem;white-space:nowrap}.guide-aside{margin:.85rem 0 0;padding-left:.7rem;border-left:2px solid var(--hairline);font-size:.75rem;line-height:1.6;color:var(--faint)}.setting-action{display:block;width:100%;text-align:left;padding:.35rem .45rem;border-radius:5px}.setting-action:hover{background:var(--raise)}.dialog.is-wide{width:min(54rem,100%)}.history{display:flex;gap:.9rem;height:min(26rem,55vh);margin-bottom:.9rem}.history-list{flex:none;width:12rem;overflow-y:auto;padding-right:.35rem;border-right:1px solid var(--hairline)}.history-entry{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.35rem .45rem;border-radius:5px;text-align:left}.history-entry:hover,.history-entry.is-active{background:var(--raise)}.history-when{font-size:.8125rem;color:var(--ink)}.history-count{display:flex;gap:.4rem;font-size:.6875rem;color:var(--faint);font-variant-numeric:tabular-nums}.history-delta{color:#a3231a}.history-delta.is-up{color:#2f6b3a}:root[data-theme=dark] .history-delta{color:#f2a49c}:root[data-theme=dark] .history-delta.is-up{color:#93cfa1}.history-preview{flex:1;min-width:0;overflow-y:auto;padding:.2rem .4rem}.body.is-preview{min-height:0;cursor:default}.dialog-body{margin:0 0 .6rem;font-size:.8125rem;line-height:1.5;color:var(--muted)}.dialog-body code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;background:var(--canvas);border-radius:3px;padding:.05rem .2rem}.dialog-actions{display:flex;gap:.5rem}.btn.is-destructive{color:#a3231a;border-color:var(--line)}.btn.is-destructive:hover{background:#fdeceb}:root[data-theme=dark] .btn.is-destructive{color:#f2a49c}:root[data-theme=dark] .btn.is-destructive:hover{background:#3a1f1d}.welcome{display:grid;place-items:center;min-height:100%;padding:2rem 1.5rem 6rem}.welcome-inner{width:min(32rem,100%);text-align:center}.welcome-greeting{max-width:24rem;margin:.95rem auto 1.9rem;font-size:1.15rem;font-weight:400;line-height:1.45;letter-spacing:-.006em;color:var(--muted)}.welcome-mark{display:block;margin:0 auto}.welcome-field{display:flex;align-items:center;gap:.4rem;padding:.4rem .4rem .4rem .85rem;background:var(--page);border:1px solid var(--line);border-radius:.65rem;box-shadow:0 1px 2px #00000008;transition:border-color .14s var(--ease)}.welcome-field:focus-within{border-color:var(--faint)}.welcome-input{flex:1;min-width:0;font:inherit;font-size:.95rem;color:var(--ink);background:none;border:0;outline:none;padding:.35rem 0}.welcome-input::placeholder{color:var(--muted)}.welcome-go{flex:none;padding:.35rem .85rem;font-size:.8125rem;color:#fff;background:var(--accent);border-radius:5px}.welcome-go:disabled{color:var(--faint);background:var(--raise);cursor:default}.welcome-starts{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.7rem}.welcome-start{display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;font-size:.875rem;color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:.55rem;text-align:left;transition:background .13s var(--ease),border-color .13s var(--ease)}.welcome-start svg{flex:none;color:var(--muted)}.welcome-start:hover{background:var(--raise);border-color:var(--faint)}.welcome-start:hover svg{color:var(--ink)}.welcome-skip{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.6rem;font-size:.75rem;color:var(--faint);transition:color .13s var(--ease)}.welcome-skip:hover{color:var(--muted)}.welcome-hint{padding:.05rem .3rem;border:1px solid var(--line);border-radius:3px;font-size:.6875rem}@media(max-width:34rem){.welcome-starts{grid-template-columns:1fr}}.chart{--ring-gap: var(--page);--cell: 3.9rem;--cell-height: 2.4rem;--gap: 6px;--week-cell: 34px}.chart-strip{display:grid;grid-auto-flow:column;grid-auto-columns:var(--week-cell);column-gap:.4rem}.chart-stack{display:grid;justify-items:center;gap:.28rem}.chart-stack .chart-cell{width:var(--week-cell);height:var(--week-cell);border-radius:4px}.chart-head{font-size:.66rem;line-height:1;color:var(--faint)}.chart-heads,.chart-week{display:grid;grid-template-columns:repeat(7,var(--cell));column-gap:var(--gap)}.chart-heads{margin-bottom:.5rem;font-size:.75rem;line-height:1;color:var(--faint);text-align:center}.chart-month{display:grid;row-gap:var(--gap)}.chart-heads,.chart-month{width:fit-content;margin-inline:auto}.chart-month .chart-cell{display:grid;place-items:center;font-size:.8125rem;font-variant-numeric:tabular-nums}.chart-month .chart-cell.is-heat-0{color:var(--heat-text-0)}.chart-month .chart-cell.is-heat-1{color:var(--heat-text-1)}.chart-month .chart-cell.is-heat-2{color:var(--heat-text-2)}.chart-month .chart-cell.is-heat-3{color:var(--heat-text-3)}.chart-month .chart-cell.is-heat-4{color:var(--heat-text-4)}.chart-month .chart-cell.is-ahead{color:var(--faint)}.chart-cell{width:var(--cell);height:var(--cell-height);border-radius:.45rem;background:var(--heat-0)}.chart-cell.is-heat-1{background:var(--heat-1)}.chart-cell.is-heat-2{background:var(--heat-2)}.chart-cell.is-heat-3{background:var(--heat-3)}.chart-cell.is-heat-4{background:var(--heat-4)}.chart-cell.is-blank{background:none}.chart-cell.is-ahead{background:none;box-shadow:inset 0 0 0 1px var(--hairline)}.chart-cell.is-now{box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 3.5px var(--ring-gap)}.chart-cell.is-now.is-ahead{box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 3.5px var(--ring-gap),inset 0 0 0 4.5px var(--hairline)}.chart-month .chart-cell.is-now{font-weight:500}.chart-month .chart-cell:not(.is-blank):hover,.chart-cell:focus-visible{position:relative;z-index:1;scale:1.1;outline:none;box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 3.5px var(--ring-gap)}.chart-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:1.4rem;margin-top:.9rem}.dialog.is-panel{position:relative;width:min(46rem,100%);padding:1.5rem 1.6rem 1.2rem}.panel-close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--muted);background:var(--raise);border-radius:50%;cursor:pointer}.panel-close:hover{color:var(--ink);background:var(--line)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 2.5rem 1.4rem 0}.panel-title{display:flex;align-items:flex-start;gap:.6rem;color:var(--ink)}.panel-title h2{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.014em}.panel-title p{margin:.15rem 0 0;font-size:.8125rem;color:var(--muted)}.monthpick{position:relative;flex:none}.monthpick-button{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.8125rem;color:var(--ink);border:1px solid var(--line);border-radius:.55rem}.monthpick-button:hover,.monthpick-button.is-open{background:var(--raise)}.monthpick-button svg{flex:none;color:var(--faint)}.monthpick-list{position:absolute;top:calc(100% + .35rem);right:0;z-index:4;min-width:100%;max-height:15rem;margin:0;padding:.25rem;overflow-y:auto;list-style:none;background:var(--page);border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 6px #00000014,0 12px 32px #0000001f;outline:none;animation:rise var(--quick) var(--glide) both}.monthpick-option{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.32rem .45rem;font-size:.8125rem;color:var(--ink);white-space:nowrap;border-radius:4px;cursor:pointer}.monthpick-option.is-active{background:var(--raise)}.monthpick-option svg{flex:none;color:var(--accent)}.stat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card{display:flex;flex-direction:column;gap:.1rem;padding:.9rem .95rem .85rem;border:1px solid var(--hairline);border-radius:.7rem}.stat-badge{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.55rem;color:var(--accent);background:var(--held);border-radius:.55rem}.stat-value{font-size:1.6rem;font-weight:600;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-label{font-size:.8125rem;color:var(--ink)}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:.9rem;border-top:1px solid var(--hairline)}.panel-brag{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.8125rem;color:var(--muted)}.panel-brag svg{flex:none;color:var(--accent)}.panel-help{position:relative;display:flex}.panel-learn{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--faint);cursor:pointer}.panel-learn:hover{color:var(--ink)}.panel-explain{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:2;width:19rem;padding:.75rem .85rem;font-size:.8125rem;line-height:1.5;color:var(--muted);text-align:left;background:var(--page);border:1px solid var(--line);border-radius:.6rem;box-shadow:0 2px 6px #00000014,0 14px 34px #0000001f;animation:rise var(--quick) var(--glide) both}.panel-explain strong{color:var(--ink);font-weight:600}@media(max-width:40rem){.stat-cards{grid-template-columns:repeat(2,1fr)}}.chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.chart-title .dialog-title{margin:0}.chart-picker{padding:.25rem .4rem;font:inherit;font-size:.8125rem;color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:.4rem;cursor:pointer}.chart-picker:hover{background:var(--raise)}.chart-detail{font-size:.75rem;color:var(--muted)}.chart-keys{display:flex;flex:none;align-items:center;gap:1.1rem}.chart-legend{display:flex;flex:none;align-items:center;gap:.28rem;font-size:.72rem;color:var(--faint)}.chart-legend .chart-cell{width:15px;height:15px;border-radius:4px}.chart-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.3rem}.chart-stat{display:flex;flex-direction:column;gap:.1rem}.chart-stat-label{font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.chart-stat-value{font-size:1.55rem;letter-spacing:-.024em;color:var(--ink)}.chart-stat-note{font-size:.72rem;color:var(--muted)}.chart.is-compact{--ring-gap: var(--canvas);display:flex;flex-direction:column;align-items:center;gap:.7rem;width:fit-content;margin:1.5rem auto 0;padding:.75rem .9rem .6rem;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.chart.is-compact:hover,.chart.is-compact:focus-visible{border-color:var(--hairline);outline:none}.chart.is-compact:hover .chart-detail{color:var(--ink)}.stickies{position:absolute;top:calc(var(--topbar) * 2 + .9rem);right:.9rem;bottom:calc(var(--status) + .75rem);z-index:3;display:flex;width:13.5rem;pointer-events:none}.stickies-rail{display:flex;flex-direction:column;gap:.85rem;width:100%;padding:.2rem .35rem .6rem;overflow-y:auto;pointer-events:none;scrollbar-width:thin}.stickies-rail>*{pointer-events:auto}.sticky{position:relative;display:flex;flex-direction:column;flex:none;padding:.75rem .8rem .5rem;color:#17171a;background:var(--sticky-paper);border-radius:1px;box-shadow:0 1px 1px #0000001f,0 10px 18px -10px #00000057;animation:sticky-in var(--settle) var(--ease) both}.sticky-fold{position:absolute;right:0;bottom:0;width:1.1rem;height:1.1rem;background:linear-gradient(315deg,var(--canvas) 0%,var(--canvas) 48%,rgb(0 0 0 / 14%) 50%,var(--sticky-paper) 52%)}.sticky.is-lime{--sticky-paper: #d8f533}.sticky.is-orange{--sticky-paper: #ffa32e}.sticky.is-blue{--sticky-paper: #4cc9f0}.sticky.is-pink{--sticky-paper: #ff5fa2}.sticky-text{width:100%;min-height:2.8rem;padding:0;font:inherit;font-size:.9375rem;line-height:1.5;color:inherit;background:none;border:0;outline:none;resize:none;overflow:hidden}.sticky-text::placeholder{color:#17171a52}.sticky-foot{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:.3rem 1rem 0 0;opacity:0;transition:opacity var(--quick) var(--glide)}.sticky:hover .sticky-foot,.sticky:focus-within .sticky-foot{opacity:1}.sticky-colours{display:flex;gap:.2rem}.sticky-swatch{width:.7rem;height:.7rem;border-radius:50%;background:var(--sticky-paper);box-shadow:inset 0 0 0 1px #17171a38;cursor:pointer}.sticky-swatch.is-lime{--sticky-paper: #d8f533}.sticky-swatch.is-orange{--sticky-paper: #ffa32e}.sticky-swatch.is-blue{--sticky-paper: #4cc9f0}.sticky-swatch.is-pink{--sticky-paper: #ff5fa2}.sticky-swatch.is-on{box-shadow:inset 0 0 0 1px #17171a8c;scale:1.15}.sticky-remove{display:grid;place-items:center;width:1rem;height:1rem;color:#17171a73;border-radius:3px;cursor:pointer}.sticky-remove:hover{color:#17171a;background:#17171a1a}.stickies-add{display:grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;margin:0 auto;color:var(--faint);border:1px dashed var(--line);border-radius:50%;opacity:0;cursor:pointer}.stickies:hover .stickies-add,.stickies-add:focus-visible{opacity:1}.stickies-add:hover{color:var(--ink);border-style:solid}@keyframes sticky-in{0%{opacity:0;translate:0 6px;scale:.96}to{opacity:1;translate:0 0;scale:1}}.setting{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:.6rem;padding:.35rem 0;cursor:pointer}.setting input{margin:.15rem 0 0;accent-color:var(--accent);width:.95rem;height:.95rem}.setting-label{display:block;font-size:.8125rem;color:var(--ink)}.setting-note{display:block;margin-top:.1rem;margin-bottom:0;font-size:.75rem;line-height:1.45;color:var(--faint)}.field .text-field+.setting-note{margin-top:.4rem}.body .page-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--line);border-radius:2px;padding:0 .08em;cursor:pointer;font-size:0;transition:background .12s var(--ease),border-color .12s var(--ease)}.body .page-link:before{content:attr(data-icon) " ";font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:.9rem}.body .page-link:after{content:attr(data-title);font-size:1rem}.body .page-link:hover{background:var(--raise);border-color:var(--faint)}.body .page-link.is-missing{color:var(--faint);border-bottom-style:dashed;cursor:default}.body .page-link.is-missing:hover{background:none;border-color:var(--line)}.reader{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;background:var(--page);border-radius:var(--radius);overflow:hidden}.reader-bar{display:flex;align-items:center;gap:.5rem;height:var(--topbar);padding:0 .5rem 0 .9rem;border-bottom:1px solid var(--hairline)}.reader-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--ink)}.reader-frame{flex:1;width:100%;border:0;background:#303030}.preview{max-height:15rem;overflow-y:auto;border:1px solid var(--line);border-radius:6px;background:var(--canvas);padding:.3rem 0}.preview-row{display:flex;align-items:baseline;gap:.75rem;padding-right:.6rem;min-height:1.5rem;font-size:.8125rem;white-space:nowrap}.preview-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.preview-words{flex:none;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--faint)}.row,.row-icon,.tab,.tab-close,.twisty,.chrome-btn,.wincontrol,.navbtn,.crumb,.tool,.tone,.bubble-btn,.bubble-item,.slash-item,.menu-item,.palette-row,.picker-choice,.guide-topic,.history-entry,.backlink,.btn,.ghost,.add-row,.cover-action,.gallery-button,.setting-action,.welcome-start,.welcome-skip,.sheet-tool,.row-star,.row-add,.sticky-swatch,.sticky-remove,.stickies-add,.chart-cell,.chart,.chart-detail,.block-btn{transition:background-color var(--quick) var(--glide),border-color var(--quick) var(--glide),box-shadow var(--quick) var(--glide),color var(--quick) var(--glide),opacity var(--quick) var(--glide),scale var(--quick) var(--glide)}.chrome-btn:active,.navbtn:active:not(:disabled),.tool:active,.bubble-btn:active,.btn:active,.add-row:active,.cover-action:active,.gallery-button:active,.row-icon:active,.tab-close:active,.welcome-start:active,.wincontrol:active,.block-btn:active{scale:.93;transition-duration:60ms}.block-gutter{transform:translateY(-50%) translate(-3px);transition:opacity var(--quick) var(--glide),transform var(--settle) var(--ease)}.block-gutter.is-shown{transform:translateY(-50%) translate(0)}.body .ProseMirror-selectednode{transition:background-color var(--quick) var(--glide),box-shadow var(--quick) var(--glide),opacity var(--quick) var(--glide)}.bubble-item:active,.tone:active,.slash-item:active,.menu-item:active,.picker-choice:active{scale:.985;transition-duration:60ms}.twisty{display:inline-grid;place-items:center;height:1.05rem}.twisty svg{transition:rotate var(--settle) var(--glide)}.twisty.is-open svg{rotate:90deg}.stickies-hide{display:grid;place-items:center;width:1.15rem;height:1.15rem;margin:0 0 -.15rem auto;border-radius:4px;color:var(--faint);opacity:0;transition:opacity var(--settle) var(--glide),background-color var(--quick) var(--ease)}.stickies:hover .stickies-hide,.stickies-hide:focus-visible{opacity:1}.stickies-hide:hover{background:var(--raise);color:var(--ink)}.rail-handle{position:fixed;inset:var(--topbar) 0 0 auto;width:18px;z-index:2;opacity:0;transition:opacity var(--settle) var(--glide)}.rail-handle:before{content:"";position:absolute;inset:50% 6px auto auto;width:2px;height:40px;translate:0 -50%;background:var(--faint);border-radius:2px}.rail-handle:hover,.rail-handle:focus-visible{opacity:1}.commented{text-decoration:underline dotted var(--accent);text-underline-offset:.22em;text-decoration-thickness:1.5px}.sticky-anchor{display:flex;align-items:center;gap:.3rem;width:100%;padding:0 0 .3rem;font-size:.6875rem;color:#0a0a0a8c;text-align:left;transition:opacity var(--quick) var(--ease)}.sticky-anchor:hover{color:#0a0a0acc;text-decoration:underline}.sticky-anchor.is-orphaned{text-decoration:line-through;opacity:.65}.sticky-anchor.is-orphaned:hover{text-decoration:line-through}.tour{position:fixed;inset:0;z-index:70}.tour-hole{position:fixed;border-radius:.5rem;box-shadow:0 0 0 9999px #14141675;transition:left var(--unfold) var(--ease),top var(--unfold) var(--ease),width var(--unfold) var(--ease),height var(--unfold) var(--ease)}.tour-card{position:fixed;width:20rem;padding:1rem 1.1rem .85rem;background:var(--page);border:1px solid var(--line);border-radius:.7rem;box-shadow:0 2px 6px #00000014,0 16px 44px #0000002e;transition:left var(--unfold) var(--ease),top var(--unfold) var(--ease)}.tour-step{margin:0;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--faint)}.tour-title{margin:.3rem 0 0;font-size:.95rem;font-weight:500;letter-spacing:-.008em}.tour-body{margin:.4rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--muted);text-wrap:pretty}.tour-keys{margin:.6rem 0 0}.tour-foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.standing{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:2rem 1.25rem;background:var(--canvas);overflow-y:auto}.standing-card{width:min(26rem,100%);text-align:center}.standing-title{margin:1.35rem 0 0;font-size:1.0625rem;font-weight:500;letter-spacing:-.012em}.standing-body{margin:.6rem 0 0;font-size:.875rem;line-height:1.55;color:var(--muted);text-wrap:pretty}.standing-action{margin-top:1.35rem}.standing-note{margin:.85rem 0 0;font-size:.75rem;color:var(--faint)}.webnote{position:fixed;right:.9rem;bottom:calc(var(--status) + .6rem);left:.9rem;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:46rem;margin:0 auto;padding:.7rem .85rem;background:var(--page);border:1px solid var(--line);border-radius:.7rem;box-shadow:0 2px 6px #00000014,0 16px 44px #0000001f}.webnote-text{flex:1 1 18rem;font-size:.8125rem;line-height:1.5;color:var(--muted);text-wrap:pretty}@keyframes rise{0%{opacity:0;translate:0 4px;scale:.985}to{opacity:1;translate:0 0;scale:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.menu,.slash,.tones,.picker,.palette,.dialog,.standing-card,.webnote{animation:rise var(--settle) var(--glide) both}.reader{animation:fade var(--quick) linear both}.dialog{animation-duration:var(--unfold)}.scrim,.palette-scrim{animation:fade var(--settle) linear both}.gallery-chrome,.cover-actions{transition:opacity var(--settle) var(--glide)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
