@import"https://fonts.cdnfonts.com/css/jetbrains-mono-2";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--font-family: "JetBrains Mono", monospace;--line-height: 1.2rem;--border-thickness: 2px;--text-color: #fff;--text-color-alt: #aaa;--background-color: #000;--background-color-alt: #111;--font-weight-normal: 500;--font-weight-medium: 600;--font-weight-bold: 800;font-family:var(--font-family);font-optical-sizing:auto;font-weight:var(--font-weight-normal);font-style:normal;font-variant-numeric:tabular-nums lining-nums;font-size:16px}html[data-theme=light]{--text-color: #000;--text-color-alt: #666;--background-color: #fff;--background-color-alt: #eee}*{box-sizing:border-box}*+*{margin-top:var(--line-height)}html{display:flex;width:100%;margin:0;padding:0;flex-direction:column;align-items:center;background:var(--background-color);color:var(--text-color)}body{position:relative;width:100%;margin:0;padding:var(--line-height) 2ch;max-width:min(80ch,round(down,100%,1ch));line-height:var(--line-height);overflow-x:hidden}@media screen and (max-width: 480px){:root{font-size:14px}body{padding:var(--line-height) 1ch}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);margin:calc(var(--line-height) * 2) 0 var(--line-height);line-height:var(--line-height)}h1{font-size:2rem;line-height:calc(2 * var(--line-height));margin-bottom:calc(var(--line-height) * 2);text-transform:uppercase}h2{font-size:1rem;text-transform:uppercase}hr{position:relative;display:block;height:var(--line-height);margin:calc(var(--line-height) * 1.5) 0;border:none;color:var(--text-color)}hr:after{display:block;content:"";position:absolute;top:calc(var(--line-height) / 2 - var(--border-thickness));left:0;width:100%;border-top:calc(var(--border-thickness) * 3) double var(--text-color);height:0}a{text-decoration-thickness:var(--border-thickness)}a:link,a:visited{color:var(--text-color)}p{margin-bottom:var(--line-height);word-break:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}sub{position:relative;display:inline-block;margin:0;vertical-align:sub;line-height:0;width:calc(1ch / .75);font-size:.75rem}table{position:relative;top:calc(var(--line-height) / 2);width:round(down,100%,1ch);border-collapse:collapse;margin:0 0 calc(var(--line-height) * 2)}th,td{border:var(--border-thickness) solid var(--text-color);padding:calc((var(--line-height) / 2)) calc(1ch - var(--border-thickness) / 2) calc((var(--line-height) / 2) - (var(--border-thickness)));line-height:var(--line-height);vertical-align:top;text-align:left}table tbody tr:first-child>*{padding-top:calc((var(--line-height) / 2) - var(--border-thickness))}th{font-weight:700}.width-min{width:0%}.width-auto{width:100%}.header{margin-bottom:calc(var(--line-height) * 2)}.header h1{margin:0}.header tr td:last-child{text-align:right}img,video{display:block;width:100%;object-fit:contain;overflow:hidden}img{font-style:italic;color:var(--text-color-alt)}details{border:var(--border-thickness) solid var(--text-color);padding:calc(var(--line-height) - var(--border-thickness)) 1ch;margin-bottom:var(--line-height)}summary{font-weight:var(--font-weight-medium);cursor:pointer}details[open] summary{margin-bottom:var(--line-height)}details ::marker{display:inline-block;content:"▶";margin:0}details[open] ::marker{content:"▼"}details :last-child{margin-bottom:0}pre{white-space:pre;overflow-x:auto;margin:var(--line-height) 0;overflow-y:hidden}figure pre{margin:0}pre,code{font-family:var(--font-family)}code{font-weight:var(--font-weight-medium)}figure{margin:calc(var(--line-height) * 2) 3ch;overflow-x:auto;overflow-y:hidden}figcaption{display:block;font-style:italic;margin-top:var(--line-height)}ul,ol{padding:0;margin:0 0 var(--line-height)}ul{list-style-type:square;padding:0 0 0 2ch}ol{list-style-type:none;counter-reset:item;padding:0}ol ul,ol ol,ul ol,ul ul{padding:0 0 0 3ch;margin:0}ol li:before{content:counters(item,".") ". ";counter-increment:item;font-weight:var(--font-weight-medium)}li{margin:0;padding:0}li::marker{line-height:0}::-webkit-scrollbar{height:var(--line-height)}input,button,textarea{border:var(--border-thickness) solid var(--text-color);padding:calc(var(--line-height) / 2 - var(--border-thickness)) calc(1ch - var(--border-thickness));margin:0;font:inherit;font-weight:inherit;height:calc(var(--line-height) * 2);width:auto;overflow:visible;background:var(--background-color);color:var(--text-color);line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}input[type=checkbox],input[type=radio]{display:inline-grid;place-content:center;vertical-align:top;width:2ch;height:var(--line-height);cursor:pointer}input[type=checkbox]:checked:before,input[type=radio]:checked:before{content:"";width:1ch;height:calc(var(--line-height) / 2);background:var(--text-color)}input[type=radio],input[type=radio]:before{border-radius:100%}button:focus,input:focus{--border-thickness: 3px;outline:none}input{width:round(down,100%,1ch)}::placeholder{color:var(--text-color-alt);opacity:1}::-ms-input-placeholder{color:var(--text-color-alt)}button::-moz-focus-inner{padding:0;border:0}button{text-transform:uppercase;font-weight:var(--font-weight-medium);cursor:pointer}button:hover{background:var(--background-color-alt)}button:active{transform:translate(2px,2px)}label{display:block;width:round(down,100%,1ch);height:auto;line-height:var(--line-height);font-weight:var(--font-weight-medium);margin:0}label input{width:100%}.debug-toggle-label{text-align:right}#toc-title{margin-top:0}nav#TOC ul{list-style-type:none;padding:0}nav#TOC ul li{margin:0;padding:0}nav#TOC ul li+li{margin-top:0}nav#TOC a{text-decoration:none;display:block;padding:0;line-height:var(--line-height)}nav#TOC a:hover{text-decoration:underline;text-decoration-thickness:var(--border-thickness)}.toc-header-item{padding:calc(var(--line-height) * .5) 0}.toc-separator{display:flex;align-items:center;gap:1ch;margin:calc(var(--line-height) * 1.5) 0 var(--line-height);color:var(--text-color-alt);font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.1em}.toc-separator:after{content:"";flex:1;border-top:var(--border-thickness) solid var(--text-color-alt);position:relative;top:1px}nav#TOC a.toc-role-link{display:flex;align-items:baseline;gap:1ch;width:100%;text-decoration:none;color:var(--text-color);padding:calc(var(--line-height) * .25) 0}nav#TOC a.toc-role-link:hover .toc-role-name{text-decoration:underline;text-decoration-thickness:var(--border-thickness)}.toc-role-name{white-space:nowrap;font-weight:var(--font-weight-medium)}.toc-role-dashes{flex:1;color:var(--text-color-alt);overflow:hidden;white-space:nowrap;text-align:center}.toc-role-project{white-space:nowrap;color:var(--text-color-alt);margin-left:auto;text-align:right}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;z-index:100;animation:overlayShow .12s ease}html[data-theme=light] .modal-overlay{background-color:#0006}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}.modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;background:var(--background-color);color:var(--text-color);border:var(--border-thickness) solid var(--text-color);width:min(80ch,round(down,98vw,1ch));max-height:80vh;overflow-y:auto;padding:calc(var(--line-height) * 2) 2ch calc(var(--line-height)) 2ch;animation:contentShow .15s ease}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--line-height);margin-top:0}.modal-title{font-weight:var(--font-weight-bold);font-size:1rem;text-transform:uppercase;margin:0;line-height:var(--line-height)}.modal-close{background:none;border:var(--border-thickness) solid var(--text-color);color:var(--text-color);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);height:calc(var(--line-height) * 2);padding:0 1ch;flex-shrink:0;margin-top:0;margin-left:2ch;text-transform:uppercase}.modal-close:hover{background:var(--background-color-alt)}.modal-body{margin-top:0}.modal-body>*+*{margin-top:var(--line-height)}.modal-link-list{list-style:none;padding:0;margin:0}.modal-link-list li{margin:0;padding:0;line-height:var(--line-height);border-top:var(--border-thickness) solid var(--text-color)}.modal-link-list li:last-child{border-bottom:var(--border-thickness) solid var(--text-color)}.modal-link-list li+li{margin-top:0}.modal-link-row{display:flex;justify-content:space-between;align-items:baseline;padding:calc(var(--line-height) / 2) 0;width:100%;gap:1ch}.modal-link-name{font-weight:var(--font-weight-medium);white-space:nowrap}.modal-link-arrow{flex:1;color:var(--text-color-alt);white-space:nowrap;overflow:hidden;text-align:right}.modal-link-row a{display:inline-flex;align-items:baseline;gap:1ch;width:100%;text-decoration:none;color:var(--text-color)}.modal-link-row a:hover .modal-link-name{text-decoration:underline;text-decoration-thickness:var(--border-thickness)}.modal-link-row.unavailable{color:var(--text-color-alt);cursor:default}.modal-link-row.unavailable .modal-link-arrow{color:var(--text-color-alt)}.modal-summary-text p{margin-top:0;margin-bottom:var(--line-height)}.modal-summary-text p:last-child{margin-bottom:0}.modal-editorial-header{display:flex;gap:2ch;align-items:flex-start;margin-top:0}.modal-editorial-header>*{margin-top:0}.modal-photo-placeholder{flex-shrink:0;width:16ch;height:calc(var(--line-height) * 14);border:var(--border-thickness) solid var(--text-color-alt);display:flex;align-items:center;justify-content:center;color:var(--text-color-alt);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.modal-editorial-intro{flex:1;min-width:0}.modal-editorial-intro p{margin-top:0;margin-bottom:var(--line-height)}.modal-editorial-intro p:last-child{margin-bottom:0}.modal-editorial hr{margin-top:var(--line-height);margin-bottom:0}
