:root{--color-primary:#2c3e50;--color-secondary:#34495e;--color-accent:hsl(0,0%,63.9%);--color-accent-hover:hsl(0,0%,75%);--color-text-primary:#ecf0f1;--color-text-secondary:#bdc3c7;--color-background:#111111;--color-surface:#2c2c2c;--color-error:#e74c3c;--color-success:#2ecc71;--color-warning:#f39c12;--color-info:hsl(0,0%,63.9%);--space-unit:clamp(0.25rem,0.5vw,0.5rem);--space-2xs:calc(var(--space-unit) * 0.5);--space-xs:var(--space-unit);--space-sm:calc(var(--space-unit) * 2);--space-md:calc(var(--space-unit) * 4);--space-lg:calc(var(--space-unit) * 6);--space-xl:calc(var(--space-unit) * 8);--space-2xl:calc(var(--space-unit) * 12);--space-3xl:calc(var(--space-unit) * 16);--shadow-color:rgba(0,0,0,0.1);--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 4px 6px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px rgba(0,0,0,0.4);--transition-speed:0.3s;--transition-base:all var(--transition-speed) cubic-bezier(0.4,0,0.2,1);--transition-bounce:all var(--transition-speed) cubic-bezier(0.22,1,0.36,1);--radius-unit:0.25rem;--radius-sm:var(--radius-unit);--radius-md:calc(var(--radius-unit) * 2);--radius-lg:calc(var(--radius-unit) * 6);--radius-full:9999px;--header-height:max(56px,4vh);--footer-height:max(56px,4vh);--sidebar-width:280px;--min-touch-target:44px;--max-content-width:min(1200px,95vw);--max-reading-width:min(70ch,98%);--article-width:min(720px,98%);--content-width:1200px;--z-negative:-1;--z-elevate:1;--z-sticky:100;--z-header:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--article-padding-mobile:0;--article-padding-desktop:2rem;--card-padding-mobile:1rem;--card-padding-desktop:1.25rem;--mobile-radius:0;--desktop-radius:1rem;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--font-sans:var(--geist-sans),system-ui,sans-serif;--font-serif:Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:var(--geist-mono),monospace;--font-size-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--font-size-sm:clamp(0.875rem,0.825rem + 0.25vw,1rem);--font-size-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--font-size-lg:clamp(1.125rem,1.075rem + 0.25vw,1.25rem);--font-size-xl:clamp(1.25rem,1.2rem + 0.25vw,1.5rem);--font-size-2xl:clamp(1.5rem,1.4rem + 0.5vw,1.875rem);--font-size-3xl:clamp(1.875rem,1.75rem + 0.625vw,2.25rem);--font-size-4xl:clamp(2.25rem,2.1rem + 0.75vw,3rem);--font-size-5xl:clamp(3rem,2.75rem + 1.25vw,4rem);--font-size-hero-sm:clamp(2.25rem,2rem + 1.25vw,3rem);--font-size-hero-md:clamp(3rem,2.75rem + 1.25vw,4rem);--font-size-hero-lg:clamp(4rem,3.5rem + 2.5vw,6rem);--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--line-height-article:1.8;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--content-width-xs:20rem;--content-width-sm:30rem;--content-width-md:45rem;--content-width-lg:60rem;--content-width-xl:72rem;--content-width-full:100%;--article-title-size:clamp(2.5rem,5.5vw,3.5rem);--article-description-size:clamp(1.125rem,1.25vw,1.375rem)}html{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);color:hsl(var(--foreground));background-color:hsl(var(--background))}body,html{line-height:var(--line-height-normal)}body{font-size:var(--font-size-base);font-weight:var(--font-weight-normal)}a{color:hsl(var(--primary));transition:none}a,a:hover{text-decoration:none}a:hover{color:hsl(var(--primary)/.8)}h1,h2,h3,h4,h5,h6{margin-top:1.5em;margin-bottom:.25em;line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:hsl(var(--foreground));text-wrap:balance}h1{font-size:var(--font-size-4xl);margin-top:0}h1,h2{letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}p{margin:0 0 var(--space-md) 0;font-size:var(--font-size-base);text-wrap:pretty;max-width:70ch}ol,p,ul{line-height:var(--line-height-relaxed);color:hsl(var(--foreground))}ol,ul{padding-left:1.5rem;margin-bottom:1.5rem}li{margin-bottom:.5rem;color:hsl(var(--foreground))}ul li::marker{color:hsl(var(--muted-foreground))}ol li::marker{color:hsl(var(--muted-foreground))}blockquote{padding-left:1rem;border-left:4px solid hsl(var(--primary));font-style:italic;margin:1.5rem 0;color:hsl(var(--muted-foreground))}code,pre{font-family:var(--font-mono)}pre{overflow-x:auto}pre code{font-family:inherit}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-hero-sm{font-size:var(--font-size-hero-sm);line-height:1.1}.text-hero-md{font-size:var(--font-size-hero-md);line-height:1.1}.text-hero-lg{font-size:var(--font-size-hero-lg);line-height:1}.font-thin{font-weight:var(--font-weight-thin)}.font-extralight{font-weight:var(--font-weight-extralight)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.font-bold,.prose .font-bold,.prose b,.prose strong,b,strong{font-weight:var(--font-weight-bold)!important;color:hsl(var(--foreground))}em,i{font-style:italic}.text-lead{font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:hsl(var(--muted-foreground));font-weight:var(--font-weight-normal)}.text-body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:hsl(var(--foreground))}.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:hsl(var(--muted-foreground))}.heading-hero{font-size:var(--font-size-hero-md);line-height:1.1;letter-spacing:var(--letter-spacing-tight)}.heading-hero,.heading-section{font-weight:var(--font-weight-bold);margin-bottom:1rem}.heading-section{font-size:var(--font-size-2xl);line-height:1.2;margin-top:2rem}.heading-subsection{font-size:var(--font-size-xl);line-height:1.3;font-weight:var(--font-weight-semibold);margin-bottom:.75rem;margin-top:1.5rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-underline{text-decoration:underline}.text-no-underline{text-decoration:none}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.leading-article{line-height:var(--line-height-article)}.content-xs{max-width:var(--content-width-xs);width:100%}.content-sm{max-width:var(--content-width-sm);width:100%}.content-md{max-width:var(--content-width-md);width:100%}.content-lg{max-width:var(--content-width-lg);width:100%}.content-xl{max-width:var(--content-width-xl);width:100%}.content-full{max-width:var(--content-width-full);width:100%}.prose{font-family:var(--font-sans);line-height:var(--line-height-article)}.prose,.prose p{color:hsl(var(--foreground));width:100%}.prose p{margin:0 0 var(--space-md) 0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);text-wrap:pretty}.prose p:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:var(--space-lg) 0 var(--space-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:hsl(var(--foreground));text-wrap:balance}.prose h1{font-size:var(--font-size-4xl);margin:var(--space-xl) 0 var(--space-lg);letter-spacing:-.02em;line-height:1.1}.prose h1,.prose h2{font-weight:var(--font-weight-bold)}.prose h2{font-size:var(--font-size-3xl);margin:var(--space-lg) 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid hsl(var(--border))}.prose h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.prose h3,.prose h4{margin:var(--space-md) 0 var(--space-sm)}.prose h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.prose h5{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wide)}.prose h5,.prose h6{margin:var(--space-sm) 0;font-weight:var(--font-weight-bold);text-transform:uppercase}.prose h6{font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-wider);color:hsl(var(--muted-foreground))}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose ol,.prose ul{margin:var(--space-md) 0;padding-left:var(--space-lg)}.prose li{padding-left:var(--space-xs)}.prose li,.prose li>ol,.prose li>ul{margin:var(--space-xs) 0}.prose blockquote{margin:var(--space-md) 0;padding:var(--space-md) var(--space-lg);background-color:hsl(var(--accent));border-left:4px solid hsl(var(--primary));border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose blockquote p{margin:0}.prose pre{margin:var(--space-md) 0}.prose code{font-family:var(--font-mono)}.prose img{border-radius:.5rem;margin:2em auto;display:block;max-width:100%;height:auto;box-shadow:0 5px 15px hsl(var(--foreground)/.1)}.prose figure{margin:2em auto;text-align:center}.prose figcaption{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));text-align:center;margin-top:.75rem;font-style:italic;max-width:80%;margin-left:auto;margin-right:auto}.prose-sm{font-size:.875rem}.prose-base{font-size:1rem}.prose-lg{font-size:1.125rem}.prose-xl{font-size:1.25rem}.prose-invert{color:var(--foreground);& a{color:hsl(var(--primary))}& a,& a:hover{text-decoration:none}& a:hover{color:hsl(var(--primary)/.8)}& blockquote{background-color:hsl(var(--accent));border-color:hsl(var(--primary));color:hsl(var(--muted-foreground))}& figcaption{color:var(--muted-foreground)}& h1,& h2,& h3,& h4,& h5,& h6{color:var(--foreground)}& h2{border-bottom-color:hsl(var(--border))}& .article-description,& .article-title{color:hsl(var(--foreground))}& .article-description{opacity:.8}& .article-meta{color:hsl(var(--muted-foreground))}}@media (prefers-reduced-motion:reduce){.prose *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.prose{max-width:none;color:black}.prose a{color:black;text-decoration:underline;word-wrap:break-word}.prose img{max-width:100%!important}.prose blockquote,.prose img,.prose pre,.prose table{page-break-inside:avoid}.prose h2,.prose h3,.prose h4{page-break-after:avoid}}@media (max-width:640px){.prose{font-size:var(--font-size-base)}.prose h1{font-size:var(--font-size-3xl);margin:var(--space-lg) 0 var(--space-md)}.prose h2{font-size:var(--font-size-2xl);margin:var(--space-md) 0 var(--space-sm)}.prose h3{font-size:var(--font-size-xl);margin:var(--space-sm) 0}.prose h4{font-size:var(--font-size-lg)}.prose h5{font-size:var(--font-size-base)}.prose h6{font-size:var(--font-size-sm)}.prose blockquote{padding:var(--space-sm) var(--space-md)}.prose pre{padding:var(--space-sm)}.article-title{font-size:clamp(2rem,4vw,2.5rem)}.article-description{font-size:var(--font-size-base)}}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{position:relative}.prose .heading-anchor{color:inherit;text-decoration:none;display:inline-block;position:relative}.prose .heading-anchor:hover{color:hsl(var(--primary))}.prose .heading-anchor:before{content:"#";position:absolute;left:-1.5rem;top:0;font-size:.9em;font-weight:var(--font-weight-normal);opacity:0;transition:all .2s ease;color:hsl(var(--primary));margin-left:-1.5em;padding-right:.5em}.prose h2:hover .heading-anchor:before,.prose h3:hover .heading-anchor:before,.prose h4:hover .heading-anchor:before,.prose h5:hover .heading-anchor:before,.prose h6:hover .heading-anchor:before{opacity:.7}.article-title{font-size:var(--article-title-size);letter-spacing:-.03em;margin:0 0 .5rem;color:hsl(var(--foreground));text-wrap:balance}.article-description,.article-title{font-family:var(--font-mono);font-weight:var(--font-weight-light)}.article-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:var(--space-xs) 0 var(--space-xs);text-wrap:pretty;width:100%;opacity:.9}.article-meta{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.stakeholder-list{list-style:none;padding:0;margin:var(--space-md) 0;background:hsl(var(--card));border-radius:var(--radius-lg,.75rem);border:1px solid hsl(var(--border));overflow:hidden}.stakeholder-list>li{padding:1.5rem;border-bottom:1px solid hsl(var(--border))}.stakeholder-list>li:last-child{border-bottom:none}.stakeholder-list h3{font-size:var(--font-size-lg);margin:0 0 .75rem;color:hsl(var(--foreground));font-weight:var(--font-weight-semibold)}.stakeholder-list ul{list-style-type:disc;padding-left:1.25rem;margin:0}.stakeholder-list ul>li{margin:.5rem 0;padding-left:.25rem;color:hsl(var(--foreground));opacity:.9}.stakeholder-list ul>li:first-child{margin-top:0}.stakeholder-list ul>li:last-child{margin-bottom:0}@media (max-width:640px){.prose .stakeholder-list,.stakeholder-list{border-radius:0;border-left:none;border-right:none}.stakeholder-list>li{padding:1.25rem}}.transition-base{transition:var(--transition-base)}.hover-fade{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover-fade:hover{opacity:.8}.hover-scale{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover-scale:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.docs-sidebar{width:16rem;flex-shrink:0;border-right:1px solid var(--sidebar-border);overflow-y:auto;background-color:inherit;height:100vh;position:sticky;top:0;--sidebar-text-primary:hsl(0,0%,15%);--sidebar-text-secondary:hsl(0,0%,30%);--sidebar-text-muted:hsl(0,0%,50%);--sidebar-border:hsl(0,0%,85%)}.dark .docs-sidebar{--sidebar-text-primary:hsl(0,0%,95%);--sidebar-text-secondary:hsl(0,0%,75%);--sidebar-text-muted:hsl(0,0%,60%);--sidebar-border:hsl(0,0%,20%)}.sidebar-header{padding:1rem 1.5rem;position:sticky;top:0;z-index:10;background-color:inherit}.sidebar-nav-toggle{align-items:start;gap:.75rem}.sidebar-nav-toggle,.sidebar-nav-toggle-vertical{display:flex;font-size:1.125rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.sidebar-nav-toggle-vertical{flex-direction:column;gap:.5rem}.sidebar-nav-button{transition:color .15s ease;cursor:pointer;background:none;border:none;padding:0}.sidebar-nav-button.active{color:var(--sidebar-text-primary)}.sidebar-nav-button.inactive{color:var(--sidebar-text-secondary)}.sidebar-nav-button.inactive:hover{color:var(--sidebar-text-primary)}.sidebar-nav-divider{color:var(--sidebar-text-muted)}.sidebar-category{margin-bottom:1.5rem}.sidebar-category-button{display:block;width:100%;text-align:left;font-size:.875rem;font-weight:500;color:var(--sidebar-text-secondary);margin-bottom:.5rem;cursor:pointer;transition:opacity .15s ease;background:none;border:none;padding:0}.sidebar-category-button:hover{opacity:.8}.sidebar-category-count{margin-left:.25rem}.sidebar-category-toggle{margin-left:.5rem;font-size:.75rem}.sidebar-item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-item{display:block}.sidebar-item-button{display:flex;align-items:center;width:100%;text-align:left;padding:.375rem 0;font-size:.875rem;transition:color .15s ease;background:none;border:none;cursor:pointer}.sidebar-item-button.active{color:var(--sidebar-text-primary)}.sidebar-item-button.inactive{color:var(--sidebar-text-secondary)}.sidebar-item-button.inactive:hover{color:var(--sidebar-text-primary)}.sidebar-item-bullet{margin-right:.5rem}.sidebar-item-text{flex:1;line-height:1.4}.sidebar-content{padding:1rem 1.5rem 1.5rem}.sidebar-section{margin-bottom:2rem}.sidebar-section-title{font-size:.875rem;font-weight:500;color:var(--sidebar-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--sidebar-border)}@media (max-width:1023px){.docs-sidebar{display:none}.mobile-sidebar-item{padding:.75rem 1rem;border-radius:.5rem;transition:all .2s ease}.mobile-sidebar-item:active{transform:scale(.98);background-color:hsl(var(--secondary))}.mobile-sidebar-category{padding:.5rem 1rem;font-weight:500;color:var(--sidebar-text-secondary)}}.sidebar-search{margin-bottom:1.5rem;padding:0 1.5rem}.sidebar-search-input{width:100%;padding:.5rem .75rem;font-size:.875rem;background-color:hsl(var(--background));color:var(--sidebar-text-primary);border:1px solid var(--sidebar-border);border-radius:.375rem;outline:none;transition:border-color .15s ease}.sidebar-search-input:focus{border-color:var(--sidebar-text-primary)}.sidebar-search-input::-moz-placeholder{color:var(--sidebar-text-muted)}.sidebar-search-input::placeholder{color:var(--sidebar-text-muted)}[data-theme-border=left]{border-left-color:hsl(0,0%,85%)!important}.dark [data-theme-border=left]{border-left-color:hsl(0,0%,20%)!important}.docs-sidebar::-webkit-scrollbar{width:6px}.docs-sidebar::-webkit-scrollbar-track{background:hsl(var(--background))}.docs-sidebar::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:3px}.docs-sidebar::-webkit-scrollbar-thumb:hover{background:var(--sidebar-text-muted)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.prose pre{background:hsl(var(--muted)/.3)!important;border:1px solid hsl(var(--border))!important;border-radius:8px!important;overflow-x:auto!important;margin:2rem 0!important;padding:1.5rem!important;box-shadow:0 1px 3px 0 hsl(var(--foreground)/.1),0 1px 2px 0 hsl(var(--foreground)/.06)!important;position:relative!important}.dark .prose pre,.prose-invert pre{background:hsl(var(--card)/.5)!important;border:1px solid hsl(var(--border))!important;box-shadow:0 4px 6px -1px hsl(var(--foreground)/.1),0 2px 4px -1px hsl(var(--foreground)/.05)!important}.prose pre:after,.prose pre:before,.prose-invert pre:after,.prose-invert pre:before{display:none!important;content:none!important}.prose pre code{background-color:transparent!important;font-size:.9rem!important;line-height:1.7!important;padding:0!important;border:none!important;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace!important;display:block!important}.dark .prose pre code,.prose pre code,.prose-invert pre code{color:hsl(var(--foreground))!important}.prose pre[data-language]:before,.prose-invert pre[data-language]:before{display:none!important}.prose code:not(pre code){background-color:hsl(var(--muted)/.5)!important;padding:.2em .4em!important;border-radius:4px!important;font-size:.875em!important;color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border))!important;font-weight:500!important}.dark .prose code:not(pre code),.prose-invert code:not(pre code){background-color:hsl(var(--muted)/.3)!important;color:hsl(var(--primary))!important;border:1px solid hsl(var(--border))!important;font-weight:500!important}.dark .prose .hljs,.prose .hljs,.prose-invert .hljs{background:transparent!important;color:hsl(var(--foreground))!important}.prose .hljs-keyword,.prose .hljs-link,.prose .hljs-literal,.prose .hljs-section,.prose .hljs-selector-tag{color:#d73a49!important;font-weight:500!important}.dark .prose .hljs-keyword,.dark .prose .hljs-link,.dark .prose .hljs-literal,.dark .prose .hljs-section,.dark .prose .hljs-selector-tag,.prose-invert .hljs-keyword,.prose-invert .hljs-link,.prose-invert .hljs-literal,.prose-invert .hljs-section,.prose-invert .hljs-selector-tag{color:#ff7b72!important;font-weight:500!important}.prose .hljs-addition,.prose .hljs-attribute,.prose .hljs-bullet,.prose .hljs-name,.prose .hljs-string,.prose .hljs-symbol,.prose .hljs-template-tag,.prose .hljs-template-variable,.prose .hljs-title,.prose .hljs-type,.prose .hljs-variable{color:#032f62!important}.dark .prose .hljs-addition,.dark .prose .hljs-attribute,.dark .prose .hljs-bullet,.dark .prose .hljs-name,.dark .prose .hljs-string,.dark .prose .hljs-symbol,.dark .prose .hljs-template-tag,.dark .prose .hljs-template-variable,.dark .prose .hljs-title,.dark .prose .hljs-type,.dark .prose .hljs-variable,.prose-invert .hljs-addition,.prose-invert .hljs-attribute,.prose-invert .hljs-bullet,.prose-invert .hljs-name,.prose-invert .hljs-string,.prose-invert .hljs-symbol,.prose-invert .hljs-template-tag,.prose-invert .hljs-template-variable,.prose-invert .hljs-title,.prose-invert .hljs-type,.prose-invert .hljs-variable{color:#79c0ff!important}.dark .prose .hljs-comment,.dark .prose .hljs-deletion,.dark .prose .hljs-meta,.dark .prose .hljs-quote,.prose .hljs-comment,.prose .hljs-deletion,.prose .hljs-meta,.prose .hljs-quote,.prose-invert .hljs-comment,.prose-invert .hljs-deletion,.prose-invert .hljs-meta,.prose-invert .hljs-quote{color:hsl(var(--muted-foreground))!important}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title,.hljs-type{font-weight:600}.hljs-bullet,.hljs-deletion,.hljs-formula,.hljs-link,.hljs-literal,.hljs-number,.hljs-regexp{color:#79c0ff!important}.hljs-class .hljs-title,.hljs-title.class_{color:#f0883e!important}.hljs-function,.hljs-function .hljs-title,.hljs-title.function_{color:#d2a8ff!important}.hljs-tag{color:#7ee787!important}.hljs-attr,.hljs-attribute,.hljs-builtin-name{color:#79c0ff!important}.language-bash .hljs-built_in,.language-sh .hljs-built_in,.language-shell .hljs-built_in{color:#ffa657!important;font-weight:500!important}.language-bash .hljs-variable,.language-sh .hljs-variable,.language-shell .hljs-variable{color:#ff7b72!important}.language-bash,.language-console,.language-sh,.language-shell,.language-terminal{color:#f0f6fc!important}.language-bash .hljs-meta,.language-sh .hljs-meta,.language-shell .hljs-meta{color:#7ee787!important;font-weight:700}.language-bash .hljs-literal,.language-bash .hljs-string,.language-sh .hljs-literal,.language-sh .hljs-string,.language-shell .hljs-literal,.language-shell .hljs-string{color:#a5d6ff!important}.prose pre:hover,.prose-invert pre:hover{border-color:hsl(var(--primary)/.5)!important;box-shadow:0 8px 16px -4px hsl(var(--foreground)/.15),0 4px 8px -2px hsl(var(--foreground)/.1)!important;transform:translateY(-1px);transition:all .2s ease!important}.hljs-ln-numbers{color:hsl(var(--muted-foreground))!important;border-right:1px solid hsl(var(--border))!important;padding-right:1rem!important;margin-right:1rem!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prose pre::-webkit-scrollbar,.prose-invert pre::-webkit-scrollbar{height:8px;width:8px}.prose pre::-webkit-scrollbar-track,.prose-invert pre::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px}.prose pre::-webkit-scrollbar-thumb,.prose-invert pre::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}.prose pre::-webkit-scrollbar-thumb:hover,.prose-invert pre::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary)/.5)}.prose pre>:not(code),.prose-invert pre>:not(code){display:none!important}.prose pre[class*=language-]:after,.prose pre[class*=language-]:before,.prose-invert pre[class*=language-]:after,.prose-invert pre[class*=language-]:before{display:none!important;content:none!important}.code-block-wrapper{position:relative}.copy-code-button{position:absolute;top:8px;right:8px;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s}.code-block-wrapper:hover .copy-code-button{opacity:1}.copy-code-button:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.table-wrapper{width:100%!important;overflow-x:auto!important;margin:2rem 0!important;border-radius:.75rem!important;border:2px solid hsl(0 0% 70%)!important;box-shadow:0 1px 3px 0 hsl(var(--foreground)/.1),0 1px 2px 0 hsl(var(--foreground)/.06)!important}.dark .table-wrapper,.table-wrapper{background:hsl(var(--card))!important}.dark .table-wrapper{border-color:hsl(0 0% 30%)!important;box-shadow:0 1px 3px 0 hsl(var(--foreground)/.1),0 1px 2px 0 hsl(var(--foreground)/.05)!important}.prose table,.table-wrapper table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:.95rem;background:transparent}.prose thead,.table-wrapper thead{background:hsl(0 0% 90%)!important}.dark .prose thead,.dark .table-wrapper thead{background:hsl(0 0% 18%)!important}.prose th,.table-wrapper th{font-weight:600!important;text-align:left!important;padding:.75rem 1rem!important;border-bottom:2px solid hsl(0 0% 60%)!important;border-right:1px solid hsl(0 0% 70%)!important;color:hsl(var(--foreground))!important;background:hsl(0 0% 88%)!important;white-space:nowrap!important}.prose th:last-child,.table-wrapper th:last-child{border-right:none!important}.dark .prose th,.dark .table-wrapper th{background:hsl(0 0% 20%)!important;border-bottom-color:hsl(0 0% 35%)!important;border-right-color:hsl(0 0% 30%)!important;color:hsl(var(--foreground))!important}.prose thead tr:first-child th:first-child,.table-wrapper thead tr:first-child th:first-child{border-top-left-radius:.5rem}.prose thead tr:first-child th:last-child,.table-wrapper thead tr:first-child th:last-child{border-top-right-radius:.5rem}.prose tbody,.table-wrapper tbody{background:transparent}.prose td,.table-wrapper td{padding:.75rem 1rem!important;border-bottom:1px solid hsl(0 0% 75%)!important;border-right:1px solid hsl(0 0% 80%)!important;color:hsl(var(--foreground))!important;vertical-align:top!important;background:transparent!important}.prose td:last-child,.table-wrapper td:last-child{border-right:none!important}.dark .prose td,.dark .table-wrapper td{border-bottom-color:hsl(0 0% 25%)!important;border-right-color:hsl(0 0% 25%)!important;color:hsl(var(--foreground))!important}.prose tbody tr:nth-child(2n),.table-wrapper tbody tr:nth-child(2n){background:hsl(0 0% 96%)!important}.dark .prose tbody tr:nth-child(2n),.dark .table-wrapper tbody tr:nth-child(2n){background:hsl(0 0% 12%)!important}.prose tbody tr:hover,.table-wrapper tbody tr:hover{background:hsl(var(--muted)/.35);transition:background .2s ease}.dark .prose tbody tr:hover,.dark .table-wrapper tbody tr:hover{background:hsl(var(--muted)/.25)}.prose tbody tr:last-child td,.table-wrapper tbody tr:last-child td{border-bottom:none}.prose td[align=center],.prose th[align=center],.table-wrapper td[align=center],.table-wrapper th[align=center]{text-align:center}.prose td[align=right],.prose th[align=right],.table-wrapper td[align=right],.table-wrapper th[align=right]{text-align:right}.prose td ol,.prose td ul,.table-wrapper td ol,.table-wrapper td ul{margin:.25rem 0;padding-left:1.25rem;list-style-position:outside}.prose td ol li,.prose td ul li,.table-wrapper td ol li,.table-wrapper td ul li{margin:.25rem 0;padding-left:.25rem;color:hsl(var(--foreground))}.dark .prose td ol li,.dark .prose td ul li,.dark .table-wrapper td ol li,.dark .table-wrapper td ul li{color:hsl(var(--foreground))}.prose td code,.table-wrapper td code{padding:.125rem .25rem;background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border)/.5);border-radius:.25rem;font-size:.875em;color:hsl(var(--primary))}.dark .prose td code,.dark .table-wrapper td code{background:hsl(var(--muted)/.3);border-color:hsl(var(--border)/.3);color:hsl(var(--primary))}.prose td a,.table-wrapper td a{color:hsl(var(--primary));text-decoration:none;font-weight:500}.prose td a:hover,.table-wrapper td a:hover{color:hsl(var(--primary)/.8);text-decoration:underline}.dark .prose td a,.dark .table-wrapper td a{color:hsl(var(--primary))}.dark .prose td a:hover,.dark .table-wrapper td a:hover{color:hsl(var(--primary)/.8)}.prose td strong,.prose th strong,.table-wrapper td strong,.table-wrapper th strong{font-weight:600;color:hsl(var(--foreground))}@media (max-width:640px){.prose .table-wrapper,.table-wrapper{border-radius:0;border-left:none;border-right:none;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}.prose table,.table-wrapper table{font-size:.875rem}.prose td,.prose th,.table-wrapper td,.table-wrapper th{padding:.625rem .75rem}.prose .table-wrapper,.table-wrapper{-webkit-overflow-scrolling:touch}.prose .table-wrapper:after,.table-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:30px;background:linear-gradient(to right,transparent,hsl(var(--background)/.5));pointer-events:none}}@media print{.prose table,.table-wrapper table{border:1px solid #000;page-break-inside:avoid}.prose th,.table-wrapper th{background:#f0f0f0!important;color:#000!important;border:1px solid #000}.prose td,.table-wrapper td{background:#fff!important;color:#000!important;border:1px solid #000}}.table-compact td,.table-compact th{padding:.5rem .75rem}.table-loose td,.table-loose th{padding:1rem 1.25rem}.table-numeric td{text-align:right;font-variant-numeric:tabular-nums}.prose table .highlight,.table-wrapper .highlight{background:hsl(var(--accent)/.1)!important;font-weight:500}.dark .prose table .highlight,.dark .table-wrapper .highlight{background:hsl(var(--accent)/.15)!important}.prose table caption,.table-wrapper table caption{caption-side:bottom;margin-top:.75rem;font-size:.875rem;color:hsl(var(--muted-foreground));font-style:italic}.prose table *,.table-wrapper table *{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.prose .table-wrapper,.prose.dark\:prose-invert .table-wrapper,.table-wrapper{width:100%!important;overflow-x:auto!important;margin:2rem 0!important;border-radius:.75rem!important;border:3px solid #999!important;background:white!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)!important}.dark .prose .table-wrapper,.dark .prose.dark\:prose-invert .table-wrapper,.dark .table-wrapper{border-color:#555!important;background:#1a1a1a!important}.prose .table-wrapper table,.prose table,.prose.dark\:prose-invert .table-wrapper table,.table-wrapper table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;font-size:.95rem!important;background:transparent!important}.prose thead,.prose.dark\:prose-invert thead,.table-wrapper thead{background:#e5e5e5!important}.dark .prose thead,.dark .prose.dark\:prose-invert thead,.dark .table-wrapper thead{background:#2a2a2a!important}.prose th,.prose.dark\:prose-invert th,.table-wrapper th{font-weight:600!important;text-align:left!important;padding:.75rem 1rem!important;border-bottom:3px solid #888!important;border-right:2px solid #999!important;color:#000!important;background:#e0e0e0!important;white-space:nowrap!important}.prose th:last-child,.prose.dark\:prose-invert th:last-child,.table-wrapper th:last-child{border-right:none!important}.dark .prose th,.dark .prose.dark\:prose-invert th,.dark .table-wrapper th{background:#333!important;border-bottom-color:#666!important;border-right-color:#555!important;color:#fff!important}.prose td,.prose.dark\:prose-invert td,.table-wrapper td{padding:.75rem 1rem!important;border-bottom:2px solid #ccc!important;border-right:1px solid #ddd!important;color:#000!important;vertical-align:top!important;background:transparent!important}.prose td:last-child,.prose.dark\:prose-invert td:last-child,.table-wrapper td:last-child{border-right:none!important}.dark .prose td,.dark .prose.dark\:prose-invert td,.dark .table-wrapper td{border-bottom-color:#444!important;border-right-color:#555!important;color:#fff!important}.prose tbody tr:nth-child(2n),.prose.dark\:prose-invert tbody tr:nth-child(2n),.table-wrapper tbody tr:nth-child(2n){background:#f8f8f8!important}.dark .prose tbody tr:nth-child(2n),.dark .prose.dark\:prose-invert tbody tr:nth-child(2n),.dark .table-wrapper tbody tr:nth-child(2n){background:#2a2a2a!important}.prose tbody tr:hover,.prose.dark\:prose-invert tbody tr:hover,.table-wrapper tbody tr:hover{background:#f0f0f0!important}.dark .prose tbody tr:hover,.dark .prose.dark\:prose-invert tbody tr:hover,.dark .table-wrapper tbody tr:hover{background:#3a3a3a!important}.prose tbody tr:last-child td,.prose.dark\:prose-invert tbody tr:last-child td,.table-wrapper tbody tr:last-child td{border-bottom:none!important}