*{margin:0;padding:0}html{height:100%;color-scheme:dark}body{position:relative;overflow-x:hidden;height:100%;background-color:#000;color:#fff;margin:0;padding:0}a:link,a:visited,a:active,a:focus{color:#3f3;text-decoration:none}a:hover{text-shadow:0 0 1px #33ff33,0 0 2px #33ff33}#bk{background:none no-repeat fixed center center;position:fixed;width:100%;height:100%;background-size:cover;opacity:.5;z-index:0}#fx{position:fixed;inset:0;z-index:1;pointer-events:none}#fx canvas{width:100vw;height:100dvh;display:block}#main{position:relative;z-index:2;min-height:100dvh;color:#fff}@font-face{font-family:VGA_8x14;font-weight:300;font-style:normal;src:url(../font/Web437_IBM_VGA_8x14.woff) format("woff")}@font-face{font-family:"3270";font-weight:100;font-style:normal;src:url(../font/3270Medium.woff2) format("woff2")}@font-face{font-family:Apple;font-weight:300;font-style:normal;src:url(../font/Apple_2.woff2) format("woff2")}.flex{width:100%;display:flex;flex-flow:row nowrap;justify-content:space-around;font-family:"3270",monospace;font-size:clamp(1em,1.75vw,1.5em);text-align:left;color:#3f3}.flex_1{flex:1;margin-left:1vw;margin-right:1vw}.flex_4{flex:4;margin:0}.flex_in{background-color:#00000080;padding:1vw;border:1px solid rgba(33,255,51,.5)}.flex_in_sm{font-size:clamp(.6em,1.75vw,1em);background-color:#00000080;padding:1vw;border:1px solid rgba(33,255,51,.5)}.back{display:block;padding:.35em;margin-top:1em;width:6em;text-align:center;border:1px solid #33ff33}.back:link,.back:visited,.back:active,.back:focus{color:#3f3;text-decoration:none}.logo{display:block;color:#3f3;font-family:"3270",monospace;font-size:clamp(.3rem,.75vw,.75rem);line-height:.8;white-space:pre;text-shadow:0 0 1px #33ff33,0 0 2px #33ff33;margin-bottom:1em}.logo:link,.logo:visited,.logo:active,.logo:focus{display:block;color:#3f3;text-decoration:none}.logo:hover{text-shadow:0 0 1px #33ff33,0 0 2px #33ff33}.card{padding:2px;background-color:#00000080;border:1px solid #33ff33}.card:link,.card:visited,.card:active,.card:focus{display:block;color:#3f3;text-decoration:none}.card:hover{text-shadow:0 0 1px #33ff33,0 0 2px #33ff33}.card-table{width:100%}.card-table,.card-table td,.card-table tr{height:1.7rem;border:1px solid #33ff33;border-collapse:collapse}.post{max-width:72ch;margin:0 auto;padding:1rem 1.25rem 3rem;color:#3f3;font-family:"3270",monospace;font-size:clamp(1rem,1.6vw,1.8rem);line-height:1.5;background-color:#00000080;border:1px solid rgba(33,255,51,.5)}.post-header{margin-bottom:1rem}.post-title{margin:0 0 .25rem;font-size:clamp(1.2rem,2.4vw,2rem)}.post-date{opacity:.85;font-size:.9em}.post-tags{list-style:none;display:flex;gap:.5rem;margin:.35rem 0 0;padding:0}.post-tags li{opacity:.9;border:1px solid #33ff33;padding:0 .4rem;border-radius:2px}.post-rule{height:2px;background:#3f3;margin:.8rem 0 1.2rem}.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{margin:1.2rem 0 .4rem;line-height:1.2}.post-body h2{font-size:clamp(1.1rem,2vw,1.6rem)}.post-body h3{font-size:clamp(1rem,1.8vw,1.3rem)}.post-body h4{font-size:clamp(.95rem,1.6vw,1.15rem)}.post-body p,.post-body ul,.post-body ol,.post-body blockquote,.post-body pre,.post-body figure{margin:.8rem 0}.post-body ul,.post-body ol{padding-left:1.25rem}.post-body a,.post-body a:link,.post-body a:visited,.post-body a:active,.post-body a:focus{color:#3f3;text-decoration:underline}.post-body a:hover{text-shadow:0 0 2px #33ff33}.post-body blockquote{border-left:2px solid #33ff33;padding-left:.75rem;opacity:.95}.post-body hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#33ff33 40%,#33ff33 60%,transparent);margin:1.5rem 0}.post-body code{font-family:VGA_8x14,Apple,monospace;font-size:.95em;background:#001b00;padding:.05rem .25rem;border:1px solid #0a450a;border-radius:2px}.post-body pre{background:#001b00;border:1px solid #0a450a;padding:.75rem .9rem;overflow:auto}.post-body pre code{display:block;background:transparent;border:0;padding:0;line-height:1.35}.post-body img{max-width:100%;height:auto;display:block;margin:.5rem auto;border:1px solid #0a450a}.post-footer{margin-top:2rem}.post-back{color:#3f3;text-decoration:none;border:1px solid #33ff33;padding:.25rem .5rem}.post-back:hover{text-shadow:0 0 2px #33ff33}
