@media screen and (max-width:916px){.article{margin-right:20px}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-tracking:initial;--tw-font-weight:initial}}}:root,:host{--navbar-h:50px;--fenced-code-pb:100px;--code-linenumber-pl:2ch;--code-linenumber-pr:4ch}.prose{--block-wrapper-bg:var(--gray-a5);--fenced-code-bg:var(--gray-3);--border-gray:var(--gray-a6)}.prose hr{margin-block:calc(var(--spacing,.25rem)*6);height:calc(var(--spacing,.25rem)*1);border-style:var(--tw-border-style);background-color:var(--border-gray);padding:calc(var(--spacing,.25rem)*0);border-width:0}.prose :is(h1,h2,h3,h4,h5,h6){--tw-outline-style:none;scroll-margin-top:var(--navbar-h);outline-style:none;position:relative}.prose h1{margin-top:calc(var(--spacing,.25rem)*20);margin-bottom:calc(var(--spacing,.25rem)*8);font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)));--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.prose h2{margin-top:calc(var(--spacing,.25rem)*10);margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25/1.875)));--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.prose h3{margin-top:calc(var(--spacing,.25rem)*6);margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.prose h4{margin-top:calc(var(--spacing,.25rem)*6);margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.prose h5{margin-top:calc(var(--spacing,.25rem)*6);margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.prose h6{margin-top:calc(var(--spacing,.25rem)*6);margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);color:var(--gray-10)}.prose .md-anchor{text-decoration-line:none;position:relative}@media (hover:hover){.prose .md-anchor:hover{text-decoration-line:underline}}.prose .md-anchor:before{visibility:hidden;color:var(--border-gray);content:"#";padding-right:1ch;position:absolute;left:-1ch}.prose .md-anchor:hover:before,.prose .md-anchor:focus-visible:before{visibility:visible}.prose p,.prose blockquote{margin-bottom:calc(var(--spacing,.25rem)*4)}.prose ol,ul{margin:calc(var(--spacing,.25rem)*0);padding-left:calc(var(--spacing,.25rem)*5)}.prose ol[data-depth="0"],ul[data-depth="0"]{margin-bottom:calc(var(--spacing,.25rem)*4)}.prose ol{list-style-type:decimal}.prose ul{list-style-type:none}.prose ul>li{padding-left:calc(var(--spacing,.25rem)*1);position:relative}.prose ul>li:not(.task-list-item):before{top:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*-6);height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);background-color:currentColor;position:absolute}.prose ul[data-depth="0"]>li:not(.task-list-item):before{content:"";-webkit-mask:url(../media/disc.8918e146.svg) 50%/contain no-repeat;mask:url(../media/disc.8918e146.svg) 50%/contain no-repeat}.prose ul[data-depth="1"]>li:not(.task-list-item):before{content:"";-webkit-mask:url(../media/circle.48a8e440.svg) 50%/contain no-repeat;mask:url(../media/circle.48a8e440.svg) 50%/contain no-repeat}.prose ul[data-depth="2"]>li:not(.task-list-item):before{content:"";-webkit-mask:url(../media/square.a32ab4cc.svg) 50%/contain no-repeat;mask:url(../media/square.a32ab4cc.svg) 50%/contain no-repeat}.prose ul[data-depth="3"]>li:not(.task-list-item):before{content:"";-webkit-mask:url(../media/box.9f4a094b.svg) 50%/contain no-repeat;mask:url(../media/box.9f4a094b.svg) 50%/contain no-repeat}.prose .md-fenced-code{margin-bottom:calc(var(--spacing,.25rem)*4);border-style:var(--tw-border-style);border-width:1px;border-color:var(--accent-a8);background-color:var(--block-wrapper-bg);height:100%;padding:calc(var(--spacing,.25rem)*1);position:relative}.prose .md-code-copy-btn-wrapper{top:calc(var(--spacing,.25rem)*4);right:calc(var(--spacing,.25rem)*4);z-index:10;background-color:var(--gray-1);position:absolute}.prose .md-pre-wrapper{height:100%;min-height:calc(var(--spacing,.25rem)*0);background-color:var(--fenced-code-bg);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);grid-template-columns:auto minmax(0,1fr);display:grid}.prose .md-pre-line-numbers{background-color:var(--fenced-code-bg);color:var(--gray-10);-webkit-user-select:none;user-select:none;padding-left:var(--code-linenumber-pl);padding-right:var(--code-linenumber-pr);padding-bottom:var(--fenced-code-pb);border-right:1px solid var(--border-gray);font-variant-numeric:tabular-nums}.prose .md-pre-line-number{text-align:right;min-width:var(--ln-width);display:block}.prose .md-pre-scroll-area{padding-bottom:var(--fenced-code-pb);position:static!important}.prose .md-pre-scroll-area .rt-ScrollAreaScrollbar{left:calc(var(--code-linenumber-pl) + var(--ln-width) + var(--code-linenumber-pr))!important}.prose .md-pre-wrapper pre{min-width:calc(var(--spacing,.25rem)*0);outline-offset:-1px;background-color:#0000;margin:0;padding:0!important}.prose .md-pre-wrapper pre>code{min-width:100%;display:inline-block}.prose .md-fenced-code .md-mermaid{background-color:var(--fenced-code-bg)}.prose .md-fenced-code .md-mermaid>svg{margin:auto}.prose .md-inline-code{background-color:var(--block-wrapper-bg);padding-inline:calc(var(--spacing,.25rem)*1);padding-block:calc(var(--spacing,.25rem)*.5);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.prose .md-link{text-decoration-line:underline;-webkit-text-decoration-color:var(--border-gray);-webkit-text-decoration-color:var(--border-gray);-webkit-text-decoration-color:var(--border-gray);text-decoration-color:var(--border-gray);text-underline-offset:2px;text-decoration-thickness:.1em}.prose .md-link .open-in-new-tab{vertical-align:middle;display:inline-block;transform:translate(0)}.prose .md-link:hover .open-in-new-tab{transform:translate(.075em,-.075em)}.prose .md-image{margin-bottom:calc(var(--spacing,.25rem)*4);background-color:var(--block-wrapper-bg);padding:calc(var(--spacing,.25rem)*1);flex-direction:column;display:flex}.prose .md-image-caption{opacity:0;width:100%;max-height:0;margin-top:0;transition:max-height .2s,margin-top .2s,opacity .2s,transform .2s;display:flex;overflow:hidden;transform:translateY(-2px)}.prose .md-image:hover>.md-image-caption,.prose .md-image>.md-image-caption:focus-visible{opacity:1;max-height:fit-content;margin-top:4px;transform:translateY(0)}.prose .md-table{margin-bottom:calc(var(--spacing,.25rem)*4);background-color:var(--block-wrapper-bg);padding:calc(var(--spacing,.25rem)*1);display:inline-block}.prose .md-checkbox{pointer-events:none;top:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*-6);height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);justify-content:center;align-items:center;display:flex;position:absolute}.prose input[type=text],input[type=email]{appearance:none}.prose>:last-child{margin-bottom:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}
