figure[data-rehype-pretty-code-figure]{margin-block:1.5rem;font-size:.875rem}figure[data-rehype-pretty-code-figure] figcaption{border-top:2px solid #f3f4f5;border-left:2px solid #f3f4f5;border-right:2px solid #f3f4f5;border-radius:.25rem .25rem 0 0;padding:.5rem .5rem .5rem 1rem;display:flex;justify-content:space-between;align-items:center}figure[data-rehype-pretty-code-figure]>pre{padding-block:.5rem;margin:0;border:2px solid #f3f4f5}li>code,p>code{background:#f3f4f5;border:1px solid #656565;padding:.25rem .5rem;border-radius:.25rem;margin-inline:.25rem;white-space:nowrap}pre>code{counter-reset:line}pre>code>[data-line]{padding:.25rem .25rem .25rem .5rem}pre>code>[data-line]:before{counter-increment:line;content:counter(line);display:inline-block;width:1rem;margin-right:1rem;text-align:right;color:gray}code[data-line-numbers-max-digits="2"]>[data-line]:before{width:1.25rem}code[data-line-numbers-max-digits="3"]>[data-line]:before{width:1.75rem}code[data-line-numbers-max-digits="4"]>[data-line]:before{width:2.25rem}*,:after,:before{box-sizing:border-box}::-webkit-scrollbar{display:none!important;-ms-overflow-style:none;scrollbar-width:none;appearance:none;-webkit-appearance:none;background:transparent;z-index:-10000;width:0;height:0}html{text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}:where(ul[role=list],ol[role=list]){-webkit-padding-start:1.2em;padding-inline-start:1.2em}:where(ul,ol):not([role=list]){list-style:none;padding:0;margin:0}body{margin:0;padding:0;color:#45474f;font-family:var(--font-primary)}main{background:#fff;min-height:100vh;overflow:hidden}h1,h2,h3,h4{text-wrap:balance;font-weight:400}iframe,img,picture,video{width:100%;height:auto;display:block;vertical-align:middle}iframe{height:auto;width:100%;aspect-ratio:16/9}img{border-radius:.25rem}button,input,select,textarea{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}a{color:#06f;display:inline-block;text-decoration:none}sub{font-size:1.25rem;vertical-align:baseline}sup{font-size:1rem;top:.4em;vertical-align:top}small{font-size:.75rem}