body,details,footer,h1,h2,h3,pre{border:0;font:inherit;padding:0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,caption,center,cite,dd,del,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,form,h4,h5,h6,header,hgroup,i,iframe,img,ins,label,legend,li,mark,menu,nav,object,ol,output,p,q,ruby,s,samp,section,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,var,video{border:0;font:inherit;font-size:100%;vertical-align:baseline;margin:0;padding:0}body,code,details,footer,h1,h2,h3,html,pre,ul{font-size:100%;vertical-align:baseline}code,html,kbd,ul{border:0;font:inherit}code,kbd{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::after,blockquote::before,q::after,q::before{content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}:root{--bg:#fff;--fg:#333;--code:#f7f7f7;--lightgray:#ccc;--gray:#888;--green:#636b46;--blue:#193668;--link-color:#355487}html{background-color:var(--bg);color:var(--fg);margin:0 8px;padding:0;font-family:system-ui,sans-serif}p{margin:1rem 0}p:first-of-type{margin-top:.65rem}i{font-style:italic}b,h1,h2,h3{font-weight:700}h1,h2,h3{line-height:1.15}h1{margin:20px 0;font-size:1.7rem}h2,h3{margin:0 0 .5em}h2{font-size:1.3rem}h3{font-size:1.1rem}body{margin:8px auto;max-width:800px;padding:.45rem;line-height:1.6;letter-spacing:.1px}img{height:auto;width:auto}figcaption{text-align:center}.box,.example,.src,code,kbd,pre{font-family:"Liberation Mono","DejaVu Sans Mono",monospace}code{word-spacing:-.1em;padding:0 3.5px;border-radius:5px}kbd,nav li{display:inline-block}kbd{padding:.25em .35em;line-height:70%;vertical-align:middle;border:1px solid var(--gray);border-radius:.25em;box-shadow:inset 0-1px 0;font-size:92%}.box{letter-spacing:2.5px}.matrix{border-collapse:collapse;width:50%;text-align:center}.matrix,.matrix td{border:1px solid var(--gray)}button:hover,code,th,tr:hover{background-color:var(--code)}th{height:50px}.dt-published{font-size:90%;margin:-15px 0;display:block}.postdate p{margin-top:-.2em;font-size:90%}.example,.src{padding:.8em 1.2em .4em}.small>.example{font-size:.6875rem}small,sub,sup{font-size:.83em;vertical-align:super}sub{bottom:-.3em}img,pre{max-width:100%}pre{display:block;-webkit-overflow-scrolling:touch;overflow-x:auto;min-width:100px;margin:0 0 1em}.src{margin-bottom:1.4em;background-color:var(--code);border-radius:10px;font-size:95%}.linenr{color:var(--gray)}.org-keyword{font-weight:800}.org-builtin,.org-function-name,.org-variable-name{color:var(--blue)}.org-comment,.org-comment-delimiter{color:var(--gray)}.org-doc,.org-string{color:var(--green)}.container,form{display:flex;flex-wrap:wrap}.container,header nav{justify-content:space-between}.column{flex:auto;margin-top:.8em;padding-left:20px}nav ul,ul{list-style-type:none;padding:0;margin:.5em 0 .35em}li{line-height:1.8}.title-text{font-size:2rem;letter-spacing:-1px;line-height:3.5rem;margin:.8em 0}.title-text::first-letter{font-size:120%;letter-spacing:-1px}.title{margin-bottom:1.3em;letter-spacing:-1px}.bullets li,a,sub{position:relative}a{color:var(--link-color);border-bottom:1px solid var(--lightgray);text-decoration:none}a::after{left:0;right:0;bottom:-2px;content:"";height:2px;position:absolute;width:100%;transform:scaleX(0);transform-origin:0 0;background:var(--link-color);transition:transform .1s}.tag-list a::after,footer a::after,nav a::after{background:var(--fg)}a:hover::after{transform:scaleX(1)}header nav{display:flex;margin-bottom:2.2em}nav ul{display:flex;gap:1.5rem;margin:.6em 0}nav li{list-style:none;margin-right:5px}button,nav a{color:var(--fg)}.headline a,nav a{text-decoration:none;border-bottom:none}.headline a::after,.right-column .info-link::after,nav a::after{display:none}.bullets ul{margin:1em 0}.bullets li{padding-left:20px}.bullets li::before{content:"•";position:absolute;left:0}footer{font-size:.915rem;padding-bottom:1.25em;margin:1em 0 0;padding-top:.65em}footer a{text-decoration:none;color:inherit}.headline{font-size:1.2rem}.headline a{color:var(--fg);margin:0}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#151515;--fg:#e0e0e0;--code:#282828;--lightgray:#808080;--gray:#404040;--green:#5a7387;--blue:#599cab;--link-color:#009acd}img{filter:invert(1) brightness(75%);mix-blend-mode:lighten}.src{background-color:#020202;border:1px solid #252525}a::after{background:linear-gradient(90deg,var(--link-color),slateblue) no-repeat}.org-comment,.org-comment-delimiter{color:var(--lightgray)}}.pagination{display:flex;justify-content:space-between;margin-bottom:30px}.pagination a{display:inline-block;border-bottom:none}.pagination a::after{background:0 0;text-decoration:none}.left-column{float:left;margin:0}.right-column{float:right;margin:0}form{align-items:center;gap:10px;width:100%;box-sizing:border-box}input[type=url]{padding:5px;flex:1;font-size:16px;min-width:0}button{padding:5px 10px;background-color:var(--bg);border:1px solid;font-size:16px;flex-shrink:0}details{margin:0 0 1.5em}button,summary{cursor:pointer}.hide{display:none}.tag-list li{display:inline;margin-right:10px}.tag-list a{text-decoration:none;color:inherit}.post-list{margin-top:2em}.selected{font-weight:800}.normal-image{filter:invert(0) brightness(100%);mix-blend-mode:normal}.h-entry h2{margin-bottom:1em;margin-top:1.6em}#content>section:first-of-type>h2{margin-top:2rem}.colored-circles{display:flex;justify-content:flex-start;align-items:center}.circle{width:5px;height:5px;border-radius:50%;margin-right:8px}.green{background-color:#0f0}.magenta{background-color:#f0f}.red{background-color:red}.blue{background-color:#00f}