body a{color:var(--cyber-blue)}.nav-header,.nav-links,.nav-links a,footer,h1,h3,header{color:var(--neon-green)}.site-icon{margin-inline-end:1em;vertical-align:middle}#skip a,.breadcrumb-item,.breadcrumb-list,.nav-header,.shelf,.stuffonshelf{display:flex}.nav-links a,a{transition:.2s}.neon-green-svg{fill:var(--neon-green)}.black-svg{fill:var(--hacker-black)}.pink-svg{fill:var(--pink)}.white-svg{fill:var(--text-primary)}.indigo-svg{fill:var(--indigo)}.orange-svg{fill:var(--warning-amber)}.red-svg{fill:var(--error-red)}.yellow-svg{fill:var(--code-yellow)}.terminal-svg{fill:var(--terminal-green)}.blue-svg{fill:var(--cyber-blue)}.purple-svg{fill:var(--purple)}#skip a:focus{inset-block-start:0}.wr{overflow-wrap:anywhere;word-wrap:break-word}body,h4,nav{color:var(--text-primary)}.menulink{margin:auto}.outlink{vertical-align:text-bottom}.breadcrumb-item a,.breadcrumb-item a:focus,.breadcrumb-item a:hover,.nav-header,.nav-links,.nav-links a,article header,footer,h3,h4,nav{background-color:var(--hacker-gray)}#skip a{position:absolute;overflow:hidden;background:var(--background);color:var(--link);inset-inline-start:0;padding:.25em;inset-block-start:-1000px;z-index:1}*{box-sizing:border-box}.nav-header,body{text-align:center}a{border-block-end:.0625em dotted var(--cyber-blue)}.icon-row-post{margin-block-end:.5em}footer a{line-height:2.5}.breadcrumb-item a,.nav-links a,a{text-decoration:none}.eightthree{border:0;image-rendering:pixelated}.nav-links li{flex:auto}ul li{float:left}.shelf,.stuffonshelf{margin-inline-start:auto;margin-inline-end:auto;position:relative}.shelf{block-size:10.9375em;inline-size:58.8125em;z-index:9}.stuffonshelf{align-items:flex-end;justify-content:center;margin-block-end:-5em;inline-size:48.125em;z-index:10}#skip a,#skip a:focus{transition:top .5s}.about-section h2,.about-section h3,.breadcrumb-nav,.nav-links a,a,footer,nav{font-family:"JetBrains Mono",monospace}@font-face{font-display:swap;font-family:"JetBrains Mono";font-style:normal;font-weight:400;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:"JetBrains Mono";font-style:normal;font-weight:700;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Ubuntu Mono";font-style:normal;font-weight:400;src:url(/fonts/UbuntuSansMono-Regular.woff2) format("woff2")}:root{--hacker-black:#0a0a0a;--hacker-dark:#1a1a1a;--hacker-gray:#2a2a2a;--neon-green:#00ff55;--terminal-green:#00cc33;--cyber-blue:#4da6ff;--warning-amber:#ffcc00;--indigo:#7a7aff;--purple:#c285ff;--error-red:#ff4757;--pink:#ff4fd2;--text-primary:#ffffff;--text-secondary:#ccc;--link:#000;--background:#ffffff;--code-yellow:#ffff33}body,header{background-color:var(--hacker-black)}.about-section h2,.about-section h3,.nav-links a:focus,.nav-links a:hover,a,a:focus,a:hover{background-color:var(--hacker-gray);color:var(--neon-green)}body{background-image:linear-gradient(to bottom,var(--hacker-black),var(--hacker-dark));font-family:"Ubuntu Mono",monospace;line-height:1.6;transition:background .3s,color .3s}img{block-size:auto;max-inline-size:100%}a:focus,a:hover{border-block-end-color:var(--neon-green)}.about-section,.breadcrumb-nav,summary:hover{background:var(--hacker-gray)}.nav-header{flex-direction:row;margin-block:.25em;margin-inline:.25em}.bottom-nav,.top-nav{border-radius:.1875em;border:.0625em solid var(--neon-green);box-shadow:0 0 .625em rgb(57 255 20/.2);flex-direction:column;margin:auto}.nav-links,.nav-links a{margin-block:.25em;margin-inline:.25em;display:flex}.nav-header{justify-content:center}.site-title{letter-spacing:.0625em;display:inline-flex;font-weight:700}.nav-links{flex-wrap:wrap;flex-direction:row}.nav-links a{position:relative;flex-direction:column;font-weight:700;flex:auto;border:.0625em solid transparent;padding:.25rem;padding-block:.25em}.breadcrumb-item a,.breadcrumb-nav{padding-block:.5rem;color:var(--neon-green)}.nav-links a:focus,.nav-links a:hover{border-color:var(--code-yellow);text-shadow:0 0 .3125em rgb(57 255 20/.5)}.nav-links a:after{background-color:var(--neon-green);inset-block-end:0;color:var(--terminal-green);content:"";block-size:.0625em;inset-inline-start:0;position:relative;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s;inline-size:100%}.nav-links:focus:after,.nav-links:hover:after{transform:scaleX(1);transform-origin:bottom left}.breadcrumb-nav{border:.0625em solid;border-radius:.1875em;margin-block:1rem;margin-inline:0;padding-inline:1rem}.breadcrumb-list{flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.breadcrumb-item:not(:last-child):after{content:">";margin-inline-start:.5rem;margin-block-start:0.5rem}.breadcrumb-item a{border:.0625em solid transparent;border-radius:.1875em;padding-inline:.5rem;transition:.2s}.breadcrumb-item a:focus,.breadcrumb-item a:hover{border-color:var(--code-yellow);color:var(--neon-green)}.breadcrumb-item a[aria-current=page]{cursor:default;font-weight:700}.about-section{border-radius:.5em;color:var(--text-primary);flex:1 1 0%;min-inline-size:0;padding:.5em;margin-block-start:.5em;margin-inline:auto;margin-block-end:.5em}@media (prefers-color-scheme:light){:root{--hacker-black:#f5f5f5;--hacker-dark:#e5e5e5;--hacker-gray:#d5d5d5;--neon-green:#008020;--terminal-green:#006b19;--cyber-blue:#1a4272;--warning-amber:#806000;--indigo:#2e2e80;--purple:#512c7b;--error-red:#700d12;--pink:#9a0076;--text-primary:#101010;--text-secondary:#4d4d4d;--link:#06c;--background:#ffffff;--code-yellow:#cccc00}}@media (max-width:575.98px){.wr{overflow-wrap:anywhere;word-wrap:break-word;font-size:xx-small}.about-section{max-inline-size:100%}.breadcrumb-list{gap:.25rem}}@media (max-width:991.98px){.about-section{max-inline-size:100%}}@media (max-width:767.98px){.wr{overflow-wrap:anywhere;word-wrap:break-word;font-size:small}}@media (max-width:1199.98px){.about-section{max-inline-size:100%}}menu,ol,ul{list-style-type:none;margin:0;padding:0}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:where(
a,button,input,select,textarea,[role=button],summary,details[role=button],.button-link,.more-details,.social-item
):focus-visible{outline:.125em solid var(--focus-outline,var(--terminal-green));outline-offset:0.125em}:where(
a,button,input,select,textarea,[role=button],summary
):focus:not(:focus-visible){outline:0}summary{cursor:pointer;list-style:none;padding:.25em .5em;border-radius:.25em}summary::marker{content:'▸ '}details[open]>summary::marker{content:'▾ '}