.rich-text-content{min-height:400px;padding:1rem}.rich-text-content.post-rich-content{min-width:0;max-width:100%;min-height:0;padding:0;font-size:1.0625rem;line-height:1.75;overflow-x:clip}.rich-text-content.post-rich-content,.rich-text-content.post-rich-content>*{max-width:100%}.rich-text-content.post-rich-content p,.rich-text-content.post-rich-content li,.rich-text-content.post-rich-content blockquote,.rich-text-content.post-rich-content h1,.rich-text-content.post-rich-content h2,.rich-text-content.post-rich-content h3,.rich-text-content.post-rich-content h4,.rich-text-content.post-rich-content h5,.rich-text-content.post-rich-content h6{overflow-wrap:anywhere;word-break:break-word}@media (min-width:768px){.rich-text-content.post-rich-content{font-size:1.125rem}}.rich-text-content.post-rich-content h1{letter-spacing:-.02em;margin:2rem 0 1rem;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}.rich-text-content.post-rich-content h2{letter-spacing:-.015em;margin:2.25rem 0 1rem;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25}.rich-text-content.post-rich-content h3{margin:1.75rem 0 .75rem;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3}.rich-text-content.post-rich-content p{margin:1.25rem 0;line-height:1.8}.rich-text-content.post-rich-content ul,.rich-text-content.post-rich-content ol{margin:1.25rem 0;padding-inline:1.75rem 0;list-style-position:outside}.rich-text-content.post-rich-content li{margin:.4rem 0}.rich-text-content.post-rich-content blockquote{margin:1.5rem 0;padding-left:1.125rem}.rich-text-content h1{margin:1rem 0;font-size:2em;font-weight:700;line-height:1.2}.rich-text-content h2{margin:.75rem 0;font-size:1.5em;font-weight:700;line-height:1.3}.rich-text-content h3{margin:.5rem 0;font-size:1.25em;font-weight:700;line-height:1.4}.rich-text-content h4,.rich-text-content h5,.rich-text-content h6{margin:.5rem 0;font-weight:700;line-height:1.5}.rich-text-content p{margin:1rem 0;line-height:1.7}.rich-text-content pre:not(.code-block):not([data-type=terminal]){background:hsl(var(--muted));color:hsl(var(--foreground));font-family:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem;overflow-x:auto}.rich-text-content.post-rich-content pre,.rich-text-content.post-rich-content .code-block-enhanced,.rich-text-content.post-rich-content .terminal-block-enhanced,.rich-text-content.post-rich-content .code-block-renderer,.rich-text-content.post-rich-content .terminal-content{max-width:100%}.rich-text-content pre.code-block{position:relative}.rich-text-content pre.code-block[data-enhanced=true]{display:none}.rich-text-content .code-block-enhanced{margin:1.5rem 0}.rich-text-content .code-block-renderer code,.rich-text-content .code-block-renderer pre code,.rich-text-content .code-block-renderer .shiki code,.rich-text-content .code-block-renderer .shiki span{font-size:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important}.rich-text-content .code-block-renderer .line-numbers>div,.rich-text-content .code-block-renderer .shiki .line,.rich-text-content .code-block-renderer pre code .line{min-height:1.5rem;line-height:1.5rem!important}.rich-text-content .code-block-renderer .shiki-wrapper pre,.rich-text-content .code-block-renderer .shiki-wrapper code{background:0 0!important;margin:0!important;padding:0!important}.rich-text-content .code-block-renderer:not(.code-block-renderer--headerless) .shiki-wrapper pre{padding:1rem!important}.rich-text-content .code-block-renderer--headerless .shiki-wrapper pre,.rich-text-content .code-block-renderer--headerless .shiki-wrapper code{padding:0!important}.rich-text-content .code-block-renderer--prompt pre{word-break:break-word;white-space:pre-wrap!important;overflow-wrap:anywhere!important;color:#f8fafc!important;background:0 0!important;overflow-x:visible!important}.rich-text-content .code-block-renderer--prompt .code-block-content{overflow-x:hidden}.rich-text-content .code-block-renderer .code-block-content{align-items:stretch}@media (hover:hover) and (pointer:fine){.rich-text-content .code-block-renderer .code-block-scroll,.rich-text-editor .code-block-wrapper .code-block-scroll,.code-block-wrapper .code-block-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.rich-text-content .code-block-renderer .code-block-scroll:hover,.rich-text-editor .code-block-wrapper .code-block-scroll:hover,.code-block-wrapper .code-block-scroll:hover{scrollbar-color:#484f58 #0d1117}.rich-text-content .code-block-renderer .code-block-scroll::-webkit-scrollbar{height:10px}.rich-text-editor .code-block-wrapper .code-block-scroll::-webkit-scrollbar{height:10px}.code-block-wrapper .code-block-scroll::-webkit-scrollbar{height:10px}.rich-text-content .code-block-renderer .code-block-scroll::-webkit-scrollbar-track{background-color:#0000;border-radius:999px}.rich-text-editor .code-block-wrapper .code-block-scroll::-webkit-scrollbar-track{background-color:#0000;border-radius:999px}.code-block-wrapper .code-block-scroll::-webkit-scrollbar-track{background-color:#0000;border-radius:999px}.rich-text-content .code-block-renderer .code-block-scroll::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.rich-text-editor .code-block-wrapper .code-block-scroll::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.code-block-wrapper .code-block-scroll::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.rich-text-content .code-block-renderer .code-block-scroll:hover::-webkit-scrollbar-track{background-color:#0d1117}.rich-text-editor .code-block-wrapper .code-block-scroll:hover::-webkit-scrollbar-track{background-color:#0d1117}.code-block-wrapper .code-block-scroll:hover::-webkit-scrollbar-track{background-color:#0d1117}.rich-text-content .code-block-renderer .code-block-scroll:hover::-webkit-scrollbar-thumb{background-color:#484f58;border-color:#0d1117}.rich-text-editor .code-block-wrapper .code-block-scroll:hover::-webkit-scrollbar-thumb{background-color:#484f58;border-color:#0d1117}.code-block-wrapper .code-block-scroll:hover::-webkit-scrollbar-thumb{background-color:#484f58;border-color:#0d1117}.rich-text-content .code-block-renderer .code-block-scroll::-webkit-scrollbar-thumb:active{background-color:#6e7681}.rich-text-editor .code-block-wrapper .code-block-scroll::-webkit-scrollbar-thumb:active{background-color:#6e7681}.code-block-wrapper .code-block-scroll::-webkit-scrollbar-thumb:active{background-color:#6e7681}}.rich-text-content .code-block-wrapper,.code-block-wrapper{border-radius:.5rem;margin:1rem 0;overflow:hidden;background-color:#0d1117!important;border:1px solid #30363d!important}.rich-text-content .code-block-wrapper pre,.code-block-wrapper pre{background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.rich-text-content .code-block-wrapper code,.code-block-wrapper code{color:#c9d1d9!important;background:0 0!important;padding:0!important}.rich-text-content code{background:hsl(var(--muted));color:hsl(var(--foreground));font-size:.9rem;font-family:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;border-radius:.25rem;padding:.125em .25em}.rich-text-content pre code{background:0 0;padding:0}.rich-text-content kbd{font-size:.875em;font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:hsl(var(--foreground));background-color:hsl(var(--muted));border:1px solid hsl(var(--border));box-shadow:inset 0 -1px 0 hsl(var(--border));border-radius:.375rem;padding:.125em .375em;line-height:1;display:inline-block}.rich-text-content blockquote{border-left:3px solid hsl(var(--primary));color:hsl(var(--muted-foreground));margin:1rem 0;padding-left:1rem;font-style:italic}.rich-text-content ul,.rich-text-content ol{margin:1rem 0;padding:0 1rem}.rich-text-content ul{list-style:outside}.rich-text-content ol{list-style:decimal}.rich-text-content li{margin:.25rem 0;line-height:1.7}.rich-text-content ul ul,.rich-text-content ol ul{list-style:circle}.rich-text-content ul ol,.rich-text-content ol ol{list-style:lower-alpha}.rich-text-content a{color:hsl(var(--primary));text-decoration:underline;transition:opacity .2s}.rich-text-content a:hover{opacity:.8}.rich-text-content hr{border:none;border-top:2px solid hsl(var(--border));margin:2rem 0}.rich-text-content img{border-radius:.5rem;max-width:100%;height:auto;margin:1rem 0;display:block}.rich-text-content iframe{border-radius:.5rem;max-width:100%;margin:1rem 0}.rich-text-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;overflow:hidden}.rich-text-content td,.rich-text-content th{border:2px solid hsl(var(--border));vertical-align:top;box-sizing:border-box;min-width:1em;padding:.5rem;position:relative}.rich-text-content.post-rich-content td,.rich-text-content.post-rich-content th{overflow-wrap:anywhere;word-break:break-word}.rich-text-content th{text-align:left;background-color:hsl(var(--muted));font-weight:700}.rich-text-content strong{font-weight:700}.rich-text-content em{font-style:italic}.rich-text-content u{text-decoration:underline}.rich-text-content s{text-decoration:line-through}.rich-text-content mark{background-color:hsl(var(--primary) / .2);border-radius:.25rem;padding:.125em .25em}.rich-text-content sub{vertical-align:sub;font-size:smaller}.rich-text-content sup{vertical-align:super;font-size:smaller}.rich-text-content [style*="text-align: left"]{text-align:left}.rich-text-content [style*="text-align: center"]{text-align:center}.rich-text-content [style*="text-align: right"]{text-align:right}.rich-text-content [style*="text-align: justify"]{text-align:justify}.rich-text-content .column-list{gap:1rem;width:100%;margin:1rem 0;display:flex}.rich-text-content .column{flex:1;min-width:0}@media (max-width:640px){.rich-text-content .column-list{flex-direction:column}}.rich-text-content .callout{border-left:4px solid;border-radius:.5rem;gap:.75rem;margin:1.5rem 0;padding:1rem;display:flex}.rich-text-content .callout-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.rich-text-content .callout-content{flex:1;min-width:0}.rich-text-content .callout-content>:first-child{margin-top:0}.rich-text-content .callout-content>:last-child{margin-bottom:0}.rich-text-content .callout[data-type=info]{color:#004d99;background-color:#f0f7ff;border-color:#0080ff}.dark .rich-text-content .callout[data-type=info]{color:#9cf;background-color:#001a33}.rich-text-content .callout[data-type=warning]{color:#804000;background-color:#fffaeb;border-color:#e6ac00}.dark .rich-text-content .callout[data-type=warning]{color:#ffdf80;background-color:#291f00}.rich-text-content .callout[data-type=tip]{color:#0c5a29;background-color:#edfdf3;border-color:#18b451}.dark .rich-text-content .callout[data-type=tip]{color:#78eda3;background-color:#052410}.rich-text-content .callout[data-type=error],.rich-text-content .callout[data-type=danger]{color:#8d0c0c;background-color:#fff0f0;border-color:#eb1414}.dark .rich-text-content .callout[data-type=error],.dark .rich-text-content .callout[data-type=danger]{color:#f58a8a;background-color:#290000}.rich-text-content .callout[data-type=note]{color:#4d1287;background-color:#f7f0ff;border-color:#8c35e3}.dark .rich-text-content .callout[data-type=note]{color:#bf8ff0;background-color:#140029}.rich-text-content pre.terminal-block,.rich-text-content pre[data-type=terminal]{background-color:#1a1b26;border:1px solid #3b3f51;border-radius:.5rem;margin:1rem 0;padding:0;overflow:hidden}.rich-text-content .terminal-header{background-color:#24273a;border-bottom:1px solid #3b3f51;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.rich-text-content .terminal-dots{gap:.375rem;display:flex}.rich-text-content .terminal-dot{border-radius:50%;width:.75rem;height:.75rem}.rich-text-content .terminal-dot--red{background-color:#ff5f56}.rich-text-content .terminal-dot--yellow{background-color:#ffbd2e}.rich-text-content .terminal-dot--green{background-color:#27c93f}.rich-text-content .terminal-title{font-size:.75rem;font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:#8087a2}.rich-text-content .terminal-content{display:flex;overflow-x:auto}.rich-text-content .terminal-lines{width:100%}.rich-text-content .terminal-line{min-height:24px;line-height:24px;display:flex}.rich-text-content .terminal-prompt{text-align:right;-webkit-user-select:none;user-select:none;color:#8aadf4;background-color:#0003;border-right:1px solid #3b3f51;flex-shrink:0;width:40px;padding-left:12px;padding-right:12px}.rich-text-content .terminal-code-line{white-space:pre;color:#cad3f5;flex:1;padding-left:12px;padding-right:12px}.rich-text-content .terminal-prompts{text-align:right;font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:#8aadf4;-webkit-user-select:none;user-select:none;background-color:#0003;border-right:1px solid #3b3f51;flex-shrink:0;padding:.75rem;font-size:.875rem}.rich-text-content .terminal-prompts>div{line-height:1.5rem}.rich-text-content .terminal-code{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:#cad3f5;flex:1;padding:.75rem;font-size:.875rem;line-height:1.5rem;overflow-x:auto}.rich-text-content .terminal-copy{color:#6e738d;cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:color .2s,background-color .2s;display:flex}.rich-text-content .terminal-copy:hover{color:#cad3f5;background-color:#ffffff1a}.rich-text-content .terminal-copy--copied{color:#a6da95}.rich-text-content .terminal-shell{font-size:.75rem;font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:#6e738d;align-items:center;gap:.5rem;display:flex}.rich-text-content pre[data-type=terminal] code{color:#cad3f5;background:0 0;padding:.75rem;line-height:1.5rem;display:block}.rich-text-content .tabs-container{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.5rem;margin:1.5rem 0;overflow:hidden}.rich-text-content .tabs-header{background-color:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--border));gap:.25rem;padding:.5rem;display:flex;overflow-x:auto}.rich-text-content .tab-button{color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.rich-text-content .tab-button:hover{color:hsl(var(--foreground));background-color:hsl(var(--background) / .5)}.rich-text-content .tab-button.active{color:hsl(var(--foreground));background-color:hsl(var(--background));box-shadow:0 1px 2px #0000000d}.rich-text-content .tabs-content{padding:1rem}.rich-text-content .tab-panel{display:none}.rich-text-content .tab-panel.active{display:block}.rich-text-content .tab-panel>:first-child{margin-top:0}.rich-text-content .tab-panel>:last-child{margin-bottom:0}.rich-text-content .accordion{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.5rem;margin:1.5rem 0;overflow:hidden}.rich-text-content .accordion-header{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-weight:500;transition:background-color .2s;display:flex}.rich-text-content .accordion-header:hover{background-color:hsl(var(--muted) / .3)}.rich-text-content .accordion[data-open=true] .accordion-header{background-color:hsl(var(--muted) / .5)}.rich-text-content .accordion-title{flex:1}.rich-text-content .accordion-icon{width:1.25rem;height:1.25rem;transition:transform .2s}.rich-text-content .accordion-icon:before{content:"";border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin:0 auto;display:block}.rich-text-content .accordion[data-open=false] .accordion-icon{transform:rotate(-90deg)}.rich-text-content .accordion-content{transition:max-height .3s,opacity .2s;overflow:hidden}.rich-text-content .accordion[data-open=false] .accordion-content{opacity:0;max-height:0}.rich-text-content .accordion[data-open=true] .accordion-content{opacity:1;max-height:2000px}.rich-text-content .accordion-content>div{border-top:1px solid hsl(var(--border));padding:1rem}.rich-text-content .accordion-content>:first-child{margin-top:0}.rich-text-content .accordion-content>:last-child{margin-bottom:0}
