@import "https://fonts.googleapis.com/css2?family=Fira+Mono&family=Spectral:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--standard-size:16px;--font-blog-body:"Spectral", Georgia, serif;--font-blog-heading:"Inter", Helvetica, Arial, sans-serif;--font-blog-text:var(--color-text)}@media (width<=640px){article p{font-size:19px}article li{font-size:19px;line-height:1.8;font-family:var(--font-blog-body)}article h2{font-family:var(--font-blog-heading);font-size:26px;font-weight:700}article h3{font-family:var(--font-blog-heading);font-size:22px;font-weight:700}article p strong{font-weight:540}article p>code{font-size:var(--standard-size);border-radius:4px}article pre{border-radius:.4rem}article img{border-radius:4px;display:inline-block}}@media (width>=700px){article p strong{font-weight:600}article p{font-size:20px}article li{font-size:20px;line-height:1.8;font-family:var(--font-blog-body)}article p>code{font-size:calc(var(--standard-size) - 3px)}article img{border-radius:9px;display:inline-block}article pre{border-radius:.5rem}}article{max-width:768px;color:var(--font-blog-text);flex-direction:column;width:100%;min-width:0;margin-left:auto;margin-right:auto;padding-bottom:20px;display:flex}@media (width<=767px){article table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}article pre{max-width:100%}article img{max-width:100%;height:auto}}article p:has(img){text-align:center}.image-caption{text-align:center;color:#6b7280;margin-top:.5rem;font-size:.875rem;font-style:italic;line-height:1.5;display:block}.image-caption a{color:inherit;text-underline-offset:2px;text-decoration:underline}.image-caption a:hover{color:#374151}img.center-image{margin-left:auto;margin-right:auto;display:flex}article img{border:1px solid #0f172a14;box-shadow:0 18px 45px #0f172a29;border-radius:0!important}article h2{font-family:var(--font-blog-heading);letter-spacing:-.02em;color:var(--font-blog-text);font-size:30px;font-weight:700;line-height:1.25}article h3{font-family:var(--font-blog-heading);letter-spacing:-.01em;color:var(--font-blog-text);font-size:24px;font-weight:700;line-height:1.3}article h4{font-family:var(--font-blog-heading);color:var(--font-blog-text);font-size:20px;font-weight:700;line-height:1.35}html article :not(pre)>code{color:#000;background-color:#e5e7eb;border-radius:4px;padding:.15em .35em;font-family:Fira Mono,monospace;font-size:.78em;font-weight:600;line-height:1.4}html.dark article :not(pre)>code{color:#0eaf28;background-color:#2f2f2f;border-radius:4px;padding:.15em .35em;font-family:Fira Mono,monospace;font-size:.78em;font-weight:600;line-height:1.4}article pre>code{font-family:Fira Mono,monospace;font-size:14px}article pre{background-color:#e5e7eb;padding:2rem 16px 8px;overflow-x:auto}article pre::-webkit-scrollbar{height:8px}article pre::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}article pre::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}article pre::-webkit-scrollbar-thumb:hover{background:#6a6a6a}html.dark article pre{background-color:#1e293b;padding:2rem 16px 8px;overflow-x:auto}html.dark article pre::-webkit-scrollbar{height:8px}html.dark article pre::-webkit-scrollbar-track{background:#0f0f0f;border-radius:4px}html.dark article pre::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}html.dark article pre::-webkit-scrollbar-thumb:hover{background:#5a5a5a}article ul{padding-left:24px;list-style-type:disc}article ol{padding-left:24px;list-style-type:decimal}article li{margin-bottom:.55rem}article li>ul,article li>ol{margin-top:.5rem;margin-bottom:.5rem}article ol li,article ol li pre,article ol li p{margin-bottom:12px}article a{color:#ab79ff;text-decoration:underline}article sup.footnote-ref{vertical-align:baseline;align-items:center;margin-left:.12em;line-height:1;display:inline-flex;position:relative;top:-.28em}article sup.footnote-ref a{letter-spacing:-.02em;color:#6b7280;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;justify-content:center;align-items:center;min-width:1.25em;height:1.25em;padding:0 .32em;font-size:.66em;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px #0f172a0a}article sup.footnote-ref a:hover{color:#7c3aed;background-color:#ab79ff1f;border-color:#ab79ff59;text-decoration:none;box-shadow:0 1px #7c3aed14}article li.footnote-def{scroll-margin-top:6rem}article li.footnote-def:target{background-color:#ab79ff14;border-radius:4px}article li.footnote-def::marker{color:#8e8e93;font-weight:600}html.dark article sup.footnote-ref a{color:#a1a1aa;box-shadow:none;background-color:#ffffff0f;border-color:#ffffff1f}html.dark article sup.footnote-ref a:hover{color:#c4b5fd;background-color:#ab79ff2e;border-color:#ab79ff66}html.dark article li.footnote-def:target{background-color:#ab79ff24}article p{font-family:var(--font-blog-body);color:var(--font-blog-text);margin-bottom:1.35rem;line-height:1.8}article table{border-collapse:collapse;width:100%;font-size:calc(var(--standard-size) - 1px);background-color:#fff;border:1px solid #e5e7eb;margin:1rem 0 1.5rem}article table thead{background-color:#f8f9fa}article table th,article table td{text-align:left;border:1px solid #e5e7eb;padding:12px 16px}article table th{color:#374151;font-weight:600;font-size:calc(var(--standard-size) - 1px)}article table td{color:#6b7280}article table tbody tr:hover{background-color:#f9fafb}html.dark article table{background-color:#1f2937;border-color:#4b5563}html.dark article table thead{background-color:#374151}html.dark article table th,html.dark article table td{border-color:#4b5563}html.dark article table th{color:#f9fafb}html.dark article table td{color:#d1d5db}html.dark article table tbody tr:hover{background-color:#374151}article>p,article>pre,article>ul,article>ol,article>h2,article>table{margin-bottom:24px}article>h3{margin-bottom:12px}article>p:has(+table),article>h2:has(+table),article>h3:has(+table){margin-bottom:.75rem}article>table{margin-top:1rem}article>:first-child{margin-top:0!important}article iframe{aspect-ratio:16/9;border-radius:12px;width:100%;height:auto;margin:2rem 0;box-shadow:0 4px 12px #00000026}article p:has(iframe){margin-bottom:0}@media print{@page{size:A4;margin:16mm}:root{color-scheme:light}nav,header .no-print,.no-print,.Navbar,.Footer{display:none!important}html,body{background:#fff!important}main{box-shadow:none!important;background:#fff!important}img,svg,video,canvas{break-inside:avoid;page-break-inside:avoid;max-width:100%!important}h1,h2,h3{break-after:avoid;page-break-after:avoid}p,li,blockquote{orphans:3;widows:3}.prose pre,pre,code{white-space:pre-wrap;word-break:break-word;page-break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";color:#666;font-size:.85em}.page-break{break-before:page;page-break-before:always;height:0}}
