/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}a{color:inherit;text-decoration:none}:root{--tint:300;--light:0%;--saturation:100%;--color-background:hsl(0, 0%, 100%);--color-lightest-grey:rgb(245, 245, 245);--color-lightest-grey:hsl(var(--tint), 0%, 88%);--symbol-content:"❧";--shadow-paper:0 1px 1px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.12), 0 4px 4px rgba(0, 0, 0, 0.12), 0 8px 8px rgba(0, 0, 0, 0.12), 0 16px 16px rgba(0, 0, 0, 0.12);--shadow-main:var(--shadow-paper);--shadow-paper:none;--shadow-main:none;--color-body:hsl(var(--tint), 0%, 23%);--color-link:var(--color-accent);--color-paper:var(--color-background);--color-accent:var(--color-primary);--color-primary:var(--color-body);--color-grey:#ddd;--color-darkest-grey:#999;--font-serif:"Linden Hill", serif;--font-sans:"Jost", sans-serif;--font-mono:"Victor Mono";--font-size:1.2em;--color-cropmark:black;--color-highlight:yellow}@font-face{font-family:jost;src:url(../fonts/Jost-400-Book.woff2)format("woff2"),url(../fonts/Jost-400-Book.woff)format("woff"),url(../fonts/Jost-400-Book.otf)format("opentype");font-style:normal;font-weight:400}@font-face{font-family:jost;src:url(../fonts/Jost-400-BookItalic.woff2)format("woff2"),url(../fonts/Jost-400-BookItalic.woff)format("woff"),url(../fonts/Jost-400-BookItalic.otf)format("opentype");font-style:italic;font-weight:400}@font-face{font-family:jost;src:url(../fonts/Jost-600-Semi.woff2)format("woff2"),url(../fonts/Jost-600-Semi.woff)format("woff"),url(../fonts/Jost-600-Semi.otf)format("opentype");font-style:normal;font-weight:600}@font-face{font-family:jost;src:url(../fonts/Jost-600-SemiItalic.woff2)format("woff2"),url(../fonts/Jost-600-SemiItalic.woff)format("woff"),url(../fonts/Jost-600-SemiItalic.otf)format("opentype");font-style:italic;font-weight:600}@font-face{font-family:victor mono;src:url(../fonts/VictorMono-Light.woff2)format("woff2"),url(../fonts/VictorMono-Light.woff)format("woff"),url(../fonts/VictorMono-Light.otf)format("opentype");font-style:normal;font-weight:400}@font-face{font-family:victor mono;src:url(../fonts/VictorMono-LightItalic.woff2)format("woff2"),url(../fonts/VictorMono-LightItalic.woff)format("woff"),url(../fonts/VictorMono-LightItalic.otf)format("opentype");font-style:italic;font-weight:400}@font-face{font-family:victor mono;src:url(../fonts/VictorMono-Regular.woff2)format("woff2"),url(../fonts/VictorMono-Regular.woff)format("woff"),url(../fonts/VictorMono-Regular.otf)format("opentype");font-style:normal;font-weight:600}@font-face{font-family:victor mono;src:url(../fonts/VictorMono-Italic.woff2)format("woff2"),url(../fonts/VictorMono-Italic.woff)format("woff"),url(../fonts/VictorMono-Italic.otf)format("opentype");font-style:italic;font-weight:600}@font-face{font-family:linden hill;src:url(../fonts/LindenHill-Regular.woff2)format("woff2"),url(../fonts/LindenHill-Regular.woff)format("woff"),url(../fonts/LindenHill-Regular.otf)format("opentype");font-style:normal;font-weight:400}@font-face{font-family:linden hill;src:url(../fonts/LindenHill-Italic.woff2)format("woff2"),url(../fonts/LindenHill-Italic.woff)format("woff"),url(../fonts/LindenHill-Italic.otf)format("opentype");font-style:italic;font-weight:400}body{font-family:var(--font-serif);font-size:var(--font-size);line-height:1.6;color:var(--color-body);letter-spacing:.2px;font-variant-ligatures:common-ligatures}article{line-height:1.6}article .meta{margin:0;width:100%;max-width:100%;margin-top:2em;margin-bottom:2em;font-family:var(--font-sans-serif)}article .date{font-weight:500}article p,article li{margin-bottom:0;margin-top:.5em;hyphens:auto}article p{max-width:60ch}article strong{text-decoration:underline;font-weight:500;line-height:0}article li{max-width:calc(60ch - 10ch);margin-left:5ch}article a{text-decoration:none;border:0;line-height:1;color:var(--color-body);background:linear-gradient(transparent 0,transparent 78%,var(--color-link) 78%,var(--color-link) 82%,transparent 82%,transparent 100%);font-style:italic}article a:hover{--color-link:var(--color-lightest-grey);background:linear-gradient(transparent 0,transparent 0%,var(--color-link) 0%,var(--color-link) 82%,transparent 82%,transparent 100%)}article blockquote{font-size:.9em;width:auto;padding:.5em 1.5em 1.5em;margin:1em 4ch;font-family:var(--font-sans);position:relative;max-width:70%;background:#fafaf5;box-shadow:0 0 0 .8em inset white}article blockquote::before{content:"「";position:absolute;font-size:1em;color:var(--color-darkest-grey);top:0;left:-.5ch}article blockquote::after{content:"」";position:absolute;font-size:1em;color:var(--color-darkest-grey);bottom:0;right:-.5ch}article ol{padding:0}article ul{list-style-type:none;padding:0}article ul li::before{content:" - ";display:block;position:absolute;margin-left:-3ch}article h1,article h2,article h3,article h4,article h5,article h6{margin:0;font-weight:400;font-family:var(--font-serif);line-height:1.2;margin-top:1.8em;margin-bottom:.5em;break-after:avoid}article h1:first-child,article h2:first-child,article h3:first-child,article h4:first-child,article h5:first-child,article h6:first-child{margin-top:1em}article h1{text-align:left;max-width:100%;font-size:2.2em;line-height:1.1;text-transform:none;margin-bottom:.8em;border-bottom:2px solid grey}article h2{font-size:1.66em;border-bottom:2px solid var(--color-lightest-grey);margin-top:0;padding-top:3em}article h3{font-size:1.375em;padding-top:3em;margin-top:0}article h4{font-size:1.25em;font-family:var(--font-serif);font-style:normal;font-variant:all-small-caps}article h5{font-size:1.125em;font-family:var(--font-serif);font-style:italic}article h6{font-size:1em;text-align:center}article .highlight{margin:2em 0 3em}article .highlight+.highlight{margin-top:-2em}article pre{padding:0 .5em;font-weight:400;font-size:1em;line-height:1.35;padding:.2em .5em;border:1px solid lightgrey;white-space:pre-wrap;margin:2em auto}article pre+pre{}article code{font-size:.8em;font-family:var(--font-mono);line-height:1.2em;background:#eee;margin:0 .3ch;line-height:1;padding-left:1ch;padding-right:1ch;border-bottom:4px solid #eee;border-top:4px solid #eee;font-style:italic;font-weight:600}article code em,article pre em{font-style:normal}article a code{font-style:normal;border-bottom:none}article pre code{padding:0;background:0 0;border:none}article article h2 :not(pre) code{font-weight:600;font-size:.8em}article .table{flex-direction:column;width:80%;margin:2em auto}article .table figcaption{display:block;font-variant:all-small-caps;font-family:var(--font-sans);text-align:center}article .table figcaption span{font-size:.8em;font-weight:800;margin-right:4ch;display:none}article table.specs a{font-style:normal}article table [colspan="4"]{padding-top:3em}article table{border-collapse:collapse;font-family:var(--font-sans);font-size:.75em;width:100%}article table tr:nth-of-type(even){background:#f8f8f8}article table tr th{padding:.3em 1em .2em;border-bottom:5px solid var(--color-grey)}article table tr td{padding:.5em 1em .2em}article figure{margin:2em 0;display:flex}article figure img{max-width:100%;max-height:30em;margin:0 auto}article img{display:block;max-width:100%;max-height:30em;margin:0 auto}article .dt{display:inline;border-bottom:1px solid grey;cursor:help;position:relative}article .dt:hover .dd{display:block}article .dd{position:absolute;background:var(--color-primary);color:var(--color-paper);font-family:var(--font-sans-serif);top:2em;left:0;width:15em;padding:.5em 1em;display:none}.intro{font-family:var(--font-sans);font-size:.9em;line-height:1.5;max-width:50ch;margin-top:0;color:var(--color-body);padding-left:1em;border-left:2px solid;max-width:51ch;display:block;grid-column:main/end}.intro+p{margin-top:4em}header{--color-primary:var(color-body);display:flex;flex-direction:column;position:relative;grid-column:left/end;font-size:.8em;margin-bottom:2em;margin-top:6em}header::before{}header .top-title{color:grey;display:block;font-size:.5em;margin-top:-1em}header #title{margin-top:0;margin-bottom:0;font-weight:400;font-style:italic;color:var(--color-body);font-size:4.25em;line-height:1.1;margin-top:.3em;font-family:var(--font-serif);position:relative;border:0 solid transparent}header #title::before{content:var(--symbol-content);z-index:-1;opacity:.6;font-size:5em;top:-.44em;left:-.3em;font-style:normal;color:var(--color-grey);display:block;position:absolute}header .meta{font-size:1em;font-family:var(--font-sans);font-weight:400;margin-bottom:0;margin-top:0}header .meta a{font-style:normal;margin-left:2ch;font-weight:400;background:0 0}header p,header ul,header ol,header h2,header h4,header h5,header h6{margin-left:0}header h2{font-size:1.5em}.downloads table{grid-column:main/main}#discourse-comments{margin-top:5em;grid-column:main/main}#search{margin-top:3em;width:100%;grid-column:left/end;width:calc(100% - 6em);margin:0 4em 2em}#search input{border:0 solid transparent;background:0 0;border-bottom:2px dashed var(--color-lightest-grey);font-size:1.3em;font-family:var(--font-mono);text-align:center;padding-bottom:.2em;color:#2470a0;width:100%;font-style:italic}#search input::placeholder{color:grey}#search label{font-family:var(--font-sans)}#search label[for=search]{text-align:center;display:block;text-transform:uppercase;letter-spacing:.1ch;font-size:.8em;margin-bottom:1em}#searchResults{grid-columns:main/main;list-style-type:none;margin-top:3em}#searchResults .title{font-size:1.5em;margin-bottom:0}#searchResults .meta{margin-top:0;font-family:var(--font-sans)}#searchResults li{position:relative;margin-bottom:3em}#searchResults li::before{content:none}#searchResults span.type{font-family:var(--font-sans);text-transform:uppercase;display:block;font-size:.6em;margin-top:1em;margin-bottom:.5em}@media screen and (max-width:900px){#search{width:calc(100%);margin:0 0 2em}#search li{margin-left:0}}.running-head{grid-column:left/end;border-bottom:1px solid var(--color-primary);display:flex;justify-content:space-between;position:sticky;top:0;background:var(--color-paper);z-index:9999999;align-items:flex-end;font-size:.9em;box-shadow:-4px 4px 0 var(--color-paper),0 4px 0 var(--color-paper),4px 4px 0 var(--color-paper)}.running-head .baseline{line-height:1;position:relative;font-family:var(--font-sans);font-size:.8em;font-variant:all-small-caps;top:5px;margin-left:1ch}.running-head .back-home{width:14ch;background:0 0;padding:0;position:relative;top:0;margin-left:0;min-width:10ch;box-shadow:none;border:none}.running-head #paged-logo{background:0 0}.menu{grid-column:left/end;margin:0;font-family:var(--font-sans);text-transform:uppercase;font-variant:all-small-caps;font-size:1.1em}.menu.hide{display:flex}.menu ul{width:100%;list-style-type:none;display:flex;justify-content:space-between;margin:0;flex-wrap:wrap}.menu ul li{margin:0;margin-left:3ch;line-height:1.6}.menu ul li.active{box-shadow:0 5px 0 0 var(--color-primary)}.menu ul li a{font-style:normal;text-decoration:none;background:var(--color-paper)}.menu ul li::before{content:none;margin:0}.menu ul .gitlab-link svg{display:none}.homepage #paged-logo{display:none}.menu-call{font-family:var(--font-sans);padding:1em;background:0 0;border:none;position:absolute;right:0;top:14px}figure{padding:0;margin:0}.eighty{border:2px solid var(--color-grey)}.eighty img{width:80%;object-fit:contain;padding:1em}.halftone{margin-left:-4em;margin-right:-4em;background:#fff;position:relative;filter:contrast(40);overflow:hidden}.halftone img{width:150%}.halftone>*{filter:brightness(.5)blur(4px);animation:10s animation-filter infinite alternate}.halftone::after{content:'';position:absolute;top:-200%;left:-200%;right:-200%;bottom:-200%;background-blend-mode:multiply;background:radial-gradient(6px 6px,cyan,white),radial-gradient(6px 6px,magenta,white),radial-gradient(6px 6px,yellow,white);background-size:6px 6px;background-position:0 -3px,-2px 0,2px 0;mix-blend-mode:screen;pointer-events:none;transform:rotate(11.25deg);z-index:1}footer{--color-accent:var(--color-primary);--color-accent:var(--color-primary);margin:10em 0 0;background:var(--color-light);color:var(--color-primary);font-size:.8em;grid-column:left/end;font-family:var(--font-sans);display:flex;flex-direction:column;align-items:center}footer p{line-height:1.4;max-width:unset}footer a{color:var(--color-primary);background:0 0;margin-top:2em;text-decoration:underline}footer svg{max-height:100px;display:block}footer svg path{fill:var(--color-primary)}footer svg:hover path{fill:var(--color-accent)}footer .postit{border-left-width:0;max-height:unset;position:relative}.postit{line-height:1;text-align:center;width:275px;min-height:250px;max-height:250px;position:relative;border:1px solid #e8e8e8;border-left:15px solid #fdfd86;border-bottom-right-radius:60px 5px;display:inline-block;background:#ff8;background:-moz-linear-gradient(-45deg,#ffff88 81%,#ffff88 82%,#ffff88 82%,#ffffc6 100%);background:-webkit-gradient(linear,left top,right bottom,color-stop(81%,#ffff88),color-stop(82%,#ffff88),color-stop(82%,#ffff88),color-stop(100%,#ffffc6));background:-webkit-linear-gradient(-45deg,#ffff88 81%,#ffff88 82%,#ffff88 82%,#ffffc6 100%);background:-o-linear-gradient(-45deg,#ffff88 81%,#ffff88 82%,#ffff88 82%,#ffffc6 100%);background:-ms-linear-gradient(-45deg,#ffff88 81%,#ffff88 82%,#ffff88 82%,#ffffc6 100%);background:linear-gradient(135deg,#ffff88 81%,#ffff88 82%,#ffff88 82%,#ffffc6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff88',endColorstr='#ffffc6',GradientType=1)}.postit::after{content:"";position:absolute;z-index:-1;right:0;bottom:20px;width:200px;height:25px;background:rgba(0,0,0,.2);box-shadow:2px 15px 5px rgba(0,0,0,.4);transform:matrix(-1,-.1,0,1,0,0)}.toc h2.toc-title{margin-bottom:0}#TableOfContents a,tableofcontents a{text-decoration:none;background:var(--color-paper);font-weight:400;font-style:normal;font-size:.85em}#TableOfContents ul,tableofcontents ul{font-family:var(--font-sans);padding-top:.5em;border-left:2px solid var(--color-grey)}#TableOfContents li a,tableofcontents li a{background:var(--color-paper);z-index:30;position:relative}#TableOfContents li a::after,tableofcontents li a::after{float:right;position:relative;bottom:-4px}#TableOfContents li::before,tableofcontents li::before{content:none}.table-of-contents li{margin-left:unset}.chroma{background-color:#eed}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .k{color:#8b008b;font-weight:700}.chroma .kc{color:#8b008b;font-weight:700}.chroma .kd{color:#8b008b;font-weight:700}.chroma .kn{color:#8b008b;font-weight:700}.chroma .kp{color:#8b008b;font-weight:700}.chroma .kr{color:#8b008b;font-weight:700}.chroma .kt{color:#00688b;font-weight:700}.chroma .na{color:#658b00}.chroma .nb{color:#658b00}.chroma .nc{color:#008b45;font-weight:700}.chroma .no{color:#00688b}.chroma .nd{color:#707a7c}.chroma .ne{color:#008b45;font-weight:700}.chroma .nf{color:#008b45}.chroma .nn{color:#008b45;text-decoration:underline}.chroma .nt{color:#8b008b;font-weight:700}.chroma .nv{color:#00688b}.chroma .s{color:#cd5555}.chroma .sa{color:#cd5555}.chroma .sb{color:#cd5555}.chroma .sc{color:#cd5555}.chroma .dl{color:#cd5555}.chroma .sd{color:#cd5555}.chroma .s2{color:#cd5555}.chroma .se{color:#cd5555}.chroma .sh{color:#1c7e71;font-style:italic}.chroma .si{color:#cd5555}.chroma .sx{color:#cb6c20}.chroma .sr{color:#1c7e71}.chroma .s1{color:#cd5555}.chroma .ss{color:#cd5555}.chroma .m{color:#b452cd}.chroma .mb{color:#b452cd}.chroma .mf{color:#b452cd}.chroma .mh{color:#b452cd}.chroma .mi{color:#b452cd}.chroma .il{color:#b452cd}.chroma .mo{color:#b452cd}.chroma .ow{color:#8b008b}.chroma .c{color:#228b22}.chroma .ch{color:#228b22}.chroma .cm{color:#228b22}.chroma .c1{color:#228b22}.chroma .cs{color:#8b008b;font-weight:700}.chroma .cp{color:#1e889b}.chroma .cpf{color:#1e889b}.chroma .gd{color:#a00}.chroma .ge{font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:navy;font-weight:700}.chroma .gi{color:#0a0}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:purple;font-weight:700}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}html{scroll-behavior:smooth;background:var(--color-background)}html *{box-sizing:border-box}body{overflow-y:scroll;box-sizing:border-box;display:grid;grid-template-columns:[left] 20% [main] 60% [right] 20% [end];width:80%;grid-gap:0;padding:0;background:var(--color-background);margin:0;max-width:1000px;margin:4em auto;position:relative;z-index:0;padding:3em}article{grid-column:left/end}.crop-marks{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.crop-mark{position:absolute;border:solid var(--color-cropmark)}.crop-mark.vertical{position:absolute;top:-15px;left:20px;right:20px;bottom:-15px;border-width:0 1px}.crop-mark.horizontal{position:absolute;top:20px;left:-15px;right:-15px;bottom:20px;border-width:1px 0}.paper{background:var(--color-paper);top:2px;right:2px;bottom:2px;left:2px;position:absolute;z-index:0}.paginator{margin-top:4em;padding-top:1em;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;grid-column:left/end}.paginator.both{justify-content:space-between}.paginator a{font-style:normal;background:var(--color-paper)}.paginator .previous,.paginator .next{max-width:45%;line-height:1.5}.paginator .previous::before,.paginator .next::before{content:"Previously ";display:block;font-family:var(--font-sans);text-transform:uppercase;font-size:.7em;letter-spacing:.2ch;margin-bottom:1em}.paginator .next::before{content:"Next";text-align:right}.paginator .next{border-right:2px solid #000;padding-right:2ch}.paginator .previous{border-left:2px solid #000;padding-left:2ch}.menu-call{display:none}.MatomoOptout{grid-column:main/end;text-align:center}.MatomoOptout button{border:2px solid var(--color-grey);padding:1em;margin:2em}.not-found{--color-paper:white}.not-found .background{position:absolute;left:0;right:0;top:0;bottom:0;opacity:.5;z-index:-1}.not-found h1,.not-found p,.not-found #title{max-width:max-content;padding:.4em;background:#fff}section{grid-column:left/end}#breadcrumbs{font-family:var(--font-sans)}#breadcrumbs .delimiter{color:inherit;font-weight:400}#breadcrumbs{padding-bottom:.7em;color:var(--color-grey)}#breadcrumbs a{color:inherit;background:var(--color-paper)}#breadcrumbs a::after{content:none}#breadcrumbs a:last-child{color:var(--color-body)}#breadcrumbs a:hover{color:var(--color-accent)}article .note{font-size:.8em;font-family:var(--font-sans);grid-column:main/main;width:70%;position:relative;margin-top:2em;background:#fff;padding:2px 3px}article .note::before{z-index:-1;content:" ";width:2em;height:2em;background:var(--color-lightest-grey);display:block;position:absolute;left:-2ch;top:-.7em;border-radius:50%;background:linear-gradient(34deg,#f6f6f6,var(--color-lightest-grey))}article .note :first-child{padding-top:0}article{display:grid;grid-template-columns:[left] 20% [main] 70% 10%[end]}article .top{grid-column:left/end}article #breadcrumbs{grid-column:left/end}article header{grid-column:left/end}article figure{grid-column:left/end}article p,article ul,article ol,article h1,article h2,article h3,article h4,article h5,article h6,article blockquote{grid-column:main/main}article pre,article table,article .highlight,article .talkyard-comments{grid-column:left/end}article .signature{max-width:50ch;grid-column:main/end;font-family:var(--font-sans);margin-top:2em;font-size:.8em;line-height:1.6em;color:var(--color-primary)}article .signature .name{margin-left:-3em;padding-left:3em;max-width:max-content;padding-right:.3ch}article .signature img{border:2px solid var(--color-lightest-grey);float:left;display:block;width:73px;margin-left:-90px;height:auto;margin-right:1em;border-radius:50%;padding:5px;background:var(--color-paper);margin-top:-6px}.tags-wrap{margin-top:1em;font-size:.8em}a.tag{font-family:var(--font-sans);margin-right:2ch;text-decoration:underline;font-style:normal;font-weight:400;margin-top:1em}.talkyard-comments{margin-top:100px!important}.symbol-text{font-family:var(--font-sans);font-size:1em;position:absolute;color:grey;width:20ch;background:var(--color-paper);padding-right:1em;left:-33ch;margin-top:3em;text-align:right}.symbol-text a{text-decoration:underline;white-space:nowrap}.symbol-text::before{content:" ";transform:rotate(-11deg);height:1px;background:grey;display:block;right:-52px;width:11ch;position:absolute;z-index:-1;top:11px}.list{counter-reset:doc;grid-column:main/end}.list a{text-decoration:none;background:0 0;font-style:normal}.list *{max-width:unset}.list ul ul{padding-left:2ch;border-left:1px solid var(--color-lightest-grey);margin-left:2ch;font-size:1em}.list nav:not(".menu")>ul{margin-left:5ch}.list ul li{list-style-type:none;font-size:1em}.list ul li>ul{margin-bottom:.5em;margin-left:1ch;padding-left:1ch;font-size:1em;border-left:1px solid var(--color-lightest-grey)}.list ul li::before{content:none}.list ul li:hover::before{color:var(--color-accent)}.list p{max-width:45ch;font-size:1em;font-family:var(--font-sans)}.list .article{margin-left:0;margin-top:3em}.list .article .meta{font-family:var(--font-sans);font-size:.7em;margin-bottom:0}.list .article .intro{font-family:var(--font-sans);font-size:1.4em;line-height:1.5;max-width:50ch;margin-top:.3em;color:var(--color-primary);padding-left:1em;border-left:2px solid var(--color-grey);max-width:51ch;display:block;font-family:var(--font-serif);margin-left:3ch}.list .article h2{width:100%;font-size:1.5em;font-weight:400;margin-top:0;position:relative;border-color:transparent;margin-bottom:0;line-height:1.1}.list .article h2::before{content:".................................................................................................................................................";text-align:right;color:#ccc;font-size:.8em;bottom:2px;position:absolute;width:98%;padding-left:5px;letter-spacing:2px;overflow:hidden}.list .article h2 a{counter-increment:doc;position:relative;z-index:100;padding-right:.5ch;font-style:italic;line-height:1.1}.list .article h2 a span{background:var(--color-paper);display:inline;padding-right:1ch}.list .article h2 a::after{padding-left:1ch;content:counter(doc);float:right;background:var(--color-paper);font-style:normal;font-size:.8em;bottom:0;position:relative;top:.2em}.list .article .toc-emoji{float:right;position:relative;background:var(--color-paper);padding-left:1ch}.homepage{}.homepage main{}.homepage{min-height:80vh}.homepage .running-head{height:50px;display:flex;justify-content:flex-end}.homepage .running-head .menu{height:auto}.homepage .back-home{background:0 0;border:none;box-shadow:none}.homepage article{display:flex;align-content:center;justify-content:center;grid-template-columns:[left] 50% [main];grid-column:left/end;grid-gap:8ch;font-size:1em}.homepage article p{margin:0 auto;margin-bottom:0;max-width:40ch;margin-bottom:1em;text-align:center;font-size:1.5em}.homepage article a{background:0 0}.homepage .contents{flex-direction:column;display:flex;flex:1 2;justify-items:space-around}.homepage .intro-logo{width:41%;margin:0 auto 2em;display:block}.homepage article ul{list-style-type:none;text-transform:uppercase;font-size:.8em;display:flex;justify-content:center;justify-self:flex-end;margin-top:auto}.homepage article ul li::before{content:none}.homepage article ul li{letter-spacing:.2ch;display:flex;padding:0;margin:0;flex-direction:row;display:inline-block;font-family:var(--font-sans);padding:1em;text-align:center}.about .meta{display:none}.posts article{}.posts .article h2{}.documentation{counter-reset:doc}.documentation .list .content .article ul ul{font-size:1em;color:red}.cookbook{}.example .content{grid-column:main/end}.designer{font-size:.7em}.example figure{flex-wrap:wrap}.example figure img{object-fit:cover;display:inline;width:unset;flex-grow:1;width:clamp(25%,410px,100%)}.example ul{font-family:var(--font-sans);font-size:.8em}.example ul a:not(:hover){background:0 0;text-decoration:underline}@media screen and (max-width:570px){body{width:100%;padding:0}body .article{grid-template-columns:[left] 2% [main] 96% 2%[end]}body .crop-marks{}}@media screen and (max-width:1540px){.symbol-text{display:none}body{padding:1.5em;width:90%}}@media screen and (max-width:1000px){body{padding:1.5em;margin:1em;width:auto}.running-head{flex-direction:column;align-items:center;justify-content:center;height:auto;padding-top:0;width:100%;background:#fff}article{grid-template-columns:[left] 10% [main] 80% 10% [end]}.menu{width:100%}.menu ul{justify-content:space-around;padding:0}.menu ul li{margin:0 1ch}}@media screen and (max-width:767px){:root{--font-size:1.1em}.homepage #paged-logo{display:block}.homepage{min-height:80vh;height:90vh;margin:5%;padding-bottom:5vh}.homepage .running-head{height:auto;border-bottom:0 solid transparent;margin-bottom:3em;justify-content:flex-start;padding-top:4em}.homepage .menu{align-items:flex-start}article{grid-template-columns:[left] 5% [main] 90% 5%[end];margin-top:.5em}body{padding:0;margin:1em;width:auto;grid-template-columns:5% [left] 5% [main] 80% [right] 5% [end] 5%}.running-head{flex-direction:column;align-items:center;justify-content:center;height:auto;padding-top:0;width:100%;background:#fff}.running-head .back-home{position:unset;background:0 0;padding-top:1em;width:100%;background:#fff;padding:1.5em 73% .5em 0}.running-head .menu-call{display:block;z-index:3000}.running-head .menu{margin-top:0;transition:all .6s;opacity:1;padding-top:0;display:flex;flex-direction:column}.running-head .menu.hide{display:none}.running-head .menu ul{padding:0;text-align:center;flex-direction:column}.running-head .menu ul li{margin:0;border-bottom:1px solid grey;padding:1em}.running-head .menu ul li:last-of-type{border-bottom:none}header{grid-column:main/main;margin-top:4em}header #title{font-size:3.25em}.intro{grid-column:main/main}.symbol-text{display:none}.paginator{grid-column:main;flex-direction:column;align-items:center;font-size:1.5em;line-height:1.2}.paginator .next,.paginator .previous{max-width:unset}.paginator .next{width:100%;text-align:center;border:none;padding:0;margin-top:2em}.paginator .next::before{font-size:.3em;text-align:center}.paginator .previous{text-align:center;width:100%;border:none;padding:0}.paginator .previous::before{font-size:.3em;text-align:center}.paginator .alone{}footer{padding:0 5em 3em;text-align:center}footer a{white-space:pre}body .article{grid-template-columns:[left] 2% [main] 96% 2%[end]}.list{grid-column:main/main}.list .article .intro{margin-top:.5em;font-size:1.1em}.list ul{padding-left:0}.list .article .meta{font-size:.8em}#print{display:none}.crop-marks{display:none}}.hide{display:none}#hackathon-ensadlab img{margin-top:2em;margin-bottom:2em}#hackathon-ensadlab img+img{margin-top:-.5em}#hackathon-ensadlab hr+img{margin-top:4em}#doc-handlers table thead th{text-align:left!important}#doc-handlers table tbody td{text-align:left!important}