/* Progressive enhancment 
 * NetSurf and Dillo will ignore this entirely because of the modern orientation/feature query 
 */
@import url("xrforge.max.css") supports(display: grid);

/* color palette */ 

.col0{ color:#fff; }
.col1{ color:#f3f; }
.col12{ color:#83f; }
.col2{ color:#AAD; }
.col3{ color:#878; }
.col4{ color:#7070ff; }
.col5{ color:#447; }
.col6{ color:#224; }
.col7{ color:#112; }
.col8{ color:#000; }

.page{ width:640px; }

/* spacers */
.margin1L{ margin: 0px 20px 10px 0px;}
.margin1{ margin: 10px 20px; }
.padding1{ padding: 10px 20px 10px 20px; }

.content{
  font-family: sans-serif;
  letter-spacing: 0.01em;
}

*{
  margin:0;
  padding:0;
}

body,html {
  font-family: monospace,sans-serif;
  color:#f7f7f7;
  font-size:15px;
}

body{
  overflow-wrap: break-word; 
  background:#000;
  margin:20px;
}

td,div,p{
  word-spacing: 0.2em;
  line-height:24px;
}

/* form elements */

input,
textarea,
select{ 
  box-sizing: border-box;
  margin: 0px 0px 10px 0px;
  padding:7px;
  display:block; 
  max-width:300px;
  width:100%;
  background: #000;
  border: 1px solid #557; 
  color: #AAD;
}

input,select,textarea{
  background:#112;
}
input[type=checkbox]{
  transform:scale(1.7) translate(3px,4px)
}
textarea{
  min-height:150px;
}

/* buttons */

.btn,
input[type=submit]{
  display: inline-block;
  margin: 0 15px 0px 0px;
}

.btn a,
.btn a:active, 
.btn a:visited,
.btn a:link,
input[type=submit] {
  font-size:15px;
  display: inline-block;
  padding:8px 16px;
  color: #f3f;
  text-decoration:none;
  background:#112;
}

.btn a:hover,
input[type=submit] {
  color:#F7F;
  background:#000;
}

.btn a, 
.border,
input[type=submit]{ 
  border:1px dotted #AAD; 
}

a, a:active, a:visited, a:link, input[type=submit] {
  text-decoration: none;
  color:#8af;
  border-bottom: 1px dotted #AAD;
}

a:hover,
.tile a{
  color:#FFF !important;
  cursor:pointer;
  border-bottom:1px dotted #f3f;
}
.tile a{
  border:none;
}

table{
  table-layout: fixed;
}
table tr td {
  vertical-align: top;
}
form > table > tbody > tr > td{
  height:32px;
}
form > table > tbody > tr > td:nth-child(1) {
  font-weight:bold;
  padding-top: 4px;
}
form > table > tbody > tr > td:nth-child(3) {
  font-size: 13px;
  padding-top: 4px;
  text-align:right;
}


/* primary secondary colors */

.border.primary{ border:1px dotted #87a; }
.border.secondary{ border:1px dotted #7070ff; }
.primary     { color: #ff33Ff;}
.secondary   { color: #7070ff;}
.btn a.primary{ background: #ff33Ff; color:#000}
.btn a.secondary{ background: #000; color: #83f; }

.pad1{
  padding:20px;
}
.bg1{
  background:#224;
}
pre{
  line-height:initial !important;
  font-family: monospace; 
  line-height: 1;
  word-spacing: normal;
  color:#AAD;
  margin:0px 20px 20px 0px;
  padding:0;
  width:200px;
}
.ansi{
  font-size:20px;
}
h1,h2,h3,h4,h5{
  font-size: 17px;
  padding-top: 25px;
  padding-bottom:25px;
}
h1{
  font-size: 29px;
  margin: 15px 0px;
}
.sym{ font-size:100px; color:#000; }


table.header tr td {
  vertical-align:top;
}
.header td a{
  border:none;
}

.btn.XR{
  line-height:10px;
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 2px;
}

/* logo */
.logo *{ 
  font-size:15px; 
  display:inline;
}
.logo .cube{
  font-size: 27px;
  font-weight: normal;
  display: inline-block;
  transform: translate(0px,3px);
  padding: 0px 1px;
}

hr{
  margin:20px 0px;
  border:none;
  border-bottom:1px solid #224;
}

ul{
  list-style-position:outside;
  padding-left:0.8em;
}

.menu{
  text-align: right;
}
.menu,
.menu *{
  white-space: nowrap;
}
.menu a {
  padding-right:30px;
  color:#FFF;
  font-weight:normal !important;
  font-family:sans-serif;
}

.grid .tile{ border-radius:5px; }
.grid .tile .text{ padding:3px 0px; }
.grid .tile .img{
  border-radius:20px;
  visibility: hidden;
}

img.icon{ display:none; }

/* vertical tab */

.vtab{
  border-bottom: 1px solid #224;
  margin-bottom: 25px;
  margin-left: 140px;
}
.vtab .label{
  display: block;
  background: #000;
  margin-bottom: -2px;
  width: 168px;
  margin-left: -140px;
  border-top: 1px dotted #557;
  border-right: 1px dotted #556;
  padding: 9px 0px 0px 20px;
  font-weight: bold;
  font-size: 14px;
}

.notification{
  background: #7070ff;
  padding: 20px;
  text-align: center;
  font-weight: bold;
  border: 4px dashed #222;
  margin-bottom: 25px;
}

.jumbotron h1{
  font-size: 29px;
  font-weight: normal;
}
.jumbotron h1,
.logo a{
  filter: drop-shadow(1px 1px 5px #0FF9) drop-shadow(-1px -1px 5px #F079);
}

.info{
  background:#224;
  padding:10px 20px;
  overflow:clip;
}

b.tag{
  margin-bottom:7px;
  line-height:22px;
  display:inline-block;
  background: #77f;
  color: white;
  font-size: 12px;
  padding: 1px 4px;
  border-radius: 5px;
}

blockquote{
  background: #224;
  padding: 15px;
  margin: 15px 0px;
  display: inline-block;
}

table.footer tr td {
  line-height:35px;
}
table.footer tr td a{
 color:#878; 
}

/* progressive enhancement quirks */

.spectrum{ display:none }

@media (min-width:1px)  {
  .grid .tile{
    height:unset;
  }
  .grid .tile .img{
    visibility: visible;
  }
  .page{ 
    width:100%; 
    max-width:1280px;
  }
}
