.prose{font-size:1.063rem;line-height:1.8;color:var(--text-color)}.prose ::selection{background-color:var(--color-secondary);color:var(--bg-color)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{scroll-margin-top:calc(100px + 1.5rem)}.prose h2{font-size:1.5rem;line-height:2.625rem;font-weight:700;margin:1.3125em 0 .875em;color:var(--color-secondary)}.prose h3{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem}.prose h4{font-size:1.25rem;margin-top:2rem;margin-bottom:.875rem}.prose p{margin-bottom:1.25em;color:var(--text-color);text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-justify:inter-word;overflow-wrap:break-word;word-break:break-word;text-align-last:left;text-wrap:pretty}.prose a{color:var(--p-text-color);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--p-color) 30%,transparent);transition:all .2s ease-in-out}.prose a:hover{color:var(--pg-color);border-bottom-color:var(--pg-color)}.prose a.external-link{color:var(--p-text-color);position:relative}.prose a.external-link:after{content:"";display:inline-block;width:.75em;height:.75em;margin-left:.25em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;vertical-align:baseline;opacity:.6;transition:opacity .2s ease-in-out;background-color:var(--p-text-color)}.prose a.external-link:hover:after{opacity:1}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:color-mix(in oklab,var(--p-color) 60%,transparent)}.prose .alert-body li::marker{color:var(--alert-color)}.prose blockquote{margin:2.5rem 0;padding:0 0 0 1.75rem;border-left:2px solid var(--border-color);background:transparent;border-radius:0;font-style:italic;font-size:1.125rem;line-height:1.75;color:var(--text-normal-color);position:relative}.prose blockquote:before{content:"❝";position:absolute;left:.5rem;top:-.25rem;font-size:2.5rem;font-weight:700;font-family:var(--font-serif);color:color-mix(in hsl,var(--text-color) 15%,transparent);line-height:1;font-style:normal}.prose blockquote p{margin-left:2rem;margin-bottom:.75rem;color:var(--text-normal-color)}.prose blockquote p:last-child{margin-bottom:0}.prose .code-block{position:relative;margin:2rem 0;border-radius:.5rem;overflow:hidden;background:var(--code-bg);border:1px solid var(--border-softer-color)}.prose .code-block-tabs .code-block{border-top:none}.prose .code-block-header{display:flex;justify-content:space-between;align-items:center;border-radius:.5rem .5rem 0 0;padding:.625rem 1.25rem;background-color:var(--card-bg);background:var(--code-header-bg);border-bottom:1px solid color-mix(in srgb,var(--code-fg) 5%,transparent)}.prose .code-block-title{font-family:var(--font-mono);font-size:.813rem;color:var(--code-header-fg);font-weight:500}.prose .code-block-lang{font-size:.688rem;color:var(--code-header-fg);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:inline-flex;align-items:center}.prose .code-block-lang-icon{width:1rem;height:1rem;margin:0;margin-right:.5rem;display:inline-block;border-radius:.125rem}.prose .copy-button{position:absolute;bottom:1rem;right:.75rem;padding:.375rem;background:color-mix(in srgb,var(--code-fg) 8%,transparent);border-radius:.25rem;color:color-mix(in srgb,var(--code-fg) 60%,transparent);font-size:.5;font-weight:600;cursor:pointer;transition:all .2s ease;pointer-events:none;z-index:10;border:1px solid color-mix(in srgb,var(--code-fg) 10%,transparent)}.prose .copy-button svg{display:block;width:1rem;height:1rem}.prose .code-block:hover .copy-button{opacity:1;pointer-events:auto}.prose .copy-button:hover{background:color-mix(in srgb,var(--code-fg) 15%,transparent);color:color-mix(in srgb,var(--code-fg) 90%,transparent);border-color:color-mix(in srgb,var(--code-fg) 20%,transparent)}.prose .copy-button.copied{background:color-mix(in hsl,var(--color-success) 15%,transparent);color:var(--color-success);border-color:color-mix(in hsl,var(--color-success) 30%,transparent);opacity:1}.prose .shiki.github-dark{background-color:unset!important;line-height:1.25!important}.prose .code-block pre{margin:0;padding:1rem;border-radius:0;background:transparent;border:none;box-shadow:none;overflow-x:auto;max-height:600px}.prose .code-block pre::-webkit-scrollbar{height:8px;width:8px}.prose .code-block pre::-webkit-scrollbar-track{background:color-mix(in srgb,black 30%,transparent);border-radius:4px}.prose .code-block pre::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--code-fg) 20%,transparent);border-radius:4px}.prose .code-block pre::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--code-fg) 30%,transparent)}.prose pre:not(.code-block pre){margin:2rem 0;padding:1.5rem;background:color-mix(in srgb,black 30%,transparent);border:1px solid var(--border-softer-color);border-radius:.5rem;overflow-x:auto;line-height:1.6;box-shadow:0 4px 6px var(--shadow-color);white-space:pre}.prose pre code{background:none;padding:0;border-radius:0;font-size:.875rem;line-height:unset;color:inherit}.prose .code-block.show-line-numbers pre code{counter-reset:line}.prose .code-block.show-line-numbers pre code .line:before{counter-increment:line;content:counter(line);display:inline-block;width:3ch;margin-right:1.5rem;text-align:right;color:color-mix(in hsl,var(--text-color) 30%,transparent);-webkit-user-select:none;user-select:none}[data-show-line-numbers=false] pre code .line:before{display:none}.prose .code-block :focus-visible,.prose .code-block-tabs :focus-visible{outline-color:var(--code-fg);outline-offset:-2px}.prose .code-block-tabs{margin:2rem 0;border-radius:.5rem;overflow:hidden;background:var(--code-bg)}.prose .tabs-header{display:flex;gap:0;padding:0 .75rem;background-color:var(--card-bg);background:var(--code-header-bg);overflow-x:auto;min-height:fit-content;border:1px solid var(--border-softer-color);border-radius:.5rem .5rem 0 0}.prose .tabs-header::-webkit-scrollbar{height:6px}.prose .tabs-header::-webkit-scrollbar-track{background:color-mix(in srgb,black 30%,transparent)}.prose .tabs-header::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--code-fg) 20%,transparent);border-radius:3px}.prose .tabs-header::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--code-fg) 30%,transparent)}.prose .tab{padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:color-mix(in srgb,var(--code-fg) 70%,transparent);font-size:.813rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;flex-shrink:0}.prose .tab:hover{color:color-mix(in srgb,var(--code-fg) 80%,transparent);background:color-mix(in srgb,var(--code-fg) 3%,transparent)}.prose .tab.active{color:color-mix(in srgb,var(--code-fg) 95%,transparent);background:color-mix(in srgb,var(--code-fg) 5%,transparent);border-bottom-color:color-mix(in srgb,var(--code-fg) 30%,transparent)}.prose .code-block-tabs .code-block{margin:0;border-radius:0 0 .5rem .5rem;background:transparent}.prose .tab-content pre{margin:0;border-radius:0}.prose :not(pre)>code{background:color-mix(in hsl,var(--p-color) 10%,transparent);color:var(--pg-color);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-weight:500;border:1px solid color-mix(in hsl,var(--p-color) 20%,transparent)}.prose img.enhanced-images{object-fit:contain;max-width:100%;height:auto;margin:2rem auto;border-radius:.5rem;padding:.25rem;border:2px solid color-mix(in hsl,var(--p-color) 10%,transparent);box-shadow:0 4px 12px var(--shadow-color)}.prose img{max-width:100%;height:auto;border-radius:.25rem;margin-inline:auto}.prose hr{margin:3rem 0;border:none;border-top:1px solid var(--border-softer-color)}.prose table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:.938rem;display:block;overflow-x:auto}.prose table::-webkit-scrollbar{height:8px}.prose table::-webkit-scrollbar-track{background:color-mix(in srgb,black 20%,transparent);border-radius:4px}.prose table::-webkit-scrollbar-thumb{background:color-mix(in hsl,var(--p-color) 30%,transparent);border-radius:4px}.prose table::-webkit-scrollbar-thumb:hover{background:color-mix(in hsl,var(--p-color) 50%,transparent)}.prose th{background:color-mix(in hsl,var(--p-color) 10%,transparent);padding:.75rem 1rem;text-align:left;font-weight:600;border:1px solid var(--border-softer-color);white-space:nowrap}.prose td{padding:.75rem 1rem;border:1px solid var(--border-softer-color)}.prose tr:hover{background:color-mix(in hsl,var(--p-color) 5%,transparent)}.demo-video{width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 12px var(--shadow-color);display:block;padding-right:0}@media(max-width:768px){.prose{font-size:1rem;padding-inline:1rem}.prose h3{font-size:1.25rem;margin-top:1.75rem}.prose .code-block pre{padding:1rem}.prose pre{padding:1rem;margin:1.5rem -.5rem;border-radius:.375rem}.prose .alert{padding:.875rem 1rem;gap:.75rem}.prose .alert-icon{display:none}.prose .alert-body{font-size:.938rem}.prose p{text-align:left}}.prose .collapsible-section{margin:1.5rem 0;overflow:hidden;transition:border-color .2s ease-in-out;border-top:1px solid var(--border-softer-color)}.prose .collapsible-section:hover{border-color:var(--border-color)}.prose .collapsible-section+.collapsible-section{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.prose .collapsible-section:has(+.collapsible-section){border-bottom-left-radius:0;border-bottom-right-radius:0}.prose .collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.prose .collapsible-header::-webkit-details-marker{display:none}.prose .collapsible-header::marker{content:""}.prose summary h2:hover{color:var(--pg-color)}.prose .collapsible-chevron{flex-shrink:0;color:var(--text-low-color);transition:transform .25s ease-in-out}.prose .collapsible-section[open]>.collapsible-header .collapsible-chevron{transform:rotate(180deg)}.prose .collapsible-body{color:var(--text-normal-color)}.prose .collapsible-body>*:last-child{margin-bottom:0}.prose em{font-style:italic;color:color-mix(in hsl,var(--text-color) 75%,transparent);font-size:1rem}
