pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#f8f8f2;background:#2b2b2b}.hljs-comment,.hljs-quote{color:#d4d0ab}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion{color:#ffa07a}.hljs-number,.hljs-built_in,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#f5ab35}.hljs-attribute{color:gold}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#abe338}.hljs-title,.hljs-section{color:#00e0e0}.hljs-keyword,.hljs-selector-tag{color:#dcc6e0}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media screen and (-ms-high-contrast:active){.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-comment,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-string,.hljs-symbol,.hljs-type,.hljs-quote{color:highlight}.hljs-keyword,.hljs-selector-tag{font-weight:700}}.AB51tW_footer{text-align:center;width:100%;margin-bottom:1rem;padding:1.5rem}.AB51tW_footer ul{margin:0;padding:0;list-style:none}.AB51tW_footer li{margin:0;padding:0;display:inline}.AB51tW_footer li+li:before{content:"■";color:var(--color-text-muted);vertical-align:middle;margin-bottom:.25rem;font-size:.5em}.AB51tW_footer a{font-family:var(--font-heading);align-items:center;min-height:44px;margin:0 1rem;padding:.5rem 0;font-weight:700;display:inline-flex}.AB51tW_footer p{font-family:var(--font-body);color:var(--color-text-muted);margin:0;padding:0;font-weight:700;line-height:1.75}.zMQbfq_container{--menu-offset:5vw;--hamburger-motion:.18s}@keyframes zMQbfq_bounce{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}.zMQbfq_container.zMQbfq_fixed .zMQbfq_menu{max-width:12rem}.zMQbfq_button{appearance:none;background-color:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);cursor:pointer;top:1.5rem;right:var(--menu-offset);width:2.75rem;height:2.75rem;z-index:var(--z-overlay);border:0;padding:0;display:block;position:fixed}@media (hover:hover){.zMQbfq_button:hover{background-color:color-mix(in srgb, var(--color-surface) 95%, var(--color-text))}}.zMQbfq_button:active{background-color:color-mix(in srgb, var(--color-surface) 85%, var(--color-text))}.zMQbfq_button span{background:var(--color-accent);width:20px;height:3px;transition:background var(--hamburger-motion) ease-out, transform var(--hamburger-motion) ease-out;margin:-1px -10px;display:block;position:absolute;top:50%;left:50%;transform:rotate(0)}.zMQbfq_button span:before,.zMQbfq_button span:after{content:"";background:var(--color-accent);width:100%;height:100%;transition:transform var(--hamburger-motion) ease-out;position:absolute;left:0}.zMQbfq_button span:before{top:-6px;transform:rotate(180deg)}.zMQbfq_button span:after{bottom:-6px;transform:rotate(180deg)}.zMQbfq_buttonExpanded span{transition:transform var(--hamburger-motion) ease-out;background:0 0;transform:rotate(180deg)}.zMQbfq_buttonExpanded span:before{top:0;transform:rotate(-45deg)}.zMQbfq_buttonExpanded span:after{bottom:0;transform:rotate(45deg)}.zMQbfq_menu{border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);width:calc(100vw - 2 * var(--menu-offset));right:var(--menu-offset);background-color:var(--color-surface);visibility:hidden;opacity:0;transition:opacity var(--hamburger-motion) ease-out, transform var(--hamburger-motion) ease-out, visibility 0s linear var(--hamburger-motion);z-index:var(--z-overlay);margin:0;padding:0;list-style-type:none;position:fixed;top:4.5rem;overflow:hidden;transform:translateY(-.35rem)}.zMQbfq_menuVisible{visibility:visible;opacity:1;transition:opacity var(--hamburger-motion) ease-out, transform var(--hamburger-motion) ease-out, visibility 0s linear 0s;transform:translateY(0)}.zMQbfq_menu li:last-child a{border-bottom:none}.zMQbfq_menu li a{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-accent);transition:color var(--duration-fast), background-color var(--duration-fast);align-items:center;padding:1rem 2rem;font-weight:700;display:flex}@media (hover:hover){.zMQbfq_menu li a:hover{color:var(--color-accent-hover);background-color:color-mix(in srgb, var(--color-surface) 95%, var(--color-text))}}.zMQbfq_menu li a:active{color:var(--color-accent-press);background-color:color-mix(in srgb, var(--color-surface) 85%, var(--color-text))}@media only screen and (width>=568px){.zMQbfq_button{visibility:hidden;transition:transform var(--hamburger-motion) ease-out, visibility 0s linear var(--hamburger-motion);transform:scale(0)}.zMQbfq_fixed .zMQbfq_button{visibility:visible;animation:zMQbfq_bounce var(--hamburger-motion) ease-out;transition:transform var(--hamburger-motion) ease-out, visibility 0s linear 0s;transform:scale(1)}}@media (forced-colors:active){.zMQbfq_button span,.zMQbfq_button span:before,.zMQbfq_button span:after{background:canvastext}.zMQbfq_buttonExpanded span{background:0 0}}.pmw-1a_home{background-color:var(--color-background);flex-direction:column;display:flex}.pmw-1a_masthead{background-color:var(--color-background);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;margin-bottom:0;display:flex;position:relative}.pmw-1a_heroTitle{color:color-mix(in srgb, var(--color-text) 65%, var(--color-text-muted));text-shadow:0 1px 6px color-mix(in srgb, var(--color-text) 10%, transparent);margin-bottom:0;font-size:2.5rem;font-weight:600}.pmw-1a_spacer{display:none}.pmw-1a_heroNav{text-align:center;position:absolute;bottom:5vh;left:0;right:0}.pmw-1a_about{background-color:var(--color-text);width:100%;color:var(--color-text-inverse);padding-top:2rem}.pmw-1a_contents{width:90vw;max-width:640px;margin:3rem auto 0}.pmw-1a_about p{line-height:1.7}.pmw-1a_aboutTitle{color:var(--color-text-inverse);text-align:center;margin-bottom:1em}.pmw-1a_avatar{border-radius:var(--radius-round);border:.15rem solid var(--color-background);object-fit:cover;width:6rem;height:6rem;margin:3rem auto;display:block}.pmw-1a_socialNav{text-align:center;margin:3rem auto 0;padding-bottom:5rem}@media only screen and (width<=640px){.pmw-1a_masthead{margin-bottom:5rem}.pmw-1a_spacer{display:inline}.pmw-1a_heroTitle{margin-bottom:7rem;font-size:2rem}}@supports (height:100lvh) and (height:100dvh){.pmw-1a_masthead{margin-bottom:max(0px,100lvh - 100dvh)}@media only screen and (width<=640px){.pmw-1a_masthead{margin-bottom:max(5rem,100lvh - 100dvh + 5rem)}}}.aFk0zW_navbar{background-color:var(--color-text);height:5.5rem}.aFk0zW_logotype{align-items:center;width:90vw;max-width:1024px;height:100%;margin:0 auto;display:flex}.aFk0zW_logotype p{margin:0;font-size:1.5rem;font-weight:600}.aFk0zW_logotype a{color:var(--color-background);text-decoration:none}.aFk0zW_container{display:none}@media only screen and (width>=568px){.aFk0zW_logotype{display:none}.aFk0zW_navbar{background-color:var(--color-background);height:3.75rem}.aFk0zW_container{justify-content:space-between;align-items:center;width:90vw;max-width:1024px;margin:0 auto;padding-top:1.5rem;display:flex}.aFk0zW_left{gap:0;display:flex}.aFk0zW_left .cutout{margin-left:.75rem;margin-right:.75rem}.aFk0zW_right{display:flex}.aFk0zW_right .cutout{min-width:0;margin-left:.75rem;margin-right:.75rem}}.AzkXcq_layout{flex-direction:column;min-height:100dvh;display:flex}.AzkXcq_main{flex:1}.Wc30qG_article{background:var(--color-background);width:90vw;max-width:640px;color:var(--color-text);margin:0 auto 2rem;padding-top:1.5rem}.Wc30qG_article pre,.Wc30qG_article iframe{margin-bottom:1.6rem}.Wc30qG_article img{margin:0 auto;display:block}.Wc30qG_header{margin-bottom:1rem}.Wc30qG_title{margin-bottom:.25rem}.Wc30qG_title a{color:var(--color-text);transition:color var(--duration-fast) ease-out;text-decoration:none}@media (hover:hover){.Wc30qG_title a:hover{color:var(--color-accent)}}.Wc30qG_title a:active{color:var(--color-accent-press)}.Wc30qG_meta{font-family:var(--font-body);color:var(--color-text-muted);font-size:1rem;font-weight:700}.Wc30qG_splash{width:100%;padding-bottom:1.25rem}.Wc30qG_preview{margin-bottom:.5rem;position:relative}.Wc30qG_readMore{font-family:var(--font-heading);padding-bottom:1.5rem;font-weight:700;display:inline-block}@media only screen and (width>=860px){.Wc30qG_article{max-width:768px}}.zNMNnW_disclaimer{color:var(--color-text-muted);text-align:center;width:90vw;max-width:640px;margin:0 auto}.WvJGnW_entry{background-color:var(--color-background);width:100%;padding-bottom:2rem}.WvJGnW_yearHeader{text-align:center;color:var(--color-text-muted);margin:2em 0 1em;padding-bottom:.5em;font-size:18px}.VozhNq_entry{background-color:var(--color-background);width:100%;padding-bottom:2rem}.VozhNq_pageTitle{width:90vw;max-width:440px;font-family:var(--font-body);margin:0 auto;padding-top:1.5rem}.VozhNq_archive{width:90vw;max-width:440px;margin:0 auto;padding-top:1rem}.VozhNq_archive h2{font-family:var(--font-body);margin-left:.25rem}.VozhNq_archive ul{margin-left:1rem}.VozhNq_archive li{color:var(--color-text-muted);list-style:square}.VozhNq_archive a{font-family:var(--font-heading);align-items:center;min-height:44px;font-weight:700;display:inline-flex}.bdyw-W_card{background-color:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);flex-direction:column;margin:.75rem;display:flex;overflow:hidden}@media only screen and (width>=768px){.bdyw-W_card{margin:1rem}}.bdyw-W_image{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;box-shadow:0 1px 1px color-mix(in srgb, var(--color-text) 10%, transparent);display:block}.bdyw-W_content{color:var(--color-text);flex:1;padding:1rem 1rem 0}.bdyw-W_content .markdown-body p{padding-bottom:1.25rem;font-size:14px;line-height:1.6}.bdyw-W_title{color:var(--color-accent);text-align:center;margin:0;font-size:18px}.bdyw-W_subtitle{color:var(--color-text-muted);text-align:center;margin:0;font-size:14px}.bdyw-W_links{text-align:center;margin:1rem;padding-bottom:.5rem}.bdyw-W_disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}@media (hover:hover){.bdyw-W_disabled:hover{color:var(--color-text-muted)}}.eAWixG_tableOfContents{background-color:var(--color-background);color:var(--color-text);width:90vw;max-width:1024px;margin:0 auto;padding-top:1.5rem;padding-bottom:2rem}.eAWixG_pageTitle{margin-bottom:.75em;font-size:28px}.eAWixG_sectionTitle{margin-top:2em;margin-bottom:.75em;font-size:22px}.eAWixG_professional{margin-bottom:1em}.eAWixG_professional p,.eAWixG_undergraduate p{margin-left:.25rem;line-height:1.7}.eAWixG_gridWrapper{background-color:var(--color-text);width:100%;margin:1.5rem auto;padding:.25rem}.eAWixG_grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:0;max-width:1440px;margin:0 auto;display:grid}@media only screen and (width>=768px){.eAWixG_gridWrapper{margin:0 auto;padding:1rem}}@media only screen and (width<=568px){.eAWixG_grid{grid-template-columns:1fr}}