
:root{--black:#222;--dark-grey:#555555;--grey:#777777;--light-grey:#999999;--lightest-grey:#ffffff;--a:#272729;--b:#ddd;--c:#ff557f;--d:#055;--highlight-a:var(--c);--highlight-b:color-mix(in srgb, var(--d), var(--lightest-grey));--base:var(--a);--fore:var(--b);--link:var(--c);--link-fade:color-mix(in srgb, var(--link), var(--lightest-grey));--dark:#18191d;--text:#e7e7e7;--faded-text:rgba(231,231,231,0.5);--term-darker:#262626;--shadow:rgba(255,255,255,0.25);--block-base:rgba(0,0,0,0.15);--rss-margin:10px;--ham-fore:var(--text);--ham-back:var(--base);--ham-radius:20px;--ham-diameter:40px;--ham-margin:10px;--ham-offset-upper:10px;--nav-width:40vw;--neg-nav-width:-40vw;--animation:.7s}@media (prefers-color-scheme:light){:root{--base:color-mix(in srgb, #efefef, var(--b));--fore:var(--a);--text:var(--black);--link:var(--d);--link-fade:color-mix(in srgb, var(--link), var(--grey));--shadow:rgba(0,0,0,0.25);--highlight-a:color-mix(in srgb, var(--text), blue);--highlight-b:color-mix(in srgb, var(--text), red)}}.toc{color:var(--fore) !important;clear:left;float:right;margin:3%;width:13em;background-color:var(--block-base)}.toc ul{padding:0px;margin:0px}.toc ul :not(:empty){display:block}.toc ul li+li{border-top:1px solid rgba(90,90,90,0.5)}.toc ul li{display:block;list-style:none}.toc ul li a{padding:5px;text-decoration:none;font-size:120%;color:var(--fore);display:block}.toc ul li a:hover{color:var(--lightest-grey);background-color:rgba(60,60,60,0.3)}a{color:var(--link)}a:visited{_color:var(--link-fade)}a:hover{text-decoration-style:wavy}a:not(.local):not([href^="#"]){color:var(--link)}a.anchor:hover{_color:#cfcfcf;_color:var(--link)}body{background-color:var(--base);color:var(--fore);font-size:20px}html{font-size:100%}html,button,input,select,textarea{font-family:system-ui,Verdana,Geneva,sans-serif}.content{margin:0 auto;padding:0 2em;max-width:800px;margin-bottom:50px;line-height:1.6em}b,strong{font-weight:bold}blockquote{margin:1em 40px;border-left:2px solid var(--grey);padding-left:15px}hr{box-sizing:content-box;height:0}textarea{overflow:auto;vertical-align:top}span.rss-feed{position:absolute;top:var(--rss-margin);left:var(--rss-margin)}body.waiting{cursor:progress}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}h1,h2,h3,h4,h5,h6{font-family:Helvetica,Arial,sans-serif}.header{margin:0;color:#333;text-align:center;padding:2.5em 2em 0;border-bottom:1px solid var(--text);font-size:20px}.header h1{margin:.2em 0;font-size:3em;font-weight:300;color:var(--fore)}@media (max-width:767px){.header h1{font-size:2em}}h1>.anchor,h2>.anchor,h3>.anchor,h4>.anchor,h5>.anchor,h6>.anchor{text-decoration:none;color:var(--grey);margin-right:5px}@media (min-width:48em){.header,.content{padding-left:2em;padding-right:2em}#layout{padding-left:150px}#layout.active .menulink{left:150px}#menu{left:150px}.menu-link{position:fixed;left:150px;display:none}}@media (max-width:767px){#content{padding:0px}}pre{display:block;clear:right;white-space:pre-wrap;word-wrap:break-word;width:100%}pre>code{background:var(--block-base);display:block}code span.keyword{font-weight:bold;color:var(--highlight-a)}code span.comment,code span.block{font-weight:bold;color:var(--highlight-b)}*:not(pre) code{background-color:var(--block-base);padding:5px}code,pre{color:var(--fore);font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;font-size:.9em;font-weight:bold}pre code{padding:5px;box-shadow:5px 5px 2px 1px var(--shadow);border:1px solid var(--text)}#layout{transition:all var(--animation) ease-in-out;position:relative;padding-left:0}#layout.active{left:150px;position:relative}[type="checkbox"][name="tog"]{display:none;outline:none}label[for="tog"] nav{background:var(--ham-back);border-left:1px solid var(--text);display:block;transition:all var(--animation) ease-in-out;opacity:0;z-index:-100;width:var(--nav-width);right:calc(-1 * var(--nav-width));position:fixed;bottom:0px;height:100%}@media (max-width:767px){label[for="tog"] nav{--nav-width:100%}}label[for="tog"] nav div.sub{position:absolute;bottom:20px;right:20px}label[for="tog"] nav ul{margin:0px;padding:0px;margin-top:60px}label[for="tog"] nav ul li{list-style:none}@media (max-width:767px){label[for="tog"] nav ul li{height:10vh}}label[for="tog"] nav ul li a{box-sizing:border-box;color:var(--ham-fore);height:100%;width:100%;text-decoration:none;text-transform:uppercase;display:block;padding:15px}label[for="tog"] nav ul li a:hover{background:var(--faded-text);color:var(--term-darker)}label[for="tog"] .ham{background:var(--ham-back);z-index:1000;position:fixed;border-radius:3px;height:var(--ham-diameter);width:var(--ham-diameter);top:var(--ham-margin);right:var(--ham-margin)}label[for="tog"] .ham span{transition:all var(--animation) ease-out;position:absolute;width:30px;height:4px;background:var(--ham-fore);margin-left:5px}label[for="tog"] .ham span:nth-child(1){top:calc(var(--ham-radius) * .5)}label[for="tog"] .ham span:nth-child(2){top:20px}label[for="tog"] .ham span:nth-child(3){top:calc(var(--ham-radius) * 1.5)}#tog,label[for="tog"]{position:fixed;height:var(--ham-diameter);width:var(--ham-diameter);top:var(--ham-margin);right:var(--ham-margin);z-index:9001}#tog span.ham:hover,label[for="tog"] span.ham:hover{cursor:pointer}#tog:checked~label[for="tog"]{transition:all var(--animation) ease-in-out}#tog:checked~label[for="tog"] span.ham span:nth-child(1){top:var(--ham-radius);transform:rotate(-225deg);transform:rotate(-765deg)}#tog:checked~label[for="tog"] span.ham span:nth-child(2){opacity:0;top:var(--ham-radius);transform:rotate(360deg)}#tog:checked~label[for="tog"] span.ham span:nth-child(3){top:var(--ham-radius);transform:rotate(45deg);transform:rotate(585deg)}#tog:checked~label[for="tog"] nav{opacity:1;right:0px;z-index:100}#tog~label[for="tog"]{transition:all var(--animation) ease-in-out}#tog~label[for="tog"]>nav:has(a:focus, a:active){opacity:1;right:0px;z-index:100}img{display:block;max-width:100%;height:auto}pre code[class*="disclaimer"]{font-family:system-ui;display:inline-block;box-sizing:border-box;font-size:20px;border:1px solid var(--fore);padding:15px;_width:100%;_display:block;background-color:var(--link);color:var(--base) !important}span.disclaimer a{color:var(--base) !important;font-weight:bold}a.rss-icon{--rss-base:var(--base);--rss-fore:var(--fore);--rss-size:40px;--rss-fifth:calc(var(--rss-size) / 5);--rss-sixth:calc(var(--rss-size) / 6);--rss-tenth:calc(var(--rss-size) / 10);display:block;width:var(--rss-size);height:var(--rss-size);position:relative}a.rss-icon .icon-bottom{width:var(--rss-size);height:var(--rss-size);position:absolute;background:var(--rss-base);border-radius:calc(var(--rss-size) / 10)}a.rss-icon .circle{width:var(--rss-fifth);height:var(--rss-fifth);position:absolute;bottom:var(--rss-sixth);left:var(--rss-sixth);background:var(--rss-fore);border-radius:var(--rss-tenth);z-index:7}a.rss-icon .waves{width:calc(var(--rss-size) / 150 * 103);height:calc(var(--rss-size) / 150 * 103);overflow:hidden;position:absolute;bottom:var(--rss-sixth);left:var(--rss-sixth);z-index:2}a.rss-icon .waves>*{border-radius:50%;position:absolute}a.rss-icon .waves>*:nth-child(odd){background:var(--rss-base)}a.rss-icon .waves>*:nth-child(even){background:var(--rss-fore)}a.rss-icon .waves>*:nth-child(1){width:calc(var(--rss-size) / 150 * 106);height:calc(var(--rss-size) / 150 * 106);bottom:calc(var(--rss-size) / 150 * -53);left:calc(var(--rss-size) / 150 * -53);z-index:4}a.rss-icon .waves>*:nth-child(2){width:calc(var(--rss-size) / 150 * 140);height:calc(var(--rss-size) / 150 * 140);bottom:calc(var(--rss-size) / 150 * -70);left:calc(var(--rss-size) / 150 * -70);z-index:3}a.rss-icon .waves>*:nth-child(3){width:calc(var(--rss-size) / 150 * 174);height:calc(var(--rss-size) / 150 * 174);bottom:calc(var(--rss-size) / 150 * -87);left:calc(var(--rss-size) / 150 * -87);z-index:2}a.rss-icon .waves>*:nth-child(4){width:calc(var(--rss-size) / 150 * 206);height:calc(var(--rss-size) / 150 * 206);bottom:calc(var(--rss-size) / 150 * -103);left:calc(var(--rss-size) / 150 * -103);z-index:1}
