:root{--light-10:#040403;--light-20:#191816;--light-30:#33312e;--light-40:#4f4c47;--light-50:#6d6963;--light-60:#8d8880;--light-70:#aea89e;--light-80:#d0c9bd;--light-90:#f3ebdd;--light:var(--light-90);--gray-10:#030302;--gray-20:#131210;--gray-30:#292824;--gray-40:#413f3a;--gray-50:#5b5851;--gray-60:#797771;--gray-70:#999792;--gray-80:#bab9b5;--gray-90:#dcdbda;--gray:var(--gray-50);--dark-10:#020202;--dark-20:#11110e;--dark-30:#262521;--dark-40:#40403c;--dark-50:#5d5c59;--dark-60:#7b7a77;--dark-70:#9a9a97;--dark-80:#bbbab9;--dark-90:#dcdcdb;--dark:var(--dark-30);--blue-10:#020405;--blue-20:#12171b;--blue-30:#272f36;--blue-40:#3d4a54;--blue-50:#566673;--blue-60:#6f8494;--blue-70:#91a1ae;--blue-80:#b5c0c8;--blue-90:#d9dfe3;--blue:var(--blue-60);--green-10:#030403;--green-20:#151813;--green-30:#2c3228;--green-40:#464e40;--green-50:#616b59;--green-60:#7d8a73;--green-70:#9ca694;--green-80:#bcc3b7;--green-90:#dde1da;--green:var(--green-60);--gold-10:#040201;--gold-20:#1a1206;--gold-30:#342713;--gold-40:#513e22;--gold-50:#6f5631;--gold-60:#906f41;--gold-70:#b18a52;--gold-80:#cbb08c;--gold-90:#e5d7c5;--gold:var(--gold-70);--nav-width:270px;--main-width:calc(1000px - var(--nav-width));--nav-push:var(--nav-width)}*{box-sizing:border-box}html,body{min-height:100vh}body{margin:0;padding:0;color:var(--dark);font-family:Georgia,times new roman,serif;background-color:var(--light);background-image:radial-gradient(circle at 18% 28%,rgba(90,75,55,3%) 0 1px,transparent 1.4px),radial-gradient(circle at 72% 64%,rgba(90,75,55,.022) 0 1px,transparent 1.4px),linear-gradient(rgba(80,70,55,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(80,70,55,.024) 1px,transparent 1px);background-size:19px 19px,31px 31px,52px 52px,52px 52px;display:flex;flex-flow:column}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:998;background:radial-gradient(circle at 50% 40%,transparent 50%,rgba(96,78,55,.2) 100%),radial-gradient(circle at 10% 10%,rgba(255,255,255,.15),transparent 35%)}ul,ol{margin:24px 0;padding:0 0 0 40px}li{font-size:18px;line-height:30px;margin:12px 0;padding:0}#nav-blur{position:fixed;top:0;bottom:0;left:0;right:0;background-color:#000;z-index:6;opacity:0;pointer-events:none;transition:opacity .2s}#nav-close{position:absolute;top:0;right:0;width:45px;height:60px;font-size:22px;display:none;user-select:none;z-index:11;background:0 0;cursor:pointer;border:none;text-align:center;color:var(--dark)}nav.site{position:fixed;top:0;bottom:0;left:0;z-index:10;background-color:color-mix(in srgb,var(--green) 10%,transparent);width:var(--nav-width);overscroll-behavior:contain;padding:15px;transition:transform .25s;overflow:hidden auto;transform:translate(0);display:flex;flex-flow:column}nav.site>.logo{display:flex;flex-flow:row nowrap;text-decoration:none;padding-bottom:15px;border-bottom:1px solid var(--green);justify-content:center;margin-bottom:15px}nav.site>.logo>img{width:46px;height:30px}nav.site>.logo>span{color:var(--dark-20);font-size:20px;line-height:30px;white-space:nowrap;margin:0 2px 0 5px}nav.site>.item{display:flex;flex-flow:row nowrap;cursor:pointer;padding:10px 0;border-top:1px solid var(--green)}nav.site>.item>h2{flex:auto;margin:0;font-size:20px;line-height:30px}nav.site>.item>button{width:30px;height:30px;cursor:pointer;background-color:transparent;border:none;color:currentColor}nav.site>.item .chevron-right{transform:translateY(2px)rotate(0);transition:transform .2s}nav.site>.item.open .chevron-right{transform:translateY(3px)rotate(90deg)}nav.site>.item:not(.open)+ul{display:none}nav.site>ul{list-style:none;margin:0 0 15px;padding:0}nav.site>ul li{margin:5px 0}nav.site>ul li a{display:block;padding:10px;color:var(--dark-50);text-decoration:none;border-radius:8px}nav.site>ul li a.active{color:var(--dark-40);background:color-mix(in srgb,var(--green-80) 60%,transparent)}nav.site>ul li a:hover{color:var(--dark-40);background:var(--green-80)}i.chevron-right{display:inline-block;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/contain no-repeat;transition:transform .2s}#content{padding-left:var(--nav-push)}header{position:fixed;top:0;left:var(--nav-push);right:0;font-size:20px;line-height:30px;padding:15px;border-bottom:1px solid var(--green);background-color:var(--light);display:flex;flex-flow:row nowrap;z-index:5}#hamburger{width:30px;height:30px;cursor:pointer;flex:none;user-select:none;margin:0;padding:0;background:0 0;border:none;display:none}#hamburger>svg{display:block;margin:3px}header>.logo{margin-left:10px;flex:none;display:none;flex-flow:row nowrap}header>.logo>img{height:30px}.flex-spacer{flex:auto}header>ul{flex:none;display:flex;flex-flow:row nowrap;gap:10px;margin:0;padding:0}header>ul>li{list-style-type:none;margin:0;padding:0}header a:not(.logo){color:var(--dark);padding:10px;margin:-10px 0;text-decoration:none;border-radius:8px}header a.active{color:var(--dark-40);background:color-mix(in srgb,var(--green-80) 60%,transparent)}header a:hover:not(.logo),header a:active:not(.logo){color:var(--dark-40);background:var(--green-80)}#welcomeLogo{display:block;max-width:690px;width:100%;margin:20px auto -10px}#underconst{position:relative;top:60px;left:0;right:0;height:0;text-align:center;font-family:monospace;text-transform:uppercase;font-size:12px;line-height:18px;font-weight:700;color:var(--dark-50)}main{max-width:var(--main-width);padding:75px 15px 15px;margin:0 auto}#me{display:block;float:right;width:230px;margin:5px 0 20px 30px;border:3px solid var(--gold);border-radius:10px}#next{text-align:right}@media(max-width:470px){#me{float:unset;margin:0 auto 20px}}strong{font-weight:700}h1,h2,h3,h4,h5,h6{color:var(--dark-20)}h1{font-weight:400;font-size:30px;line-height:38px;margin:38px 0}h2{font-weight:400;font-size:26px;line-height:30px;margin:34px 0 0}h3{font-weight:400;font-size:22px;line-height:32px;margin:32px 0 0}h4{font-weight:400;font-size:18px;line-height:26px;margin:26px 0 0}h5{font-weight:400;font-size:16px;line-height:24px;margin:24px 0 0}h6{font-weight:400;font-size:14px;line-height:22px;margin:24px 0 0}p{font-size:18px;line-height:30px;margin:24px 0;text-align:justify}a,a:visited{color:var(--blue-50);text-decoration:underline}a:hover,a:active{color:var(--blue-60)}pre{font-family:monospace;font-weight:400;font-size:16px;margin:0;padding:0}blockquote{padding:0 20px;margin:30px 8px;border-left:2px solid var(--color-green);font-style:italic}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}footer{text-align:center;margin:40px 0;font-size:16px;line-height:28px}footer span{opacity:.6}footer a,footer a:hover,footer a:active,footer a:visited{opacity:.8;text-decoration:underline}.setup-bench-eyemask{float:right;margin-top:-20px}@media(max-width:1020px){:root{--nav-push:0px;--nav-width:320px}nav.site{transform:translateX(-100%);background-color:#e4dccd}body.nav-open nav.site{transform:translateX(0)}body.nav-open #nav-blur{opacity:.6;pointer-events:auto}#hamburger{display:block}#nav-close{display:block}header>.logo{display:flex}}@media(max-width:360px){header>.logo{display:none}}@media(max-width:520px){.setup-bench-eyemask{float:none;display:block;margin:10px auto}}@media print{:root{--nav-push:0px}header,nav.site,.no-print{display:none!important}body,a{color:#000}body,body::before,body::after{background:0 0}#content{margin:0;padding:0}main{max-width:unset;width:100%;margin:0;padding:0}pre,code{break-inside:auto;page-break-inside:auto;page-break-before:auto;page-break-after:auto;white-space:pre-wrap;word-wrap:break-word;overflow:visible}footer span{opacity:1;font-size:12px}footer a{opacity:1;font-size:12px;color:#000;text-decoration:none}}@media screen{.no-screen{display:none!important}}