:root{--mm-yellow:#C2A649;--mm-green:#77B66B;--mm-purple:#9A3A72;--mm-blue:#433F87;--pi-dark:#333333;--pi-light:hsl(0,   0%,  93%);--mrx-amber:#C2A649;--mrx-purple:#9A3A72;--mrx-green:#4F702A;--mrx-grey:#333333;--mrx-skin:#b5d690;--mrx-eye:#9a3a42;--mrx-trainFill:hsl(from var(--mrx-grey)   h s calc(l + 25%));--mrx-sky:hsl(from var(--mrx-amber)  h s calc(l + 40%));--mrx-ground:hsl(from var(--mrx-purple) h s calc(l + 25%));--pi-body:var(--pi-dark);--pi-body-bg:hsl(40, 20%, 95%);--pi-bg:hsl(0,  0%, 100%);--hi1:var(--mm-yellow);--hi2:var(--mm-purple);--hi3:var(--mm-green);--hi4:var(--mm-blue);--bg1:hsl(from var(--hi1) h s 95%);--bg2:hsl(from var(--hi2) h s 95%);--bg3:hsl(from var(--hi3) h s 95%);--bg4:hsl(from var(--hi4) h s 95%);--pi-meta:hsl(from var(--pi-dark) h s 60%);--pi-code:var(--mm-blue);--pi-link:hsl(from var(--hi4) h s calc(l - 20%));--pi-teal:#35BDB2;--hugo-theme-color:#FF4088;--graph-c1:var(--hi1);--graph-c2:var(--hi2);--graph-c3:var(--hi3);--graph-c4:var(--hi4);--font-body:'Arial', sans-serif;--font-mono:'Courier New', monospace;--font-narrow:'Arial Narrow', Arial, sans-serif;--font-size-base:16px;--line-height-base:1.25;--break-s:500px;--break-m:800px;--break-w:1100px}@media(prefers-color-scheme:dark){:root{--pi-dark:hsl(0, 0%, 87%);--pi-light:hsl(0, 0%, 12%);--pi-body-bg:hsl(0, 0%, 8%);--pi-bg:hsl(0, 0%, 15%);--hi1:hsl(46,  55%, 68%);--hi2:hsl(324, 50%, 68%);--hi3:hsl(80,  45%, 64%);--hi4:hsl(243, 50%, 68%);--bg1:hsl(46,  25%, 14%);--bg2:hsl(324, 20%, 14%);--bg3:hsl(80,  20%, 13%);--bg4:hsl(243, 20%, 15%);--pi-meta:hsl(0, 0%, 65%);--pi-link:hsl(from var(--hi4) h s calc(l + 20%))}.banner{background-color:var(--bg3)}.pi-tax-1.label{background:var(--bg3)}.pi-tax-2.label{background:var(--bg2)}.pi-tax-3.label{background:var(--bg1)}.pi-tax-4.label{background:var(--bg4)}}[data-theme=light]{--pi-dark:hsl(0, 0%, 20%);--pi-light:hsl(0, 0%, 93%);--pi-body-bg:hsl(40, 20%, 95%);--pi-bg:hsl(0,  0%, 100%);--pi-link:hsl(from var(--hi4) h s calc(l - 20%))}[data-theme=dark]{--pi-dark:hsl(0, 0%, 87%);--pi-light:hsl(0, 0%, 12%);--pi-body-bg:hsl(0, 0%, 8%);--pi-bg:hsl(0, 0%, 15%);--hi1:hsl(46,  55%, 68%);--hi2:hsl(324, 50%, 68%);--hi3:hsl(80,  45%, 64%);--hi4:hsl(243, 50%, 68%);--bg1:hsl(46,  25%, 14%);--bg2:hsl(324, 20%, 14%);--bg3:hsl(80,  20%, 13%);--bg4:hsl(243, 20%, 15%);--pi-meta:hsl(0, 0%, 65%);--pi-link:hsl(from var(--hi4) h s calc(l + 20%))}[data-theme=dark] .banner{background-color:var(--bg3)}[data-theme=dark] .pi-tax-1.label{background:var(--bg3)}[data-theme=dark] .pi-tax-2.label{background:var(--bg2)}[data-theme=dark] .pi-tax-3.label{background:var(--bg1)}[data-theme=dark] .pi-tax-4.label{background:var(--bg4)}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--pi-body);background-color:var(--pi-body-bg);margin:0 2em;padding:0}h1,h2{color:var(--hi1)}h3,h4{color:var(--hi2)}h5,h6{color:var(--hi3)}h6{font-size:.8em;font-weight:medium;font-style:italic}a{color:var(--pi-link)}code{color:var(--pi-code)}hr{border:none;height:2px;background:linear-gradient(90deg,red,#0ff);animation:hue-rotate 10s linear infinite}th{background-color:var(--hi2);color:var(--bg2)}.card{background-color:var(--pi-bg)}.card.hi1{color:var(--hi1);background-color:var(--bg1)}.card.hi2{color:var(--hi2);background-color:var(--bg2)}.card.hi3{color:var(--hi3);background-color:var(--bg3)}.card.hi4{color:var(--hi4);background-color:var(--bg4)}.button{background-color:var(--hi1)}.breadcrumb{margin-top:3.5em;height:1em;border:none;box-shadow:none;text-align:center}.pi-skip{position:absolute;left:-9999px;top:0;z-index:10001;padding:.6em 1em;background:var(--pi-bg);color:var(--pi-body);border:2px solid var(--hi1);border-radius:0 0 .4em 0;text-decoration:none;font-weight:700}.pi-skip:focus{left:0}main:focus{outline:none}.pi-nav{color:var(--hi1);background-color:var(--pi-bg);margin:0 15%;display:flex;justify-content:space-between;align-items:center;bottom:3.5em}.pi-nav-pad{padding-top:.3em}nav .pi-nav-brand{height:100%;display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}nav .pi-nav-brand .logo{flex-shrink:2;margin:0 .5em 0 0}nav .pi-nav-brand .title{flex-shrink:8;margin:0;display:block;object-fit:contain}nav .pi-nav-brand .logo img{flex:'flex-shrink';height:100%;object-fit:contain}nav div.view-w div.menu{color:var(--hugo-theme-color)}.pi-menu-w{display:flex}.pi-menu-n{display:none}@media screen and (max-width:800px){.pi-nav-pad{padding-top:3.5em}}@media screen and (max-width:500px){.pi-nav-pad{padding-top:6em}}.logo-pi{color:var(--pi-teal)}.logo-hu{color:var(--hugo-theme-color)}.logo-w{color:var(--logo-w)}#siteTitleMenu{font-weight:700;color:var(--hi3);margin-top:auto;vertical-align:middle}.dropbtn{background-color:var(--hi1);color:#fff;padding:16px;font-size:16px;border:none;cursor:pointer}.dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;background-color:var(--bg3);min-width:160px;box-shadow:0 8px 16px rgba(0,0,0,.2);z-index:1;right:0}.dropdown-content a{color:var(--pi-body);padding:12px 16px;text-decoration:none;display:block}.dropdown-content a:hover{background-color:var(--hi1)}.dropdown:hover .dropdown-content{display:block}.dropdown:hover .dropbtn{background-color:var(--bg3)}[data-theme-toggle][data-theme-state=system] i{color:var(--pi-meta)}[data-theme-toggle][data-theme-state=light] i{color:var(--hi1)}[data-theme-toggle][data-theme-state=dark] i{color:var(--hi4)}main div.page-title{background-color:var(--bg2);border-radius:.5em;border:solid 1px var(--hi2);align-items:center;padding:.2em}.page-title .pi-page-title{font-size:2em;color:var(--hi1);margin-block:0;padding-block-start:.6em}section>div.block,section{align-items:stretch}div .src.block{display:flex;justify-content:center;align-items:center}div .src.block img{max-width:100%;height:auto}div .txt.block{display:flex;flex-direction:column;justify-content:center}.txt.block .card{padding:.3em}.block-hr{height:3px;border:none;color:#3c5ab4;background-color:#ff5ab4}div.feature-group div.feature{margin:.3em;border-radius:.5em;padding:1px;border:solid 1px var(--hi1);background-color:var(--pi-bg);text-align:center;max-width:24%}div.feature .header{color:var(--hi1);font-weight:700}div.feature img{max-width:80%;height:auto;border-radius:.3em;border:solid 1px var(--bg2)}div.feature footer.caption{font-size:smaller;color:var(--hi2);font-style:italic;background-color:var(--bg2)}section footer{text-align:center;font-size:smaller;font-style:italic;color:var(--hi2)}.pi-reading-time{font-size:80%;color:var(--hi3)}.banner{display:block;text-align:center;color:var(--hi3);background-color:hsl(from var(--hi3) h s 95%);font-size:1.3em;padding:.5em;width:100%}.banner .text{color:var(--hi2);flex-grow:1}.banner .header{font-weight:bolder;flex-grow:1}.footer{display:inline-flex;flex-flow:wrap;align-items:center;color:var(--mrx-skin);background-color:var(--mrx-green);font-size:.7em;padding:1px}.footer .left{text-align:center;flex-grow:1}.footer .middle{text-align:center;flex-grow:4}.footer .right{text-align:center;flex-grow:2}.footer .left .label,.footer .middle .label,.footer .right .label{color:var(--mrx-green);background-color:hsl(from var(--mrx-green) h 20% 60%);margin:1px;padding:1px;font-size:1em}.footer .label>a{color:var(--mm-purple);opacity:1}.footer .label>a:hover{color:red}.pi-footer-label{color:hsl(from var(--mm-purple) h s calc(l + 40%))}.pi-footer-title{color:hsl(from var(--mrx-green) h s calc(l + 40%));font-size:1.2em}sidebar{display:inline-flex;color:var(--hi2);background-color:var(--bg2);border:1px solid var(--hi2);border-radius:.5em;padding:.6em;height:100%}.childbar-horizontal{display:none;padding:.3em 1em;text-align:center;width:100%}.childbar-horizontal.pi-show{display:block}.childbar-horizontal .divider{color:var(--hi1);font-weight:700}.definition-block .card{border:0;border-left:.2em solid;border-color:var(--hi2);background-color:var(--bg2)}.definition-block .card header{color:var(--hi2)}.tab{position:relative}.tab input{position:absolute;opacity:0;z-index:-1}.tab__content{max-height:0;overflow:hidden;transition:all .35s}.tab input:checked~.tab__content{max-height:100%}.accordion{border-left:1px solid #d3d3d3;border-radius:none;overflow:hidden}.tab__label,.tab__close{display:flex;background:var(--theme);cursor:pointer;padding:0}.tab__label{justify-content:flex-start;gap:.35em;padding:.2rem .1rem}.tab__label::after{content:none}.tab__label:hover::after{animation:none}.pi-tog-o{display:none;color:var(--hi1)}.pi-tog-c{display:inline;color:var(--hi2)}.tab input:checked+.tab__label .pi-tog-o{display:inline}.tab input:checked+.tab__label .pi-tog-c{display:none}.tab__content p{margin:0;padding:.2rem 1rem}.tab__close{justify-content:flex-end;padding:.5rem 1rem;font-size:.75rem}.accordion--radio{--theme:var(--secondary)}.tab input:not(:checked)+.tab__label:hover .pi-tog-c{animation:bounce .5s infinite}.pi-tax-1.label{background:hsl(from var(--hi3) h s 95%);backdrop-filter:200%;border-color:var(--hi3);color:var(--hi3)}.pi-tax-2.label{background:hsl(from var(--hi2) h s 95%);border-color:var(--hi2);color:var(--hi2)}.pi-tax-3.label{background:hsl(from var(--hi1) h s 95%);border-color:var(--hi1);color:var(--hi1)}.pi-tax-4.label{background:hsl(from var(--hi4) h s 95%);border-color:var(--hi4);color:var(--hi4)}.pi-flex-with-tags{display:flex;flex-direction:row;justify-content:space-around;align-items:center}.pi-flex-title-tags{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;align-items:center}.label-blog{background-color:var(--mm-green);color:#f2f2f2;font-weight:700;padding:.2em 1em;border-radius:.2em}.meta{font-size:80%;font-weight:lighter;font-style:italic;color:var(--pi-meta);display:inline}.meta .date{color:var(--hi1)}.meta .category{color:var(--hi2)}.image{padding:1em}section img{display:inline;height:70%;object-fit:contain}main footer.caption{font-style:italic;font-weight:700;color:var(--hi1);background-color:var(--bg3);text-align:center}.hw-graph{display:block;width:100%;min-height:80px}.hw-graph-error{color:var(--hi2);border:1px solid var(--hi2);padding:.4rem .8rem;border-radius:4px;font-size:.9rem}@keyframes bounce{25%{transform:translateX( .2rem)}75%{transform:translateX(-.2rem)}}@keyframes hue-rotate{0%{filter:hue-rotate(0)}100%{filter:hue-rotate(360deg)}}.view-s{display:none}.view-m{display:none}.view-w{display:flex}@media screen and (max-width:800px){.view-s{display:none}.view-m{display:flex}.view-w{display:none}}@media screen and (max-width:500px){.view-s{display:flex}.view-m{display:none}.view-w{display:none}}