:root{--small-font-size: 87.5%;--line-width: 32rem;--margin-width: 14rem;--content-width: calc(var(--line-width) + var(--margin-width));--color-primary-0: #24483c;--color-primary-1: #b6e3d3;--color-primary-2: #507e6e;--color-primary-3: #0c2d21;--color-primary-4: #000906;--color-secondary-1-0: #283248;--color-secondary-1-1: #bbc7e3;--color-secondary-1-2: #54617e;--color-secondary-1-3: #0f182d;--color-secondary-1-4: #010309;--color-secondary-2-0: #506332;--color-secondary-2-1: #e5f8c8;--color-secondary-2-2: #94ad6d;--color-secondary-2-3: #2c3e10;--color-secondary-2-4: #080d00}html,body{height:100%}html{font-size:16px;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{font-family:"IBM Plex Serif",serif;margin:auto;background:#fff;color:var(--color-primary-4);--text-contrast: var(--color-secondary-2-3);--bg-contrast: var(--color-secondary-2-1)}p{-webkit-hyphens:auto;hyphens:auto}em em{font-style:normal}h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;font-size:2rem}h2{margin-top:0;margin-bottom:.5rem;padding-top:.8rem;font-weight:700;line-height:1.2;font-size:1.1rem}h3{margin-top:0;margin-bottom:.5rem;padding-top:.5rem;font-weight:700;line-height:1.2;color:var(--gray-600);font-size:1rem}pre,code{font-family:Fira Mono,monospace;font-size:var(--small-font-size)}code{color:var(--pink);word-wrap:break-word}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}a[href]{color:var(--text-contrast)}a[href]:hover{background:var(--bg-contrast);transition-property:background;transition-duration:.2s}@media all and (max-width:720px){article{padding:0}.sidenote{display:none}.margin-toggle:checked~.sidenote{color:#111;font-size:.8rem;display:block;float:left;left:0rem;clear:both;width:85%;margin:1rem 7.5%;position:relative}label{cursor:pointer}}abbr{font-size:var(--small-font-size);letter-spacing:.05em;font-style:normal}
