﻿@font-face{font-family:Heliotrope;font-style:normal;font-weight:normal;font-stretch:normal;font-stretch:normal;font-display:swap;src:url("/assets/fonts/heliotrope/heliotrope_4_regular.woff2") format("woff2")}@font-face{font-family:Heliotrope;font-style:italic;font-weight:normal;font-stretch:normal;font-stretch:normal;font-display:swap;src:url("/assets/fonts/heliotrope/heliotrope_4_italic.woff2") format("woff2")}@font-face{font-family:Heliotrope;font-style:normal;font-weight:bold;font-stretch:normal;font-display:swap;src:url("/assets/fonts/heliotrope/heliotrope_4_bold.woff2") format("woff2")}@font-face{font-family:Heliotrope;font-style:italic;font-weight:bold;font-stretch:normal;font-display:swap;src:url("/assets/fonts/heliotrope/heliotrope_4_bold_italic.woff2") format("woff2")}@font-face{font-family:"Berkeley Mono";font-style:normal;font-weight:normal;font-stretch:normal;font-stretch:normal;font-display:swap;src:url("/assets/fonts/berkeley/berkeley_mono-regular.woff2") format("woff2")}@font-face{font-family:"Berkeley Mono";font-style:italic;font-weight:normal;font-stretch:normal;font-stretch:normal;font-display:swap;src:url("/assets/fonts/berkeley/berkeley_mono-italic.woff2") format("woff2")}@font-face{font-family:"Berkeley Mono";font-style:normal;font-weight:bold;font-stretch:normal;font-display:swap;src:url("/assets/fonts/berkeley/berkeley_mono-bold.woff2") format("woff2")}@font-face{font-family:"Berkeley Mono";font-style:italic;font-weight:bold;font-stretch:normal;font-display:swap;src:url("/assets/fonts/berkeley/berkeley_mono-bold_italic.woff2") format("woff2")}html{scroll-behavior:smooth;padding:0 15px;border-top:0.5em solid #808080;min-height:100vh;padding:2em;--border-color: linear-gradient(
    to right,
    #ffafc7 10%,
    #73d7ee 10% 20%,
    #613915 20% 30%,
    #000000 30% 40%,
    #e50000 40% 50%,
    #ff8d00 50% 60%,
    #ffee00 60% 70%,
    #028121 70% 80%,
    #004cff 80% 90%,
    #760088 90%
  );border-image:var(--border-color) 1}body{font-family:Heliotrope;color:#2f2f2f;background:#fff}details{margin-left:3.5%}summary{padding:0 10px}summary a{color:#2f2f2f}summary a:visited{color:#2f2f2f}summary:hover{cursor:pointer;background-color:#ddd;border-radius:7px}.admonition{margin:15px -12px;padding:5px 10px;border:2px solid;border-radius:7px}.admonition p{margin:0}.admonition.note{border-color:#b3d1f3;background-color:#e5f1ff}.admonition.tip{border-color:#b3f3d1;background-color:#e5fff1}.admonition.warn{border-color:#f3d1b3;background-color:#fff0ce}.admonition.err{border-color:#f3b3b3;background-color:#ffe5e5}blockquote{margin:15px -19px;padding:0 15px;border-left:3px solid #2f2f2f;border-radius:7px;color:#2f2f2f;background:#f7f7f7}blockquote p{margin:0}.content>ul,#TableOfContents>ul,.content>ol,#TableOfContents>ol{padding-left:1em}ul,ol>ul,ol{padding-left:1.1em}hr{margin:15px 0;border:1px solid #2f2f2f}code{background:#e4e6e8;border-radius:3px;padding:0 4px}pre{margin:15px -12px;border:2px solid unset;border-radius:7px}code,pre{font-size:16px;font-family:"Berkeley Mono", monospace;color:#2f2f2f}input{font-family:inherit;text-align:center;width:100%;height:35px;box-sizing:border-box;box-shadow:0 1px 1px rgba(12,13,14,0.15),inset 0 1px 0 0 #fff;transition:0.15s ease-out}input[type="text"]{font-size:inherit;color:#2f2f2f;text-decoration:italic;border:1px solid #9fa6ad;border-radius:3px}.wrapper{max-width:600px;margin:0 auto;font-size:18px;line-height:30px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-moz-hyphens:auto;hyphens:auto;text-align:left}.content h2 a:not(.button),.content p a:not(.button),.content li a:not(.button),.content td a:not(.button){color:#2f2f2f;text-decoration:none;background-image:linear-gradient(120deg, #904e95 0%, #e96443 100%);background-repeat:no-repeat;background-size:0 0;background-position:100% 21%;transition:0.15s ease-out}.content h2 a:not(.button):hover,.content p a:not(.button):hover,.content li a:not(.button):hover,.content td a:not(.button):hover{background-size:100% 100%;color:#fff}.content h2 a:not(.button):hover:after,.content p a:not(.button):hover:after,.content li a:not(.button):hover:after,.content td a:not(.button):hover:after{color:#904e95}.content h2 a:not(.button)::after,.content p a:not(.button)::after,.content li a:not(.button)::after,.content td a:not(.button)::after{position:relative;content:"\FEFF°";margin-left:0.1em;font-size:90%;top:-0.1em;color:#c6359e;font-feature-settings:"caps";font-variant-numeric:normal}.content .anchor-tag{font-size:70%;position:relative;bottom:2.6px;background-size:100% 0;background-position:0 150%}.content .anchor-tag::after{content:""}.content .footnote-ref{background-size:100% 1.5px;background-position:0 90%}.content .footnote-ref::after{content:""}.content .footnote-ref:hover{background-size:100% 100%;color:#fff}.content .footnote-backref{background-size:100% 1.5px;background-position:0 90%}.content .footnote-backref::after{content:""}.content .footnote-backref:hover{background-size:100% 100%;color:#fff}.content .highlight code{padding:0px !important}.content .highlight pre{overflow:auto;border-radius:5px;padding:12px;background:#e4e6e8 !important}.content .highlight a{background-image:none}.content .highlight a::after{content:""}.button{font-family:inherit;font-style:normal !important;text-decoration:none !important;height:25px;box-shadow:0 1px 1px rgba(12,13,14,0.15),inset 0 1px 0 0 #fff;display:inline-block;color:#2f2f2f;text-shadow:0 1px 0 #fff;background-color:#e4e6e8;border:1px solid #9fa6ad;border-radius:3px;padding:0px 4px 4px}footer{padding:20px 0 20px 0;text-align:center;line-height:30px;margin-top:auto;margin-bottom:25px}footer a{color:#2f2f2f}footer a:visited{color:#2f2f2f}footer .ring{font-size:20px}footer .boring_stuff{font-style:italic}.tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;margin:10px 0px 13px 0px !important}.title-wrapper{max-width:800px;margin:0 auto;padding-top:20px;padding-bottom:10px;border-bottom:2px solid}.title-wrapper .title{font:bold 37px Heliotrope}.title-wrapper .menu{float:right;margin-top:11px;font-size:29px}.title-wrapper .menu ul{list-style-type:none;margin:0px;padding:0px}.title-wrapper .menu li{display:inline-block;padding-left:15px}.title-wrapper a{text-decoration:none;color:inherit}.title-wrapper a:visited{color:inherit}@media (max-width: 835px){.title-wrapper{text-align:center}.title-wrapper .menu{float:none}.title-wrapper .menu ul{padding:5px 0px 5px}.title-wrapper .menu li{padding-left:0px;padding-right:15px}}.list{max-width:600px;margin:0 auto;font-size:18px;line-height:30px}.list a{color:inherit}.categories a{text-decoration:none}.categories p{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.posts a{text-decoration:none;color:inherit}.posts ul{list-style-type:none;margin:0px;padding:0px}.posts-item{margin:40px -12px;padding:5px 10px;border:2px solid #2f2f2f;border-radius:7px}.posts-title{font-size:larger;font-weight:bold;margin:5px 0px}.posts-summary{margin:5px 0px}.posts-meta{margin:5px 0px 10px 0px}.toc{padding-bottom:5px;border-bottom:2px solid #2f2f2f}.toc a{color:#2f2f2f;text-decoration:underline}.frontmatter{padding:15px 0px 7px 0px;border-bottom:2px solid #2f2f2f}.frontmatter a:not(.button){color:#2f2f2f;text-decoration:none;background-image:linear-gradient(120deg, #e96443 0%, #904e95 100%);background-repeat:no-repeat;background-size:0 0;background-position:100% 21%;transition:0.15s ease-out;border-radius:5px;padding-left:4px;margin-left:-3px}.frontmatter a:not(.button):hover{background-size:100% 100%;color:#fff}.frontmatter a:not(.button):hover:after{color:#904e95}.frontmatter a:not(.button)::after{position:relative;content:"\FEFF°";margin-left:0.1em;font-size:90%;top:-0.1em;color:#c6359e;font-feature-settings:"caps";font-variant-numeric:normal}.frontmatter .post-title{margin:10px 0}.frontmatter .post-title a{text-decoration:none;background-image:none}.frontmatter .post-title a::after{content:""}.frontmatter .post-title a:hover{background-size:0 0;color:#2f2f2f}.frontmatter p{margin:0 0}.content h2,.content h3{margin-top:20px;margin-bottom:-10px}.content h2 a,.content h3 a,.content p a,.content li a,.content td a{color:#2f2f2f;text-decoration:none;background-image:linear-gradient(120deg, #e96443 0%, #904e95 100%);background-repeat:no-repeat;background-size:0 0;background-position:100% 21%;transition:0.15s ease-out;border-radius:5px;padding-left:4px;margin-left:-3px}.content h2 a:hover,.content h3 a:hover,.content p a:hover,.content li a:hover,.content td a:hover{background-size:100% 100%;color:#fff}.content h2 a:hover:after,.content h3 a:hover:after,.content p a:hover:after,.content li a:hover:after,.content td a:hover:after{color:#904e95}.content h2 a::after,.content h3 a::after,.content p a::after,.content li a::after,.content td a::after{position:relative;content:"\FEFF°";margin-left:0.1em;font-size:90%;top:-0.1em;color:#c6359e;font-feature-settings:"caps";font-variant-numeric:normal}.content .footnote-ref{background-size:100% 1.5px;background-position:0 90%}.content .footnote-ref::after{content:""}.content .footnote-ref:hover{background-size:100% 100%;color:#fff}.content .footnote-backref{background-size:100% 1.5px;background-position:0 90%}.content .footnote-backref::after{content:""}.content .footnote-backref:hover{background-size:100% 100%;color:#fff}.content .highlight a{background-image:none}.content .highlight a::after{content:""}.content .anchor-tag{font-size:70%;position:relative;bottom:2.6px;background-size:100% 0;background-position:0 150%}.content .anchor-tag::after{content:""}.commento-root-font *{font-family:Heliotrope !important}.commento-footer{display:none}.content img{border-radius:8px;width:100%;display:block;margin-left:auto;margin-right:auto;margin-top:15px;margin-bottom:20px;box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}
