/*!
  Theme Name: Chris Coyier Theme 6
  Author: Chris Coyier
  Version: 6
*/
html {
  font-family: "Whitney SSm A", "Whitney SSm B", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.45;
}
@media (max-width: 650px) {
  html {
    font-size: 12px;
  }
}
code,
li,
p,
pre {
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
a {
  font-family: "Inkwell Sans A", "Inkwell Sans B";
  letter-spacing: 0.03rem;
  text-decoration: none;
  color: #54d0ff;
  line-height: 0;
}
a:focus,
a:hover {
  -webkit-filter: brightness(150%);
  filter: brightness(150%);
}
li a,
p a {
  font-size: 120%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Whitney SSm A", "Whitney SSm B", system-ui, sans-serif;
  font-weight: 800;
  line-height: 1;
  color: #fff;
}
h4,
h5,
h6 {
  margin: 0 0 1rem;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-family: inherit;
  border: 0;
}
.h1,
h1 {
  font-size: 3.4rem;
  margin: 0 0 1rem;
}
@media (max-width: 650px) {
  .h1,
  h1 {
    font-size: 2.2rem;
  }
}
.h2,
h2 {
  font-size: 2rem;
  margin: 0 0 1rem;
}
@media (max-width: 650px) {
  .h2,
  h2 {
    font-size: 1.75rem;
  }
}
h3 {
  font-size: 1.2rem;
  margin: 0 0 0.5rem;
}
p {
  margin: 0;
}
p:not(:last-child) {
  margin: 0 0 1.2rem;
}
pre {
  margin: 0;
  white-space: pre-wrap;
}
blockquote {
  font-style: italic;
  font-size: 1.75rem;
  line-height: 1.2;
  margin-left: 1.5rem;
}
hr {
  margin: 2rem 0;
  height: 1px;
  border: 0;
  background: #ffd560;
}
img,
time {
  display: block;
}
blockquote,
time {
  font-family: "Inkwell Serif A", "Inkwell Serif B";
}
time {
  font-weight: 300;
  text-transform: uppercase;
  margin: 0.2rem 0;
  letter-spacing: 0.1rem;
  color: #fff;
}
.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
  color: #787878;
}
.namespace,
.token.punctuation {
  opacity: 0.7;
}
.token.boolean,
.token.deleted,
.token.number,
.token.tag {
  color: #ee4266;
}
.token.builtin,
.token.constant,
.token.keyword,
.token.property,
.token.selector,
.token.symbol {
  color: #f9ee9a;
}
.language-css .token.string,
.style .token.string,
.token.attr-name,
.token.attr-value,
.token.char,
.token.entity,
.token.inserted,
.token.operator,
.token.string,
.token.url,
.token.variable {
  color: #9e88f7;
}
.token.atrule {
  color: #7386a5;
}
.token.important,
.token.regex {
  color: #e9c163;
}
.token.bold,
.token.important {
  font-weight: 700;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}
pre[data-line] {
  padding: 1em 0 1em 3em;
  position: relative;
}
.language-markup .token.attr-name,
.language-markup .token.punctuation,
.language-markup .token.tag {
  color: #ad895c;
}
.token {
  position: relative;
  z-index: 1;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.hide {
  display: none;
}
.visually-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
img {
  max-width: 100%;
  height: auto;
}
body,
html {
  height: 100%;
}
body {
  margin: 0;
  overflow-x: hidden;
}
main {
  margin: 0 auto;
}
body:not(.home) main {
  max-width: 800px;
}
.page-wrap {
  padding: 3rem;
}
.page-wrap,
footer {
  background-color: #000;
  color: #ccc;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1598' height='191.8' viewBox='0 0 1000 120'%3E%3Cg fill='none' stroke='%231e1322' stroke-width='7' %3E%3Cpath d='M-500 75c0 0 125-30 250-30S0 75 0 75s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 45c0 0 125-30 250-30S0 45 0 45s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 105c0 0 125-30 250-30S0 105 0 105s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 15c0 0 125-30 250-30S0 15 0 15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500-15c0 0 125-30 250-30S0-15 0-15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 135c0 0 125-30 250-30S0 135 0 135s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
}
@media (max-width: 650px) {
  .page-wrap,
  footer {
    padding: 0.5rem;
  }
  body:not(.home) .page-wrap,
  body:not(.home) footer {
    padding: 1rem;
  }
}
.page-wrap {
  position: relative;
  z-index: 1;
}
footer {
  -webkit-box-shadow: inset 0-150px 200px -100px #000;
  box-shadow: inset 0-150px 200px -100px #000;
  padding: 10rem 1rem;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (max-width: 650px) {
  footer {
    position: static;
    padding: 6rem 1rem !important;
  }
}
header {
  padding: 3rem 0 5rem;
  text-align: center;
}
.homepage-title > a,
header nav a {
  font-family: "Inkwell Sans A", "Inkwell Sans B";
}
header nav a {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration: underline;
  display: inline-block;
  padding: 0 0.3rem 0.1rem;
  color: #54d0ff;
  font-size: 1.2rem;
  line-height: 1;
}
body.blog header nav a[href="/blog/"],
body.page-id-4090 header nav a[href="/speaking/"],
body.page-id-5 header nav a[href="/timeline/"],
body.page-id-71 header nav a[href="/interviews/"] {
  text-decoration: none;
  background: #ffd560;
  color: #000;
}
@media (max-width: 650px) {
  header {
    padding-top: 1rem;
  }
}
.homepage-title {
  line-height: 0.8;
  margin: 0 0 0.4rem;
  font-size: 4.2rem;
  text-transform: uppercase;
}
@media (max-width: 650px) {
  .homepage-title {
    font-size: 3rem;
    line-height: 1.1;
  }
}
.homepage-title > span {
  font-family: "Inkwell Serif A", "Inkwell Serif B";
  font-style: italic;
  font-size: 1.5rem;
  display: block;
  text-transform: none;
}
.homepage-title > a {
  font-weight: 800;
  color: #fff;
}
.homepage-title > a:hover,
body.page-template-default article h1,
body.single article h1 {
  color: #ffd560;
}
.about {
  background: #353947;
  color: #fbf1ef;
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  max-width: 500px;
  padding-bottom: 120px;
  min-height: calc(100vh - 60px);
}
@media (max-width: 650px) {
  .about {
    min-height: 0;
    padding: 1rem;
  }
}
.latest-post {
  background: rgba(0, 0, 0, 0.5);
  padding: 1rem;
  margin-top: 1rem;
}
.latest-post h4 {
  margin: 0 0 0.2rem;
}
.link-to-recent-post {
  font-family: "Whitney SSm A", "Whitney SSm B", system-ui, sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
}
.block {
  margin: 0 0 2rem;
}
.block:last-child {
  margin-bottom: 0;
}
.block--thing {
  margin: 0 0 1.5rem;
}
.block--thing a {
  color: #ee4266;
}
.block--thing a:focus,
.block--thing a:hover {
  color: #f2718c;
}
.block--thing > p:first-child::before {
  content: "⃝ ";
  display: inline-block;
  color: #ee4266;
  margin-right: 0.5rem;
}
.block--conference--past {
  opacity: 0.75;
  position: relative;
}
.block--interview p {
  font-size: 1.35rem;
}
a.block {
  display: block;
  line-height: 1;
}
.pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pagination a {
  border: 2px solid #ffd560;
  line-height: 1.2;
  color: #ffd560;
  border-radius: 4px;
  padding: 0.5rem 1.4rem 0.8rem;
}
body.page-template-default article,
body.single article {
  font-size: 120%;
  line-height: 1.6;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 80px 80px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 80px 80px rgba(0, 0, 0, 0.5);
  padding: 1rem;
  word-break: break-word;
}
body.page-template-default article figure,
body.single article figure {
  padding: 1rem;
  margin: 0 0 1rem;
}
body.page-template-default article figure > img,
body.single article figure > img {
  margin-bottom: 0.5rem;
}
body.page-template-default article figure figcaption,
body.single article figure figcaption {
  margin: 0 !important;
  text-align: center;
  font-family: "Inkwell Serif A", "Inkwell Serif B";
}
body.page-template-default article ol,
body.page-template-default article ul,
body.single article ol,
body.single article ul {
  padding: 0 0 0 1.2rem;
  margin: 0 0 1rem;
}
body.page-template-default article ol > li,
body.page-template-default article ul > li,
body.single article ol > li,
body.single article ul > li {
  margin: 0 0 0.5rem;
}
body.page-template-default article .pagination,
body.single article .pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
body.page-template-default article .wp-block-table,
body.single article .wp-block-table {
  border-collapse: collapse;
  margin-bottom: 1rem;
}
body.page-template-default article .wp-block-table td,
body.page-template-default article .wp-block-table th,
body.single article .wp-block-table td,
body.single article .wp-block-table th {
  border: 1px solid #999;
  padding: 0.5rem 1rem;
}
.homepage-grid {
  display: grid;
  grid-template-columns: minmax(10px, 0.75fr) minmax(10px, 1fr);
  grid-gap: 3rem;
  margin: 0 0 4rem;
}
.homepage-grid h2 {
  font-family: "Inkwell Sans A", "Inkwell Sans B";
  margin: 0 0 0.15rem;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 650px) {
  .homepage-grid {
    display: block;
  }
}
.homepage-grid-2 {
  grid-template-columns: minmax(10px, 1fr) minmax(10px, 0.75fr);
}
.homepage-grid-3 {
  grid-template-columns: 1fr;
}
.fun-wrap {
  border: 4px solid #000;
  padding: 2.5rem;
  border-radius: 1rem;
  overflow: hidden;
  background: linear-gradient(40deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.35));
}
@media (max-width: 650px) {
  .fun-wrap {
    padding: 1.5rem;
    margin: 0 0 3rem;
  }
}
.bio-grid a,
.fun-wrap-yellow h2 {
  color: #ffd560;
}
.fun-wrap-yellow .fun-wrap {
  border-color: #ffd560;
  -webkit-box-shadow: 0 10px 50px rgba(255, 213, 96, 0.2);
  box-shadow: 0 10px 50px rgba(255, 213, 96, 0.2);
}
.fun-wrap-purple h2 {
  color: #9e88f7;
}
.fun-wrap-purple .fun-wrap {
  border-color: #9e88f7;
  -webkit-box-shadow: 0 10px 50px rgba(158, 136, 247, 0.2);
  box-shadow: 0 10px 50px rgba(158, 136, 247, 0.2);
}
.fun-wrap-red h2 {
  color: #ee4266;
}
.fun-wrap-red .fun-wrap {
  border-color: #ee4266;
  -webkit-box-shadow: 0 10px 50px rgba(238, 66, 102, 0.2);
  box-shadow: 0 10px 50px rgba(238, 66, 102, 0.2);
}
.fun-wrap-blue h2 {
  color: #54d0ff;
}
.fun-wrap-blue .fun-wrap {
  border-color: #54d0ff;
  -webkit-box-shadow: 0 10px 50px rgba(84, 208, 255, 0.2);
  box-shadow: 0 10px 50px rgba(84, 208, 255, 0.2);
}
.bio-grid {
  display: grid;
  grid-template-columns: minmax(10px, 1fr) -webkit-max-content;
  grid-template-columns: minmax(10px, 1fr) max-content;
}
.bio-choices,
.bio-choices h3 {
  font-family: "Whitney SSm A", "Whitney SSm B", system-ui, sans-serif;
}
.bio-choices {
  font-size: 0.7rem;
  padding-left: 1rem;
}
.bio-choices h3 {
  font-size: 0.8rem;
  white-space: nowrap;
  color: #949494;
  text-transform: uppercase;
  margin: 0 0 0.1rem;
}
.bio-choices > form {
  margin: 0 0 1rem;
}
.bio-choices > form > div {
  white-space: nowrap;
  color: #777;
}
.bio-choices > form:nth-of-type(1) h3 {
  color: #ee4266;
}
.bio-choices > form:nth-of-type(2) h3 {
  color: #ffd560;
}
.bio-choices > form:nth-of-type(3) h3 {
  color: #9e88f7;
}
.bio-html {
  color: #ccc;
  font-size: 0.75rem;
  line-height: 1.75;
}
.bio-html,
code {
  font-family: "SF Mono", "Monaco", "Inconsolata", "Fira Mono",
    "Droid Sans Mono", "Source Code Pro", monospace;
}
.bio-markdown {
  font-size: 0.75rem;
  line-height: 1.8em;
  color: #eee;
}
.bio-markdown code {
  font-family: Verdana, "Bitstream Vera Sans", sans-serif;
}
.need-photo {
  background: #ffd560;
  color: #000;
  padding: 0.5rem 2rem 0.75rem;
  grid-column: 1/-1;
  margin: 2rem 0-3rem -3rem;
  width: calc(100% + 6rem);
  text-align: center;
}
.need-photo a {
  color: #000;
}
@media (max-width: 650px) {
  .need-photo {
    margin: 2rem 0-1.5rem -1.5rem;
    padding: 0.5rem 2rem 0.33rem;
  }
}
.more-blog-posts:focus,
.more-blog-posts:hover,
.need-photo:focus,
.need-photo:hover {
  text-decoration: underline;
}
.more-blog-posts {
  background: #9e88f7;
  margin: 2rem 0-3rem -3rem;
  padding: 0.5rem 2rem 0.75rem;
  width: calc(100% + 6rem);
  text-align: center;
}
.more-blog-posts a {
  color: #000 !important;
}
@media (max-width: 650px) {
  .more-blog-posts {
    margin: 2rem 0-1.5rem -1.5rem;
  }
}
.blog-wrap a {
  color: #9e88f7;
}
.blog-list {
  margin: 0;
  padding: 0;
}
.blog-list li {
  display: inline-block;
}
.blog-list li:nth-child(4n) a {
  color: #54d0ff;
}
.blog-list li:nth-child(4n + 1) a {
  color: #ffd560;
}
.blog-list li:nth-child(4n + 2) a {
  color: #ee4266;
}
.blog-list li:nth-child(4n + 3) a {
  color: #9e88f7;
}
.blog-list li:not(:last-child)::after {
  content: "ᐧ";
  margin: 0 0.2rem 0 0.4rem;
}
.blog-list li a:focus,
.blog-list li a:hover {
  text-decoration: underline;
}
.lifelist {
  display: table;
  overflow: scroll;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lifelist li {
  display: table-row;
}
.lifelist li > * {
  display: table-cell;
  padding: 0.25rem 1.5rem 1rem 0;
}
.timeline-type {
  font-weight: 700;
}
.timeline-date,
.timeline-type {
  white-space: nowrap;
}
.life {
  color: #4178aa;
}
.school {
  color: #ecc300;
}
.work {
  color: #bb4a15;
}
.project {
  color: #92bc00;
}
footer {
  text-align: center;
}
footer a {
  padding: 0 0.2rem;
}
@media (max-width: 650px) {
  footer {
    line-height: 3;
  }
  footer a {
    padding: 0.5rem;
  }
}
/*# sourceMappingURL=style.css.map */
