@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-mono-latin-400-normal.DVTTRLHv.woff2)format("woff2"),url(/_astro/fira-mono-latin-400-normal.C3FQ26ho.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kalam-latin-400-normal.BthBl_aR.woff2)format("woff2"),url(/_astro/kalam-latin-400-normal.Bl-H2BUA.woff)format("woff")}:root{--accent:#3730a3;--accent-hover:#312e81;--black:15, 23, 42;--gray:100, 116, 139;--gray-light:226, 232, 240;--gray-dark:51, 65, 85;--prose-body:15, 23, 42;--inline-code-background:#e9edf3;--inline-code-color:#334155;--page-background:#fafbfc;--content-background:#e5e5e51a;--frame-border:#e5e7eb;--content-width:768px;--shell-width:1024px;--card-radius:.375rem;--font-heading:var(--font-merienda,"Merienda One"), Arial, Helvetica, sans-serif;--font-body:"Kalam", "Sans Serif", sans-serif;--font-sans:sans-serif;--font-mono:"Fira Mono", monospace;--font-code:var(--font-mono);--elevated-card-shadow:0 -2px 5px -2px #0f172a29, 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--box-shadow:0 1px 3px #0f172a14, 0 10px 28px #0f172a12;--wiki-frame-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*,:before,:after{box-sizing:border-box}html{background:var(--page-background);font-family:var(--font-heading);scroll-behavior:smooth;font-size:100%;line-height:1.5}body{background:var(--page-background);min-height:100vh;color:rgb(var(--gray-dark));font-family:var(--font-heading);font-size:1rem;line-height:inherit;text-align:left;word-wrap:break-word;overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}ul,ol{list-style-type:disc}main{width:min(calc(100% - 2rem), var(--content-width));margin:0 auto;padding:2.5rem 0 4rem}.page-shell{width:min(100%, var(--shell-width));flex:none;align-items:flex-start;min-height:100vh;margin:0 auto;padding:0 1rem;display:flex}.page-frame{flex:0 1 var(--content-width);border:0 solid var(--frame-border);background:var(--content-background);width:100%;box-shadow:var(--box-shadow);font-family:var(--font-body);border-radius:2px;align-self:flex-start;margin:0 auto 0 0;padding:2.5rem;font-size:1rem;line-height:1.75}.page-frame.home-page{width:min(100%, var(--content-width));box-shadow:var(--wiki-frame-shadow);border-radius:0;flex:none}h1,h2,h3,h4,h5,h6{color:rgb(var(--black));font-family:var(--font-heading);font-weight:700;line-height:1.35}h1{margin:0 0 1rem;font-size:1.5rem;line-height:2rem}h2{margin:2rem 0 .75rem;font-size:1.25rem;line-height:1.75rem}h3{margin:1.5rem 0 .5rem;font-size:1.125rem;line-height:1.75rem}h4{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600;line-height:1.5rem}h5{margin:1.25rem 0 .5rem;font-weight:600;line-height:1.5rem}h6{color:#475569;letter-spacing:.025em;text-transform:uppercase;margin:1rem 0 .5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}strong,b{font-weight:600}a{color:var(--accent);text-underline-offset:.18em;text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}p{margin:0 0 .75rem}.prose{color:rgb(var(--prose-body));font-family:var(--font-body);text-align:left;line-height:1.5}.prose>h1,.prose>h2,.prose>h3,.prose>h4,.prose>h5,.prose>h6{font-family:var(--font-heading)}.prose p,.prose ul,.prose ol,.prose pre,.prose blockquote,.prose .table-scroll{margin-top:.75rem;margin-bottom:.75rem}.prose p{line-height:1.625}.prose ul,.prose ol{padding-left:1.5rem}.prose li{margin:.2rem 0;padding-left:.15rem}.prose li>ul,.prose li>ol{margin-top:.25rem;margin-bottom:.25rem}textarea,input{font:inherit}table{border-collapse:collapse;width:100%;font-size:.9rem}.table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}th,td{border:1px solid rgb(var(--gray-light));text-align:left;padding:.45rem .6rem}img{max-width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.prose img{object-fit:contain;max-height:80vh;margin:.5rem auto;padding:0}.prose p:has(>img){text-indent:0}figure{margin:.75rem 0}figcaption{color:rgb(var(--gray));font-family:var(--font-mono);text-align:center;margin-top:.35rem;font-size:.75rem;line-height:1.4}code,kbd,pre,samp{font-family:var(--font-code)}:not(pre)>code{overflow-wrap:anywhere;word-break:break-all;box-decoration-break:clone;border:0;border-radius:1px;padding:.12em .38em;font-size:.875em;box-shadow:2px 2px 4px -1px #0f172a3d;background:var(--inline-code-background)!important;color:var(--inline-code-color)!important}pre{color:#0f172a;font-family:var(--font-mono);tab-size:4;border:0;border-radius:.75rem;margin:.5rem 0;padding:0;line-height:1.5;overflow-x:auto;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;background:#e2e8f0b3!important}pre>code{color:inherit;text-shadow:none;background:0 0;padding:.5rem;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.2;display:block}.prose pre[class*=language-],.prose pre.astro-code{margin:.75rem 0;padding-bottom:8px}.prose pre[class*=language-]>code,.prose pre.astro-code>code{padding-bottom:0}.prose pre,.prose pre *{font-family:var(--font-mono)!important}blockquote{border-left:3px solid rgb(var(--gray-light));color:rgb(var(--gray));padding:.15rem 0 .15rem 1rem;font-size:1rem}blockquote>:last-child{margin-bottom:0}hr{border:0;border-top:1px solid rgb(var(--gray-light));margin:1.5rem 0}@media (width>=768px){.page-frame{border-width:1px}}@media (width<=767px){main{width:100%}.page-frame{box-shadow:none;border-radius:0;margin-top:0;margin-bottom:0;padding:1.5rem 0 2rem}.page-frame.home-page{padding:0}}.callout{--callout-color:var(--accent);border:1px solid color-mix(in srgb, var(--callout-color) 35%, transparent);border-left:3px solid var(--callout-color);border-radius:var(--card-radius);background:color-mix(in srgb, var(--callout-color) 7%, white);margin:1rem 0;padding:.7rem .9rem}.callout-note{--callout-color:#0969da}.callout-tip{--callout-color:#1a7f37}.callout-important{--callout-color:#8250df}.callout-warning{--callout-color:#9a6700}.callout-caution{--callout-color:#cf222e}.callout-title{color:var(--callout-color);font-family:var(--font-mono);letter-spacing:.06em;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.callout>:last-child{margin-bottom:0}.katex-display{padding:.35rem 0;overflow:auto hidden}.prose :is(.code-card,.note){border-radius:var(--card-radius);color:#0f172a;border:1px solid #94a3b8;margin:.5rem 1rem .25rem;padding:.5rem 1rem;line-height:1.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.prose :is(.code-card,.note).title-underline .card-title{text-decoration:none}.prose .code-card{background:#dbeafe99}.prose .code-card a,.prose .code-card a:hover{color:#3730a3;text-decoration:none}.prose .note.title-underline .card-title,.prose .code-card.title-underline .card-title:not(:has(a)),.prose .code-card.title-underline .card-title>a{text-underline-offset:.28em;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:1px}.prose .note{background:#f3e8ff99}.prose :is(.code-card,.note)>div{padding:0}.prose .code-card>div>div:after,.prose .note>div:after{clear:both;content:"";display:block}.prose :is(.code-card,.note):before{content:none;display:none}.prose :is(.code-card,.note) .card-title{font-family:var(--font-heading);border:0;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1.5rem;text-decoration:none;display:inline}.prose :is(.code-card,.note) .card-title:before{float:left;margin-right:.75rem;font-family:sans-serif;font-size:2.25rem;font-weight:400;line-height:2.5rem}.prose .code-card .card-title:before{content:"💻"}.prose .note .card-title:before{content:"📝"}.prose :is(.code-card,.note) .card-title:after{content:": "}.prose :is(.code-card,.note) .card-title+p{text-indent:0;margin:0;padding:0;display:inline}.prose :is(.code-card,.note) .card-title+p:first-letter{float:none;color:inherit;font-size:inherit;font-weight:inherit;margin:0}.prose :is(.code-card,.note) :is(h2,h3){font-family:var(--font-heading);margin:0;font-size:1.125rem;line-height:1.75rem}.prose :is(.code-card,.note) h2{padding:.25rem 0;font-weight:600}.prose :is(.code-card,.note) h3{padding:.5rem 0;font-weight:700}.prose :is(.code-card,.note) p{overflow-wrap:normal;text-align:left;text-indent:2em;word-break:normal;margin:0;padding:0;line-height:1.625}.prose :is(.code-card,.note) :is(ul,ol){text-align:left;margin:.25rem 1rem;padding:0 0 0 .5rem;list-style-type:disc;list-style-position:inside}.prose :is(.code-card,.note) li{overflow-wrap:normal;word-break:normal;margin:.25rem 0;padding:0}.prose :is(.code-card,.note) blockquote{color:inherit;font-size:inherit;margin:.5rem 0;padding-top:0;padding-bottom:0;font-style:normal}.prose .slideshow{border-radius:var(--card-radius);color:#0f172a;width:600px;max-width:100%;height:450px;font-family:var(--font-sans);text-align:left;zoom:.85;border:1px solid #94a3b8;flex-direction:column;margin:.75rem auto;padding:.5rem 1rem;font-size:1rem;line-height:1.25rem;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.prose .slideshow>div{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.prose .slideshow:not(:has(img)),.prose .slideshow:has(.article-image){height:auto}.prose .slideshow:has(.article-image)>div{flex:0 auto;overflow:visible}.prose .slideshow .slide-title{font-family:var(--font-heading);border-bottom:1px solid #cbd5e1;margin:0;padding:.5rem 0;font-size:1.4rem;font-weight:700;line-height:2rem}.prose .slideshow h2,.prose .slideshow h3{font-family:var(--font-heading);margin:0;font-weight:700;line-height:1.75rem}.prose .slideshow h2{padding:.25rem 0;font-size:1.125rem;font-weight:600}.prose .slideshow h3{padding:.5rem 0;font-size:1.125rem}.prose .slideshow h4{font-family:var(--font-heading);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600;line-height:1.5rem}.prose .slideshow h5{font-family:var(--font-heading);margin:1.25rem 0 .5rem;font-weight:600}.prose .slideshow h6{color:#475569;font-family:var(--font-heading);letter-spacing:.025em;text-transform:uppercase;margin:1rem 0 .5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.prose .slideshow .slide-title+h2{padding-top:.5rem}.prose .slideshow h2+h3{padding-top:0}.prose .slideshow .slide-title+p{text-indent:0;margin-top:.5rem}.prose .slideshow .slide-title+p:first-letter{float:left;color:#0f172a;margin-right:.5rem;font-size:3rem;font-weight:700;line-height:1}.prose .slideshow .slide-title+p:first-line{letter-spacing:.1em;text-transform:uppercase}.prose .slideshow p{overflow-wrap:normal;text-align:left;text-indent:2em;word-break:normal;margin:0;padding:0;line-height:1.625}.prose .slideshow a{color:#3730a3;font-size:1rem;font-style:normal;font-weight:400;line-height:1.25rem;text-decoration-line:none;font-family:sans-serif!important}.prose .slideshow hr{margin-top:.5rem;margin-bottom:.5rem}.prose .slideshow ul,.prose .slideshow ol{text-align:left;margin:.25rem 1rem;padding:0 0 0 .5rem;list-style-type:disc;list-style-position:inside}.prose .slideshow li{overflow-wrap:normal;word-break:normal;margin:.25rem 0;padding:0}.prose .slideshow li>ol,.prose .slideshow li>ul{margin-top:.5rem;margin-bottom:.5rem}.prose .slideshow blockquote{color:inherit;font-size:inherit;border-left:4px solid #e5e7eb;margin:.4rem 0;padding:0 0 0 .75rem;font-style:normal;font-weight:400}.prose .slideshow blockquote p{text-indent:0;margin:0}.prose :is(.slideshow,.code-card,.note) :not(pre)>code:before,.prose :is(.slideshow,.code-card,.note) :not(pre)>code:after{content:none}.prose :is(.code-card,.note) .katex-html{font-size:90%}.prose :is(.slideshow,.code-card,.note) .katex-display{text-align:center;text-indent:0;max-width:100%;margin:1em 0;padding:.5rem 0;overflow:auto hidden}.prose :is(.slideshow,.code-card,.note) .katex-display>.katex{text-align:center;white-space:nowrap;max-width:none}.prose .slideshow p:has(>img){text-indent:0;flex:1 1 0;min-height:0;display:flex}.prose .slideshow img{width:100%;max-width:100%;max-height:100%;box-shadow:none;object-fit:contain;border:0;border-radius:0;margin:.5rem 0;padding:0}.prose .slideshow table{border-collapse:collapse;text-align:left;border:1px solid #e2e8f0b3;width:100%}.prose .slideshow .table-scroll{margin-top:1.5rem;margin-bottom:1.5rem}.prose .slideshow.value-category-card :is(th,td){padding-inline:.6rem}.prose .value-category-card :is(th,td):nth-child(-n+3){white-space:nowrap}.prose .value-category-card :is(th,td):last-child{min-width:14rem}.prose .slideshow th,.prose .slideshow td{vertical-align:top;border:1px solid #e2e8f0b3;padding:.5rem 1rem}@media (width>=768px){.prose .slideshow{width:600px}}@media (prefers-color-scheme:dark){.prose .slideshow h1{border-color:#475569}.prose .slideshow h6{color:#cbd5e1}.prose .slideshow table,.prose .slideshow th,.prose .slideshow td{border-color:#334155b3}}@media (width<=720px){main{width:calc(100% - 2rem);padding:1.5rem 0 3rem}.prose{text-align:left}.prose .slideshow{max-width:85%}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
