@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&family=Space+Grotesk:wght@300..700&display=swap";@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@layer base{*{padding:0;box-sizing:border-box;color:inherit;text-decoration:inherit}html{background:var(--bg-0);color:var(--text-0);width:100%;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;font-feature-settings:"liga" 1;min-width:100vw;overflow-x:hidden;-webkit-text-size-adjust:100%}@media all and (min-width:640px){html{font-size:16.5px}}@media all and (min-width:720px){html{font-size:17px}}@media all and (min-width:960px){html{font-size:16px}}body{background-color:#fffdf0;max-width:1238px;margin:0 auto;padding:0 24px 50px;font-family:Berkeley Mono,monospace}header,h1,h2,h3,.sans{font-family:Berkeley Mono,monospace;font-size:18px}code,.mono,summary{font-family:Berkeley Mono,monospace;font-weight:500;margin:0}:not(pre)>code{background-color:#f4f4f4;border-radius:3px;font-size:14px;font-family:Berkeley Mono,monospace;margin:0}.img-right{float:right;height:300px;padding-left:2em}body>header{display:flex;justify-content:space-between;align-items:center;margin:2em 0}nav a{margin-left:1.5em;letter-spacing:.07em;font-size:.9rem}.m{margin-left:11%;position:relative}.r{text-align:end}h1{font-size:6em}.red{color:#ef5350}article{margin:0 0 1rem -24px;padding-left:20px;position:relative;border-left:solid 4px}a{text-decoration:none;transition:color .2s ease-in-out,border-color .2s ease-in-out;letter-spacing:.05em}:not(.header):not(section):not(.header__nav):not(.authors):not(article):not(.tags):not(.contact-item):not(.contact-grid)>a{color:#0366d6;text-decoration:none;border-bottom:1px solid #0366d6;transition:color .2s ease-in-out,border-color .2s ease-in-out}article>div{font-size:.9rem}article>time{color:var(--text-1);font-size:.9rem;display:block;margin-bottom:4px}article>div{color:var(--text-1)}article a{color:var(--text-0);position:relative}article{margin-left:250px;padding-left:1.25rem;position:relative;border-left:4px solid;margin-bottom:1rem}article time{color:#4b5563;font-size:.875rem;display:block;margin-bottom:.25rem;font-family:Berkeley Mono,monospace}article a{letter-spacing:.015em;font-family:Berkeley Mono,monospace}article .tags{font-size:.875rem;color:#4b5563;font-family:Berkeley Mono,monospace}article h1{font-size:32px;margin-bottom:12px;font-weight:700}@media screen and (min-width: 1248px){time{position:absolute;left:0;top:0;transform:translate(calc(-100% - 24px))}}@media screen and (max-width: 1248px){.shapes{display:none}}@media screen and (max-width: 1200px){.m{margin-left:0}.r{text-align:left}hgroup{margin-left:0;margin-right:0}h1{font-size:4em;line-height:100%}h2{font-size:2em;line-height:100%}}body{font-family:Berkeley Mono,monospace}.code-block{font-size:14px;border-radius:4px}pre[class*=language-],code[class*=language-]{font-size:14px!important;font-family:Berkeley Mono,monospace!important;margin:0}pre[class*=language-]{border-radius:4px;margin:0}code,pre{font-family:Berkeley Mono,monospace;font-size:14px;background-color:transparent}.token.comment,.token.prolog,.token.doctype,.token.cdata{font-style:italic}table{border-collapse:collapse;width:100%;margin:1em 0;font-family:Berkeley Mono,monospace}th,td{border:1px solid #e0e0e0}th{background-color:#f8f8f8;font-weight:700}td:nth-child(1){text-align:left}td:nth-child(2){text-align:center}td:nth-child(3){text-align:right}.header{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;margin-bottom:2rem}.header__logo{font-family:Berkeley Mono,monospace;font-size:1.125rem}.header__nav-link{margin-left:1.5rem;font-size:.875rem;letter-spacing:.05em;font-family:Berkeley Mono,monospace}.main{max-width:1238px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}h1{font-size:2rem;margin-bottom:12px}.profile>img{display:inline;object-fit:cover;height:48px;width:48px;border-radius:100%;margin-right:8px;background:var(--bg-1)}img:not(.profile img){display:block;margin:12px auto;max-width:100%;height:auto}pre{border-radius:4px;padding:1em;overflow-x:auto;margin:1em 0}.authors{position:absolute;margin-top:4px;color:var(--text-1);font-size:16px}.subtitle{color:#000000a8;font-size:16px}.title>h1{font-weight:700}hr{width:164px;border:2.5px solid;margin-top:12px;margin-bottom:32px}h3,h2{line-height:24px}h2{font-size:1.2em}h1,h2,h3{position:relative;margin:1.2rem 0 0 2rem 0;margin-bottom:12px;margin-top:12px}h2:not(.hgroup h2):before{content:"#";position:absolute;margin-left:-19px}table{border-collapse:separate;border-spacing:10px}th,td{padding:10px;margin-bottom:12px}.hgroup{margin:4rem}.hgroup>h1{font-size:3rem;font-family:Berkeley Mono,monospace;margin-bottom:1rem;position:relative;font-weight:500}.hgroup>h2{font-size:1.25rem;font-family:Berkeley Mono,monospace;font-weight:400;color:#555;max-width:600px;line-height:1.5}section{margin-bottom:2rem}section h3{font-size:1.875rem;font-family:Berkeley Mono,monospace;margin-bottom:.25rem;font-weight:600}section h3 a{color:#000}section hr{margin-bottom:.3rem}section ul li{margin-bottom:.5rem}section ul li span{color:#4b5563;font-family:Berkeley Mono,monospace}h1{font-size:3rem;font-family:Berkeley Mono,monospace;font-weight:500}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contact-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;border-radius:4px}.contact-item svg{width:48px;height:48px;margin-bottom:.5rem;fill:#4b5563}.contact-item a{color:#4b5563;text-decoration:none;font-family:Berkeley Mono,monospace}.contact-item a:hover{text-decoration:underline}.feather-file-text{background-color:transparent}.math-inline{display:inline-block;margin:0 .1em}.math-block{display:block;margin:1em 0}.math.error{color:red;border:1px solid red;padding:2px}}
