._link_5bkn4_1{border:none;text-align:center;text-decoration:none;display:block;font-size:15px;color:inherit;transform:translateY(-1px)}._root_5bkn4_11{display:inline-flex;cursor:pointer;padding:3px 5px;border:2px solid transparent;border-radius:5px;color:#374151;font-family:IBM Plex Sans,sans-serif;margin-right:15px;margin-left:-3px;transition:all .2s;align-items:center;column-gap:4px}._root_5bkn4_11:hover{border:2px solid #7e7e7e}._outline_yaz8b_1{position:fixed;right:2rem;top:8rem;width:16rem;max-height:calc(100vh - 10rem);font-family:IBM Plex Sans,sans-serif;padding-right:1rem;box-sizing:border-box;display:flex;flex-direction:column;transform:translateZ(0);will-change:opacity;backface-visibility:hidden}h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:80px}._outlineTitle_yaz8b_28{font-size:18px;font-weight:600;color:#4b5563;margin:0 0 1rem;padding:0;position:sticky;top:0;background-color:#fff;z-index:1}._outlineList_yaz8b_40{list-style:none;padding:0;margin:0;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(75,85,99,.3) transparent;contain:content}._outlineList_yaz8b_40::-webkit-scrollbar{width:6px}._outlineList_yaz8b_40::-webkit-scrollbar-track{background:transparent}._outlineList_yaz8b_40::-webkit-scrollbar-thumb{background-color:#4b55634d;border-radius:3px}._outlineItem_yaz8b_64{margin:.5rem 0;font-size:14px;transform:translate(0);transition:transform .15s ease-out;max-width:100%;will-change:transform}._outlineItem_yaz8b_64 a{color:#4b5563;text-decoration:none;opacity:.7;transition:opacity .15s ease-out;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;padding-right:.5rem}._outlineItem_yaz8b_64:hover a{opacity:1}._active_yaz8b_92{transform:translate(5px)}._active_yaz8b_92 a{opacity:1;font-weight:600}@media (max-width: 1400px){._outline_yaz8b_1{display:none}}._header_dphlj_1{margin:15px 25px;display:flex;justify-content:space-between}._externalLinkIcon_dphlj_7{vertical-align:-2px;margin-left:2px}._rightHeader_dphlj_12{display:flex;align-items:center}._rightHeader_dphlj_12>*{margin-left:15px}._fullName_dphlj_21{display:block}._initials_dphlj_24{display:none}@media (max-width: 600px){._fullName_dphlj_21{display:none}._initials_dphlj_24{display:block}}._tooltip_1i1cq_2{position:relative;display:inline-block;cursor:pointer}._text_1i1cq_9{text-decoration:underline dashed;text-decoration-thickness:from-font;text-underline-offset:4px;color:inherit}@media (hover: hover){._tooltip_1i1cq_2:hover ._text_1i1cq_9{color:#000}}._definition_1i1cq_24{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:10;min-width:300px;max-width:min(500px,90vw);overflow:visible;box-sizing:border-box}._definitionContent_1i1cq_38{--arrow-left: 50%;position:relative;background-color:var(--background-color-light, #f8f8f8);border:1px solid var(--border-color, #e2e2e2);border-radius:6px;color:var(--text-color, #4b5563);padding:12px 16px;font-size:.95rem;line-height:1.5;box-shadow:0 4px 12px #0000001a;text-align:left;width:100%;box-sizing:border-box;animation:_fadeIn_1i1cq_1 .2s ease-out;overflow:visible}._aboveWord_1i1cq_58 ._definitionContent_1i1cq_38:after,._belowWord_1i1cq_59 ._definitionContent_1i1cq_38:after{content:"";position:absolute;left:var(--arrow-left, 50%);height:14px;width:14px;background-color:var(--background-color-light, #f8f8f8);border:1px solid var(--border-color, #e2e2e2);transform:translate(-50%) rotate(45deg);z-index:1;display:block!important}._aboveWord_1i1cq_58 ._definitionContent_1i1cq_38:after{top:100%;margin-top:-6px;border-top:0;border-left:0}._belowWord_1i1cq_59 ._definitionContent_1i1cq_38:after{bottom:100%;margin-bottom:-6px;border-bottom:0;border-right:0}@media (max-width: 768px){._definition_1i1cq_24{position:fixed;width:calc(100vw - 40px);max-width:calc(100vw - 40px);z-index:1000;overflow:visible}._definitionContent_1i1cq_38{max-height:40vh;padding:12px 14px;word-wrap:break-word;white-space:normal;overflow:visible}._aboveWord_1i1cq_58 ._definitionContent_1i1cq_38:after,._belowWord_1i1cq_59 ._definitionContent_1i1cq_38:after{display:block!important;height:16px;width:16px}}@keyframes _fadeIn_1i1cq_1{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}._header_clkky_1{font-family:IBM Plex Sans,sans-serif;line-height:1.4;margin-top:20px;color:#3f474e}._subheader_clkky_8{font-family:IBM Plex Sans,sans-serif;margin-top:15px;margin-bottom:0;font-size:20px;color:#4b5563}._link_clkky_16{color:gray;text-decoration:none}._paragraph_clkky_21{font-family:IBM Plex Sans,sans-serif;color:#4b5563;margin-top:8px}._bold_clkky_27{font-weight:700}._header_1rggc_1{font-family:IBM Plex Sans,sans-serif;line-height:1.4;margin:20px}._permalink_1rggc_7{color:gray}._base_1rggc_11{font-family:IBM Plex Sans,sans-serif}._post_1rggc_15{margin:20px 0;text-decoration:none;color:unset;text-align:justify}._postBar_1rggc_22{display:flex;justify-content:space-between;align-items:center}._wrapper_11j1v_1{max-width:min(800px,90vw);margin:40px auto}._header_11j1v_9{margin:15px 25px;display:flex;justify-content:space-between}._rightHeader_11j1v_15{display:flex;align-items:center}._rightHeader_11j1v_15>*{margin-left:15px}._title_10w8v_1{font-family:Montserrat,sans-serif;font-weight:800;font-size:3rem;line-height:1;margin:0;color:#000}._subtitle_10w8v_10{font-family:IBM Plex Sans,sans-serif;font-weight:400;font-size:16px;margin:0 0 20px;padding-left:3px;color:#374151}._body_10w8v_19{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}@supports (height: 100dvh){._body_10w8v_19{height:100dvh}}@font-face{font-family:Iosevka Web;font-display:swap;font-weight:400;font-stretch:normal;font-style:normal;src:url(/assets/iosevka-light.woff) format("woff");font-synthesis:none;text-rendering:optimizeLegibility}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX-KVElMYYaJe8bpLHnCwDKjbLuGqZJSdY.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX-KVElMYYaJe8bpLHnCwDKjbLuE6ZJSdY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX-KVElMYYaJe8bpLHnCwDKjbLuFKZJSdY.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX-KVElMYYaJe8bpLHnCwDKjbLuGKZJSdY.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX-KVElMYYaJe8bpLHnCwDKjbLuGaZJSdY.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX-KVElMYYaJe8bpLHnCwDKjbLuF6ZJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjR7_AIxsdO_q.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjR7_AIVsdO_q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjR7_AIJsdO_q.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjR7_AI5sdO_q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjR7_AI9sdO_q.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjR7_AIFsdA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIxsdO_q.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIVsdO_q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIJsdO_q.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjXr8AI5sdO_q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjXr8AI9sdO_q.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIFsdA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYXgKVElMYYaJe8bpLHnCwDKhdzeFb5N.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYXgKVElMYYaJe8bpLHnCwDKhdXeFb5N.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYXgKVElMYYaJe8bpLHnCwDKhdLeFb5N.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYXgKVElMYYaJe8bpLHnCwDKhd7eFb5N.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYXgKVElMYYaJe8bpLHnCwDKhd_eFb5N.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYXgKVElMYYaJe8bpLHnCwDKhdHeFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjSL9AIxsdO_q.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjSL9AIVsdO_q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjSL9AIJsdO_q.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjSL9AI5sdO_q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjSL9AI9sdO_q.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjSL9AIFsdA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIxsdO_q.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIVsdO_q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIJsdO_q.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI5sdO_q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI9sdO_q.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFsdA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjWr7AIxsdO_q.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjWr7AIVsdO_q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjWr7AIJsdO_q.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjWr7AI5sdO_q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjWr7AI9sdO_q.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjWr7AIFsdA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVuEorCFPrEHJA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVuEorCMPrEHJA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVuEorCHPrEHJA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVuEorCGPrEHJA.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVuEorCIPrE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{box-sizing:border-box;scroll-behavior:smooth}body{margin:0}*,*:before,*:after{box-sizing:inherit}:root{--background-color-light: #f8f8f8;--border-color: #e2e2e2;--text-color: #4b5563;--accent-color: #3b82f6;--font-ibm: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-iosevka: "Iosevka Web", Consolas, Monaco, "Courier New", monospace;--font-montserrat: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-raleway: "Raleway", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}a,a:active,a:focus{outline:none}p{color:#4b5563}.container{display:flex;width:100%;min-height:100vh;flex-direction:column;text-align:justify}.index-container{max-width:800px;margin:auto;font-size:14px;font-family:IBM Plex Sans,sans-serif;color:#4b5563}.index-contents{display:flex;flex-direction:column;justify-content:center;width:100%}.index-title{font-family:var(--font-montserrat);font-weight:800;font-size:3rem;line-height:1;margin:0;color:#000}.index-subtitle{font-family:var(--font-ibm);font-weight:400;font-size:16px;margin:0 0 20px;padding-left:3px;color:#374151}.pages{display:flex;margin-left:-4.5px}.page-link{margin-right:20px;color:#374151;text-decoration:none;padding:4px 6px;border:2px solid transparent;border-radius:8px;transition:.2s}.page-link:hover{border:2px solid rgba(55,65,81,.7)}.navbar{display:flex;justify-content:space-between;padding:16px 32px;width:100%;font-family:IBM Plex Sans,sans-serif}.navbar h1{font-size:1.7411rem}.navbar nav ul{display:flex;list-style-type:none;list-style-position:inside;margin:0}.navbar nav ul li{margin-left:1em;margin-right:0}.navbar nav ul li:first-child{margin-left:0}h1.back-button,h1.back-button-small{display:flex;flex-wrap:wrap;justify-content:center;font-size:14px;font-family:Raleway,sans-serif!important;font-weight:100;margin:0}h1.back-button-small{display:none}.navbar a{padding:0;color:#4b5563;text-decoration:none;border:2px solid transparent;transition:.2s;font-size:16px}.navbar nav a{padding:8px 12px;border-radius:8px}.navbar nav a:hover{border:2px solid rgb(75,85,99);border:2px solid rgba(55,65,81,.7)}.article-container,.articles-container{max-width:41rem;text-align:justify;margin:0 auto;font-size:16px;font-family:IBM Plex Sans,sans-serif;overflow-y:auto;padding:0 .5rem}.article-container h1,.articles-container h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:48px;text-align:left}.article-container h2,.article-container h3,.article-container h4,.article-container h5,.articles-container h2,.articles-container h3,.articles-container h4,.articles-container h5{font-family:IBM Plex Sans,sans-serif;font-weight:500;text-align:left}.article-container h2,.articles-container h2{font-weight:600;font-size:28px}.article-container h3,.articles-container h3{font-weight:600;font-size:22px}.article-container h4,.articles-container h4{font-weight:600;font-size:18px}.article-container h5,.articles-container h5{font-weight:500;font-size:16px}.article-container blockquote{background-color:#00000008;padding:20px;border-radius:3px;margin:0}.article-container blockquote p:first-child{margin-top:0}.article-container blockquote p:last-child{margin-bottom:0}pre.sourceCode{background-color:#00000008;padding:20px;border-radius:3px;max-width:40rem;overflow:hidden}p code{font-size:14px;font-family:Iosevka Web,monospace}code.sourceCode{font-family:Iosevka Web,monospace}hr{margin:30px 0;background-color:#0000001a;height:.8px;border:none}.articles-container ul{list-style-type:none;padding-left:0}.articles-container li{margin-top:3em;margin-bottom:3em}h1.talk-title,h1.article-title{font-size:18px;border-bottom:.5px solid rgba(0,0,0,.15);padding-bottom:14px}.talk-title.video>a{margin-left:-18px;transition:.2s;text-decoration:none;color:#000}.talk-title.video:hover>a{margin-left:0}.talk-title>a>svg{opacity:0;transition:.2s}.talk-title:hover>a>svg{opacity:1}.article-title>a{text-decoration:none;color:#000}.article-date{font-size:18px;font-weight:100;font-family:Raleway,sans-serif;margin-left:5px}h2.talk-venue{font-size:14px}dd{margin-bottom:1rem}dd:last-child{margin-bottom:0}dt>strong{font-weight:500}dl{background-color:#00000008;padding:20px;border-radius:3px}.mermaid>svg{display:block;margin:auto}#resume{display:flex;flex-direction:column;margin:0 auto;width:50rem;font-family:IBM Plex Sans,sans-serif;color:#4b5563}#resume-header{font-family:Raleway,sans-serif;text-align:center;padding-bottom:2rem}#resume-header h1{font-size:22px;font-weight:100}#resume-header h2{font-family:Montserrat,sans-serif;font-size:12px}#resume-body{display:flex;flex-direction:row;min-height:50vh}#bio{text-align:right;width:16rem;padding-top:137px;padding-right:.5rem}.bio-section:not(:first-child){margin-top:2rem}.bio-section h1{font-family:Montserrat,sans-serif;font-weight:600;font-size:16px;margin:0}.bio-section ul{margin:0;list-style-type:none;font-size:14px}.bio-section ul:not(:first-child){margin-bottom:1rem}#experience{padding-left:2rem}#experience>h1{margin-top:0}.work-section{flex-direction:row}.work-section:not(:first-child){margin-top:20px}.work-details-header{display:flex;direction:row;justify-content:space-between}.work-details-header h1{font-size:24px;margin:0;text-align:left}.work-details-header h2{font-size:18px;font-weight:100;margin:0}.work-details-body h2{font-size:18px;font-weight:100}.work-details-header-locale{font-weight:100;font-size:14px;text-align:right;display:flex;flex-direction:column;justify-content:flex-end}@media (orientation: portrait){h1.back-button{display:none}h1.back-button-small{display:flex}#resume{width:100%}}@media only screen and (max-width: 767px) and (orientation: portrait){.container{min-height:calc(100vh - 80px)}#resume{width:100%}#resume-body{flex-direction:column-reverse}#experience{padding-left:0}#bio{width:100%;text-align:left;padding:0}.bio-section h1{font-size:24px}.bio-section ul{padding-left:0}}
