:root{--font-sans:"Lato", "Helvetica Neue", system-ui, sans-serif;--font-mono:"Inconsolata", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-display:"Aldrich", "Lato", sans-serif}body,.prose,.prose p,.prose li,.prose td{font-family:var(--font-sans)}code,pre,kbd,samp{font-family:var(--font-mono)}header .main-menu>a:first-child,header a[href="/"],.logo,h1.site-title{font-family:var(--font-display)!important;font-weight:400;letter-spacing:.02em}header .main-menu>a:first-child,.main-menu>a:first-child{font-size:2.3rem!important;line-height:1!important;font-weight:700!important;padding-top:.2rem;padding-bottom:.2rem}@media(max-width:639px){header .main-menu>a:first-child,.main-menu>a:first-child{font-size:1.6rem!important}}.main-menu{min-height:4rem}html:not(.dark) body{background-color:#f2f2ef}html:not(.dark) main,html:not(.dark) article{background-color:initial}html:not(.dark) #menu-blur{background-color:rgba(242,242,239,.85)!important;background-image:none!important}html.dark #menu-blur{background-color:rgba(22,22,22,.85)!important;background-image:none!important}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-sans);font-weight:900;letter-spacing:-.01em}#TableOfContents{counter-reset:toc-h1;list-style:none;padding-left:0}#TableOfContents>li,#TableOfContents>ol>li,#TableOfContents>ul>li{counter-increment:toc-h1;list-style:none}#TableOfContents>li::before,#TableOfContents>ol>li::before,#TableOfContents>ul>li::before{content:counter(toc-h1)". ";font-weight:700;margin-right:.25rem}#TableOfContents li ul,#TableOfContents li ol{counter-reset:toc-h2;list-style:none}#TableOfContents li ul>li,#TableOfContents li ol>li{counter-increment:toc-h2}#TableOfContents li ul>li::before,#TableOfContents li ol>li::before{content:counter(toc-h1)"." counter(toc-h2)". ";font-weight:600;margin-right:.25rem}#TableOfContents li ul li ul,#TableOfContents li ul li ol,#TableOfContents li ol li ul,#TableOfContents li ol li ol{counter-reset:toc-h3}#TableOfContents li ul li ul>li,#TableOfContents li ul li ol>li,#TableOfContents li ol li ul>li,#TableOfContents li ol li ol>li{counter-increment:toc-h3}#TableOfContents li ul li ul>li::before,#TableOfContents li ul li ol>li::before,#TableOfContents li ol li ul>li::before,#TableOfContents li ol li ol>li::before{content:counter(toc-h1)"." counter(toc-h2)"." counter(toc-h3)". ";font-weight:500;margin-right:.25rem}.home-layout{display:flex;flex-direction:row;gap:2.5rem}.home-sidebar{flex:0 0 200px;min-width:0}.home-sidebar-inner{text-align:center}.home-main{flex:1;min-width:0}.home-main section{margin-top:0}.home-sidebar .sidebar-avatar{width:7rem;height:7rem;border-radius:9999px;margin:0 auto .75rem;display:block}.home-sidebar .sidebar-name{font-size:1.25rem;font-weight:800;margin:0}.home-sidebar .sidebar-headline{font-size:.875rem;margin:.25rem 0 .5rem;opacity:.6}.home-sidebar .sidebar-links{font-size:1.25rem;margin-bottom:.75rem;display:flex;justify-content:center}.home-sidebar .sidebar-links>div{justify-content:center}.home-sidebar .sidebar-bio{font-size:.75rem;opacity:.5;line-height:1.6;margin:0}.home-sidebar .sidebar-cats{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(128,128,128,.25)}.home-sidebar .sidebar-cats h3{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.4;margin:0 0 .625rem}.home-sidebar .cat-list{list-style:none;margin:0;padding:0}.home-sidebar .cat-item{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid rgba(128,128,128,.1)}.home-sidebar .cat-item:last-child{border-bottom:none}.home-sidebar .cat-link{font-size:.8rem;text-decoration:none;opacity:.75;transition:opacity .2s}.home-sidebar .cat-link:hover{opacity:1}.home-sidebar .cat-count{font-size:.7rem;opacity:.35;min-width:1.5rem;text-align:right}@media(max-width:639px){.home-layout{flex-direction:column;gap:1.5rem}.home-sidebar{flex:none}.home-sidebar-inner{position:static;display:flex;flex-direction:row;align-items:center;gap:1rem;text-align:left}.home-sidebar .sidebar-avatar{width:4rem;height:4rem;margin:0;flex-shrink:0}.home-sidebar .sidebar-links{justify-content:flex-start}.home-sidebar .sidebar-links>div{justify-content:flex-start}.home-sidebar .sidebar-bio,.home-sidebar .sidebar-cats{display:none}}