.editor-title{width:100%;margin-left:auto;margin-right:auto;background:transparent;color:var(--editor-heading-text);caret-color:var(--editor-text);font-size:clamp(calc(var(--editor-font-size) * 2),calc(var(--editor-font-size) * 2.1) + .25vw,calc(var(--editor-font-size) * 2.3));font-family:inherit;font-weight:700;line-height:1.15;letter-spacing:-.024em;text-rendering:optimizeLegibility;-webkit-font-smoothing:var(--editor-weight-smoothing);transition:color .12s ease,text-shadow .12s ease;resize:none;overflow:hidden;outline:none;border:none;padding:0;white-space:normal;word-break:break-word}.editor-title:disabled{cursor:not-allowed}.editor-title::placeholder{color:color-mix(in srgb,var(--muted-foreground) 88%,transparent);font-weight:640;letter-spacing:-.02em}.editor-title:focus-visible{text-shadow:0 0 .01px currentColor}.editor-title--chapter{font-size:var(--font-size-h2);font-weight:650;line-height:1.24;letter-spacing:-.016em}.editor-title+.editor-title--chapter{margin-top:var(--editor-space-8)}.editor-focus-glow{transition:box-shadow .2s ease}.editor-scaffold-fade{animation:editor-scaffold-fade-out .28s cubic-bezier(.22,1,.36,1) forwards}@keyframes editor-scaffold-fade-out{0%{visibility:visible}to{visibility:hidden}}.tiptap .collaboration-carets__caret{border-left:1px solid var(--border);border-right:1px solid var(--border);margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.tiptap .collaboration-carets__label{font-style:normal;left:-1px;padding:.1rem .3rem;position:absolute;top:-1.4em;user-select:none;white-space:nowrap}.editor-prose{-webkit-font-smoothing:var(--editor-weight-smoothing);-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;display:flex;flex-direction:column;gap:var(--editor-space-block);font-size:var(--editor-font-size);line-height:var(--editor-line-height)}.manifest-region .editor-prose{white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.manifest-region .editor-prose li{position:relative}.manifest-region .editor-prose pre{white-space:pre-wrap}.editor-prose>*{margin-top:0;margin-bottom:0}.editor-prose .block-node-view[data-node-type=heading],.editor-prose>h1,.editor-prose>h2,.editor-prose>h3,.editor-prose>h4,.editor-prose>h5,.editor-prose>h6{padding-top:var(--editor-space-heading-h4);padding-bottom:var(--editor-space-heading-after-h4)}.editor-prose .block-node-view[data-node-type=heading][data-heading-level="1"],.editor-prose>h1{padding-top:var(--editor-space-heading-h1);padding-bottom:var(--editor-space-heading-after-h1)}.editor-prose .block-node-view[data-node-type=heading][data-heading-level="2"],.editor-prose>h2{padding-top:var(--editor-space-heading-h2);padding-bottom:var(--editor-space-heading-after-h2)}.editor-prose .block-node-view[data-node-type=heading][data-heading-level="3"],.editor-prose>h3{padding-top:var(--editor-space-heading-h3);padding-bottom:var(--editor-space-heading-after-h3)}.editor-prose li .block-node-view{margin:0}.editor-prose .block-node-view>[data-node-view-content]:not(:is(h1,h2,h3,h4,h5,h6)),.editor-prose h1,.editor-prose h2,.editor-prose h3,.editor-prose h4,.editor-prose h5,.editor-prose h6,.editor-prose p{margin:0}.editor-prose code:not(pre code){color:var(--editor-primary-text);font-weight:calc(var(--editor-weight-body) - 20);border:1px solid var(--border);padding:.15rem .35rem}.editor-prose pre:not(.editor-code-pre){border:1px solid var(--border);border-radius:var(--editor-card-radius);background:var(--muted);padding:var(--editor-space-14) var(--editor-space-16);margin:0;max-height:var(--atom-max-h,min(60vh,640px));overflow:auto}.editor-doc-preview pre[class*=language-],.editor-prose pre[class*=language-],[data-atom-resting] pre[class*=language-]{color:inherit;font-family:inherit;font-weight:inherit}.editor-doc-preview pre[class*=language-],[data-atom-resting] pre[class*=language-]{background:var(--muted)}.editor-doc-preview code[class*=language-],.editor-prose code[class*=language-],[data-atom-resting] code[class*=language-]{color:inherit;font-family:inherit;font-weight:inherit;background:transparent;padding:0}.editor-prose blockquote{border-left:3px solid var(--border);padding-left:var(--editor-space-16);margin:0;font-style:normal}.editor-prose :where(img,video){max-width:100%;height:auto;display:block}.editor-prose hr{border:0;border-top:1px solid var(--border)}.editor-prose .block-node-view[data-atom-resting]>div>hr{margin-top:0}.editor-prose a{color:var(--editor-primary-text)}.editor-prose ul:not([data-type=taskList]){padding-left:var(--editor-list-inset)}.editor-prose ol,.editor-prose ul:not([data-type=taskList]){list-style:none;margin-top:var(--editor-space-list);margin-bottom:var(--editor-space-list)}.editor-prose ol{counter-reset:editor-ol-item;padding-left:calc(var(--editor-list-inset) + var(--editor-ol-extra-inset))}.editor-prose ul[data-type=taskList]{list-style-type:none;padding-left:var(--editor-list-inset);margin-top:var(--editor-space-list);margin-bottom:var(--editor-space-list)}.editor-prose li{padding-left:0}.editor-prose ol>li{counter-increment:editor-ol-item}.editor-prose ol ol{counter-reset:editor-ol-item}.editor-prose .editor-node-view[data-list-kind=ordered][data-has-drag-handle=true],.editor-prose .editor-node-view[data-list-kind=unordered][data-has-drag-handle=true]{display:grid;grid-template-columns:var(--editor-grip-lane) minmax(0,1fr);column-gap:var(--editor-list-grip-gap);align-items:start}.editor-prose .editor-node-view[data-list-kind=ordered]>.editor-node-view-drag-handle,.editor-prose .editor-node-view[data-list-kind=unordered]>.editor-node-view-drag-handle{grid-column:1}.editor-prose .editor-node-view[data-list-kind=ordered]>.editor-node-content,.editor-prose .editor-node-view[data-list-kind=unordered]>.editor-node-content{grid-column:2;min-width:0;display:grid;grid-template-columns:var(--editor-list-marker-lane) minmax(0,1fr);column-gap:var(--editor-list-marker-gap);align-items:start}.editor-prose .editor-node-view[data-list-kind=ordered]>.editor-node-content:before,.editor-prose .editor-node-view[data-list-kind=unordered]>.editor-node-content:before{grid-column:1;justify-self:end;align-self:start;line-height:var(--editor-list-line-height);color:color-mix(in srgb,var(--editor-text) 88%,var(--muted-foreground))}.editor-prose .editor-node-view[data-list-kind=unordered]>.editor-node-content:before{content:"•"}.editor-prose .editor-node-view[data-list-kind=ordered]>.editor-node-content:before{content:counter(editor-ol-item) ".";font-variant-numeric:tabular-nums}.editor-prose .editor-node-view[data-list-kind=ordered][data-ordered-nested=true]>.editor-node-content:before{content:counter(editor-ol-item,lower-alpha) "."}.editor-prose .editor-node-view[data-list-kind=ordered]>.editor-node-content>[data-node-view-content-react],.editor-prose .editor-node-view[data-list-kind=unordered]>.editor-node-content>[data-node-view-content-react]{grid-column:2;min-width:0}.editor-prose ol>li:not(:has(>.react-renderer)),.editor-prose ul:not([data-type=taskList])>li:not(:has(>.react-renderer)){position:relative;padding-left:calc(var(--editor-list-marker-lane) + var(--editor-list-marker-gap))}.editor-prose ol>li:not(:has(>.react-renderer)):before,.editor-prose ul:not([data-type=taskList])>li:not(:has(>.react-renderer)):before{position:absolute;top:0;left:0;width:var(--editor-list-marker-lane);text-align:right;line-height:var(--editor-list-line-height);color:color-mix(in srgb,var(--editor-text) 88%,var(--muted-foreground))}.editor-prose .editor-node-view[data-list-kind=unordered]>.editor-node-content{grid-template-columns:1.25ch minmax(0,1fr)}.editor-prose ul:not([data-type=taskList])>li:not(:has(>.react-renderer)){padding-left:calc(1.25ch + var(--editor-list-marker-gap))}.editor-prose ul:not([data-type=taskList])>li:not(:has(>.react-renderer)):before{content:"•";width:1.25ch}.editor-prose ol>li:not(:has(>.react-renderer)):before{content:counter(editor-ol-item) ".";font-variant-numeric:tabular-nums}.editor-prose ol ol>li:not(:has(>.react-renderer)):before{content:counter(editor-ol-item,lower-alpha) "."}.editor-prose li{line-height:var(--editor-list-line-height)}.editor-prose :is(ul,ol)>li+li{margin-top:var(--editor-list-item-gap)}.editor-prose li p,.editor-prose ol>li,.editor-prose ol>li>*,.editor-prose ul>li,.editor-prose ul>li>*{margin-top:0;margin-bottom:0}.editor-prose .tableWrapper{margin-left:0;padding-left:0;width:100%!important}.editor-prose .block-node-view[data-atom-resting]>div:has(>table),.editor-prose .tableWrapper,.editor-prose .tiptap-youtube-embed,.editor-prose :is(img,video),.editor-prose [data-blueprint-card],.editor-prose blockquote,.editor-prose hr,.editor-prose pre,.editor-prose>table{margin-bottom:var(--editor-line-gap)}.editor-prose table{margin-left:0;margin-right:auto;width:100%!important}.editor-prose .blueprint-card .blueprint-card-content>:first-child{margin-top:0}.editor-prose .blueprint-card .blueprint-card-content>:last-child{margin-bottom:0}.editor-prose[data-virtualized] [data-blueprint-card] .blueprint-card-content{content-visibility:auto;contain-intrinsic-size:auto 200px}.editor-empty-line-hint{pointer-events:none;user-select:none;font-style:italic}.tiptap-youtube-embed{position:relative;width:100%!important;aspect-ratio:16/9;max-width:100%}.tiptap-youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.editor-prose mark,.tiptap mark{padding:.12em .3em;-webkit-box-decoration-break:clone;box-decoration-break:clone;outline:none;border:none;display:inline;animation:highlight-fade-in .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes highlight-fade-in{to{visibility:visible}}.custom-selection{padding-block:.22em;margin-block:-.3em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:selection-fade-in .14s ease-out}.ProseMirror ::selection{outline:none}.editor-prose .ProseMirror-selectednode,.tiptap .ProseMirror-selectednode{outline:none}.ProseMirror{height:auto!important;min-height:100%!important;overflow-y:visible!important;position:relative}.editor-mention-trigger{left:-3.8rem}.tiptap .react-renderer.is-editor-empty:first-child .editor-node-content:before,.tiptap .react-renderer.is-empty .editor-node-content:before,.tiptap p.is-editor-empty:first-child:before,.tiptap p.is-empty:before{color:var(--muted-foreground);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ProseMirror h1:after,.ProseMirror h2:after,.ProseMirror h3:after,.ProseMirror h4:after,.ProseMirror h5:after,.ProseMirror h6:after,.ProseMirror p:after{content:"\200B"}.editor-prose{min-height:0;background-color:transparent;color:var(--editor-text)}.editor-prose:focus{outline:none}.editor-prose *{overflow-wrap:break-word;max-width:100%}.editor-prose .block-node-view>[data-node-view-content]:not(:is(h1,h2,h3,h4,h5,h6)),.editor-prose li,.editor-prose p,.editor-prose td,.editor-prose th{font-weight:var(--editor-weight-body)}.editor-prose .block-node-view>[data-node-view-content]:not(:is(h1,h2,h3,h4,h5,h6)),.editor-prose li,.editor-prose p{color:color-mix(in srgb,var(--editor-text) 92%,var(--muted-foreground))}.editor-prose td,.editor-prose th{color:var(--editor-text)}.editor-prose b,.editor-prose strong{font-weight:var(--editor-weight-strong);color:var(--editor-text)}.editor-prose blockquote{background-color:transparent}.editor-prose a{font-weight:calc(var(--editor-weight-body) - 20);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.editor-prose p:has(.reaction-mark){position:relative;padding-left:var(--editor-space-20)}.editor-prose p:has(.reaction-mark):before{position:absolute;left:0;top:.12rem}.editor-prose p:has(.reaction-mark[data-reaction-type=happy]):before{content:"😀"}.editor-prose p:has(.reaction-mark[data-reaction-type=sad]):before{content:"😢"}.editor-prose p:has(.reaction-mark[data-reaction-type=angry]):before{content:"😠"}.editor-prose p:has(.comment-mark){position:relative;padding-left:var(--editor-space-20)}.editor-prose p:has(.comment-mark):before{content:"💬";position:absolute;left:0;top:.12rem}.editor-prose ul[data-type=taskList]{list-style:none}.editor-prose ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:var(--editor-space-8)}.editor-prose ul[data-type=taskList] li>div{flex:1}.editor-prose ul[data-type=taskList] li>div p{margin-top:0;margin-bottom:0}.editor-prose h1,.editor-prose h2,.editor-prose h3,.editor-prose h4,.editor-prose h5,.editor-prose h6{padding-left:0}.editor-prose h1,.editor-prose h2,.editor-prose h3{text-wrap:balance}.editor-prose .block-node-view[data-node-type=heading][data-heading-level="1"]>.editor-node-content,.editor-prose h1{font-size:var(--font-size-h1);line-height:1.14;font-weight:700;letter-spacing:-.024em}.editor-prose h2{font-size:var(--font-size-h2);line-height:1.24;font-weight:650;letter-spacing:-.016em}.editor-prose h3{font-size:var(--font-size-h3);line-height:1.26;font-weight:620;letter-spacing:-.012em}.editor-prose h4{font-size:var(--font-size-h4);line-height:1.3;font-weight:600;letter-spacing:-.008em}.editor-prose h5{font-size:var(--font-size-h5);line-height:1.34;font-weight:600}.editor-prose h6{font-size:var(--font-size-h6);line-height:1.38;font-weight:580}.editor-prose h1,.editor-prose h2,.editor-prose h3{color:var(--editor-heading-text)}.editor-prose h4,.editor-prose h5{color:color-mix(in srgb,var(--editor-heading-text) 92%,var(--muted-foreground))}.editor-prose h6{color:var(--muted-foreground)}.editor-prose .block-node-view{position:relative;width:100%}.editor-prose .tableWrapper{position:relative;overflow-x:auto}.editor-prose table{border-collapse:collapse;border:1px solid var(--editor-table-border);overflow:hidden;table-layout:fixed;max-width:none}.editor-prose th{text-align:left;color:var(--editor-text);background:var(--editor-header-bg)}.editor-prose td,.editor-prose th{position:relative;border:1px solid var(--editor-table-border);padding:var(--editor-space-10)}.editor-prose td{vertical-align:top}.editor-prose td p,.editor-prose th p{margin:0}.editor-prose tr:first-child th{cursor:default}.editor-prose tr:first-child th:before{content:"";position:absolute;top:0;left:50%;z-index:10;pointer-events:auto;cursor:grab;visibility:hidden}.editor-prose tr:first-child th:hover:before{visibility:visible}.editor-prose tr:first-child td:after{content:"";position:absolute;top:0;left:50%;z-index:10;pointer-events:auto;cursor:grab;visibility:hidden}.editor-prose tr:first-child td:hover:after{visibility:visible}.editor-prose td:first-child{position:relative}.editor-prose td:first-child:before{content:"";position:absolute;top:50%;left:0;z-index:10;pointer-events:auto;cursor:grab;visibility:hidden}.editor-prose td:first-child:hover:before{visibility:visible}.editor-prose th:first-child{position:relative}.editor-prose th:first-child:after{content:"";position:absolute;top:50%;left:0;z-index:10;pointer-events:auto;cursor:grab;visibility:hidden}.editor-prose th:first-child:hover:after{visibility:visible}.editor-prose .column-drag-source{transition:all .2s}.editor-prose .selectedCell ::selection{background-color:transparent}.editor-prose .column-resize-handle{position:absolute;right:-.5rem;top:0;bottom:0;cursor:col-resize;z-index:20;visibility:hidden}.editor-prose td:hover .column-resize-handle,.editor-prose th:hover .column-resize-handle{visibility:visible}.editor-prose .column-resize-handle:before{content:"";position:absolute;inset-block:0;left:7px}.editor-prose pre{overflow-x:auto;width:100%}.editor-prose pre code{border:0;padding:0;background:transparent}.editor-prose .react-renderer:has(.editor-placeholder-node){display:contents}.editor-prose .tiptap-youtube-embed{overflow:hidden}.editor-prose [data-type=column] table{margin-left:0}.editor-prose .ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--border);width:100%;display:block}.editor-prose mark{color:inherit;transition:color .15s}.editor-document[data-mode=document] .ProseMirror-gapcursor:after{border-top:0}.editor-document[data-mode=comment],.editor-document[data-mode=reading]{--editor-space-block:calc(var(--editor-line-gap) * 1.75);--editor-space-heading-h1:calc(var(--editor-line-gap) * 3.5);--editor-space-heading-h2:calc(var(--editor-line-gap) * 3);--editor-space-heading-h3:calc(var(--editor-line-gap) * 2.5);--editor-space-heading-h4:calc(var(--editor-line-gap) * 2)}@media (min-width:640px){.editor-document[data-mode=comment],.editor-document[data-mode=reading]{--editor-space-block:calc(var(--editor-line-gap) * 2);--editor-space-heading-h1:calc(var(--editor-line-gap) * 4.5);--editor-space-heading-h2:calc(var(--editor-line-gap) * 3.5);--editor-space-heading-h3:calc(var(--editor-line-gap) * 3);--editor-space-heading-h4:calc(var(--editor-line-gap) * 2.5)}}.editor-document[data-mode=comment] .editor-prose p:has(.editor-placeholder-node[data-wrap=flow]),.editor-document[data-mode=reading] .editor-prose p:has(.editor-placeholder-node[data-wrap=flow]){display:flow-root}.editor-document[data-mode=comment] .editor-prose :is(strong,b),.editor-document[data-mode=reading] .editor-prose :is(strong,b){color:var(--editor-text)}.editor-document[data-mode=comment] .editor-prose blockquote,.editor-document[data-mode=reading] .editor-prose blockquote{border-left-width:2px;font-style:italic}.editor-document[data-mode=comment] .editor-prose a,.editor-document[data-mode=reading] .editor-prose a{text-underline-offset:4px}.editor-document[data-mode=comment] .editor-prose table,.editor-document[data-mode=reading] .editor-prose table{min-width:100%}.editor-document[data-mode=comment] .editor-prose p:has(.reaction-mark){position:relative;padding-left:var(--editor-space-24)}.editor-document[data-mode=comment] .editor-prose p:has(.reaction-mark):before{position:absolute;left:-1.5rem;top:.12rem;visibility:visible}.editor-document[data-mode=comment] .editor-prose p:has(.reaction-mark[data-reaction-type=happy]):before{content:"😀"}.editor-document[data-mode=comment] .editor-prose p:has(.reaction-mark[data-reaction-type=sad]):before{content:"😢"}.editor-document[data-mode=comment] .editor-prose p:has(.reaction-mark[data-reaction-type=angry]):before{content:"😠"}.editor-document[data-mode=comment] .editor-prose p:has(.comment-mark){position:relative;padding-left:var(--editor-space-24)}.editor-document[data-mode=comment] .editor-prose p:has(.comment-mark):before{content:"💬";position:absolute;left:-1.5rem;top:.12rem;visibility:visible}.editor-bubble-menu{border:0;background:var(--editor-bubble-bg)}.editor-floating-panel{display:flex;flex-direction:column;z-index:60;overflow:hidden;border-radius:var(--editor-card-radius);background:var(--editor-panel-bg);box-shadow:var(--editor-popover-shadow)}.editor-suggestions-popover{overflow:hidden;border:1px solid var(--editor-popover-border);background:var(--editor-popover-bg)}.editor-panel-header{display:flex;align-items:center;gap:var(--editor-space-8);border-bottom:1px solid var(--editor-header-border);padding:var(--editor-header-padding-y) var(--editor-header-padding-x);flex-shrink:0;background:var(--editor-header-bg)}.editor-card{border:1px solid var(--editor-card-border)}.editor-empty-state{padding-top:var(--editor-space-32);padding-bottom:var(--editor-space-32);text-align:center;color:var(--muted-foreground)}