html{font-size:15px}body{margin:4rem auto;font-family:alegreya,serif;font-weight:420;background-color:#fcfcfc;color:#111;width:100%;max-width:1060px;counter-reset:margin-counter}main,footer{margin-left:2rem;margin-right:26rem}h1{border-top:1px solid #111;padding-top:.4rem;font-weight:400;margin-bottom:2.2rem;margin-top:0;font-size:3rem;line-height:1}h2{font-family:alegreya sc;font-size:1.65rem;font-variant-caps:small-caps;font-weight:bolder;line-height:1;margin-bottom:.6rem;margin-top:2rem;text-transform:lowercase}.subtitle{font-style:italic;margin-bottom:.4rem;font-size:1.4rem;display:block;font-weight:lighter}sig{display:block;text-align:right;text-transform:lowercase;font-family:alegreya sc;font-variant-caps:small-caps;font-weight:500;font-size:1.4rem}.figure-number{display:none}main p,main dd,main ul li{text-align:justify;hyphens:auto;font-size:1.4rem;line-height:2rem;margin-top:0;margin-bottom:1.2rem;padding-right:0}figcaption p{margin-bottom:0}nav ul{list-style:none;padding:0;margin-bottom:.5rem;margin-top:4rem;gap:1.5rem;display:flex;align-items:center;justify-content:left}nav li{margin:0!important;padding:0;font-variant-caps:small-caps;font-family:alegreya sc;font-size:1.6rem;text-transform:lowercase;font-weight:500}nav li a{color:#111}footer{border-top:1px solid #111}footer p{width:100%;font-size:1.1rem;line-height:1.6;margin:.6rem 0!important}figure{margin:0 auto 1.4rem}table{font-family:alegreya sans,sans-serif;border:none;border-collapse:collapse;font-size:1.1rem;border-block:2px solid #111;margin-bottom:1.2rem}table tbody tr:first-child td{border-top:1px solid #111;padding-top:.6rem}table th,table td{padding:.4rem 1rem;text-align:left}a{color:#036;text-decoration:none}a:hover{background:#f0f7ff;transition-property:background;transition-duration:.2s;border-radius:4px}main img{box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:8px;max-width:100%;margin-top:.2rem}sup{color:#600;line-height:0}.side,figcaption{float:right;clear:right;padding-top:.2rem;margin-bottom:.2rem;margin-right:-24rem;width:21rem;position:relative}.side,figcaption p{font-size:1.1rem;line-height:1.54rem;text-align:left}.side code,figcaption p code{font-size:1.05rem}.side img{display:block;margin-bottom:.4rem}.side sup:has(+img),.side sup:has(+a img),sup:has(+.side img){display:none}code{font-family:inconsolata,monospace}p code,dt code{font-weight:500;color:#600;font-size:1.3rem}.anchor{padding:0 .4rem;position:relative;transition:opacity .2s;opacity:0;font-size:1.4rem}.anchor::before{content:"";position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px;background:0 0;pointer-events:auto}h2:hover .anchor,h2:focus-within .anchor{opacity:1}.chroma{font-size:1.15rem;overflow-x:auto;padding:.5rem .75rem;border:1px solid #ccc;border-left:3px solid #ccc;background-color:inherit}.subscribe-form{margin-top:-.4rem}.subscribe-form input[type=email]{font-family:alegreya sans,sans-serif;font-size:1.3rem;padding:.25rem .5rem;max-width:20rem;width:100%;border:1px solid dimgray;margin-right:.5rem;margin-bottom:.5rem}.subscribe-form button{font-family:alegreya sans,sans-serif;font-size:1.3rem;padding:.25rem .75rem;border:1px solid dimgray;background:#f5f5f5;cursor:pointer}.subscribe-form button:hover{background:#e8e8e8}@media(max-width:860px){html{font-size:14px}body{margin:2.2rem auto;max-width:580px}main,footer{margin:0 1.2rem}main p,main dd,main ul li{text-align:left}.side,figcaption{float:none;display:block;margin:.4rem 0;width:unset;padding:.4rem .5rem;border:1px solid #ccc;border-left:3px solid #ccc}.side img{box-shadow:none;margin:auto}}.bg{color:#000;background-color:#fff}.chroma{color:#000;background-color:#fff}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#5317ac}.chroma .kc{color:#0000c0}.chroma .kd{color:#5317ac}.chroma .kn{color:#5317ac}.chroma .kp{color:#5317ac}.chroma .kr{color:#5317ac}.chroma .kt{color:#005a5f}.chroma .nb{color:#8f0075}.chroma .bp{color:#8f0075}.chroma .nv{color:#00538b}.chroma .vc{color:#00538b}.chroma .vg{color:#00538b}.chroma .vi{color:#00538b}.chroma .vm{color:#00538b}.chroma .nf{color:#721045}.chroma .fm{color:#721045}.chroma .l{color:#0000c0}.chroma .ld{color:#0000c0}.chroma .s{color:#2544bb}.chroma .sa{color:#2544bb}.chroma .sb{color:#2544bb}.chroma .sc{color:#2544bb}.chroma .dl{color:#2544bb}.chroma .sd{color:#2544bb}.chroma .s2{color:#2544bb}.chroma .se{color:#2544bb}.chroma .sh{color:#2544bb}.chroma .si{color:#2544bb}.chroma .sx{color:#2544bb}.chroma .sr{color:#2544bb}.chroma .s1{color:#2544bb}.chroma .ss{color:#2544bb}.chroma .m{color:#0000c0}.chroma .mb{color:#0000c0}.chroma .mf{color:#0000c0}.chroma .mh{color:#0000c0}.chroma .mi{color:#0000c0}.chroma .il{color:#0000c0}.chroma .mo{color:#0000c0}.chroma .o{color:#00538b}.chroma .ow{color:#00538b}.chroma .c{color:#505050}.chroma .ch{color:#505050}.chroma .cm{color:#505050}.chroma .c1{color:#505050}.chroma .cs{color:#505050}.chroma .cp{color:#505050}.chroma .cpf{color:#505050}