html{font-family:IBM Plex Mono,Courier New,monospace;font-size:16px}:root{--main-color:#43ff70;--base-color-light:#0c0f0b;--base-color:#000;--base-color-dark:#000;--accent-color:#8dffab;--border-color:#43ff7066}body{background-color:var(--base-color);margin:0;min-height:100vh;margin-inline:4vw;padding-block:16px;overflow-x:hidden}a{color:var(--accent-color)}a:visited{color:var(--main-color)}p,span{color:var(--main-color);word-wrap:break-word;font-size:1rem}h1{color:var(--main-color);font-size:2rem}h2{color:var(--main-color);font-size:1.5rem}h3{color:var(--main-color);font-size:1.25rem}button{color:var(--main-color);background-color:unset;cursor:pointer;border:solid 2px var(--main-color);border-radius:40px}button:focus{outline:none}button:active{opacity:.8}img{object-fit:cover;width:100%;height:30vh}table{width:100%;color:var(--main-color);border-collapse:collapse;border:none;margin-top:5vh;margin-bottom:5vh}tr{width:auto;height:5vh}td{background-color:var(--base-color);border-bottom:1px solid #000;padding-top:10px;padding-bottom:10px;padding-left:10px}a:hover{cursor:pointer}code{background-color:var(--base-color-dark);border-radius:.2rem;padding-inline:.25rem;font-size:1rem}li{color:var(--main-color)}svg path{fill:var(--main-color)}blockquote{border-left:4px solid gray;margin-inline:0;padding-inline-start:12px}blockquote p,blockquote li{color:gray}pre code.hljs{color:var(--main-color);background:0 0;border-radius:0;padding:0;font-size:1rem;display:block}.hljs-comment,.hljs-quote{color:#4d7a5a;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-built_in,.hljs-type{color:#7fffa0;font-weight:700}.hljs-string,.hljs-regexp,.hljs-attr,.hljs-symbol,.hljs-meta .hljs-string{color:#c7ffd6}.hljs-title,.hljs-title.class_,.hljs-title.function_,.hljs-property,.hljs-attribute,.hljs-variable,.hljs-name,.hljs-selector-class,.hljs-selector-id{color:#fff}.hljs-number,.hljs-meta{color:#39ff6a}.hljs-deletion{color:#ff5f5f}.hljs-addition{color:#39ff6a}body:before{content:"";pointer-events:none;z-index:9998;background:repeating-linear-gradient(#0000 0 1px,#39ff6a08 2px 3px) 0 0/100% 4px;animation:8s linear infinite scanline-drift;position:fixed;inset:0}@keyframes scanline-drift{0%{background-position:0 0}to{background-position:0 100px}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}
