body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var, optgroup {
  font-style: inherit;
  font-weight: inherit;
}
del, ins { text-decoration: none; }
li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before { content: ''; }
q:after { content: ''; }
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup, sub { vertical-align: baseline; }
legend { color: #000000; }
input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}
input, button, textarea, select { *font-size: 100%; }
.clearfix { zoom: 1; }
.clearfix:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
}
.home-link-big {
  display: block;
  width: 718px;
  height: 64px;
  text-indent: -1000em;
  overflow: hidden;
  background-image: url("name.png");
  background-repeat: no-repeat;
}
.home-link-small {
  display: block;
  width: 200px;
  height: 18px;
  text-indent: -1000em;
  overflow: hidden;
  background-image: url("name-small.png");
  background-repeat: no-repeat;
}
em { font-style: italic; }
strong { font-weight: 700; }
sup { vertical-align: top; }
body {
  color: #000000;
  font-family: "ff-enzo-web-1", "ff-enzo-web-2", Myriad Pro, sans-serif;
  font-weight: 300;
}
pre, code {
  font-family: Monaco, monospace;
  font-weight: normal;
}
.brand {
  background: #500050;
  color: white;
}
.brand a {
  color: #f260f2;
  text-decoration: none;
}
.brand a:hover {
  color: #ffc8ff;
  text-decoration: underline;
}
.index { height: 100%; }
.index body {
  background: #500050;
  color: white;
  display: table;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.index body a {
  color: #f260f2;
  text-decoration: none;
}
.index body a:hover {
  color: #ffc8ff;
  text-decoration: underline;
}
.index body .wrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.index body .inner {
  width: 950px;
  margin: 0 auto;
}
.index body .inner h1 {
  display: block;
  width: 718px;
  height: 64px;
  text-indent: -1000em;
  overflow: hidden;
  background-image: url("name.png");
  background-repeat: no-repeat;
  display: inline-block;
  margin-bottom: 40px;
}
.index body .inner h1.not-found {
  width: 296px;
  height: 120px;
  background: url("not-found.png");
}
.index body .inner .elsewhere {
  font-size: 18pt;
  margin-bottom: 40px;
}
.index body .inner .posts { font-size: 14pt; }
.cv { overflow-x: hidden; }
.cv body {
  background: #500050;
  color: white;
  width: 960px;
  margin: 100px auto 0;
  font-size: 18pt;
}
.cv body a {
  color: #f260f2;
  text-decoration: none;
}
.cv body a:hover {
  color: #ffc8ff;
  text-decoration: underline;
}
.cv body a.home {
  display: block;
  width: 718px;
  height: 64px;
  text-indent: -1000em;
  overflow: hidden;
  background-image: url("name.png");
  background-repeat: no-repeat;
  margin: 0 auto 50px;
}
.cv body .intro { margin-bottom: 40px; }
.cv body section {
  padding: 40px 1000px;
  margin: 0 -1000px;
  display: block;
  overflow: hidden;
  page-break-inside: avoid;
}
.cv body section img {
  float: right;
  margin: 0 0 0 40px;
}
.cv body section pre {
  float: right;
  margin: 0 0 0 40px;
}
.cv body section .description { overflow: hidden; }
.cv body section h2 {
  font-size: 22pt;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.cv body section h2 a { color: white; }
.cv body section p { margin-bottom: 0.5em; }
.cv body section pre { font-size: 13pt; }
.cv body section code { font-size: 13pt; }
.cv body section pre {
  padding: 8px 12px;
  background: #1e001e;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.cv body section pre .cmd { color: #ffc8ff; }
.cv body section pre .notice { color: #d2d200; }
.cv body section pre .ok { color: #00c800; }
.cv body section code {
  padding: 2px 4px;
  background: #3c003c;
  color: #ffc8ff;
}
.cv body section li {
  margin-bottom: 0.5em;
  position: relative;
}
.cv body section li:before {
  content: "\2192";
  position: absolute;
  top: 7px;
  left: -25px;
  font-size: 12pt;
  color: #a000a0;
}
.cv body section.alternate { background: #280028; }
.cv body section.alternate img {
  float: left;
  margin: 0 40px 0 0;
}
.cv body section.alternate pre {
  float: left;
  margin: 0 40px 0 0;
}
.cv body section.alternate code { background: #140014; }
.cv body section.alternate li:before { color: #640064; }
.post .hd {
  padding: 8px;
  zoom: 1;
  background: #500050;
  color: white;
}
.post .hd:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
}
.post .hd a {
  color: #f260f2;
  text-decoration: none;
}
.post .hd a:hover {
  color: #ffc8ff;
  text-decoration: underline;
}
.post .hd a.home {
  display: block;
  width: 200px;
  height: 18px;
  text-indent: -1000em;
  overflow: hidden;
  background-image: url("name-small.png");
  background-repeat: no-repeat;
  float: left;
}
.post .hd .elsewhere { float: right; }
.post .hd .elsewhere a { color: white; }
.post .bd {
  width: 700px;
  margin: auto;
  margin-bottom: 100px;
  text-align: justify;
  font-size: 14pt;
  font-weight: 600;
}
.post .bd h1 {
  font-weight: 700;
  text-align: center;
  margin: 2em 0 1em 0;
}
.post .bd h2 {
  font-weight: 700;
  text-align: center;
  margin: 2em 0 1em 0;
}
.post .bd h3 {
  font-weight: 700;
  text-align: center;
  margin: 2em 0 1em 0;
}
.post .bd h4 {
  font-weight: 700;
  text-align: center;
  margin: 2em 0 1em 0;
}
.post .bd h5 {
  font-weight: 700;
  text-align: center;
  margin: 2em 0 1em 0;
}
.post .bd h6 {
  font-weight: 700;
  text-align: center;
  margin: 2em 0 1em 0;
}
.post .bd h1 { margin-bottom: 60px; }
.post .bd h1 span { display: block; }
.post .bd h1 .primary {
  font-size: 30pt;
  font-weight: 700;
}
.post .bd h1 .secondary {
  font-size: 18pt;
  font-weight: 600;
}
.post .bd h1 .tertiary {
  font-size: 14pt;
  font-weight: 300;
}
.post .bd h1 .secondary:before {
  content: "~";
  display: block;
}
.post .bd h1 .tertiary:before {
  content: "~";
  display: block;
}
.post .bd h2 { font-size: 18pt; }
.post .bd p { margin: 1em 0; }
.post .bd pre {
  font-size: 12pt;
  color: #640064;
}
.post .bd code {
  font-size: 12pt;
  color: #640064;
}
.post .bd pre {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ffe0f2;
  padding: 0.5em 0.8em;
}
.post .bd ul { padding: 0 2em; }
.post .bd ul li { list-style-type: disc; }
.post .bd a { color: #ff0090; }
.post .bd a code { color: #ff0090; }
.post .bd a:hover {
  background: #ffe0f2;
  text-decoration: none;
}
