*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{hanging-punctuation:first last}body{min-height:100svh}img,picture,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li{text-wrap:pretty}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:0 0;display:inline-block;cursor:pointer;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:linear;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:rgba(0,0,0,0);border:0;margin:0;overflow:visible}.hamburger:hover{opacity:1}.hamburger.is-active:hover{opacity:1}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#000}.hamburger-box{width:14px;height:11px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-0.5px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:14px;height:1px;background-color:#000;border-radius:0;position:absolute;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-5px}.hamburger-inner::after{bottom:-5px}.hamburger--elastic .hamburger-inner{top:.5px;-webkit-transition-duration:.275s;transition-duration:.275s;-webkit-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic .hamburger-inner::before{top:5px;-webkit-transition:opacity .125s .275s ease;transition:opacity .125s .275s ease}.hamburger--elastic .hamburger-inner::after{top:10px;-webkit-transition:-webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);transition:-webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic.is-active .hamburger-inner{-webkit-transform:translate3d(0, 5px, 0) rotate(135deg);transform:translate3d(0, 5px, 0) rotate(135deg);-webkit-transition-delay:.075s;transition-delay:.075s}.hamburger--elastic.is-active .hamburger-inner::before{-webkit-transition-delay:0s;transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner::after{-webkit-transform:translate3d(0, -10px, 0) rotate(-270deg);transform:translate3d(0, -10px, 0) rotate(-270deg);-webkit-transition-delay:.075s;transition-delay:.075s}:root{--text: #1a1a1a;--muted: #666;--border: #e0e0e0;--accent: #2563eb;--sidebar-w: 240px;interpolate-size:allow-keywords}@font-face{font-family:"Whyte Inktrap";src:url("../fonts/ABCWhyteInktrap-Light.woff2") format("woff2"),url("../fonts/ABCWhyteInktrap-Light.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Whyte Inktrap";src:url("../fonts/ABCWhoYteInktrap-LightItalic.woff2") format("woff2"),url("../fonts/ABCWhyteInktrap-LightItalic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Whyte Inktrap";src:url("../fonts/ABCWhyteInktrap-Book.woff2") format("woff2"),url("../fonts/ABCWhyteInktrap-Book.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Whyte Inktrap";src:url("../fonts/ABCWhyteInktrap-Italic.woff2") format("woff2"),url("../fonts/ABCWhyteInktrap-Italic.woff") format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Whyte Inktrap";src:url("../fonts/ABCWhyteInktrap-Medium.woff2") format("woff2"),url("../fonts/ABCWhyteInktrap-Medium.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Whyte Inktrap";src:url("../fonts/ABCWhyteInktrap-MediumItalic.woff2") format("woff2"),url("../fonts/ABCWhyteInktrap-MediumItalic.woff") format("woff");font-weight:600;font-style:italic;font-display:swap}body{margin:0;font-size:1rem;line-height:1.7;color:var(--text);padding:0 34px 20px 34px;width:100%;max-width:1440px;margin-left:auto;margin-right:auto;min-height:100vh;font-family:"Whyte Inktrap",system-ui,sans-serif;font-size:16px;line-height:26px}@media(width >= 888px){body{font-size:18px;line-height:28px;display:grid;grid-template-column:auto 1fr;gap:20px}}h1,h2,h3,h4,h5,h6{margin-bottom:1em}header{background:#fff;position:sticky;top:0;padding:20px 0;grid-column:1/3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}header>*:first-child{-webkit-box-flex:1;-ms-flex:1;flex:1}header .logo{width:140px;max-width:140px;min-width:140px}header .hamburger{padding:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:100%;aspect-ratio:1;border:1px solid #000;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:2px}@media(width >= 888px){header .hamburger{display:none}}#sidebar{font-weight:500;-ms-flex-negative:0;flex-shrink:0;font-size:.875rem}#sidebar ul{list-style:none;margin:0;padding:0 0 20px 0}@media(width < 888px){#sidebar{height:0;overflow:clip;-webkit-transition:height .5s ease-in-out;transition:height .5s ease-in-out;background:#fff}#sidebar.open{height:auto;position:sticky;top:var(--header-height, 74px)}#sidebar.open>ul{border-bottom:1px solid var(--border)}#sidebar.open>ul>li:last-child ul{padding-bottom:0}}@media(width >= 888px){#sidebar{width:var(--sidebar-w);min-height:100vh;border-right:1px solid var(--border);padding:0 20px 0 0}}#sidebar li{margin:0 0}#sidebar .section>strong{display:block;margin-top:10px;margin-bottom:auto;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}#sidebar .section>strong,#sidebar .section li{line-height:1.5em}#sidebar .section>strong:not(:last-child),#sidebar .section li:not(:last-child){margin-bottom:1.5em}#sidebar a{color:var(--text);text-decoration:none}#sidebar a:hover{color:var(--accent)}main{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:740px;padding:0}@media(width < 888px){main{padding-top:20px}}main>*:not(:last-child){margin-bottom:2rem}main h1{font-size:30px;line-height:1.12em}@media(width >= 888px){main h1{font-size:50px}}main h2,main h3,main h4,main h5,main h6{margin-top:4rem !important;margin-bottom:1rem !important}main h2{font-size:22px;line-height:1.3181818182em}@media(width >= 888px){main h2{font-size:42px}}main h3,main h4,main h5,main h6{font-size:18px;line-height:1.25em}main h4,main h5,main h6{font-weight:600}main a{color:var(--accent)}main code{font-size:.88em;background:#f4f4f4;padding:.15em .35em;border-radius:3px}main pre{background:#f4f4f4;border-radius:4px;overflow:hidden}main pre code{display:block;padding:1rem;overflow-x:auto}main ul{list-style-position:inside}footer{grid-column:1/3;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:.888889em}table{border:1px solid #000;border-spacing:0}table thead{font-weight:600;text-align:left}table tr th,table tr:not(:last-child) td{border-bottom:1px solid #000}table tr th,table tr td{padding:.25em}table tr th:not(:last-child),table tr td:not(:last-child){border-right:1px solid #000}@media(max-width: 640px){body:not(.admin){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#sidebar{width:100%;min-height:auto;border-right:none;border-bottom:1px solid var(--border)}}/*# sourceMappingURL=style.min.css.map */