@font-face{font-family:IBM VGA;src:url(../fonts/Web437_IBM_VGA_9x16.woff) format("woff");font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #000000;--bg-alt: #000080;--text: #ffffff;--text-dim: #6abfc6;--text-bright: #ffff00;--border-light: #c0c0c0;--border-dark: #808080;--highlight: #0000ff;--unit: 16px;--border: 2px}html{font-size:18px}body{font-family:IBM VGA,monospace;font-size:20px;line-height:1.5;color:var(--text);background-color:var(--bg);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.03) 2px,rgba(0,255,0,.03) 4px);min-height:100vh;padding:var(--unit);overflow-x:hidden}.container{max-width:1000px;margin:0 auto}.box{border-top:var(--border) solid var(--border-light);border-left:var(--border) solid var(--border-light);border-right:var(--border) solid var(--border-dark);border-bottom:var(--border) solid var(--border-dark);background:var(--bg);padding:var(--unit)}.panel{border-top:var(--border) solid var(--border-dark);border-left:var(--border) solid var(--border-dark);border-right:var(--border) solid var(--border-light);border-bottom:var(--border) solid var(--border-light);background:var(--bg-alt);padding:calc(var(--unit) * 1.5)}.site-header{text-align:center;margin-bottom:calc(var(--unit) * 1.5)}.site-header h1{margin:0;border:0;padding:0;line-height:0}.logo{width:100%;max-width:440px;height:auto}h1,h2,h3{font-weight:400;line-height:1.2;color:var(--text-bright);letter-spacing:1px}h2{font-size:1.6em;margin:calc(var(--unit) * 2) 0 var(--unit);padding-bottom:calc(var(--unit) * .5);border-bottom:var(--border) solid var(--border-light);text-shadow:2px 2px 0 #806000}h3{font-size:1.25em;margin:var(--unit) 0 calc(var(--unit) * .5)}p{margin-bottom:var(--unit);line-height:1.6}p:last-child{margin-bottom:0}a{color:var(--text)}a:hover{color:var(--text-bright);background-color:var(--highlight)}a img{display:block}a:hover img{outline:var(--border) solid var(--text-bright)}a:has(img):hover{background:none}img{max-width:100%;height:auto}.library{display:flex;gap:calc(var(--unit) * 1.5);align-items:flex-start}.library-logo{flex:none}.library-logo img{width:232px;image-rendering:pixelated}.buttons{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * .5)}.btn{display:inline-block;padding:calc(var(--unit) * .5) var(--unit);border:var(--border) solid var(--border-light);background:var(--bg);color:var(--text);text-decoration:none;text-transform:uppercase;font-size:.9em;letter-spacing:1px}.btn:hover{background:var(--highlight);color:var(--text-bright);border-color:var(--text-bright)}.btn.primary{background:var(--text-bright);color:#000;border-color:var(--text-bright)}.btn.primary:hover{background:var(--highlight);color:var(--text-bright)}.btn.steam{background:#1b2838;color:#66c0f4;border-color:#66c0f4}.btn.steam:hover{background:#66c0f4;color:#1b2838}.cover{display:block}.tool .cover{display:inline-block;vertical-align:top}.cover img{width:100%;border:var(--border) solid var(--border-light)}.tools{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--unit) * 1.5)}.tool .cover img{max-width:315px}.tags{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * .5)}.tag{display:inline-block;padding:2px 10px;border:var(--border) solid;font-size:.85em;text-transform:uppercase;text-decoration:none;color:#000}.tag.superhive{background:#fa0;border-color:#ffd580}.tag.itch{background:#f55;border-color:#faa}.tag.gumroad{background:#f5f;border-color:#faf}.tag.hotmart{background:#5ff;border-color:#aff}.tag:hover{background:var(--highlight);color:var(--text-bright);border-color:var(--text-bright)}.site-footer{margin-top:calc(var(--unit) * 3);padding:var(--unit) 0;text-align:center}.social{display:flex;justify-content:center;gap:calc(var(--unit) * .5);list-style:none;margin-bottom:var(--unit)}.social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:var(--border) solid var(--border-light);background:var(--bg);color:var(--text)}.social a:hover{background:var(--highlight);border-color:var(--text-bright);color:var(--text-bright)}.social svg{width:20px;height:20px;fill:currentColor}.copyright{color:var(--text-dim);font-size:.85em}@media(max-width:720px){body{font-size:17px;padding:calc(var(--unit) * .5)}.panel{padding:var(--unit)}.library{flex-direction:column}.tools{grid-template-columns:1fr}h2{font-size:1.35em}}