@font-face{font-family:fira sans;font-style:normal;font-weight:300;font-display:swap;src:url(/HandyMan/fonts/fira-sans-300-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:fira sans;font-style:normal;font-weight:400;font-display:swap;src:url(/HandyMan/fonts/fira-sans-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:fira sans;font-style:normal;font-weight:700;font-display:swap;src:url(/HandyMan/fonts/fira-sans-700-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:fira code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/HandyMan/fonts/fira-code-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html{height:100%;-ms-overflow-style:none;scrollbar-width:none;overflow-x:hidden}html::-webkit-scrollbar{display:none}body{font-family:fira sans,system-ui,sans-serif;color:#000;background:#fff;margin:0;min-height:100%;display:flex;flex-direction:column;font-size:clamp(1rem,.9rem + .5vw,1.3rem);font-weight:300;line-height:1.2;max-width:100%}h1{font-family:fira code,monospace;font-weight:700;font-size:clamp(1.8rem,1.5rem + 1.5vw,2.5rem);text-align:left;line-height:1}h2{font-family:fira code,monospace;font-weight:700;font-size:clamp(1.4rem,1.2rem + 1vw,2rem);text-align:left;line-height:1.1}h3{font-family:fira code,monospace;font-weight:400;font-size:clamp(1.1rem,1rem + .5vw,1.5rem);text-align:left;line-height:1.15}main{padding-top:3rem;padding-bottom:4rem;padding-left:1rem;padding-right:1rem;max-width:720px;margin-left:auto;margin-right:auto;width:100%}.content-wrap{margin:auto;padding:.5rem}pre,code{font-family:fira code,monospace}pre{font-size:clamp(.55rem,.3rem + 1.2vw,.75rem);overflow-x:auto;max-width:100%}.content-wrap table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.content-wrap th,.content-wrap td{padding:.35rem .6rem;border:1px solid rgba(0,0,0,.15);vertical-align:top}.content-wrap [id]{scroll-margin-top:4rem}:not(pre)>code{font-size:1em}.footer{color:#000;background-color:#fff;border-top:1px solid rgba(0,0,0,.12);padding:.75rem 1rem;width:100%;position:fixed;bottom:0;left:0;right:0;z-index:1030}.site-header{position:fixed;top:0;left:0;right:0;z-index:1030;background:#fff;font-family:fira code,monospace;border-bottom:1px solid rgba(0,0,0,.12)}.nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;max-width:900px;margin:0 auto}.nav-brand{color:#000;text-decoration:none;flex-shrink:0}.nav-brand:hover{color:#000}.nav-toggle{display:none;background:0 0;border:1px solid rgba(0,0,0,.35);padding:5px 9px;cursor:pointer;color:#000;font-size:1.1rem;line-height:1}.nav-menu{display:flex;align-items:center;justify-content:space-evenly;flex:1;list-style:none;margin:0;padding:0;text-transform:uppercase}.nav-menu a{color:#000;text-decoration:none;padding:.5rem .75rem;display:block;font-weight:700;font-family:fira code,monospace;font-size:inherit;text-transform:uppercase}.nav-menu a:hover{opacity:.6}.nav-menu a.nav-active{border-bottom:1.5px solid #000}.nav-has-dropdown{position:relative}.nav-dropdown-trigger{color:#000;background:0 0;border:none;cursor:pointer;padding:.5rem .75rem;display:block;font-weight:700;font-family:fira code,monospace;font-size:inherit;text-transform:uppercase}.nav-dropdown-trigger:hover{opacity:.6}.nav-dropdown-trigger.nav-active{border-bottom:1.5px solid #000}.nav-dropdown-menu{display:none;position:absolute;top:100%;right:0;background:#fff;border:1px solid rgba(0,0,0,.12);list-style:none;padding:.25rem 0;margin:0;min-width:160px;z-index:100}.nav-has-dropdown:hover .nav-dropdown-menu,.nav-has-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{padding:.5rem 1rem;font-size:.9em}@media(max-width:767px){.nav-toggle{display:block}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding:0;z-index:10}.nav-menu.open{display:flex}.nav-menu>li>a{padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,6%);width:100%;text-align:left}.nav-has-dropdown{position:static}.nav-dropdown-trigger{padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,6%);width:100%;text-align:left}.nav-dropdown-menu{position:static;border:none;padding:0;min-width:unset}.nav-dropdown-menu a{padding:.75rem 1.5rem;border-bottom:1px solid rgba(0,0,0,4%);font-size:inherit}}.home-grid img{float:left;width:45%;height:auto;margin:0 2rem 1rem 0}@media(max-width:600px){.home-grid img{float:none;width:100%;margin:0 0 1.5rem}}.pop-card-outer{position:relative;margin-bottom:1.5rem}.pop-card-outer::after{content:'';position:absolute;top:8px;left:8px;width:var(--shadow-w,100%);height:var(--shadow-h,100%);background-image:radial-gradient(circle,black 1.5px,transparent 1.5px);background-size:8px 8px;background-position:0 0;z-index:0;opacity:0;transition:opacity .2s ease;pointer-events:none}.pop-card-outer:hover::after{opacity:1}.pop-card{position:relative;z-index:1;background:#fff;border:1.5px solid #000;padding:1.5rem;cursor:pointer;transition:transform .2s ease}.pop-card-outer:hover .pop-card{transform:translate(-4px,-4px)}.pop-card--flush{padding:0;overflow:hidden}.pop-card-outer--inline{display:inline-block}.diagram-container{width:100%;margin:1.5rem auto}.diagram-container img{width:100%;height:auto;display:block}