@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap);/*! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:IBM Plex Mono,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}html{--tw-bg-opacity:1;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background-color:rgb(241 245 249/var(--tw-bg-opacity))}body{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity));font-family:IBM Plex Serif,serif;line-height:1.625}h1,h2,h3,h4,h5,h6,header{font-family:Noto Serif,serif}h4,h5,h6{font-family:IBM Plex Sans,sans-serif}p{margin-bottom:1rem;margin-top:1rem}hr{margin-bottom:2rem;margin-top:2rem;width:38.2%}a[href]{color:rgb(69 84 182/var(--tw-text-opacity));-webkit-text-decoration-color:#99bbeb;text-decoration-color:#99bbeb;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-underline-offset:4px;transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}a[href],a[href]:hover{--tw-text-opacity:1}a[href]:hover{color:rgb(54 63 146/var(--tw-text-opacity));-webkit-text-decoration-color:#e4f1fb;text-decoration-color:#e4f1fb}a[href]{background-position:0 95%;background-size:100% 35%}a[href]:hover{--tw-gradient-from:#e4f1fb;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(228,241,251,0));--tw-gradient-to:#e4f1fb;background-color:transparent;background-image:linear-gradient(to right,var(--tw-gradient-stops));background-repeat:no-repeat}code,pre{font-family:IBM Plex Mono,monospace}code:not(pre>code){--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));border-radius:.125rem;color:rgb(51 65 85/var(--tw-text-opacity));display:inline-block;font-weight:600;padding-left:.5rem;padding-right:.5rem;transition-duration:.1s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}code:not(pre>code):hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}mark:not(premark,codemark){--tw-gradient-from:#c5ddf7;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(197,221,247,0));--tw-gradient-to:#c5ddf7;background-color:transparent;background-image:linear-gradient(to right,var(--tw-gradient-stops));background-position:0 95%;background-repeat:no-repeat;background-size:100% 45%;margin-left:-.125rem;margin-right:-.125rem;padding-left:.125rem;padding-right:.125rem}::-moz-selection{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}::selection{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}main.blog-landing,main.landing,main.post,main.speaking-landing{margin-left:auto;margin-right:auto;max-width:100%;padding:1rem}@media (min-width:768px){main.blog-landing,main.landing,main.post,main.speaking-landing{max-width:65ch;padding:0}}main.blog-landing,main.speaking-landing{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}main.blog-landing>section>header,main.speaking-landing>section>header{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:space-between}main.blog-landing>section>header>nav,main.speaking-landing>section>header>nav{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}main.blog-landing>section>header>nav>a[href],main.speaking-landing>section>header>nav>a[href]{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity));-webkit-text-decoration-line:none;text-decoration-line:none}main.blog-landing>section>header>nav>a[href]:hover,main.speaking-landing>section>header>nav>a[href]:hover{--tw-text-opacity:1;color:rgb(84 112 204/var(--tw-text-opacity))}main.blog-landing>section>header>nav>a[href],main.speaking-landing>section>header>nav>a[href]{align-items:center;display:flex;flex-direction:row}main.blog-landing>section>header>nav>a[href]:before,main.speaking-landing>section>header>nav>a[href]:before{content:"←";display:inline-block;margin-right:.5rem}main.blog-landing h1 span,main.speaking-landing h1 span{--tw-text-opacity:1;--tw-gradient-from:#c5ddf7;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(197,221,247,0));--tw-gradient-to:#e4f1fb;background-color:transparent;background-image:linear-gradient(to right,var(--tw-gradient-stops));background-position:0 95%;background-repeat:no-repeat;background-size:100% 35%;color:rgb(51 65 85/var(--tw-text-opacity));font-size:1.125rem;font-weight:500;line-height:1.75rem}main.blog-landing .articles,main.speaking-landing .engagements{margin-bottom:2rem;margin-top:2rem}main.blog-landing .articles>ul,main.speaking-landing .engagements>ul{padding-left:1rem;padding-right:1rem}main.blog-landing .article,main.speaking-landing .engagement{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity));border-left-width:1px;padding-left:1.5rem;padding-top:1rem;position:relative}main.blog-landing .article a[href],main.speaking-landing .engagement a[href]{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity));-webkit-text-decoration-line:none;text-decoration-line:none}main.blog-landing .article:before,main.speaking-landing .engagement:before{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity));content:"\25C9";display:block;font-size:.875rem;left:-.4rem;line-height:1.25rem;position:absolute;top:1.6rem}main.blog-landing .article:hover a[href],main.blog-landing .article:hover:before,main.speaking-landing .engagement:hover a[href],main.speaking-landing .engagement:hover:before{--tw-text-opacity:1;color:rgb(84 112 204/var(--tw-text-opacity))}main.blog-landing .article h2,main.speaking-landing .engagement h2{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity));font-size:1.25rem;font-weight:600;line-height:1.75rem;margin-bottom:.5rem;margin-top:.5rem}main.blog-landing .article.upcoming,main.blog-landing .article:first-child,main.speaking-landing .engagement.upcoming,main.speaking-landing .engagement:first-child{border-width:0;margin-bottom:1rem;margin-left:-1rem;padding-left:0;padding-top:1rem}main.blog-landing .article.upcoming:before,main.blog-landing .article:first-child:before,main.speaking-landing .engagement.upcoming:before,main.speaking-landing .engagement:first-child:before{display:none}main.blog-landing .article.upcoming h2,main.blog-landing .article:first-child h2,main.speaking-landing .engagement.upcoming h2,main.speaking-landing .engagement:first-child h2{font-size:1.875rem;line-height:2.25rem}main.blog-landing .article.upcoming>header:before,main.speaking-landing .engagement.upcoming>header:before{--tw-border-opacity:1;--tw-border-opacity:0.25;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);background-color:rgb(192 132 252/var(--tw-bg-opacity));border-color:rgb(168 85 247/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));content:"Upcoming";display:inline-block;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.75rem;line-height:1rem;margin-bottom:.25rem;padding-bottom:.25rem;padding-left:.5rem;padding-right:.5rem;padding-top:.25rem}main.blog-landing .article .description,main.speaking-landing .engagement .description{padding-bottom:1rem;padding-top:1rem}main.speaking-landing .engagement:first-child{padding-bottom:1rem}main.speaking-landing .engagement>aside{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem;padding-bottom:1rem;padding-top:1rem}main.landing{--tw-text-opacity:1;--tw-border-opacity:1;border-color:rgb(197 221 247/var(--tw-border-opacity));border-top-width:4px;color:rgb(51 65 85/var(--tw-text-opacity))}main.landing a[href]:hover{--tw-gradient-from:#e4f1fb;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(228,241,251,0));--tw-gradient-to:#e4f1fb;background-color:transparent;background-image:linear-gradient(to right,var(--tw-gradient-stops));background-repeat:no-repeat}main.landing h2{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem;margin-bottom:.5rem;margin-top:.5rem}main.landing .currently-grokking{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}main.landing #switchboard li:before{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity));content:"/";display:inline-block;margin-right:.25rem}main.landing #switchboard li:first-child:before{display:none}main.landing #switchboard a[href]{font-size:.875rem;line-height:1.25rem;-webkit-text-decoration-line:none;text-decoration-line:none}main.landing .leading{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity));font-family:IBM Plex Sans,sans-serif;font-size:1.5rem;line-height:2rem;margin-bottom:3rem;margin-top:3rem}main.landing .leading>p{margin:0}main.landing .leading h1{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity));font-family:IBM Plex Sans,sans-serif;font-size:2.25rem;font-weight:700;line-height:2.5rem;margin-bottom:.25rem;margin-top:.25rem}main.landing .leading h1:after{content:","}main.landing .recent-posts ul{margin-bottom:1rem;margin-top:1rem}main.landing .recent-posts li{margin-bottom:.25rem;margin-top:.25rem}main.landing .recent-posts li time{font-family:IBM Plex Mono,monospace;font-size:.875rem;line-height:1.25rem}main.post .return-button{font-size:.875rem;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem;-webkit-text-decoration-line:none;text-decoration-line:none}main.post .return-button:before{content:"←";display:inline-block;margin-right:.5rem}main.post .feedback{margin-top:-2rem;padding:0}main.post .feedback>header{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity));font-weight:600}main.post article{color:var(--tw-prose-body);max-width:65ch}main.post article :where([class~=lead]):not(:where([class~=not-prose]*)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}main.post article :where(a):not(:where([class~=not-prose]*)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}main.post article :where(strong):not(:where([class~=not-prose]*)){color:var(--tw-prose-bold);font-weight:600}main.post article :where(ol):not(:where([class~=not-prose]*)){list-style-type:decimal;padding-left:1.625em}main.post article :where(ol[type=A]):not(:where([class~=not-prose]*)){list-style-type:upper-alpha}main.post article :where(ol[type=a]):not(:where([class~=not-prose]*)){list-style-type:lower-alpha}main.post article :where(ol[type=As]):not(:where([class~=not-prose]*)){list-style-type:upper-alpha}main.post article :where(ol[type=as]):not(:where([class~=not-prose]*)){list-style-type:lower-alpha}main.post article :where(ol[type=I]):not(:where([class~=not-prose]*)){list-style-type:upper-roman}main.post article :where(ol[type=i]):not(:where([class~=not-prose]*)){list-style-type:lower-roman}main.post article :where(ol[type=Is]):not(:where([class~=not-prose]*)){list-style-type:upper-roman}main.post article :where(ol[type=is]):not(:where([class~=not-prose]*)){list-style-type:lower-roman}main.post article :where(ol[type="1"]):not(:where([class~=not-prose]*)){list-style-type:decimal}main.post article :where(ul):not(:where([class~=not-prose]*)){list-style-type:disc;padding-left:1.625em}main.post article :where(ol>li):not(:where([class~=not-prose]*))::marker{color:var(--tw-prose-counters);font-weight:400}main.post article :where(ul>li):not(:where([class~=not-prose]*))::marker{color:var(--tw-prose-bullets)}main.post article :where(hr):not(:where([class~=not-prose]*)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}main.post article :where(blockquote):not(:where([class~=not-prose]*)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}main.post article :where(blockquotep:first-of-type):not(:where([class~=not-prose]*)):before{content:open-quote}main.post article :where(blockquotep:last-of-type):not(:where([class~=not-prose]*)):after{content:close-quote}main.post article :where(h1):not(:where([class~=not-prose]*)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}main.post article :where(h1strong):not(:where([class~=not-prose]*)){font-weight:900}main.post article :where(h2):not(:where([class~=not-prose]*)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}main.post article :where(h2strong):not(:where([class~=not-prose]*)){font-weight:800}main.post article :where(h3):not(:where([class~=not-prose]*)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}main.post article :where(h3strong):not(:where([class~=not-prose]*)){font-weight:700}main.post article :where(h4):not(:where([class~=not-prose]*)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}main.post article :where(h4strong):not(:where([class~=not-prose]*)){font-weight:700}main.post article :where(figure>*):not(:where([class~=not-prose]*)){margin-bottom:0;margin-top:0}main.post article :where(figcaption):not(:where([class~=not-prose]*)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}main.post article :where(code):not(:where([class~=not-prose]*)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}main.post article :where(code):not(:where([class~=not-prose]*)):before{content:"`"}main.post article :where(code):not(:where([class~=not-prose]*)):after{content:"`"}main.post article :where(acode):not(:where([class~=not-prose]*)){color:var(--tw-prose-links)}main.post article :where(pre):not(:where([class~=not-prose]*)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}main.post article :where(precode):not(:where([class~=not-prose]*)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}main.post article :where(precode):not(:where([class~=not-prose]*)):before{content:none}main.post article :where(precode):not(:where([class~=not-prose]*)):after{content:none}main.post article :where(table):not(:where([class~=not-prose]*)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}main.post article :where(thead):not(:where([class~=not-prose]*)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}main.post article :where(theadth):not(:where([class~=not-prose]*)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}main.post article :where(tbodytr):not(:where([class~=not-prose]*)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}main.post article :where(tbodytr:last-child):not(:where([class~=not-prose]*)){border-bottom-width:0}main.post article :where(tbodytd):not(:where([class~=not-prose]*)){padding:.5714286em;vertical-align:baseline}main.post article{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}main.post article :where(p):not(:where([class~=not-prose]*)){margin-bottom:1.25em;margin-top:1.25em}main.post article :where(img):not(:where([class~=not-prose]*)){margin-bottom:2em;margin-top:2em}main.post article :where(video):not(:where([class~=not-prose]*)){margin-bottom:2em;margin-top:2em}main.post article :where(figure):not(:where([class~=not-prose]*)){margin-bottom:2em;margin-top:2em}main.post article :where(h2code):not(:where([class~=not-prose]*)){font-size:.875em}main.post article :where(h3code):not(:where([class~=not-prose]*)){font-size:.9em}main.post article :where(li):not(:where([class~=not-prose]*)){margin-bottom:.5em;margin-top:.5em}main.post article :where(ol>li):not(:where([class~=not-prose]*)){padding-left:.375em}main.post article :where(ul>li):not(:where([class~=not-prose]*)){padding-left:.375em}main.post article>:where(ul>lip):not(:where([class~=not-prose]*)){margin-bottom:.75em;margin-top:.75em}main.post article>:where(ul>li>:first-child):not(:where([class~=not-prose]*)){margin-top:1.25em}main.post article>:where(ul>li>:last-child):not(:where([class~=not-prose]*)){margin-bottom:1.25em}main.post article>:where(ol>li>:first-child):not(:where([class~=not-prose]*)){margin-top:1.25em}main.post article>:where(ol>li>:last-child):not(:where([class~=not-prose]*)){margin-bottom:1.25em}main.post article :where(ulul,ulol,olul,olol):not(:where([class~=not-prose]*)){margin-bottom:.75em;margin-top:.75em}main.post article :where(hr+*):not(:where([class~=not-prose]*)){margin-top:0}main.post article :where(h2+*):not(:where([class~=not-prose]*)){margin-top:0}main.post article :where(h3+*):not(:where([class~=not-prose]*)){margin-top:0}main.post article :where(h4+*):not(:where([class~=not-prose]*)){margin-top:0}main.post article :where(theadth:first-child):not(:where([class~=not-prose]*)){padding-left:0}main.post article :where(theadth:last-child):not(:where([class~=not-prose]*)){padding-right:0}main.post article :where(tbodytd:first-child):not(:where([class~=not-prose]*)){padding-left:0}main.post article :where(tbodytd:last-child):not(:where([class~=not-prose]*)){padding-right:0}main.post article>:where(:first-child):not(:where([class~=not-prose]*)){margin-top:0}main.post article>:where(:last-child):not(:where([class~=not-prose]*)){margin-bottom:0}main.post article{--tw-prose-body:#334155;--tw-prose-headings:#0f172a;--tw-prose-lead:#475569;--tw-prose-links:#0f172a;--tw-prose-bold:#0f172a;--tw-prose-counters:#64748b;--tw-prose-bullets:#cbd5e1;--tw-prose-hr:#e2e8f0;--tw-prose-quotes:#0f172a;--tw-prose-quote-borders:#e2e8f0;--tw-prose-captions:#64748b;--tw-prose-code:#0f172a;--tw-prose-pre-code:#e2e8f0;--tw-prose-pre-bg:#1e293b;--tw-prose-th-borders:#cbd5e1;--tw-prose-td-borders:#e2e8f0;--tw-prose-invert-body:#cbd5e1;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#94a3b8;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#94a3b8;--tw-prose-invert-bullets:#475569;--tw-prose-invert-hr:#334155;--tw-prose-invert-quotes:#f1f5f9;--tw-prose-invert-quote-borders:#334155;--tw-prose-invert-captions:#94a3b8;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#cbd5e1;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#475569;--tw-prose-invert-td-borders:#334155}@media (min-width:768px){main.post article{font-size:1.125rem;line-height:1.7777778}main.post article :where(p):not(:where([class~=not-prose]*)){margin-bottom:1.3333333em;margin-top:1.3333333em}main.post article :where([class~=lead]):not(:where([class~=not-prose]*)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}main.post article :where(blockquote):not(:where([class~=not-prose]*)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-left:1em}main.post article :where(h1):not(:where([class~=not-prose]*)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}main.post article :where(h2):not(:where([class~=not-prose]*)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}main.post article :where(h3):not(:where([class~=not-prose]*)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}main.post article :where(h4):not(:where([class~=not-prose]*)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}main.post article :where(img):not(:where([class~=not-prose]*)){margin-bottom:1.7777778em;margin-top:1.7777778em}main.post article :where(video):not(:where([class~=not-prose]*)){margin-bottom:1.7777778em;margin-top:1.7777778em}main.post article :where(figure):not(:where([class~=not-prose]*)){margin-bottom:1.7777778em;margin-top:1.7777778em}main.post article :where(figure>*):not(:where([class~=not-prose]*)){margin-bottom:0;margin-top:0}main.post article :where(figcaption):not(:where([class~=not-prose]*)){font-size:.8888889em;line-height:1.5;margin-top:1em}main.post article :where(code):not(:where([class~=not-prose]*)){font-size:.8888889em}main.post article :where(h2code):not(:where([class~=not-prose]*)){font-size:.8666667em}main.post article :where(h3code):not(:where([class~=not-prose]*)){font-size:.875em}main.post article :where(pre):not(:where([class~=not-prose]*)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding:1em 1.5em}main.post article :where(ol):not(:where([class~=not-prose]*)){padding-left:1.5555556em}main.post article :where(ul):not(:where([class~=not-prose]*)){padding-left:1.5555556em}main.post article :where(li):not(:where([class~=not-prose]*)){margin-bottom:.6666667em;margin-top:.6666667em}main.post article :where(ol>li):not(:where([class~=not-prose]*)){padding-left:.4444444em}main.post article :where(ul>li):not(:where([class~=not-prose]*)){padding-left:.4444444em}main.post article>:where(ul>lip):not(:where([class~=not-prose]*)){margin-bottom:.8888889em;margin-top:.8888889em}main.post article>:where(ul>li>:first-child):not(:where([class~=not-prose]*)){margin-top:1.3333333em}main.post article>:where(ul>li>:last-child):not(:where([class~=not-prose]*)){margin-bottom:1.3333333em}main.post article>:where(ol>li>:first-child):not(:where([class~=not-prose]*)){margin-top:1.3333333em}main.post article>:where(ol>li>:last-child):not(:where([class~=not-prose]*)){margin-bottom:1.3333333em}main.post article :where(ulul,ulol,olul,olol):not(:where([class~=not-prose]*)){margin-bottom:.8888889em;margin-top:.8888889em}main.post article :where(hr):not(:where([class~=not-prose]*)){margin-bottom:3.1111111em;margin-top:3.1111111em}main.post article :where(hr+*):not(:where([class~=not-prose]*)){margin-top:0}main.post article :where(h2+*):not(:where([class~=not-prose]*)){margin-top:0}main.post article :where(h3+*):not(:where([class~=not-prose]*)){margin-top:0}main.post article :where(h4+*):not(:where([class~=not-prose]*)){margin-top:0}main.post article :where(table):not(:where([class~=not-prose]*)){font-size:.8888889em;line-height:1.5}main.post article :where(theadth):not(:where([class~=not-prose]*)){padding-bottom:.75em;padding-left:.75em;padding-right:.75em}main.post article :where(theadth:first-child):not(:where([class~=not-prose]*)){padding-left:0}main.post article :where(theadth:last-child):not(:where([class~=not-prose]*)){padding-right:0}main.post article :where(tbodytd):not(:where([class~=not-prose]*)){padding:.75em}main.post article :where(tbodytd:first-child):not(:where([class~=not-prose]*)){padding-left:0}main.post article :where(tbodytd:last-child):not(:where([class~=not-prose]*)){padding-right:0}main.post article>:where(:first-child):not(:where([class~=not-prose]*)){margin-top:0}main.post article>:where(:last-child):not(:where([class~=not-prose]*)){margin-bottom:0}}main.post article :is(:where(h1):not(:where([class~=not-prose]*))){font-size:2.25rem;line-height:2.5rem;line-height:1.25}main.post article :is(:where(h2):not(:where([class~=not-prose]*))){--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}main.post article :is(:where(h3):not(:where([class~=not-prose]*))){--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity));font-weight:500}main.post article :is(:where(h4):not(:where([class~=not-prose]*))){--tw-text-opacity:1;color:rgb(84 112 204/var(--tw-text-opacity));font-weight:500}main.post article :is(:where(a):not(:where([class~=not-prose]*))){--tw-text-opacity:1;color:rgb(69 84 182/var(--tw-text-opacity))}main.post article :is(:where(a):not(:where([class~=not-prose]*))):hover{--tw-text-opacity:1;color:rgb(54 63 146/var(--tw-text-opacity))}main.post article :is(:where(a):not(:where([class~=not-prose]*))){-webkit-text-decoration-color:#99bbeb;text-decoration-color:#99bbeb;text-underline-offset:4px}main.post article :is(:where(a):not(:where([class~=not-prose]*))):hover{-webkit-text-decoration-color:#e4f1fb;text-decoration-color:#e4f1fb}main.post article :is(:where(pre):not(:where([class~=not-prose]*))){border-radius:.25rem;padding:1rem 0}main.post article :is(:where(strong):not(:where([class~=not-prose]*))){--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity));font-weight:600}main.post article :is(:where(code):not(:where([class~=not-prose]*))){--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity));font-weight:400}main.post article ol :is(:where(li):not(:where([class~=not-prose]*))),main.post article ul :is(:where(li):not(:where([class~=not-prose]*))){font-size:1rem;line-height:1.5rem;padding-left:1rem}main.post article ol,main.post article ul{font-family:IBM Plex Sans,sans-serif}main.post article ol>li::marker,main.post article ul>li::marker{--tw-text-opacity:1;color:rgb(108 148 219/var(--tw-text-opacity))}main.post article ol>li::marker,main.post article ul>li::marker{font-family:IBM Plex Serif,serif}main.post article aside ol :is(:where(li):not(:where([class~=not-prose]*))),main.post article aside ul :is(:where(li):not(:where([class~=not-prose]*))){font-size:.875rem;line-height:1.25rem}main.post article ul :is(:where(li):not(:where([class~=not-prose]*))){list-style-type:none}main.post article ul{font-family:IBM Plex Sans,sans-serif}main.post article ul>li::marker{content:"\2014"}main.post article ul>li::marker{font-family:IBM Plex Serif,serif}main.post article ul>li::marker{--tw-text-opacity:1;color:rgb(153 187 235/var(--tw-text-opacity))}main.post article ul>li::marker{opacity:.7}main.post article aside{box-shadow:10px 10px 0 rgba(100,116,139,.14);font-family:IBM Plex Sans,sans-serif;font-size:1rem;line-height:1.5rem;padding:1.5rem}main.post article aside:not(.feedback){--tw-bg-opacity:1;--tw-text-opacity:1;--tw-border-opacity:1;background-color:rgb(228 241 251/var(--tw-bg-opacity));border-color:rgb(197 221 247/var(--tw-border-opacity));border-left-width:4px;color:rgb(100 116 139/var(--tw-text-opacity))}main.post article aside>header{--tw-text-opacity:1;color:rgb(108 148 219/var(--tw-text-opacity));font-family:IBM Plex Sans,sans-serif;font-size:1rem;font-weight:700;line-height:1.5rem;margin-bottom:1rem}main.post article aside:last-child{box-shadow:none;margin-bottom:0}main.post>p:first-of-type{font-size:1.25rem;line-height:1.75rem;position:relative}main.post>p:first-of-type:before{--tw-bg-opacity:1;background-color:rgb(197 221 247/var(--tw-bg-opacity));content:" ";display:block;height:1rem;left:-1.75rem;position:absolute;top:.375rem;width:1rem}main.post figure{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;margin-top:2rem}@media (min-width:768px){main.post figure{margin-bottom:3rem;margin-left:0;margin-top:3rem;width:100%}}@media (min-width:1024px){main.post figure{margin-bottom:4rem;margin-top:4rem}}main.post figure{width:100%}main.post figure>picture img{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-shadow-color:#e2e8f0;--tw-shadow:var(--tw-shadow-colored);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin:0 auto;max-width:880px;width:100%}main.post figure>figcaption{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity));font-family:IBM Plex Sans,sans-serif;max-width:640px;text-align:center;white-space:pre-wrap}@media (min-width:640px){main.post figure.fluid{margin-left:calc(-50vw + 328px);margin-right:calc(-50vw + 328px);width:calc(100vw - 32px)}}main.post figure.fluid>picture,main.post figure.fluid>picture img{width:100%}.prev-next-posts{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.prev-next-posts svg{--tw-text-opacity:1;color:rgb(84 112 204/var(--tw-text-opacity));display:inline-block;height:1rem;margin-right:.75rem;width:1rem}.prev-next-posts a[href]:hover{--tw-text-opacity:1;color:rgb(69 84 182/var(--tw-text-opacity))}code[class*=language-],pre[class*=language-]{font-size:.875rem;font-weight:400;line-height:1.25rem}code[class*=language-]{display:grid}code[class*=language-]>*{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity));display:inline-block;padding-left:2rem;padding-right:2rem;position:relative;text-decoration:none}code[class*=language-]>ins,code[class*=language-]>mark{background:rgba(24,191,199,.34)}code[class*=language-]>ins:before{content:"+";display:inline-block;left:.75rem;position:absolute}code[class*=language-]>del{background:rgba(239,83,80,.34)}code[class*=language-]>del:before{content:"-";display:inline-block;left:.75rem;position:absolute}code:not(precode):after,code:not(precode):before{display:none}.code-line{min-height:.75rem}.token.table{display:inline-block}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-1{top:.25rem}.isolate{isolation:isolate}.col-span-5{grid-column:span 5/span 5}.m-0{margin:0}.my-4{margin-bottom:1rem;margin-top:1rem}.my-8{margin-top:2rem}.mb-8,.my-8{margin-bottom:2rem}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-h-screen{min-height:100vh}.flex-grow{flex-grow:1}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.justify-end{justify-content:flex-end}.gap-8{gap:2rem}.gap-2{gap:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.pb-12{padding-bottom:3rem}.font-metadata{font-family:IBM Plex Sans,sans-serif}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}code[class*=language-],pre[class*=language-]{word-wrap:normal;color:#d6deeb;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:rgba(29,59,83,.99);text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:rgba(29,59,83,.99);text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin-bottom:.5em;margin-top:.5em;overflow:auto;padding:1em 0}:not(pre)>code[class*=language-],pre[class*=language-]{background:#011627;color:#fff}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.prolog{color:#637777;font-style:italic}.token.punctuation{color:#c792ea}.namespace{color:#b2ccd6}.token.deleted{color:rgba(239,83,80,.56);font-style:italic}.token.property,.token.symbol{color:#80cbc4}.token.keyword,.token.operator,.token.tag{color:#7fdbca}.token.boolean{color:#ff5874}.token.number{color:#f78c6c}.token.builtin,.token.char,.token.constant,.token.function{color:#82aaff}.token.doctype,.token.selector{color:#c792ea;font-style:italic}.token.attr-name,.token.inserted{color:#addb67;font-style:italic}.language-css .token.string,.style .token.string,.token.entity,.token.string,.token.url{color:#addb67}.token.atrule,.token.attr-value,.token.class-name{color:#ffcb8b}.token.important,.token.regex,.token.variable{color:#d6deeb}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.highlight-line{color:currentColor;display:inline-block;min-width:100%;padding-left:1rem;padding-right:1rem;-webkit-text-decoration-line:none;text-decoration-line:none}.highlight-line:empty:before{content:" "}.highlight-line .highlight-line:not(:last-child){min-width:0}mark.highlight-line{background:rgba(0,0,0,.35)}@media (min-width:768px){.md\:container{width:100%}@media (min-width:640px){.md\:container{max-width:640px}}@media (min-width:768px){.md\:container{max-width:768px}}@media (min-width:1024px){.md\:container{max-width:1024px}}@media (min-width:1280px){.md\:container{max-width:1280px}}@media (min-width:1536px){.md\:container{max-width:1536px}}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-center{justify-content:center}.md\:gap-2{gap:.5rem}.md\:pt-16{padding-top:4rem}}