﻿/*! tobyx.com compiled css v031 2025-11-20 (c) 1999–2025 Tobias Horvath --
    National 2 font has been licensed for use on tobyx.com by Klim Type Foundry https://klim.co.nz --
    IBM Plex font is licensed under the SIL Open Font License, Version 1.1 https://github.com/IBM/plex */@font-face{font-family:National;src:url("../fonts/national-2-web-regular.woff2") format("woff2");font-style:normal;font-weight:400}@font-face{font-family:National;src:url("../fonts/national-2-web-light.woff2") format("woff2");font-style:normal;font-weight:300}@font-face{font-family:National;src:url("../fonts/national-2-web-bold.woff2") format("woff2");font-style:normal;font-weight:700}@font-face{font-family:National;src:url("../fonts/national-2-web-regular-italic.woff2") format("woff2");font-style:italic;font-weight:400}@font-face{font-family:Plex;font-style:normal;font-weight:400;src:url("../fonts/ibm-plex-mono-regular-latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:Plex;font-style:italic;font-weight:400;src:url("../fonts/ibm-plex-mono-italic-latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:Plex;font-style:normal;font-weight:700;src:url("../fonts/ibm-plex-mono-bold-latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}html{background-color:#fff;height:100%;font-synthesis:none}@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}::selection{background:#e24676;color:#fff}body{height:100%;font-family:National,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:1.5;color:#1e1f22;display:flex;flex-direction:column;margin:0;padding:0;min-height:100%;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}b,strong{font-weight:700}i,em{font-style:italic}kbd,code{font-family:Plex,monospace;font-weight:400;font-size:16px;line-height:inherit}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}abbr{border:none}hr{border:0;height:1px;background-image:linear-gradient(to right, rgba(226, 70, 118, 0.3), rgba(178, 71, 185, 0.9), rgba(127, 73, 255, 0.3))}#accent-bar{position:fixed;left:0;top:0;width:100%;height:8px;border:none;background:#7f49ff;background:linear-gradient(90deg, rgba(226, 70, 118, 0.7) 0%, rgba(127, 73, 255, 0.7) 100%);z-index:1000}header,body>nav,main,footer>div{clear:both;width:800px;margin:0 auto}.logo{text-align:center;margin:40px auto 30px auto;width:349px;height:132px;position:relative}.logo img{width:349px;height:132px;position:absolute;display:block;background-color:clear}body>nav{margin-bottom:20px}body>nav ul{list-style:none;padding:0;margin:0;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}body>nav li{padding:0;white-space:nowrap}body>nav a,body>nav a:visited{display:inline-block;background-color:#fff;color:#626570;padding:4px 10px 5px 10px;border-radius:5px;text-align:center;text-transform:uppercase;font-weight:bold;font-size:16px;text-decoration:none}body>nav li.postslug{display:inline-block;padding:6px 0 5px 0;margin-left:-4px;text-transform:uppercase;font-size:12px;vertical-align:middle}body>nav a.currentpage,body>nav a.currentpage:visited{background-color:#ffcfdd}body>nav a.hasposts,body>nav a.hasposts:visited{background-color:#d5ffcf}body>nav a:hover{background-color:#5e3bb2 !important;color:#fff}main h1{font-size:2.5em;font-weight:300;line-height:1.1;color:#585b65;text-align:center;margin-top:5px;margin-bottom:10px}main h2,main h3,main h4{font-weight:700;font-size:20px}#home-listing h2{font-size:20px}#home-listing ul{list-style:none;padding:0}#home-listing .listing-blurb{font-style:italic;color:#626570;font-size:16px}#home-listing .listing-date{background-color:#fff;color:#c9003e;font-size:12px;padding:3px 6px;margin-left:5px;position:relative;vertical-align:baseline;top:-2px;text-transform:uppercase;border-radius:5px;border:1px solid #eb6991;font-weight:bold;letter-spacing:.05em;white-space:pre-wrap;display:inline-block;word-break:break-word}#home-listing .listing-date-external{background-color:#fff;color:#4846e1;border:1px solid #4846e1}#home-listing .listing-symbol-external{color:#4846e0}#home-listing li{margin-bottom:1em;line-height:1.2}#home-listing p.end{margin-top:1.5em}#archive-listing h2{font-size:20px}#archive-listing ul{list-style:none;padding:0}#archive-listing .listing-year{font-style:20px;font-weight:bold}#archive-listing .listing-blurb{font-style:italic;color:#626570;font-size:16px}#archive-listing .listing-date{background-color:#fff;color:#c9003e;font-size:12px;padding:3px 6px;margin-left:5px;position:relative;vertical-align:baseline;top:-2px;text-transform:uppercase;border-radius:5px;border:1px solid #eb6991;font-weight:bold;letter-spacing:.05em;white-space:pre-wrap;display:inline-block;word-break:break-word}#archive-listing li{margin-bottom:1em;line-height:1.2}#archive-listing p.end{margin-top:3em}article.post header h1{font-size:2.5em;font-weight:300;line-height:1.1;color:#585b65;text-align:center;margin-top:5px;margin-bottom:10px}article.post header{text-align:center}article.post header p.published-meta{display:inline-block;background-color:#fff;color:#616673;font-size:12px;padding:3px 6px;margin-left:5px;text-transform:uppercase;border-radius:5px;border:1px solid #b9c0d5;font-weight:bold;letter-spacing:.05em}article.post header p.updated-meta{display:inline-block;background-color:#fff;color:#616673;font-size:12px;padding:3px 6px;margin-left:5px;text-transform:uppercase;border-radius:5px;border:1px solid #b9c0d5;font-weight:bold;letter-spacing:.05em;margin-top:0}article.post div.article-body{width:800px;margin:0 auto}article.post div.article-body h2{font-weight:700;font-size:20px}article.post div.article-body h3{font-weight:700;font-size:20px}article.post div.article-body h4{font-weight:700;font-size:20px}article.post div.article-body ol{list-style-position:outside;list-style:decimal}article.post div.article-body ol li{padding-left:.5em}article.post div.article-body ul{list-style-position:outside;list-style:disc}article.post div.article-body ul li{padding-left:.5em}article.post blockquote{border-left:4px solid #e4a7e8;padding-left:1em;margin-left:1em;margin-right:1.5em}article.post table{width:100%;border-collapse:collapse}article.post th,td{border:1px solid #d9e0e2;padding:8px;text-align:left}article.post th{font-weight:bold}figure{margin:0}figure img{display:inline-block;padding:0;margin:1em -100px 0 -100px;width:1000px;position:relative}figure figcaption{position:relative;display:block;clear:both;margin:0 -100px 0 -100px;width:1000px;font-style:italic;font-size:75%;color:#626570}figure.inline{float:left;width:40%;padding:25px 30px 20px 0}figure.inline img{margin:0;width:100%}figure.inline figcaption{margin:0;width:100%}a.footnote{font-weight:700;font-style:normal;border:1px solid #fff;border-radius:4px;padding:0 3px 1px 3px;text-decoration:none;color:#e24676}div.footnotes{margin:60px 0 0 0;font-size:16px;width:760px}div.footnotes ol{list-style-position:outside;list-style:decimal}div.footnotes ol li{padding-left:.5em}div.footnotes p{font-weight:400;font-style:italic}article .article-comments{margin-top:60px;border:1px solid #b9c0d5;border-radius:20px;padding:0 1em}article nav{clear:both;display:block;margin-top:40px}article nav p{margin-bottom:-1em;font-size:20px}article nav span.postnav-desc{display:inline-block;width:150px;font-weight:400;font-style:italic;line-height:1.4em;color:#626570;font-size:16px}footer{border-top:1px solid #eaeaea;background-color:#fcfcfc;width:100%;padding:40px 0 20px 0;margin:3em 0 0 0;color:#606470}footer .colophon{width:277px;height:45px;position:relative}footer .colophon img{width:277px;height:45px;position:absolute;display:block}footer ul#footer-links{list-style:none;margin:2em 0 0 0;padding:0}footer ul#footer-links li{display:inline-block;padding:0 2em 0 0;white-space:pre-wrap;word-break:break-word}footer ul#footer-links li:last-of-type{padding-right:0}footer .legal{font-size:.8em;color:#6c6f7e}footer .sayhi{font-weight:bold}aside#search{display:none;box-sizing:inherit}aside#search label{display:none}aside#search input[type=text]{-webkit-appearance:none;margin:0 auto 30px auto;padding-left:20px;padding-right:20px;width:350px;font-family:Plex,monospace;font-weight:400;font-style:normal;text-transform:lowercase;color:#1e1f22;font-size:18px;height:40px;border:solid 1px #eaeaea;border-radius:20px;transition:border .5s,background-color .5s;background-color:#fff}aside#search input[type=text]::placeholder{color:#7a7e8c}aside#search input[type=text]:focus{width:100%;transition:width .5s;outline:0;background-color:#fafafa;color:#1e1f22;border:solid 1px #7f49ff}aside#search ul#search-results{display:none;top:10px;width:800px;white-space:pre;padding:20px;overflow:hidden;margin:0 auto 40px auto;background-color:#fff;border:1px solid #7f49ff;border-radius:20px;box-shadow:0 5px 10px #dbd8e2}aside#search ul#search-results li{list-style:none;white-space:pre-wrap;padding:4px;display:inline-block;word-break:break-word;margin:.2em 0;line-height:1em}aside#search ul#search-results li.selected{background-color:#7f49ff;color:#fff;border-radius:5px}aside#search ul#search-results li:last-child,aside#search ul#search-results li:first-child{border:none}aside#search ul#search-results li.noResults{font-weight:400;font-style:italic;color:#7a7e8c;font-size:20px;text-decoration:none}aside#search ul#search-results li span{display:none}.highlight{background-color:#f3f3f3;color:#2e3d41}.highlight .lineno{color:#2e3d41}.highlight .c{color:#2e3d41}.highlight .err{color:#2e3d41}.highlight .g{color:#2e3d41}.highlight .k{color:#246e00}.highlight .l{color:#2e3d41}.highlight .n{color:#2e3d41}.highlight .o{color:#246e00}.highlight .x{color:#b83803}.highlight .p{color:#2e3d41}.highlight .cm{color:#2e3d41}.highlight .cp{color:#246e00}.highlight .c1{color:#2e3d41}.highlight .cs{color:#246e00}.highlight .gd{color:#006e66}.highlight .ge{color:#2e3d41;font-style:italic}.highlight .gr{color:#d10906}.highlight .gh{color:#b83803}.highlight .gi{color:#246e00}.highlight .go{color:#2e3d41}.highlight .gp{color:#2e3d41}.highlight .gs{color:#2e3d41;font-weight:bold}.highlight .gu{color:#b83803}.highlight .gt{color:#2e3d41}.highlight .kc{color:#b83803}.highlight .kd{color:#006ebc}.highlight .kn{color:#246e00}.highlight .kp{color:#246e00}.highlight .kr{color:#006ebc}.highlight .kt{color:#d10906}.highlight .ld{color:#2e3d41}.highlight .m{color:#006e66}.highlight .s{color:#006e66}.highlight .na{color:#2e3d41}.highlight .nb{color:#246e00}.highlight .nc{color:#006ebc}.highlight .nd{color:#006ebc}.highlight .ne{color:#b83803}.highlight .nf{color:#006ebc}.highlight .ni{color:#b83803}.highlight .nl{color:#2e3d41}.highlight .nn{color:#2e3d41}.highlight .no{color:#b83803}.highlight .py{color:#2e3d41}.highlight .nt{color:#006ebc}.highlight .nv{color:#006ebc}.highlight .ow{color:#246e00}.highlight .nx{color:#2e3d41}.highlight .w{color:#2e3d41}.highlight .mf{color:#006e66}.highlight .mh{color:#006e66}.highlight .mi{color:#006e66}.highlight .mo{color:#006e66}.highlight .sb{color:#2e3d41}.highlight .sc{color:#006e66}.highlight .sd{color:#2e3d41}.highlight .s2{color:#006e66}.highlight .se{color:#b83803}.highlight .sh{color:#2e3d41}.highlight .si{color:#006e66}.highlight .sx{color:#006e66}.highlight .sr{color:#d10906}.highlight .s1{color:#006e66}.highlight .ss{color:#006e66}.highlight .bp{color:#006ebc}.highlight .vc{color:#006ebc}.highlight .vg{color:#006ebc}.highlight .vi{color:#006ebc}.highlight .vm{color:#006ebc}.highlight .il{color:#006e66}.highlight{border-radius:8px}.highlight pre{padding:.5em 1em;overflow:auto}.highlight pre::-webkit-scrollbar{width:12px}.highlight pre::-webkit-scrollbar-track{background:#f3f3f3}.highlight pre::-webkit-scrollbar-thumb{background-color:#adacac;border-radius:20px;border:3px solid #f3f3f3}article code,article pre{font-size:1rem;line-height:1.5}article p>code,article li>code{color:#2e3d41;font-size:1rem;background-color:#f3f3f3;padding:5px 5px;border-radius:8px}a,a:visited{color:#5e3bb2;text-decoration:underline;text-decoration-color:#d1c2f4}a:active,a:hover{color:#7f49ff}a.footnote,a.footnote:visited{color:#e24676}a.footnote:active,a.footnote:hover{color:#f66d97}div.footnotes a,div.footnotes a:visited{color:#e24676;text-decoration:underline;text-decoration-color:#f5c8d6}div.footnotes a:active,div.footnotes a:hover{color:#f66d97}div.footnotes a.reversefootnote{text-decoration:none}article.post header h1 a,article.post header h1 a:visited,article.post header h1 a:active,article.post header h1 a:hover{color:#585b65;text-decoration:none}footer a,footer a:visited{color:#606470;text-decoration-color:#c4c7d4}footer a:active,footer a:hover{color:#e24676}footer .legal a,footer .legal a:visited{color:#6c6f7e;text-decoration-color:#dde2f0}footer .legal a:active,footer .legal a:hover{color:#e24676}aside#search ul#search-results li.selected a,aside#search ul#search-results li.selected a:visited{color:#fff;text-decoration:none}aside#search ul#search-results li.selected a:active,aside#search ul#search-results li.selected a:hover{color:#fff}aside#search ul#search-results li a,aside#search ul#search-results li a:visited{color:#5e3bb2;text-decoration-color:#d1c2f4}aside#search ul#search-results li a:active,aside#search ul#search-results li a:hover{color:#7f49ff}@media only screen and (max-width: 1000px){figure img{width:800px;margin-left:0;margin-right:0}figure figcaption{width:800px;margin-left:0;margin-right:0}}@media only screen and (max-width: 840px){body>nav li.postslug{display:none}figure img{width:100%;min-height:35vh;object-fit:cover}figure img.anchor-left{object-position:0 50%}figure img.anchor-right{object-position:100% 50%}figure figcaption{width:100%}header,main,footer>div,body>nav{width:100%;padding-left:20px;padding-right:20px}article.post div.article-body{width:100%}aside#search ul#search-results{width:100%}article.post header h1{font-size:2em}div.footnotes{width:95%}}@media only screen and (max-width: 560px){figure.inline{float:none;width:100%;padding:10px 0 10px 0}#home-listing ul#recent li a{display:block}#home-listing .listing-date{margin-top:8px;margin-left:0}#archive-listing li a{display:block}#archive-listing .listing-date{margin-top:8px;margin-left:0}article nav span.postnav-desc{display:inline}}@media only screen and (max-width: 414px){body,main h2,article.post div.article-body h2,main h3,article.post div.article-body h3,main h4,article.post div.article-body h4{font-size:20px}.logo{margin:30px auto 15px auto;width:244px;height:92px}.logo img{width:244px;height:92px}article.post header h1{font-size:1.5em}article nav p{font-size:18px}aside#search input[type=text]{width:100%;font-size:16px}article code,article pre{font-size:.9rem}}@media(prefers-color-scheme: dark){html{background-color:#1e1f22}body{color:#d2daf4}body>nav a,body>nav a:visited{background-color:#1e1f22;color:#d2daf4}body>nav a:hover{background-color:#462593 !important;color:#fff}body>nav a.currentpage,body>nav a.currentpage:visited{background-color:#6d2239}body>nav a.hasposts,body>nav a.hasposts:visited{background-color:#3c6d22}abbr{border:none}#home-listing .listing-blurb{color:#aeb4c6}#home-listing .listing-date{background-color:#1e1f22;color:#ff2e6e;border:1px solid #bb3c63}#archive-listing .listing-blurb{color:#aeb4c6}#archive-listing .listing-date{background-color:#1e1f22;color:#ff2e6e;border:1px solid #bb3c63}#home-listing .listing-date-external{background-color:#1e1f22;color:#7876e7;border:1px solid #7876e7}#home-listing .listing-symbol-external{color:#7876e7}main h1{color:#bbc2d7}article.post header h1{color:#bbc2d7}article.post header p.published-meta{background-color:#1e1f22;color:#9da3b5;border:1px solid #3f4148}article.post header p.updated-meta{background-color:#1e1f22;color:#9da3b5;border:1px solid #3f4148}article.post blockquote{border-left:4px solid #923a98}article.post th,td{border:1px solid #55565b}article figure figcaption{color:#aeb4c6}article .article-comments{border-color:#3f4148}article nav span.postnav-desc{color:#aeb4c6}a.footnote{border:1px solid #1e1f22;color:#ee7197}a.footnote,a.footnote:visited{color:#ee7197}a.footnote:active,a.footnote:hover{color:#e396ae}div.footnotes a,div.footnotes a:visited{color:#ee7197;text-decoration-color:#7c3349}div.footnotes a:active,div.footnotes a:hover{color:#e396ae}footer{border-top:1px solid #393c42;background-color:#232428;color:#9aa0b3}footer .legal{color:#9296a6}aside#search input[type=text]{color:#c7cee4;border:solid 1px #393c42;background-color:#1e1f22}aside#search input[type=text]::placeholder{color:#7a7e8c}aside#search input[type=text]:focus{background-color:#2c2d32;color:#c7cee4;border:solid 1px #7f49ff}aside#search ul#search-results{background-color:#2c2d32;border:1px solid #7f49ff;box-shadow:0 5px 10px #2f214f}aside#search ul#search-results li.noResults{color:#7a7e8c}.highlight{background-color:#13353e;color:#c3e4e4}.highlight .lineno{color:#c3e4e4}.highlight .c{color:#c3e4e4}.highlight .err{color:#c3e4e4}.highlight .g{color:#c3e4e4}.highlight .k{color:#c2e001}.highlight .l{color:#c3e4e4}.highlight .n{color:#c3e4e4}.highlight .o{color:#c2e001}.highlight .x{color:#ed7341}.highlight .p{color:#c3e4e4}.highlight .cm{color:#c3e4e4}.highlight .cp{color:#c2e001}.highlight .c1{color:#c3e4e4}.highlight .cs{color:#c2e001}.highlight .gd{color:#3de6d9}.highlight .ge{color:#c3e4e4;font-style:italic}.highlight .gr{color:#f55c5a}.highlight .gh{color:#ed7341}.highlight .gi{color:#c2e001}.highlight .go{color:#c3e4e4}.highlight .gp{color:#c3e4e4}.highlight .gs{color:#c3e4e4;font-weight:bold}.highlight .gu{color:#ed7341}.highlight .gt{color:#c3e4e4}.highlight .kc{color:#ed7341}.highlight .kd{color:#1fa2ff}.highlight .kn{color:#c2e001}.highlight .kp{color:#c2e001}.highlight .kr{color:#1fa2ff}.highlight .kt{color:#f55c5a}.highlight .ld{color:#c3e4e4}.highlight .m{color:#3de6d9}.highlight .s{color:#3de6d9}.highlight .na{color:#c3e4e4}.highlight .nb{color:#c2e001}.highlight .nc{color:#1fa2ff}.highlight .nd{color:#1fa2ff}.highlight .ne{color:#ed7341}.highlight .nf{color:#1fa2ff}.highlight .ni{color:#ed7341}.highlight .nl{color:#c3e4e4}.highlight .nn{color:#c3e4e4}.highlight .no{color:#ed7341}.highlight .py{color:#c3e4e4}.highlight .nt{color:#1fa2ff}.highlight .nv{color:#1fa2ff}.highlight .ow{color:#c2e001}.highlight .nx{color:#c3e4e4}.highlight .w{color:#c3e4e4}.highlight .mf{color:#3de6d9}.highlight .mh{color:#3de6d9}.highlight .mi{color:#3de6d9}.highlight .mo{color:#3de6d9}.highlight .sb{color:#c3e4e4}.highlight .sc{color:#3de6d9}.highlight .sd{color:#c3e4e4}.highlight .s2{color:#3de6d9}.highlight .se{color:#ed7341}.highlight .sh{color:#c3e4e4}.highlight .si{color:#3de6d9}.highlight .sx{color:#3de6d9}.highlight .sr{color:#f55c5a}.highlight .s1{color:#3de6d9}.highlight .ss{color:#3de6d9}.highlight .bp{color:#1fa2ff}.highlight .vc{color:#1fa2ff}.highlight .vg{color:#1fa2ff}.highlight .vi{color:#1fa2ff}.highlight .vm{color:#1fa2ff}.highlight .il{color:#3de6d9}.highlight pre::-webkit-scrollbar-track{background:#13353e}.highlight pre::-webkit-scrollbar-thumb{background-color:#225f6f;border:3px solid #13353e}article p>code,article li>code{color:#c3e4e4;background-color:#13353e}a,a:visited{color:#ab86ff;text-decoration-color:#533991}a:active,a:hover{color:#c8b1ff}article.post header h1 a,article.post header h1 a:visited,article.post header h1 a:active,article.post header h1 a:hover{color:#bbc2d7}footer a,footer a:visited{color:#9aa0b3;text-decoration-color:#52555e}footer a:active,footer a:hover{color:#e24676}footer .legal a,footer .legal a:visited{color:#9296a6;text-decoration-color:#3e4047}footer .legal a:active,footer .legal a:hover{color:#e24676}aside#search ul#search-results li a,aside#search ul#search-results li a:visited{color:#ab86ff;text-decoration-color:#533991}aside#search ul#search-results li a:active,aside#search ul#search-results li a:hover{color:#c8b1ff}}