:root{--bg-primary:black;--bg-secondary:darkslategrey;--text-title:white;--text-primary:aliceblue;--text-secondary:darkgrey;--accent-dark:teal;--accent:turquoise;--accent-light:paleturquoise;--border:dimgrey;--border-light:lightgrey}html{font-size:16px}body{font-family:system-ui,quicksand medium,tex gyre adventor,arial,sans-serif;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);padding:20px;max-width:900px;margin:auto}main{max-width:800px;margin:auto}h1,h2,h3,h4,h5,h6{color:var(--text-title);scroll-margin-top:50px;margin:3rem 0 1rem}h1{font-size:2.5rem}h2{font-size:2rem;border-left:4px solid var(--accent-dark);padding-left:1rem}h3{font-size:1.5rem;color:var(--accent)}h4{font-size:1.25rem}h5,h6{font-size:1.1rem}p{margin-bottom:1.2rem;text-indent:2em}ul,ol{margin-left:2em;padding-left:1em}ul ul,ol ol,ul ol,ol ul{margin-left:1em;padding-left:.5em}ul ul{list-style-type:square}li{margin-bottom:.5em}ul li::marker{color:var(--accent-dark);font-size:1.2rem}ol{counter-reset:item}ol li::marker{color:var(--accent-dark);font-weight:700}iframe{border:none}a{color:var(--accent);text-decoration:none;background-image:linear-gradient(var(--accent-light));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:color .2s ease,background-size .3s ease}a:hover{color:var(--accent-light);background-size:100% 2px}.process-button:hover,.nav-icon:hover,.site-title:hover{background-size:0% 2px}table{width:80%;margin-left:auto;margin-right:auto;border-collapse:collapse;border:solid var(--accent-dark)3px}td,th{padding:1rem;border:solid var(--border-light)2px}dt{font-size:1.2rem;margin-left:1.2rem}dd{margin-bottom:1.2rem;color:var(--text-secondary)}img{width:80%;display:block;margin:30px auto}video{max-width:80%;height:auto;display:block;margin:30px auto}blockquote{margin:2rem;padding:.1rem 1rem;border-left:4px solid var(--border);font-style:italic}blockquote p{text-indent:0}pre{line-height:200%!important;padding:8px 12px;border-radius:8px;overflow-x:auto;margin:1.6rem 5%;border:2px solid var(--border)}code{font-family::'ui-monospace','JetBrains Mono',monospace,'Courier New';font-variant-ligatures:none;background-color:var(--bg-secondary);padding:2px 6px;border-radius:6px}pre code{background-color:transparent;padding:0}.chroma{background-color:transparent!important}summary{cursor:zoom-in}details[open] summary{cursor:zoom-out}footer{text-align:center;padding-top:20px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.9rem;margin:50px auto}footer p{text-indent:0}footer a{margin:1rem}header nav{padding:.5rem;margin-bottom:3rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid transparent;border-image:linear-gradient(to right,var(--accent-dark),var(--accent-light),var(--accent-dark))1}.toc{margin:2rem 0;padding:.4rem 1rem;background-color:var(--bg-secondary)}.lang-icon{fill:var(--accent);position:relative}.lang-switcher{position:relative;display:inline-block}.lang-current{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;color:var(--accent)}.lang-current:hover{color:var(--accent-light)}.lang-current::after{content:'';border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--border-light);transition:transform .3s ease}.lang-switcher:hover .lang-current::after,.lang-switcher:focus-within .lang-current::after{transform:rotate(180deg)}.lang-dropdown{font-size:1.2rem;position:absolute;background:var(--bg-primary);border:2px solid var(--accent-dark);border-radius:6px;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease;z-index:1000;overflow:hidden;white-space:nowrap;pointer-events:none;width:100%;text-align:center}.lang-switcher:hover .lang-dropdown,.lang-switcher:focus-within .lang-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.lang-dropdown a{display:block;margin:.5rem .8rem}.site-title{font-family::'ui-monospace','JetBrains Mono',monospace,'Courier New';font-size:1.5rem;text-decoration:none}.site-title::after{content:'▕';margin-left:-.2rem;animation:blink 1.5s step-end 4 forwards}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){h1.bash-prompt::after{animation:none;opacity:1}}.link-svg{fill:var(--accent);stroke:var(--accent);stroke-width:2px;position:relative}.link-svg:hover{fill:var(--accent-light);stroke:var(--accent-light)}#menu{list-style:none;margin:0;padding:0;display:flex;justify-content:flex-end;gap:1.5rem}#menu li{margin:0}#menu a{text-decoration:none;position:relative}.tag{display:inline-block;padding:.1rem .4rem;background:var(--accent-dark);border-radius:4px}.tag a{text-decoration:none;color:var(--text-primary)}.tag a:hover{text-decoration:underline}.blog-date{margin-right:1em}.main-page-table td:first-child{width:30%;font-weight:700;font-size:1.25rem}@media(max-width:768px){html{font-size:14px}body{padding:6px}nav{flex-direction:column;align-items:stretch;gap:.8rem}img{width:95%}table{width:95%}video{max-width:95%}.terminal-link{display:none}}