.prose,.prose-invert{--tw-prose-body: var(--color-text);--tw-prose-headings: var(--color-text);--tw-prose-lead: var(--color-text);--tw-prose-links: var(--color-blue);--tw-prose-bold: var(--color-text);--tw-prose-counters: var(--color-subtext1);--tw-prose-bullets: var(--color-subtext1);--tw-prose-hr: var(--color-surface2);--tw-prose-quotes: var(--color-text);--tw-prose-quote-borders: var(--color-surface2);--tw-prose-captions: var(--color-subtext1);--tw-prose-code: var(--color-text);--tw-prose-pre-code: var(--color-text);--tw-prose-pre-bg: var(--color-surface0);--tw-prose-th-borders: var(--color-surface2);--tw-prose-td-borders: var(--color-surface1)}.code-block{position:relative;select{position:absolute;right:.5rem;top:.5rem}}.ProseMirror{>*+*{margin-top:.75em}ul,ol{padding:0 1rem;margin-left:2rem}h1,h2,h3,h4,h5,h6{line-height:1.1}a{color:#70cff8}img{max-width:100%;height:auto}blockquote{padding-left:1rem;border-left:2px solid rgba(#0d0d0d,.1)}hr{border:none;border-top:2px solid var(--color-text);margin:2rem 0}pre{background:#0d0d0d;color:#fff;font-family:JetBrainsMono,monospace;padding:.75rem 1rem;border-radius:.5rem;code{color:inherit;padding:0;background:none;font-size:.8rem}.hljs-comment,.hljs-quote{color:#616161}.hljs-variable,.hljs-template-variable,.hljs-attribute,.hljs-tag,.hljs-name,.hljs-regexp,.hljs-link,.hljs-selector-id,.hljs-selector-class{color:#f98181}.hljs-number,.hljs-meta,.hljs-built_in,.hljs-builtin-name,.hljs-literal,.hljs-type,.hljs-params{color:#fbbc88}.hljs-string,.hljs-symbol,.hljs-bullet{color:#b9f18d}.hljs-title,.hljs-section{color:#faf594}.hljs-keyword,.hljs-selector-tag{color:#70cff8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}}}.tiptap-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin:1rem 0;overflow:auto;display:block}.tiptap-table td,.tiptap-table th{min-width:1em;border:2px solid var(--color-surface2);padding:.5rem;vertical-align:top;box-sizing:border-box;position:relative}.tiptap-table th{font-weight:700;text-align:left;background-color:var(--color-surface0)}.tiptap-table .selectedCell{background-color:var(--color-surface1)}.tiptap-table p{margin:0}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin:1rem 0;overflow:auto;display:block}.ProseMirror table td,.ProseMirror table th{min-width:3em;border:2px solid var(--color-text);padding:.5rem;vertical-align:top;box-sizing:border-box;position:relative;background-color:var(--color-mantle)}.ProseMirror table th{font-weight:700;text-align:left;background-color:var(--color-surface0)}.ProseMirror table .selectedCell:after{z-index:2;position:absolute;content:"";inset:0;background-color:var(--color-blue);opacity:.2;pointer-events:none}.ProseMirror table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:var(--color-blue);pointer-events:none}ul[data-type=taskList]{list-style:none;padding:0;margin:1rem 0}ul[data-type=taskList] li{display:flex;align-items:center;gap:.5rem;line-height:0}details{margin:1.5rem 0;padding:1rem;border:1px solid var(--color-surface2);border-radius:.5rem;background-color:var(--color-surface0)}summary{cursor:pointer;font-weight:600;user-select:none;padding:.5rem;margin:-1rem -1rem 0;background-color:var(--color-surface1);border-radius:.5rem .5rem 0 0;transition:background-color .2s;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"▶ ";color:var(--color-blue);display:inline-block;transition:transform .2s}details[open] summary:before{transform:rotate(90deg);color:var(--color-green)}summary:hover{background-color:var(--color-surface2)}details[open] summary{margin-bottom:1rem;border-bottom:1px solid var(--color-surface2);border-radius:.5rem .5rem 0 0}details div[data-type=details-content]{padding:.5rem}details details{margin:1rem 0;border-color:var(--color-surface1)}details[open] div[data-type=details-content]{animation:slideDown .2s ease-out}.ProseMirror [data-type=details]{margin:1.5rem 0;padding:1rem;border:1px solid var(--color-surface2);border-radius:.5rem;background-color:var(--color-surface0);position:relative}.ProseMirror [data-type=details]>button{display:none}.ProseMirror [data-type=details] summary{cursor:pointer;font-weight:600;user-select:none;padding:.5rem;margin:-1rem -1rem 0;background-color:var(--color-surface1);border-radius:.5rem .5rem 0 0;transition:background-color .2s;list-style:none}.ProseMirror [data-type=details] summary::-webkit-details-marker{display:none}.ProseMirror [data-type=details] summary:before{content:"▶ ";color:var(--color-blue);display:inline-block;transition:transform .2s;margin-right:.25rem}.ProseMirror [data-type=details][open] summary:before{transform:rotate(90deg);color:var(--color-green)}.ProseMirror [data-type=details] summary:hover{background-color:var(--color-surface2)}.ProseMirror [data-type=details][open] summary{margin-bottom:1rem;border-bottom:1px solid var(--color-surface2);border-radius:.5rem .5rem 0 0}.ProseMirror [data-type=detailsContent]{padding:.5rem}.ProseMirror [data-type=detailsContent][hidden]{display:none}.ProseMirror [data-type=details][open] [data-type=detailsContent]:not([hidden]){display:block;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mermaid-diagram,pre[data-type=mermaid]{margin:2rem 0;padding:1rem;background-color:var(--color-surface0);border-radius:.5rem;border:1px solid var(--color-surface2);overflow:visible}.mermaid-diagram code,pre[data-type=mermaid] code{display:block;white-space:pre;font-family:JetBrainsMono,monospace;color:var(--color-text);background:transparent}.mermaid-rendered{display:flex;justify-content:center;align-items:center;min-height:100px}.mermaid-rendered svg{max-width:100%;height:auto}.mermaid .node rect,.mermaid .node circle,.mermaid .node polygon,.mermaid .node ellipse,.mermaid .node path{fill:var(--color-surface1)!important;stroke:var(--color-blue)!important;stroke-width:2px}.mermaid .node .label,.mermaid .nodeLabel{color:var(--color-text)!important;fill:var(--color-text)!important}.mermaid .edgePath .path,.mermaid .flowchart-link{stroke:var(--color-blue)!important;stroke-width:2px}.mermaid .edgeLabel,.mermaid .edgeLabel rect{background-color:var(--color-surface0)!important;fill:var(--color-surface0)!important}.mermaid .edgeLabel span{color:var(--color-text)!important}.mermaid .cluster rect{fill:var(--color-surface0)!important;stroke:var(--color-surface2)!important}.mermaid .cluster-label{fill:var(--color-text)!important}.mermaid .classGroup rect,.mermaid .classGroup line{stroke:var(--color-blue)!important;fill:var(--color-surface1)!important}.mermaid .classLabel{fill:var(--color-text)!important}.mermaid .statediagram-state rect{fill:var(--color-surface1)!important;stroke:var(--color-blue)!important}.mermaid .statediagram-state text{fill:var(--color-text)!important}.mermaid .actor{fill:var(--color-surface1)!important;stroke:var(--color-blue)!important}.mermaid .actor text,.mermaid .messageText{fill:var(--color-text)!important;stroke:none!important}.mermaid .activation0,.mermaid .activation1,.mermaid .activation2{fill:var(--color-surface2)!important;stroke:var(--color-blue)!important}.mermaid .er.entityBox{fill:var(--color-surface1)!important;stroke:var(--color-blue)!important}.mermaid .er.entityLabel,.mermaid .er.relationshipLabel{fill:var(--color-text)!important}.mermaid .grid .tick line{stroke:var(--color-surface2)!important}.mermaid .grid .tick text{fill:var(--color-text)!important}.mermaid .task{fill:var(--color-blue)!important;stroke:var(--color-blue)!important}.mermaid .taskText,.mermaid .taskTextOutsideRight,.mermaid .taskTextOutsideLeft{fill:var(--color-text)!important}.mermaid .pieCircle{stroke:var(--color-surface2)!important}.mermaid .pieTitleText{fill:var(--color-text)!important}.mermaid .slice{stroke-width:2px;stroke:var(--color-surface0)!important}.mermaid .legend rect{fill:var(--color-blue)!important;stroke:var(--color-blue)!important}.mermaid-rendered svg text,.mermaid svg text,svg.mermaid text{fill:#fff!important;color:#fff!important;stroke:#000!important;stroke-width:.25px!important}.mermaid text.slice,.mermaid .slice{fill:#fff!important;font-weight:700!important;font-size:14px!important;stroke:#000!important;stroke-width:.75px!important;paint-order:stroke fill!important}.ProseMirror img[style*="text-align: center"]{display:block;margin-left:auto;margin-right:auto}.ProseMirror img[style*="text-align: right"]{display:block;margin-left:auto}.ProseMirror img[style*="text-align: left"]{display:block;margin-right:auto}.reference-item>span.ml-2{font-style:italic}.ProseMirror .conditional-block{border:2px dashed rgba(69,112,122,.5);border-radius:4px;padding:12px;margin:8px 0;position:relative;background:#45707a0d}.ProseMirror .conditional-block:before{content:"🔒 " attr(data-condition-type) ": " attr(data-condition-value);position:absolute;top:-12px;left:8px;background:var(--color-blue);color:var(--color-base);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;z-index:1}.ProseMirror .conditional-block[data-show-when=false]:before{content:"🔒 NOT " attr(data-condition-type) ": " attr(data-condition-value)}.ProseMirror .conditional-content{position:relative}.ProseMirror .conditional-inline{display:inline;background:#45707a26;border-bottom:2px dotted rgba(69,112,122,.6);padding:2px 4px;border-radius:3px;position:relative;cursor:pointer}.ProseMirror .conditional-inline:after{content:"🔒";font-size:10px;margin-left:2px;opacity:.7}.ProseMirror .conditional-inline[data-show-when=false]{background:#c14a4a26;border-bottom-color:#c14a4a99}.ProseMirror .conditional-inline[data-show-when=false]:after{content:"🔒❌"}#main-toolbar button,[role=button]{z-index:150;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.touch-manipulation{touch-action:manipulation}button:active,[role=button]:active{opacity:.8}#post-content-body span#references-section-start{display:none!important}#post-content-body .reference-link{text-decoration:none;font-size:.75em;vertical-align:super}#post-content-body .references-heading{border-top:1px solid var(--color-surface2);margin-top:4rem;padding-top:2rem}#post-content-body .reference-item{scroll-margin-top:100px}#post-content-body pre{position:relative;overflow:auto;max-height:60vh;background-color:#1a1a1a;color:#fff;font-family:Source Code Pro,monospace;border-radius:.5rem;code{overflow:visible;max-height:none;background:transparent;color:inherit;padding:0;font-size:.8rem;display:block;scrollbar-color:var(--color-text) transparent}}#post-content-body .language-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background-color:#1a1a1a;color:var(--color-subtext1);border-bottom:1px solid var(--color-surface0);border-top-left-radius:.375rem;border-top-right-radius:.375rem;margin-bottom:0}#post-content-body .language-header+pre{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}#post-content-body .line-numbers{position:absolute;left:0;top:0;height:100%;padding:.75rem;text-align:right;user-select:none;pointer-events:none;background-color:#1a1a1a;color:var(--color-overlay0);font-size:.875rem;line-height:1.35rem;font-family:inherit;min-width:3rem}.line-numbers>div{padding-right:.5rem;border-right:1px solid var(--color-surface0)}#post-content-body pre:has(.line-numbers) code{padding-left:2.5rem}#post-content-body .copy-button{position:relative;top:unset;right:unset;padding:.25rem .625rem;font-size:.625rem;font-weight:500;border-radius:.25rem;transition:all .2s;z-index:10;background-color:var(--color-surface0);color:var(--color-text);border:1px solid var(--color-overlay0);cursor:pointer;text-transform:none;letter-spacing:normal}#post-content-body .copy-button:hover{background-color:var(--color-surface1)}#post-content-body .copy-button.copied{background-color:var(--color-green);color:var(--color-base)}#post-content-body .copy-button.failed{background-color:var(--color-red);color:var(--color-base)}#post-content-body video,#post-content-body .iframe-wrapper video{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem auto;display:block;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}#post-content-body .iframe-wrapper{margin:1.5rem 0;display:flex;justify-content:center;align-items:center}pre{background:#0d0d0d;color:#fff;font-family:Source Code Pro,monospace;border-radius:.5rem;code{color:inherit;padding:0;background:none;font-size:.8rem;max-height:60vh;overflow-y:auto;scrollbar-color:var(--color-text) transparent}}img,video{max-height:60vh!important}@media(max-width:767px){img,video{max-height:80vh!important}}
