@font-face{font-family:"IBM VGA";src:url("../fonts/Web437_IBM_VGA_8x16.woff") format("woff");font-display:swap}
:root{--bg:#000;--fg:#aaa;--hi:#fff;--cy:#5ff;--bl:#55f;--ye:#ff5;--ma:#f5f;--gr:#5f5;--rd:#f55;--dk:#00a}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;color:var(--fg);font-family:"IBM VGA","Courier New",monospace;font-size:16px;line-height:1.25;-webkit-font-smoothing:none;font-smooth:never}
a{color:var(--cy);text-decoration:none}a:hover{background:var(--cy);color:#000}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
header.top{background:var(--dk);color:var(--hi);border-bottom:2px solid var(--cy)}
header.top .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px}
.brand{color:var(--ye);font-size:20px}
nav a{margin-left:18px;color:var(--hi)}nav a.on{color:var(--ye)}
nav a::before{content:"[";color:var(--cy)}nav a::after{content:"]";color:var(--cy)}
h1,h2,h3{font-weight:normal;margin:1.2em 0 .5em}
h1{color:var(--ye);font-size:32px}h2{color:var(--cy);font-size:24px}h3{color:var(--ma);font-size:18px}
h2::before{content:"\2591\2592\2593 ";color:var(--bl)}
.box{border:3px double var(--cy);padding:14px 18px;margin:18px 0;background:#000}
.box.mag{border-color:var(--ma)}.box.yel{border-color:var(--ye)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
.hero img{width:100%;image-rendering:pixelated;border:1px solid #333}
@media(max-width:760px){.hero{grid-template-columns:1fr}nav a{margin-left:8px}}
.prompt{color:var(--gr)}.prompt::before{content:"C:\\RA> ";color:var(--fg)}
.cursor{display:inline-block;width:.6em;height:1em;background:var(--fg);vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
dl.spec{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}
dl.spec dt{color:var(--ye)}dl.spec dd{margin:0;color:var(--hi)}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.stat{border:1px solid var(--bl);padding:12px;background:#000014}
.stat b{display:block;font-weight:normal;font-size:30px;color:var(--ye)}
.stat span{color:var(--cy)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.grid figure{margin:0;border:1px solid #333;background:#000}
.grid figure:hover{border-color:var(--cy)}
.grid img{display:block;width:100%;height:auto;image-rendering:pixelated}
.grid figcaption{padding:4px 6px;font-size:14px;color:var(--fg);border-top:1px solid #222;word-break:break-all}
.grid a:hover{background:none}
details{border:1px solid #333;margin:8px 0;padding:6px 10px}
summary{cursor:pointer;color:var(--hi)}summary span{color:var(--fg)}
.entry{border-left:4px solid var(--ma);padding:4px 0 4px 16px;margin:20px 0}
.entry time{color:var(--ye)}
ul.ok{list-style:none;padding:0}ul.ok li::before{content:"\25BA ";color:var(--gr)}
footer{border-top:2px solid var(--bl);margin-top:40px;padding:14px 0 30px;color:#777;font-size:14px}
footer a{color:var(--cy)}
.dim{color:#777}.hi{color:var(--hi)}.ye{color:var(--ye)}.cy{color:var(--cy)}.ma{color:var(--ma)}
.ansibar{color:var(--bl);overflow:hidden;white-space:nowrap}
.gr{color:var(--gr)}
/* evansvillebbs additions */
.cite{font-size:13px;color:var(--bl);vertical-align:1px;white-space:nowrap}.cite:hover{color:#000;background:var(--bl)}
.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
input,select,textarea{font:inherit;background:#000;color:var(--hi);border:1px solid var(--cy);padding:6px 8px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ye)}
.tablewrap{overflow-x:auto;border:1px solid #333}
table.boards{border-collapse:collapse;width:100%;font-size:14px;min-width:1380px}
table.boards td:nth-child(7){min-width:340px}table.boards td:nth-child(6){min-width:170px}table.boards td:nth-child(1){min-width:170px}table.boards td:nth-child(8){min-width:150px}
table.boards th{position:sticky;top:0;background:var(--dk);color:var(--hi);text-align:left;padding:6px;cursor:pointer;white-space:nowrap}
table.boards td{border-top:1px solid #222;padding:6px;vertical-align:top}
table.boards tr:hover td{background:#000820}
table.boards td.b{color:var(--ye)}table.boards td.ph{white-space:nowrap;color:var(--gr)}
table.boards td.src a{margin-right:4px}
.tl{list-style:none;padding:0;border-left:3px solid var(--bl);margin-left:8px}
.tl li{padding:4px 0 10px 16px;position:relative}.tl li::before{content:"\25A0";color:var(--cy);position:absolute;left:-9px}
.tl time{color:var(--ye);display:inline-block;min-width:130px}
form.sub label{display:block;margin:12px 0 4px;color:var(--cy)}
form.sub input[type=text],form.sub input[type=email],form.sub select,form.sub textarea{width:100%}
form.sub .chk{display:flex;gap:8px;align-items:flex-start;color:var(--hi)}form.sub .chk input{margin-top:4px}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
button{font:inherit;background:var(--cy);color:#000;border:0;padding:8px 18px;cursor:pointer;margin-top:14px}button:hover{background:var(--ye)}button[disabled]{background:#555}
.msg{margin-top:12px;padding:8px 12px;display:none}.msg.ok{display:block;border:1px solid var(--gr);color:var(--gr)}.msg.err{display:block;border:1px solid var(--rd);color:var(--rd)}
blockquote{border-left:4px solid var(--gr);margin:14px 0;padding:4px 0 4px 14px;color:var(--hi)}blockquote footer{border:0;margin:4px 0 0;padding:0;font-size:14px}
ol.src li{margin:8px 0}ol.src li:target{background:#001a33}
.warn{color:var(--rd)}
