:root{--gray:#C0C0C0;--dark:#808080;--navy:#000080;--teal:#008080;}
body{margin:0;font-family:"IBM Plex Sans",Tahoma,sans-serif;font-size:13px;
 background:var(--teal);
 background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);
 background-size:6px 6px;color:#000;}
.mono{font-family:"IBM Plex Mono",monospace;}
.pix{font-family:"Pixelify Sans",monospace;}
.win{background:var(--gray);border:2px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px 0 var(--dark),inset 1px 1px 0 #dfdfdf;}
.bevel-out{background:var(--gray);border:2px solid;border-color:#fff var(--dark) var(--dark) #fff;}
.bevel-in{border:2px solid;border-color:var(--dark) #fff #fff var(--dark);}
.btn{background:var(--gray);border:2px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px 0 var(--dark);padding:2px 10px;font-weight:700;cursor:pointer;user-select:none;white-space:nowrap}
.btn:active{border-color:#000 #fff #fff #000;box-shadow:inset 1px 1px 0 var(--dark);}
.btn:disabled{color:var(--dark);text-shadow:1px 1px 0 #fff;cursor:default}
.titlebar{background:var(--navy);color:#fff;font-weight:700;}
.menuitem{padding:1px 8px;cursor:pointer}
.menuitem:hover,.menuitem.open{background:var(--navy);color:#fff}
.dropdown{position:absolute;top:100%;left:0;z-index:50;min-width:180px;background:#fff;border:1px solid #000;box-shadow:2px 2px 0 #000}
.dropdown div{padding:3px 14px;cursor:pointer}
.dropdown div:hover{background:var(--navy);color:#fff}
.flash{animation:flash .6s ease-out}
@keyframes flash{0%{background:#ffff00}100%{background:transparent}}
.led{width:22px;text-align:center;cursor:pointer;font-weight:700}
.led.on{background:#00a000;color:#fff}
.led.off{background:#404040;color:#888}
.hourglass{cursor:wait}
.tab{padding:3px 12px;cursor:pointer;border:2px solid;border-bottom:none;border-color:#fff var(--dark) transparent #fff;margin-right:2px;background:var(--gray)}
.tab.active{position:relative;top:2px;font-weight:700}
.scrollbox{overflow:auto;background:#fff}
.cur{background:var(--navy);color:#fff}
.k1{color:#b00000}.k2{color:#0000b0}.k3{color:#007000}.k0{color:#806000}
canvas{image-rendering:pixelated}
.boot{animation:pop .5s ease-out both}
@keyframes pop{from{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}