@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes rotate-gradient{0%{--gradient-angle:0deg;opacity:0}15%{opacity:1}85%{opacity:1}to{--gradient-angle:360deg;opacity:0}}.animate-rotate-gradient{animation:rotate-gradient 3.3s linear;background:conic-gradient(from var(--gradient-angle),hsl(310 85% 67%/.15),hsl(310 85% 67%/.8),hsl(270 70% 60%/.6),hsl(310 85% 67%/.15));opacity:0}@keyframes rotate-gradient-continuous{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}.animate-rotate-gradient-continuous{animation:rotate-gradient-continuous 3s linear infinite;background:conic-gradient(from var(--gradient-angle),hsl(310 85% 67%/.15),hsl(310 85% 67%/.8),hsl(270 70% 60%/.6),hsl(310 85% 67%/.15))}body,html{background-color:hsl(var(--background));min-height:100vh;overscroll-behavior-x:none}html.app-viewport-lock,html.app-viewport-lock body,html.shared-canvas-lock,html.shared-canvas-lock body{position:fixed;inset:0;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto}.react-flow,.react-flow.dark,.react-flow__background{--xy-background-color:hsl(var(--sidebar-background))!important;--xy-background-color-default:hsl(var(--sidebar-background))!important;background-color:hsl(var(--sidebar-background))!important}.react-flow--matrix-active,.react-flow--matrix-active .react-flow__background{background-color:transparent!important;--xy-background-color:transparent!important;--xy-background-color-default:transparent!important}.react-flow,.react-flow__background{background-color:hsl(var(--sidebar-background))!important}.react-flow__pane,.react-flow__renderer,.react-flow__viewport{touch-action:manipulation}.react-flow__pane{cursor:default!important}.react-flow__pane.draggable{cursor:grab!important}.react-flow__pane.dragging{cursor:grabbing!important}.react-flow--readonly .react-flow__node-customNote,.react-flow--readonly .react-flow__node-customNote *{cursor:pointer}.react-flow__node{background:transparent!important}.cn-edge-trace .react-flow__node{transition:opacity .3s ease}.react-flow__node-customNote{background:transparent!important}.react-flow__node.selected,.react-flow__node:focus,.react-flow__node:focus-visible{outline:none!important}.react-flow__node.selected:not(.react-flow__node-note):not(.react-flow__node-text):not(.react-flow__node-list):not(.react-flow__node-richtext):not(.react-flow__node-canvas):not(.react-flow__node-section),.react-flow__node:focus-visible:not(.react-flow__node-note):not(.react-flow__node-text):not(.react-flow__node-list):not(.react-flow__node-richtext):not(.react-flow__node-canvas):not(.react-flow__node-section),.react-flow__node:focus:not(.react-flow__node-note):not(.react-flow__node-text):not(.react-flow__node-list):not(.react-flow__node-richtext):not(.react-flow__node-canvas):not(.react-flow__node-section){box-shadow:none!important}.react-flow__node.selected>div,.react-flow__node:focus-visible>div,.react-flow__node:focus>div{outline:none!important}.react-flow__node.selected:not(.react-flow__node-note):not(.react-flow__node-text):not(.react-flow__node-list):not(.react-flow__node-richtext):not(.react-flow__node-canvas):not(.react-flow__node-section)>div,.react-flow__node:focus-visible:not(.react-flow__node-note):not(.react-flow__node-text):not(.react-flow__node-list):not(.react-flow__node-richtext):not(.react-flow__node-canvas):not(.react-flow__node-section)>div,.react-flow__node:focus:not(.react-flow__node-note):not(.react-flow__node-text):not(.react-flow__node-list):not(.react-flow__node-richtext):not(.react-flow__node-canvas):not(.react-flow__node-section)>div{box-shadow:none!important}.react-flow__node-section{pointer-events:none!important}.react-flow__node-section .react-flow__resize-control,.react-flow__node-section .section-interactive{pointer-events:all}.cn-layout-gliding .react-flow__node{transition:transform .5s cubic-bezier(.4,0,.2,1)}.cn-multi-dragging .react-flow__node,.react-flow__node.dragging{transition:none!important}@keyframes canvas-node-entrance{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes canvas-node-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes canvas-node-spring{0%{transform:scale(1.03)}50%{transform:scale(.98)}to{transform:scale(1)}}@keyframes canvas-node-stagger{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.canvas-node-enter{animation:canvas-node-entrance .35s cubic-bezier(.34,1.56,.64,1) forwards}.canvas-node-exit{animation:canvas-node-exit .2s ease-out forwards;pointer-events:none}.canvas-node-spring{animation:canvas-node-spring .3s cubic-bezier(.34,1.56,.64,1) forwards}.canvas-node-stagger{opacity:0;animation:canvas-node-stagger .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes acnLetterFade{0%{opacity:0}to{opacity:1}}.acn-letter{display:inline-block;white-space:pre;opacity:0;animation-name:acnLetterFade;animation-fill-mode:both;animation-timing-function:ease-out}@keyframes canvas-first-node-glow{0%{box-shadow:0 0 0 0 hsl(var(--canvas-glow)/.6),0 0 20px 10px hsl(var(--canvas-glow)/.4)}50%{box-shadow:0 0 0 15px hsl(var(--canvas-glow)/0),0 0 30px 15px hsl(var(--canvas-glow)/.2)}to{box-shadow:0 0 0 20px hsl(var(--canvas-glow)/0),0 0 0 0 hsl(var(--canvas-glow)/0)}}.canvas-first-node-celebration>div>div{animation:canvas-first-node-glow .8s ease-out forwards}@keyframes canvas-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes canvas-empty-pulse{0%,to{opacity:.5}50%{opacity:.8}}.canvas-empty-illustration{animation:canvas-empty-float 4s ease-in-out infinite}.canvas-empty-hint{animation:canvas-empty-pulse 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.canvas-empty-hint,.canvas-empty-illustration,.canvas-first-node-celebration>div>div,.canvas-node-enter,.canvas-node-exit,.canvas-node-spring,.canvas-node-stagger{animation:none;opacity:1;transform:none}}@keyframes summary-stream-in{0%{opacity:0;transform:translateY(6px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion:no-preference){.summary-stream .prose li,.summary-stream .prose>blockquote,.summary-stream .prose>h1,.summary-stream .prose>h2,.summary-stream .prose>h3,.summary-stream .prose>p,.summary-stream>h3{animation:summary-stream-in .85s cubic-bezier(.33,0,.15,1) both}.summary-stream>h3{animation-delay:0s}.summary-stream .prose>:first-child{animation-delay:.12s}.summary-stream .prose li:first-child{animation-delay:.24s}.summary-stream .prose li:nth-child(2){animation-delay:.36s}.summary-stream .prose li:nth-child(3){animation-delay:.48s}.summary-stream .prose li:nth-child(4){animation-delay:.6s}.summary-stream .prose li:nth-child(5){animation-delay:.72s}.summary-stream .prose li:nth-child(n+6){animation-delay:.84s}.summary-stream .prose>ol+p,.summary-stream .prose>ul+p{animation-delay:.9s}}@keyframes summary-reading-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:no-preference){.summary-reading{background-image:linear-gradient(100deg,var(--tl-text-muted) 0,var(--tl-text-muted) 38%,hsl(var(--foreground)) 50%,var(--tl-text-muted) 62%,var(--tl-text-muted) 100%);background-size:200% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;animation:summary-reading-sweep 1.9s ease-in-out infinite}}.react-flow__selection{background:hsl(var(--canvas-glow)/.08)!important;border:1px dashed hsl(var(--canvas-glow)/.5)!important;border-radius:4px!important}.cursor-crosshair,.cursor-crosshair .react-flow__pane{cursor:crosshair!important}@keyframes ai-insert-glow{0%{background-color:hsl(176 56% 45%/.3);box-shadow:0 0 6px 1px hsl(176 56% 45%/.2)}to{background-color:transparent;box-shadow:none}}.ai-streaming-active{background-color:hsl(176 56% 45%/.25);border-radius:2px;transition:background-color .1s ease-out}.ai-streaming-fadeout{animation:ai-insert-glow 1.5s ease-out forwards;border-radius:2px}:root{--foreground-rgb:42,42,42;--background-start-rgb:199,210,204;--background-end-rgb:199,210,204}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}}.note-reference{display:inline-block;padding:2px 6px;background-color:hsl(var(--note-ref-bg));color:hsl(var(--note-ref-text));border:1px solid hsl(var(--note-ref-border));border-radius:4px;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s ease}.note-reference:hover{background-color:hsl(var(--note-ref-hover));text-decoration:underline}div a[href*="/notes/by-display-id/"],li a[href*="/notes/by-display-id/"],p a[href*="/notes/by-display-id/"],td a[href*="/notes/by-display-id/"]{display:inline-block;padding:2px 6px;background-color:hsl(var(--note-ref-bg));color:hsl(var(--note-ref-text));border:1px solid hsl(var(--note-ref-border));border-radius:4px;font-weight:500;text-decoration:none;transition:background-color .2s ease}div a[href*="/notes/by-display-id/"]:hover,li a[href*="/notes/by-display-id/"]:hover,p a[href*="/notes/by-display-id/"]:hover,td a[href*="/notes/by-display-id/"]:hover{background-color:hsl(var(--note-ref-hover));text-decoration:underline}div [data-reference-id],li [data-reference-id],p [data-reference-id],td [data-reference-id]{display:inline-block;padding:2px 6px;background-color:hsl(var(--note-ref-bg));color:hsl(var(--note-ref-text));border:1px solid hsl(var(--note-ref-border));border-radius:4px;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s ease}div [data-reference-id]:hover,li [data-reference-id]:hover,p [data-reference-id]:hover,td [data-reference-id]:hover{background-color:hsl(var(--note-ref-hover));text-decoration:underline}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:8px;margin-bottom:4px}.markdown-content p{margin-bottom:8px}.markdown-content ol,.markdown-content ul{margin-top:0;margin-bottom:4px;padding-left:20px!important;line-height:.5em}.markdown-content ul{list-style-type:disc!important;list-style:disc!important}.markdown-content ol{list-style-type:decimal!important;list-style:decimal!important}.markdown-content li{margin-bottom:1px;line-height:1.4;color:hsl(var(--note-ref-text));display:list-item!important}.markdown-content>*+*{margin-top:8px}.markdown-content h1+p,.markdown-content h2+p,.markdown-content h3+p,.markdown-content p+p{margin-top:0}.markdown-content li>p{margin-bottom:0}.markdown-content h1+h2,.markdown-content h2+h3,.markdown-content li>p+p{margin-top:4px}code{background-color:hsl(var(--code-background));border-radius:.375rem;padding:.2em .5em;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.875em;color:hsl(var(--code-foreground));border:1px solid hsl(var(--code-border))}pre{background-color:hsl(var(--code-block-background));border-radius:.5rem;padding:1rem 1.25rem;overflow-x:auto;margin:1rem 0;border:1px solid hsl(var(--code-border));box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -2px rgba(0,0,0,.2)}pre code{background-color:transparent;padding:0;border-radius:0;border:none;font-size:.875rem;line-height:1.7}.hljs,pre code{color:hsl(var(--code-block-foreground))}.hljs{display:block;overflow-x:auto;padding:1rem;background:hsl(var(--code-block-background));border-radius:.5rem}.hljs-comment,.hljs-quote{color:hsl(215 15% 50%);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:hsl(310 85% 70%);font-weight:500}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:hsl(30 90% 65%)}.hljs-doctag,.hljs-string{color:hsl(140 60% 60%)}.hljs-section,.hljs-selector-id,.hljs-title{color:hsl(200 80% 65%);font-weight:600}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:hsl(45 85% 65%);font-weight:500}.hljs-attribute,.hljs-name,.hljs-tag{color:hsl(310 70% 70%);font-weight:400}.hljs-link,.hljs-regexp{color:hsl(160 70% 55%)}.hljs-bullet,.hljs-symbol{color:hsl(280 70% 70%)}.hljs-built_in,.hljs-builtin-name{color:hsl(180 60% 55%)}.hljs-meta{color:hsl(215 20% 60%);font-weight:500}.hljs-deletion{background:hsl(0 50% 20%);color:hsl(0 70% 70%);border-radius:.25rem}.hljs-addition{background:hsl(140 50% 15%);color:hsl(140 70% 65%);border-radius:.25rem}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-function .hljs-title,.hljs-title.function_{color:hsl(200 80% 70%)}.hljs-attr,.hljs-property{color:hsl(310 60% 70%)}.hljs-params{color:hsl(210 20% 75%)}.hljs-operator{color:hsl(310 85% 70%)}.ProseMirror pre,.tiptap pre{background:transparent!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important;box-shadow:none!important}.ProseMirror pre code,.tiptap pre code{display:block!important;background:transparent!important;color:hsl(210 20% 75%)!important;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,Monaco,Consolas,monospace!important;font-size:.875rem!important;line-height:1.7!important;padding:0!important;overflow-x:auto!important;white-space:pre!important;border:none!important}.ProseMirror .hljs-comment,.ProseMirror .hljs-quote,.tiptap .hljs-comment,.tiptap .hljs-quote{color:hsl(215 15% 50%)!important;font-style:italic!important}.ProseMirror .hljs-keyword,.ProseMirror .hljs-selector-tag,.tiptap .hljs-keyword,.tiptap .hljs-selector-tag{color:hsl(310 85% 70%)!important;font-weight:500!important}.ProseMirror .hljs-literal,.ProseMirror .hljs-number,.tiptap .hljs-literal,.tiptap .hljs-number{color:hsl(30 90% 65%)!important}.ProseMirror .hljs-doctag,.ProseMirror .hljs-string,.tiptap .hljs-doctag,.tiptap .hljs-string{color:hsl(140 60% 60%)!important}.ProseMirror .hljs-section,.ProseMirror .hljs-title,.tiptap .hljs-section,.tiptap .hljs-title{color:hsl(200 80% 65%)!important;font-weight:600!important}.ProseMirror .hljs-class .hljs-title,.ProseMirror .hljs-type,.tiptap .hljs-class .hljs-title,.tiptap .hljs-type{color:hsl(45 85% 65%)!important;font-weight:500!important}.ProseMirror .hljs-attribute,.ProseMirror .hljs-name,.ProseMirror .hljs-tag,.tiptap .hljs-attribute,.tiptap .hljs-name,.tiptap .hljs-tag{color:hsl(310 70% 70%)!important}.ProseMirror .hljs-template-variable,.ProseMirror .hljs-variable,.tiptap .hljs-template-variable,.tiptap .hljs-variable{color:hsl(30 90% 65%)!important}.ProseMirror .hljs-link,.ProseMirror .hljs-regexp,.tiptap .hljs-link,.tiptap .hljs-regexp{color:hsl(160 70% 55%)!important}.ProseMirror .hljs-bullet,.ProseMirror .hljs-symbol,.tiptap .hljs-bullet,.tiptap .hljs-symbol{color:hsl(280 70% 70%)!important}.ProseMirror .hljs-built_in,.ProseMirror .hljs-builtin-name,.tiptap .hljs-built_in,.tiptap .hljs-builtin-name{color:hsl(180 60% 55%)!important}.ProseMirror .hljs-meta,.tiptap .hljs-meta{color:hsl(215 20% 60%)!important;font-weight:500!important}.ProseMirror .hljs-attr,.ProseMirror .hljs-property,.tiptap .hljs-attr,.tiptap .hljs-property{color:hsl(310 60% 70%)!important}.ProseMirror .hljs-function .hljs-title,.ProseMirror .hljs-title.function_,.tiptap .hljs-function .hljs-title,.tiptap .hljs-title.function_{color:hsl(200 80% 70%)!important}.ProseMirror .hljs-operator,.tiptap .hljs-operator{color:hsl(310 85% 70%)!important}.ProseMirror .hljs-params,.tiptap .hljs-params{color:hsl(210 20% 75%)!important}html.theme-sage .ProseMirror pre,html.theme-sage .tiptap pre,html.theme-sage pre{background:hsl(140 15% 18%)!important;border-color:hsl(140 10% 25%)!important}html.theme-sage code{background-color:hsl(140 15% 18%)!important;border-color:hsl(140 10% 28%)!important}html.theme-sage .ProseMirror pre code,html.theme-sage .tiptap pre code,html.theme-sage code,html.theme-sage pre code{color:hsl(140 15% 75%)!important}html.theme-sage .ProseMirror .hljs-keyword,html.theme-sage .hljs-keyword,html.theme-sage .tiptap .hljs-keyword{color:hsl(140 50% 45%)!important}html.theme-sage .ProseMirror .hljs-string,html.theme-sage .hljs-string,html.theme-sage .tiptap .hljs-string{color:hsl(35 70% 50%)!important}html.theme-sage .ProseMirror .hljs-comment,html.theme-sage .hljs-comment,html.theme-sage .tiptap .hljs-comment{color:hsl(140 10% 50%)!important}html.theme-light .ProseMirror pre,html.theme-light .tiptap pre,html.theme-light pre{background:hsl(220 15% 96%)!important;border-color:hsl(220 15% 88%)!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important}html.theme-light code{background-color:hsl(220 15% 96%)!important;border-color:hsl(220 15% 88%)!important}html.theme-light .ProseMirror pre code,html.theme-light .tiptap pre code,html.theme-light code,html.theme-light pre code{color:hsl(220 15% 30%)!important}html.theme-light .ProseMirror .hljs-keyword,html.theme-light .hljs-keyword,html.theme-light .tiptap .hljs-keyword{color:hsl(260 70% 50%)!important}html.theme-light .ProseMirror .hljs-string,html.theme-light .hljs-string,html.theme-light .tiptap .hljs-string{color:hsl(140 60% 35%)!important}html.theme-light .ProseMirror .hljs-comment,html.theme-light .hljs-comment,html.theme-light .tiptap .hljs-comment{color:hsl(220 10% 55%)!important}html.theme-light .ProseMirror .hljs-number,html.theme-light .hljs-number,html.theme-light .tiptap .hljs-number{color:hsl(25 80% 45%)!important}html.theme-light .ProseMirror .hljs-title,html.theme-light .hljs-title,html.theme-light .tiptap .hljs-title{color:hsl(200 70% 45%)!important}html.theme-light .ProseMirror .hljs-type,html.theme-light .hljs-type,html.theme-light .tiptap .hljs-type{color:hsl(35 80% 45%)!important}.markdown-content ol ol,.markdown-content ol ul,.markdown-content ul ol,.markdown-content ul ul{margin-top:1px;margin-bottom:0;padding-left:20px!important}.markdown-content ul ul{list-style-type:circle!important;list-style:circle!important}.markdown-content ul ul ul{list-style-type:square!important;list-style:square!important}.markdown-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.markdown-content ul:where([class~=markdown-content] ul){list-style-type:disc!important;list-style:disc!important;padding-left:20px!important;margin-bottom:4px!important}.markdown-content ol:where([class~=markdown-content] ol){list-style-type:decimal!important;list-style:decimal!important;padding-left:20px!important;margin-bottom:4px!important}.markdown-content li:where([class~=markdown-content] li){display:list-item!important}.markdown-list-fix ul{list-style-type:disc!important;list-style:disc!important;padding-left:20px!important}.markdown-list-fix ol{list-style-type:decimal!important;list-style:decimal!important;padding-left:20px!important}.markdown-list-fix li{display:list-item!important}.markdown-default{all:revert;line-height:revert}.markdown-default *{all:revert;font-family:inherit;color:inherit;line-height:revert}.markdown-default ol,.markdown-default ul{margin:revert;padding:revert;list-style:revert;list-style-type:revert;line-height:revert}.markdown-default li{margin:revert;padding:revert;display:revert;line-height:revert;color:revert;vertical-align:baseline;margin-bottom:revert}.markdown-default li::marker{content:revert;font-size:revert;line-height:revert;vertical-align:revert;unicode-bidi:revert;text-indent:revert;text-align:revert;font-variant-numeric:revert}.markdown-default li>ol,.markdown-default li>p,.markdown-default li>ul{margin-top:revert;margin-bottom:revert}.markdown-default h1,.markdown-default h2,.markdown-default h3,.markdown-default h4,.markdown-default h5,.markdown-default h6{margin:revert;font-size:revert;font-weight:revert;line-height:revert;border-bottom:revert;padding-bottom:revert}.markdown-default p{margin:revert;line-height:revert}.markdown-default blockquote,.markdown-default code,.markdown-default pre{all:revert}.markdown-content blockquote{border-left:4px solid hsl(var(--primary));margin:1.5rem 0;padding:1rem 1.25rem;background:hsl(var(--blockquote-background));border-radius:.375rem;font-style:normal!important;color:hsl(var(--note-ref-text))}.markdown-content blockquote h1,.markdown-content blockquote h2,.markdown-content blockquote h3,.markdown-content blockquote h4,.markdown-content blockquote h5,.markdown-content blockquote h6{color:hsl(var(--blockquote-heading));font-weight:600;font-style:normal;margin-top:.5rem;margin-bottom:.5rem}.markdown-content blockquote h1:first-child,.markdown-content blockquote h2:first-child,.markdown-content blockquote h3:first-child,.markdown-content blockquote h4:first-child,.markdown-content blockquote h5:first-child,.markdown-content blockquote h6:first-child{margin-top:0}.markdown-content hr{margin:1.5rem 0;border:none;border-top:1px solid hsl(var(--border))}.markdown-content blockquote+hr{margin-top:2rem}.markdown-default table,.markdown-default td,.markdown-default th{all:revert}.markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0;background-color:hsl(var(--background));border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.markdown-content th{background-color:hsl(var(--primary)/.1);font-weight:600;text-align:left;border-bottom:1px solid hsl(var(--primary)/.2)}.markdown-content td,.markdown-content th{color:hsl(var(--foreground));padding:12px 16px}.markdown-content td{border-bottom:1px solid hsl(var(--primary)/.1)}.markdown-content tr:last-child td{border-bottom:none}.markdown-content tr:hover{background-color:hsl(var(--muted)/.3)}html.dark .markdown-content table{background-color:hsl(var(--card));box-shadow:0 1px 3px rgba(0,0,0,.3)}html.dark .markdown-content th{background-color:hsl(var(--primary)/.15);color:hsl(var(--card-foreground));border-bottom:1px solid hsl(var(--primary)/.3)}html.dark .markdown-content td{color:hsl(var(--card-foreground));border-bottom:1px solid hsl(var(--primary)/.2)}html.dark .markdown-content tr:hover{background-color:hsl(var(--accent)/.3)}.mentions-input{width:100%;padding:0;border:1px solid hsl(var(--note-ref-border));border-radius:.375rem;overflow:hidden}.mentions-input__input{width:100%;height:auto;min-height:100px;padding:.75rem;font-size:14px;line-height:1.5;color:hsl(var(--note-ref-text));background-color:hsl(var(--note-ref-bg));border:none;outline:none;resize:vertical}.mentions-input__input:focus{outline:none;box-shadow:0 0 0 2px rgba(42,42,42,.2)}.mentions-input__suggestions{margin-top:.5rem;background-color:hsl(var(--note-ref-bg));border:1px solid rgba(42,42,42,.15);border-radius:.375rem;box-shadow:0 2px 8px rgba(42,42,42,.15);max-height:300px;overflow-y:auto;z-index:100}.mentions-input__suggestions__list{list-style:none;margin:0;padding:0}.mentions-input__suggestions__item{padding:.75rem 1rem;border-bottom:1px solid rgba(42,42,42,.05);cursor:pointer}.mentions-input__suggestions__item--focused{background-color:hsl(var(--note-ref-hover))}.mentions-input__suggestions__item:last-child{border-bottom:none}.mentions-input__highlighter{width:100%;height:100%}.mentions-input__mention{background-color:hsl(var(--note-ref-hover));color:hsl(var(--note-ref-text));border-radius:.25rem;padding:0 2px}:root{--background:30 7% 5%;--foreground:33 31% 94%;--card:30 8% 9%;--card-foreground:33 31% 94%;--popover:36 9% 11%;--popover-foreground:33 31% 94%;--primary:16 100% 64%;--primary-foreground:23 53% 7%;--secondary:24 7% 14%;--secondary-foreground:33 31% 94%;--muted:24 7% 14%;--muted-foreground:32 7% 57%;--label-foreground:32 7% 57%;--tl-text:oklch(from hsl(var(--foreground)) 0.81 clamp(0.008,calc(c * 2.6),0.026) h);--tl-text-muted:hsl(var(--sidebar-foreground));--tl-text-faint:hsl(var(--sidebar-foreground));--accent:24 7% 14%;--accent-foreground:16 100% 64%;--destructive:0 91% 71%;--destructive-foreground:23 53% 7%;--border:26 8% 16%;--input:26 8% 16%;--ring:16 100% 64%;--chart-1:16 100% 64%;--chart-2:171 77% 64%;--chart-3:46 97% 64%;--chart-4:212 96% 78%;--chart-5:142 77% 73%;--radius:0.5rem;--sidebar-background:30 11% 4%;--sidebar-foreground:32 7% 40%;--sidebar-primary:16 100% 64%;--sidebar-primary-foreground:23 53% 7%;--sidebar-accent:24 7% 14%;--sidebar-accent-foreground:33 31% 94%;--sidebar-border:26 8% 12%;--sidebar-ring:16 100% 64%;--blockquote-border:16 100% 64%;--blockquote-background:16 100% 64%/0.08;--blockquote-heading:16 100% 64%;--placeholder:26 8% 35%;--panel-separator:33 31% 94%/0.1;--bubble-menu-fg:32 7% 50%;--bubble-menu-accent:16 100% 64%;--accent-teal:171 77% 64%;--accent-teal-foreground:23 53% 7%;--prose-body:32 7% 50%;--prose-heading:32 17% 77%;--code-background:20 13% 13%;--code-foreground:31 82% 78%;--code-block-background:20 13% 13%;--code-block-foreground:31 82% 78%;--code-border:26 8% 20%;--success:142 77% 73%;--success-foreground:23 53% 7%;--warning:46 97% 64%;--warning-foreground:23 53% 7%;--unsaved:186 40% 56%;--unsaved-foreground:190 45% 9%;--info:212 96% 78%;--info-foreground:23 53% 7%;--note-ref-bg:24 7% 17%;--note-ref-border:26 8% 20%;--note-ref-text:33 31% 94%;--note-ref-hover:26 8% 24%;--link-bg:24 7% 17%;--link-bg-hover:26 8% 24%;--canvas-glow:16 100% 64%}html:not(.dark){--tl-text:hsl(var(--foreground))}.custom-prose-colors.prose{font-size:.875rem;line-height:1.7142857}.custom-prose-colors.prose li>p{margin-top:0;margin-bottom:0}.custom-prose-colors.prose,.custom-prose-colors.prose *,.custom-prose-colors.prose .ProseMirror,.custom-prose-colors.prose .tiptap{outline:none!important;box-shadow:none!important}.custom-prose-colors.prose .ProseMirror:focus,.custom-prose-colors.prose .tiptap:focus,.custom-prose-colors.prose :focus,.custom-prose-colors.prose:focus{outline:none!important;box-shadow:none!important;border:none!important}.custom-prose-colors .ProseMirror>.is-editor-empty,.custom-prose-colors .ProseMirror>blockquote,.custom-prose-colors .ProseMirror>h1,.custom-prose-colors .ProseMirror>h2,.custom-prose-colors .ProseMirror>h3,.custom-prose-colors .ProseMirror>h4,.custom-prose-colors .ProseMirror>h5,.custom-prose-colors .ProseMirror>h6,.custom-prose-colors .ProseMirror>ol,.custom-prose-colors .ProseMirror>p,.custom-prose-colors .ProseMirror>ul{max-width:65ch}.custom-prose-colors.prose .node-image img{margin-top:0!important;margin-bottom:0!important}.custom-prose-colors.prose div,.custom-prose-colors.prose li,.custom-prose-colors.prose p,.custom-prose-colors.prose span,.custom-prose-colors.prose td{color:hsl(var(--prose-body)/1)!important}.bubble-menu-toolbar,.custom-prose-colors .bubble-menu-toolbar,.custom-prose-colors.prose .bubble-menu-toolbar{color:hsl(var(--bubble-menu-fg))!important}.custom-prose-colors.prose .bubble-menu-toolbar button,.custom-prose-colors.prose .bubble-menu-toolbar div,.custom-prose-colors.prose .bubble-menu-toolbar p,.custom-prose-colors.prose .bubble-menu-toolbar span{color:inherit!important}.custom-prose-colors.prose .bubble-menu-toolbar button:hover{color:hsl(var(--bubble-menu-accent))!important}.bubble-menu-btn{color:hsl(var(--bubble-menu-fg))}.bubble-menu-btn:hover{color:hsl(var(--bubble-menu-accent))}.bubble-menu-popover{background-color:hsl(var(--sidebar-accent));border-color:hsl(var(--sidebar-border))}.bubble-menu-active{color:hsl(var(--bubble-menu-accent))}.bubble-menu-dropdown-item{color:hsl(var(--muted-foreground))}.bubble-menu-dropdown-item:hover{color:hsl(var(--bubble-menu-accent))}.custom-prose-colors.prose h1,.custom-prose-colors.prose h2,.custom-prose-colors.prose h3,.custom-prose-colors.prose h4,.custom-prose-colors.prose h5,.custom-prose-colors.prose h6{color:hsl(var(--prose-heading)/1)!important;font-weight:600!important;letter-spacing:-.01em!important}.custom-prose-colors.prose strong{font-weight:600!important}.custom-prose-colors.prose em,.custom-prose-colors.prose strong{color:hsl(var(--prose-body)/1)!important}.custom-prose-colors.prose ol li::marker,.custom-prose-colors.prose ul li::marker{color:hsl(var(--prose-body)/1)!important}.custom-prose-colors.prose blockquote{font-style:normal!important;border-left-color:hsl(var(--primary));quotes:none!important}.custom-prose-colors.prose blockquote p:first-of-type:before,.custom-prose-colors.prose blockquote p:last-of-type:after{content:none!important}.custom-prose-colors.prose blockquote>:last-child{margin-bottom:0!important}.custom-prose-colors.prose hr{margin:1em 0!important;border:none!important;border-top:1px solid hsl(var(--border))!important}.custom-prose-colors.prose ol+hr,.custom-prose-colors.prose ul+hr{margin-top:2em!important}.custom-prose-colors.prose code{background:hsl(var(--code-background));color:hsl(var(--code-foreground));border:1px solid hsl(var(--code-border));border-radius:.375rem;padding:.15rem .4rem;font-size:.875em;font-weight:500;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,Monaco,Consolas,monospace}.custom-prose-colors.prose code:after,.custom-prose-colors.prose code:before{content:none!important}.custom-prose-colors.prose pre{margin:0!important;box-shadow:none!important;overflow:visible!important}.custom-prose-colors.prose pre,.custom-prose-colors.prose pre code{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}.custom-prose-colors.prose pre code{color:hsl(var(--code-block-foreground));font-size:.875rem;line-height:1.7;font-weight:400}.custom-prose-colors.prose a{color:hsl(var(--muted-foreground))!important;text-decoration:none!important;transition:color .2s,background-color .2s!important;background-color:hsl(var(--link-bg)/1)!important;border-radius:.25rem!important;padding:.1em .4em!important}.custom-prose-colors.prose a:hover{color:hsl(var(--muted-foreground))!important;background-color:hsl(var(--link-bg-hover)/1)!important}.link-service-icon{display:inline-flex;align-items:center;vertical-align:baseline;margin-right:2px;position:relative;top:1px;line-height:0;pointer-events:none}.ai-writer-editor-code-style{background:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;border:1px solid hsl(var(--border))!important;border-radius:.25rem!important;font-family:JetBrainsMono,Fira Mono,Menlo,Monaco,Consolas,monospace!important;font-size:.95em!important;font-weight:400!important;padding:0!important;min-height:60px!important}.ai-writer-editor-code-style.prompt-editor{background:hsl(176 56% 5%/1)!important;border:none!important;border-radius:.25rem .25rem 0 0!important;outline:none!important;box-shadow:none!important}.ai-writer-editor-code-style .tiptap,.ai-writer-editor-code-style .tiptap p{font-family:JetBrainsMono,Fira Mono,Menlo,Monaco,Consolas,monospace!important;font-size:.95em!important;color:hsl(var(--accent-teal))!important;background:transparent!important}.ai-writer-editor-code-style .tiptap p{margin:0!important;line-height:1.5!important}.ai-writer-editor-code-style .tiptap .is-editor-empty:before{color:hsl(var(--accent-teal)/.6)!important;font-family:JetBrainsMono,Fira Mono,Menlo,Monaco,Consolas,monospace!important;font-size:.95em!important}.ai-writer-editor-code-style .tiptap:focus{outline:none!important}.ai-writer-context-message{background:hsl(176 56% 5%/1)!important;font-family:JetBrainsMono,Fira Mono,Menlo,Monaco,Consolas,monospace!important;font-size:.75rem!important}.ai-writer div[style*=color],.ai-writer div[style*=color] *,.ai-writer div[style*=color] span,.ai-writer-context-message,.ai-writer-context-message.flex,.ai-writer-context-message.items-center,.ai-writer-context-message.text-gray-500,.ai-writer-context-message.text-muted-foreground,.ai-writer-context-message.text-slate-500,div.ai-writer-context-message,div.ai-writer-context-message *,div.ai-writer-context-message div,div.ai-writer-context-message span,div[style*="backgroundColor: hsl(176"] *,div[style*="backgroundColor: hsl(176"] span{color:hsl(var(--accent-teal))!important}.custom-prose-colors.prose .field-relationship-value-completed,.custom-prose-colors.prose .mention,.custom-prose-colors.prose [data-type=mention]{background:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important;border-radius:.25rem!important;padding:.1em .4em!important;font-weight:500!important;cursor:pointer!important;transition:background .2s!important;border:none!important;display:inline!important;text-decoration:none!important}.custom-prose-colors.prose .field-relationship-value-completed:hover,.custom-prose-colors.prose .mention:hover,.custom-prose-colors.prose [data-type=mention]:hover{background:hsl(var(--accent)/.8)!important}.ProseMirror .node-unifiedRelationshipMention,.ProseMirror .node-unifiedRelationshipMention [data-node-view-wrapper],.ProseMirror .node-unifiedRelationshipMention span,.custom-prose-colors.prose .node-unifiedRelationshipMention,.custom-prose-colors.prose .node-unifiedRelationshipMention [data-node-view-wrapper],.custom-prose-colors.prose .node-unifiedRelationshipMention span{color:inherit!important}.ProseMirror .mention-relationship+.ProseMirror-separator,.ProseMirror .mention-relationship+br.ProseMirror-trailingBreak,.ProseMirror [data-type=unifiedRelationshipMention]+.ProseMirror-separator,.ProseMirror [data-type=unifiedRelationshipMention]+br.ProseMirror-trailingBreak,.custom-prose-colors.prose .mention-relationship+.ProseMirror-separator,.custom-prose-colors.prose .mention-relationship+br.ProseMirror-trailingBreak,.custom-prose-colors.prose [data-type=unifiedRelationshipMention]+.ProseMirror-separator,.custom-prose-colors.prose [data-type=unifiedRelationshipMention]+br.ProseMirror-trailingBreak{display:none!important}.ProseMirror p:has(.mention-relationship)>br.ProseMirror-trailingBreak:last-child,.ProseMirror p:has([data-type=unifiedRelationshipMention])>br.ProseMirror-trailingBreak:last-child{display:none!important}.ProseMirror p:has(.mention-relationship) br.ProseMirror-trailingBreak,.ProseMirror p:has([data-type=unifiedRelationshipMention]) br.ProseMirror-trailingBreak{display:none!important}.ProseMirror p:has(.mention-relationship) img.ProseMirror-separator,.ProseMirror p:has([data-type=unifiedRelationshipMention]) img.ProseMirror-separator{display:none!important}.custom-prose-colors.prose .mention-prefix,.custom-prose-colors.prose .note-display-id{opacity:.8!important;font-size:.8em!important;font-weight:400!important}.custom-prose-colors.prose .mention-title,.custom-prose-colors.prose .note-title{opacity:1!important}.custom-prose-colors.prose ::selection{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.custom-prose-colors.prose ::-moz-selection{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.custom-prose-colors.prose h1::selection,.custom-prose-colors.prose h2::selection,.custom-prose-colors.prose h3::selection,.custom-prose-colors.prose h4::selection,.custom-prose-colors.prose h5::selection,.custom-prose-colors.prose h6::selection{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.custom-prose-colors.prose h1::-moz-selection,.custom-prose-colors.prose h2::-moz-selection,.custom-prose-colors.prose h3::-moz-selection,.custom-prose-colors.prose h4::-moz-selection,.custom-prose-colors.prose h5::-moz-selection,.custom-prose-colors.prose h6::-moz-selection{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.ProseMirror[data-readonly=true]{outline:none;cursor:text}.ProseMirror[data-readonly=true]:focus{outline:none;box-shadow:none}.ProseMirror[data-readonly=true] .mention-relationship,[data-archived-editor=true] .ProseMirror a,[data-archived-editor=true] [data-type=mention],[data-archived-editor=true] [data-type=unifiedRelationshipMention]{cursor:pointer;pointer-events:auto}.ProseMirror[data-readonly=true]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:transparent}.chat-input-editor .ProseMirror{color:hsl(var(--foreground)/.9);caret-color:hsl(var(--accent-teal))}.chat-input-editor .ProseMirror p{color:hsl(var(--foreground)/.9)}.ProseMirror p.is-empty:before,.ProseMirror.is-editor-empty>p:first-child:before,.chat-input-editor .ProseMirror .is-empty:before,.chat-input-editor .ProseMirror p.is-editor-empty:first-child:before{color:hsl(var(--muted-foreground)/.5);content:attr(data-placeholder);float:left;height:0;pointer-events:none}:root{--diff-insert:oklch(0.62 0.18 150);--diff-delete:oklch(0.57 0.22 25)}.dark{--diff-insert:oklch(0.82 0.20 150);--diff-delete:oklch(0.70 0.22 25)}.diff-insert,[data-diff-type=insert]{background-color:color-mix(in oklch,var(--diff-insert) 32%,transparent);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--diff-insert) 75%,transparent);text-decoration-thickness:1px;text-underline-offset:2px;border-radius:2px;padding:0 1px}.diff-delete,[data-diff-type=delete]{background-color:color-mix(in oklch,var(--diff-delete) 32%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in oklch,var(--diff-delete) 85%,transparent);color:hsl(var(--muted-foreground));border-radius:2px;padding:0 1px}.diff-format-change{background-color:color-mix(in oklch,var(--diff-insert) 8%,transparent);box-shadow:inset 2px 0 0 color-mix(in oklch,var(--diff-insert) 55%,transparent);border-radius:2px}.diff-format-change:after{content:attr(data-diff-format);margin-left:.5em;font-size:11px;font-weight:400;line-height:1;vertical-align:middle;white-space:nowrap;color:hsl(var(--muted-foreground));background-color:color-mix(in oklch,var(--diff-insert) 14%,transparent);border-radius:4px;padding:2px 5px}.ProseMirror[data-diff-active=true]{cursor:default}.ProseMirror[data-diff-mode=true]{cursor:default;box-shadow:0 0 0 1px hsl(var(--primary)/.35);border-radius:6px;transition:box-shadow .15s ease-out}.richtext-md.prose h1{font-size:3.5rem!important;line-height:1.15!important;letter-spacing:-.02em!important}.richtext-md.prose h2{font-size:2.5rem!important;line-height:1.2!important;letter-spacing:-.01em!important}.richtext-md.prose h3{font-size:2rem!important;line-height:1.25!important}.richtext-md.prose div,.richtext-md.prose li,.richtext-md.prose p{font-size:1.5rem!important;line-height:1.65!important}.richtext-md.prose code{font-size:1.25rem!important}.richtext-md.prose blockquote{padding-left:1.5rem!important;border-left-width:3px!important}.richtext-lg.prose h1{font-size:8rem!important;line-height:1.05!important;letter-spacing:-.04em!important}.richtext-lg.prose h2{font-size:5.5rem!important;line-height:1.1!important;letter-spacing:-.03em!important}.richtext-lg.prose h3{font-size:3.5rem!important;line-height:1.15!important;letter-spacing:-.02em!important}.richtext-lg.prose div,.richtext-lg.prose li,.richtext-lg.prose p{font-size:3rem!important;line-height:1.5!important}.richtext-lg.prose code{font-size:2.5rem!important}.richtext-lg.prose blockquote{padding-left:3rem!important;border-left-width:6px!important}.richtext-colored.custom-prose-colors.prose div,.richtext-colored.custom-prose-colors.prose em,.richtext-colored.custom-prose-colors.prose li,.richtext-colored.custom-prose-colors.prose p,.richtext-colored.custom-prose-colors.prose span,.richtext-colored.custom-prose-colors.prose strong,.richtext-colored.custom-prose-colors.prose td{color:var(--richtext-body)!important}.richtext-colored.custom-prose-colors.prose ol li::marker,.richtext-colored.custom-prose-colors.prose ul li::marker{color:var(--richtext-body)!important}.richtext-colored.custom-prose-colors.prose hr{border-color:var(--richtext-body)!important}.richtext-colored.custom-prose-colors.prose h1,.richtext-colored.custom-prose-colors.prose h2,.richtext-colored.custom-prose-colors.prose h3,.richtext-colored.custom-prose-colors.prose h4,.richtext-colored.custom-prose-colors.prose h5,.richtext-colored.custom-prose-colors.prose h6{color:var(--richtext-heading)!important}.canvas-list-title.prose .ProseMirror>:first-child,.custom-prose-colors.prose .ProseMirror>:first-child{margin-top:0!important}.canvas-list-title.prose .ProseMirror>:last-child{margin-bottom:0!important}.richtext-lg.prose .is-editor-empty:first-child:before,.richtext-md.prose .is-editor-empty:first-child:before{font-size:inherit!important}.compare-node-added>*{outline:2px solid rgba(16,185,129,.85);outline-offset:4px;border-radius:14px;box-shadow:0 0 0 4px rgba(16,185,129,.18)}.compare-node-modified>*{outline:2px solid rgba(245,158,11,.85);outline-offset:4px;border-radius:14px;box-shadow:0 0 0 4px rgba(245,158,11,.18)}.compare-node-removed>*{outline:2px dashed rgba(244,63,94,.85);outline-offset:4px;border-radius:14px;box-shadow:0 0 0 4px rgba(244,63,94,.15)}.compare-node-moved{position:relative}.compare-node-moved>*{outline:1.5px dashed rgba(56,189,248,.7);outline-offset:4px;border-radius:14px;box-shadow:0 0 0 4px rgba(56,189,248,.1);transition:box-shadow .15s ease,outline-color .15s ease}.compare-node-moved:hover>*{outline-color:rgba(56,189,248,.95);box-shadow:0 0 0 5px rgba(56,189,248,.18)}.compare-node-moved.compare-node-modified>*{outline:1.5px dashed rgba(56,189,248,.7);box-shadow:0 0 0 4px rgba(245,158,11,.18)}.compare-node-added,.compare-node-modified,.compare-node-moved{position:relative}.compare-node-added:after,.compare-node-modified:after,.compare-node-moved:after{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;pointer-events:none;white-space:nowrap;z-index:10;box-shadow:0 1px 2px rgba(0,0,0,.3)}.compare-node-added:after{content:"Added";background:rgba(16,185,129,.2);color:rgb(52,211,153)}.compare-node-modified:after{content:"Edited";background:rgba(245,158,11,.2);color:rgb(251,191,36)}.compare-node-moved:after{content:"Moved here";background:rgba(56,189,248,.2);color:rgb(56,189,248)}.compare-node-moved.compare-node-modified:after{content:"Moved & edited";background:rgba(56,189,248,.2);color:rgb(56,189,248)}.compare-mode-faded{opacity:.45;transition:opacity .15s ease}.compare-mode-faded:hover{opacity:.9}html.theme-ember .editor-surface{background-color:hsl(30 8% 9%)}html.theme-ember .editor-header-surface{background-color:hsl(30 11% 7%)}::highlight(cn-find){background-color:rgba(250,204,21,.3)}::highlight(cn-find-active){background-color:rgba(249,115,22,.55)}