body{background:#fffef9;color:#111;font-family:Georgia,Times New Roman,Times,serif;font-size:1.06rem;line-height:1.55;max-width:42em;margin:2.5rem auto 4rem;padding:0 1.2rem}h1{font-size:1.65rem;line-height:1.2;margin:0 0 .3rem}h2{font-size:1.25rem;margin:2.2rem 0 .6rem}h3{font-size:1.06rem;margin:1.6rem 0 .4rem}p{margin:0 0 1rem}a{color:#00e}a:visited{color:#551a8b}hr{border:none;border-top:1px solid #cfccc2;margin:2rem 0;overflow:hidden}.quiet{color:#666}.small{font-size:.88rem}ol{margin:0 0 1rem 1.4rem;padding:0}ol li{margin-bottom:.55rem}ul.flat{list-style:none;margin:0 0 1rem;padding:0}ul.flat li{margin-bottom:.45rem}img{max-width:100%;height:auto}sup{line-height:0}.crumb{font-size:.88rem;margin-bottom:2rem}.plainfoot{font-size:.88rem;color:#666;margin-top:3rem}#frank{float:right;width:45ch;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;line-height:1.06;letter-spacing:0;color:#45413a;margin:.3rem 0 .9rem 1.7rem;white-space:pre;overflow:hidden}@media(max-width:560px){#frank{float:none;width:auto;margin:1.4rem 0;font-size:7.5px}}.prose h2{font-size:1.25rem;margin:2.2rem 0 .6rem}.prose h3{font-size:1.06rem;margin:1.6rem 0 .4rem}.prose blockquote{margin:1.2rem 0 1.2rem .2rem;padding:.1rem 0 .1rem 1rem;border-left:2px solid #cfccc2;font-style:italic}.prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.prose pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;padding:.8rem 1rem;border:1px solid #cfccc2;overflow-x:auto;margin:0 0 1rem}.prose pre code{font-size:inherit}.prose ul,.prose ol{margin:0 0 1rem 1.4rem;padding:0}.prose li{margin-bottom:.4rem}.prose figure{margin:1.2rem 0}.prose figcaption{font-size:.88rem;color:#666;margin-top:.3rem}.prose table{border-collapse:collapse;margin:0 0 1rem;font-size:.95rem}.prose th,.prose td{border:1px solid #cfccc2;padding:.35rem .6rem;text-align:left}.prose .repo-card{display:block;border:1px solid #cfccc2;padding:.75rem 1rem;margin:0 0 1rem;text-decoration:none;color:#111}.prose .repo-card .repo-card-kicker{display:block;font-size:.85rem;color:#666}.prose .repo-card strong{display:block;color:#00e;text-decoration:underline;margin:.15rem 0 .25rem}.prose .repo-card:visited strong{color:#551a8b}.prose .repo-card>span:not(.repo-card-kicker){display:block;font-size:.95rem}.prose .pull-quote{font-style:italic}@page{margin:12mm 13mm 13mm}@media print{body{background:#fff;color:#000;font-size:10.5pt}a{color:#000;text-decoration:none}#frank{display:none}.prose h2,.prose h3{break-after:avoid}.prose pre,.prose blockquote,.prose table,.prose figure{break-inside:avoid}.prose pre{white-space:pre-wrap;border-color:#000}}.prose .footnotes{font-size:.92rem;border-top:1px solid #cfccc2;margin-top:2rem;padding-top:1rem}
