/* the e studios remix — neocities. flat printed color fields: pale blue, cream, muted brick red. */
:root{
  --paper:#f4efe2; --ink:#1c1a17; --blue:#5c85a8; --brick:#a2402e;
  --cream:#e9dfc8; --line:#d6cab0; --muted:#6f665a;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:Verdana,Geneva,sans-serif;font-size:14px;line-height:1.65}
.masthead{background:var(--ink);color:var(--paper);padding:14px 18px}
.masthead a{color:var(--paper);text-decoration:none;font-weight:bold;font-size:18px;letter-spacing:.02em}
.masthead .sub{display:block;color:#b8ab90;font-size:11px;margin-top:2px}
.nav{background:var(--cream);border-bottom:2px solid var(--ink);padding:8px 18px;font-size:12px}
.nav a{color:var(--brick);text-decoration:none;font-weight:bold}
.nav a:hover{text-decoration:underline}
main{max-width:860px;margin:0 auto;padding:24px 18px 60px}
h1{font-size:26px;margin:.6em 0 .3em;border-bottom:3px double var(--ink);padding-bottom:6px}
h2{font-size:18px;color:var(--brick);margin:1.6em 0 .4em}
h3{font-size:15px;margin:1.2em 0 .3em}
h4,h5{font-size:13px;margin:1em 0 .3em}
p{margin:.5em 0}
.lede{font-size:16px;color:var(--muted)}
a{color:var(--brick)}
img{max-width:100%;height:auto;border:1px solid var(--line);margin:10px 0;display:block}
code{background:var(--cream);padding:1px 4px;font-size:12px}
pre{background:var(--cream);border:1px solid var(--line);padding:12px;overflow-x:auto;
  font-size:12px;line-height:1.5;white-space:pre-wrap}
.twrap{overflow-x:auto;margin:10px 0}
table{border-collapse:collapse;font-size:12px;min-width:100%}
th{background:var(--ink);color:var(--paper);text-align:left;padding:6px 8px}
td{border:1px solid var(--line);padding:5px 8px;vertical-align:top}
tr:nth-child(even) td{background:var(--cream)}
ul,ol{padding-left:22px}
ul.toc{list-style:none;padding-left:0}
ul.toc li{margin:9px 0;padding-left:14px;border-left:4px solid var(--blue)}
blockquote{border-left:4px solid var(--brick);margin:10px 0;padding:4px 14px;
  background:var(--cream);font-style:italic}
hr{border:none;border-top:1px solid var(--line);margin:22px 0}
.watch{background:var(--ink);color:var(--paper);padding:10px 14px;font-weight:bold;
  border-left:6px solid var(--brick)}
.footer{max-width:860px;margin:0 auto;padding:20px 18px 40px;color:var(--muted);
  font-size:11px;border-top:2px solid var(--ink);text-align:center}
s{color:var(--muted)}
