/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root {
  color-scheme: light dark;

  --text-color: #334259;
  --text-inverted-color: #fff;
  --background-color: #fff;
  --primary-color: #1A59FF;
  --secondary-color: #ab17e6;
  --muted-color: #f6f6f6;
  --gray-color: #666;

  @media (prefers-color-scheme: dark) {
    --text-color: #fff;
    --text-inverted-color: #242828;
    --background-color: #242828;
    --primary-color: #ffda23;
    --secondary-color: #69ff48;
    --muted-color: #0c0d0d;
    --gray-color: #bbb;
  }

  @media (min-width: 40em) {
    font-size: 18px;
  }

  @media (min-width: 44em) {
    font-size: 20px;
  }
}

/* reset */
:root {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin-top: 0;
}

ol,
ul {
  padding-left: 1.6rem;
}

li {
  margin-bottom: .2857143em;
  margin-top: .2857143em;
}

/* site styles */
body {
  background-color: var(--background-color);
  color: var(--text-color);
  font-family: Inter, Lato, 'Helvetica Neue', Helvetica, Calibri, Arial, serif;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  transition-property: color, background-color;
  transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); /* easeOutQuint */
  transition-duration: .6s, .3s;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Merriweather, sans-serif;
  font-weight: 700;
  line-height: 1.25;
}

h1, .heading-1 { font-size: 2.4rem; }
h2, .heading-2 { font-size: 2rem; }
h3, .heading-3 { font-size: 1.55rem; }
h4, .heading-4 { font-size: 1.35rem; }
h5, .heading-5 { font-size: 1.125rem; }
h6, .heading-6 { font-size: 1rem; }

a {
	color: var(--primary-color);
  transition: color .3s;

  &:hover {
    color: var(--secondary-color);
  }
}

.icon-link {
  color: var(--text-color);
  display: flex;

  .icon {
    fill: currentColor;
  }

  &:hover {
    color: var(--secondary-color);
  }
}

blockquote {
  border-left: 4px solid var(--primary-color);
  margin: 1.8em 0 1.8em .25em;
  padding: 0 1em;
}

.content-container {
  padding-left: 1rem;
  padding-right: 1rem;

  @media (min-width: 44em) {
    max-width: 800px;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

.site-header {
  display: flex;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.profile-card {
  margin-bottom: 2rem;
  padding-bottom: 5rem;
  padding-top: 5rem;

  .title {
    margin-bottom: 1rem;
  }

  .description {
    font-family: Merriweather, serif;
    font-size: 1.125rem;

    @media (min-width: 40em) {
      font-size: 1.25rem;
    }
  }

  .links {
    display: grid;
    grid-gap: 0 16px;
    grid-template-columns: repeat(6, 24px);
  }
}

.featured-links {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(256px, 1fr));
}

.is-print-only {
  display: none;
}

.site-footer {
  color: var(--gray-color);
  font-size: 0.75rem;
  padding: 5rem 0;
  text-align: center;

  a {
    color: var(--gray-color);
    text-decoration: none;

    &:hover {
      color: var(--secondary-color);
    }
  }
}

.unstyled-list {
  list-style: none;
  padding-left: 0;
}

.post-content {
  margin-bottom: 2.4rem;

  h2, h3, h4, h5, h6 {
    margin-bottom: 1.4rem;
    margin-top: 1.4rem * 2;
  }

  h2 {
    font-size: 1.55rem;
  }

  h3 {
    font-size: 1.35rem;
  }
}

.post-header {
  padding: 3rem 0 1.5rem 0;

  h1 {
    font-size: 2rem;
  }
}

.post-title {
  font-size: 1.8rem;
}

.post-date {
  color: var(--gray-color);
  display: block;
  font-size: 0.875rem;
}

.resume .post-header {
  padding-bottom: 0;
}

.resume-section-heading {
  font-size: 1.625rem;
  letter-spacing: 2px;
  margin: 3.25rem 0 1.625rem 0;
  text-transform: uppercase;
}

.job-title {
  font-size: 1.25rem;
  margin-bottom: 0.3em;
  margin-top: 2rem;
}

.job-date {
  color: var(--gray-color);
  font-size: 0.875rem;
  font-family: Merriweather, serif;
  margin: 0 0 0.8em 0;
}

/* back to top button */
@keyframes fadeInFromRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0) scale(0.7);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes fadeOutToTheRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) scale(0.7);
  }
}

.top-link-container {
  bottom: 30px;
  position: fixed;
  right: 30px;
  z-index: 10;
}

.top-link {
  align-items: center;
  background-color: var(--primary-color);
  border-radius: 8px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.18); /* hsla(0,0%,0%,0.2) */
  color: var(--text-inverted-color);
  display: flex;
  justify-content: center;
  opacity: 0;
  padding: .6rem;
  transition: color .3s, background-color .3s;
}

.top-link:hover {
  background-color: var(--secondary-color);
  color: var(--text-inverted-color);
}

.top-link.fade-in {
  animation-name: fadeInFromRight;
  animation-fill-mode: both;
  animation-duration: .6s;
  animation-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); /* easeOutQuint */
}

.top-link.fade-out {
  animation-name: fadeOutToTheRight;
  animation-fill-mode: both;
  animation-duration: .3s;
  animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); /* easeInQuint */
}

.top-link-icon {
  fill: currentColor;
  height: 30px;
  width: 30px;
}

/* utilities */
.margin-0 { margin: 0 !important; }

.margin-top-0, .margin-y-0 { margin-top: 0 !important; }

.margin-right-0, .margin-x-0 { margin-right: 0 !important; }

.margin-bottom-0, .margin-y-0 { margin-bottom: 0 !important; }

.margin-left-0, .margin-x-0 { margin-left: 0 !important; }

.margin-half { margin: 0.5em !important; }

.margin-top-half, .margin-y-half { margin-top: 0.5em !important; }

.margin-right-half, .margin-x-half { margin-right: 0.5em !important; }

.margin-bottom-half, .margin-y-half { margin-bottom: 0.5em !important; }

.margin-left-half, .margin-x-half { margin-left: 0.5em !important; }

.margin-base { margin: 1em !important; }

.margin-top-base, .margin-y-base { margin-top: 1em !important; }

.margin-right-base, .margin-x-base { margin-right: 1em !important; }

.margin-bottom-base, .margin-y-base { margin-bottom: 1em !important; }

.margin-left-base, .margin-x-base { margin-left: 1em !important; }

.margin-2x { margin: 2em !important; }

.margin-top-2x, .margin-y-2x { margin-top: 2em !important; }

.margin-right-2x, .margin-x-2x { margin-right: 2em !important; }

.margin-bottom-2x, .margin-y-2x { margin-bottom: 2em !important; }

.margin-left-2x, .margin-x-2x { margin-left: 2em !important; }

.margin-3x { margin: 3em !important; }

.margin-top-3x, .margin-y-3x { margin-top: 3em !important; }

.margin-right-3x, .margin-x-3x { margin-right: 3em !important; }

.margin-bottom-3x, .margin-y-3x { margin-bottom: 3em !important; }

.margin-left-3x, .margin-x-3x { margin-left: 3em !important; }

.margin-4x { margin: 4em !important; }

.margin-top-4x, .margin-y-4x { margin-top: 4em !important; }

.margin-right-4x, .margin-x-4x { margin-right: 4em !important; }

.margin-bottom-4x, .margin-y-4x { margin-bottom: 4em !important; }

.margin-left-4x, .margin-x-4x { margin-left: 4em !important; }

.text-lead {
  font-size: 1.125rem;
}

.font-size-base {
  font-size: 1rem;
}

/* code highlighting */
pre,
code {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size: inherit;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  overflow-x: inherit;
}

pre {
  margin: 0 0 1rem 0;
  overflow-wrap: break-word;
  white-space: pre-wrap;

  &.highlight {
    background-color: var(--muted-color);
    border-radius: 3px;
    padding: 0.75rem;
  }
}

code {
  color: var(--secondary-color);
  font-size: 87.5%;
}

pre code {
  color: inherit;
  font-size: 85%;
  padding: 0;
}

/* // Default is from Minima theme in the Classic skin
// https://github.com/jekyll/minima/blob/master/_sass/minima/skins/classic.scss */
.highlight {
  .c     { color: #998; font-style: italic } /* Comment */
  .err   { color: #a61717; background-color: #e3d2d2 } /* Error */
  .k     { font-weight: bold } /* Keyword */
  .o     { font-weight: bold } /* Operator */
  .cm    { color: #998; font-style: italic } /* Comment.Multiline */
  .cp    { color: #999; font-weight: bold } /* Comment.Preproc */
  .c1    { color: #998; font-style: italic } /* Comment.Single */
  .cs    { color: #999; font-weight: bold; font-style: italic } /* Comment.Special */
  .gd    { color: #000; background-color: #fdd } /* Generic.Deleted */
  .gd .x { color: #000; background-color: #faa } /* Generic.Deleted.Specific */
  .ge    { font-style: italic } /* Generic.Emph */
  .gr    { color: #a00 } /* Generic.Error */
  .gh    { color: #999 } /* Generic.Heading */
  .gi    { color: #000; background-color: #dfd } /* Generic.Inserted */
  .gi .x { color: #000; background-color: #afa } /* Generic.Inserted.Specific */
  .go    { color: #888 } /* Generic.Output */
  .gp    { color: #555 } /* Generic.Prompt */
  .gs    { font-weight: bold } /* Generic.Strong */
  .gu    { color: #aaa } /* Generic.Subheading */
  .gt    { color: #a00 } /* Generic.Traceback */
  .kc    { font-weight: bold } /* Keyword.Constant */
  .kd    { font-weight: bold } /* Keyword.Declaration */
  .kp    { font-weight: bold } /* Keyword.Pseudo */
  .kr    { font-weight: bold } /* Keyword.Reserved */
  .kt    { color: #458; font-weight: bold } /* Keyword.Type */
  .m     { color: #099 } /* Literal.Number */
  .s     { color: #d14 } /* Literal.String */
  .na    { color: #008080 } /* Name.Attribute */
  .nb    { color: #0086B3 } /* Name.Builtin */
  .nc    { color: #458; font-weight: bold } /* Name.Class */
  .no    { color: #008080 } /* Name.Constant */
  .ni    { color: #800080 } /* Name.Entity */
  .ne    { color: #900; font-weight: bold } /* Name.Exception */
  .nf    { color: #900; font-weight: bold } /* Name.Function */
  .nn    { color: #555 } /* Name.Namespace */
  .nt    { color: #000080 } /* Name.Tag */
  .nv    { color: #008080 } /* Name.Variable */
  .ow    { font-weight: bold } /* Operator.Word */
  .w     { color: #bbb } /* Text.Whitespace */
  .mf    { color: #099 } /* Literal.Number.Float */
  .mh    { color: #099 } /* Literal.Number.Hex */
  .mi    { color: #099 } /* Literal.Number.Integer */
  .mo    { color: #099 } /* Literal.Number.Oct */
  .sb    { color: #d14 } /* Literal.String.Backtick */
  .sc    { color: #d14 } /* Literal.String.Char */
  .sd    { color: #d14 } /* Literal.String.Doc */
  .s2    { color: #d14 } /* Literal.String.Double */
  .se    { color: #d14 } /* Literal.String.Escape */
  .sh    { color: #d14 } /* Literal.String.Heredoc */
  .si    { color: #d14 } /* Literal.String.Interpol */
  .sx    { color: #d14 } /* Literal.String.Other */
  .sr    { color: #009926 } /* Literal.String.Regex */
  .s1    { color: #d14 } /* Literal.String.Single */
  .ss    { color: #990073 } /* Literal.String.Symbol */
  .bp    { color: #999 } /* Name.Builtin.Pseudo */
  .vc    { color: #008080 } /* Name.Variable.Class */
  .vg    { color: #008080 } /* Name.Variable.Global */
  .vi    { color: #008080 } /* Name.Variable.Instance */
  .il    { color: #099 } /* Literal.Number.Integer.Long */
}

@media (prefers-color-scheme: dark) {
  /* This is the Monokai theme but using a darker background color. */
  /* https://github.com/jwarby/jekyll-pygments-themes/blob/master/monokai.css */
  .highlight pre { background-color: #0c0d0d; }
  .highlight .hll { background-color: #0c0d0d; }
  .highlight .c { color: #75715e } /* Comment */
  .highlight .err { color: #960050; background-color: #1e0010 } /* Error */
  .highlight .k { color: #66d9ef } /* Keyword */
  .highlight .l { color: #ae81ff } /* Literal */
  .highlight .n { color: #f8f8f2 } /* Name */
  .highlight .o { color: #f92672 } /* Operator */
  .highlight .p { color: #f8f8f2 } /* Punctuation */
  .highlight .cm { color: #75715e } /* Comment.Multiline */
  .highlight .cp { color: #75715e } /* Comment.Preproc */
  .highlight .c1 { color: #75715e } /* Comment.Single */
  .highlight .cs { color: #75715e } /* Comment.Special */
  .highlight .ge { font-style: italic } /* Generic.Emph */
  .highlight .gs { font-weight: bold } /* Generic.Strong */
  .highlight .kc { color: #66d9ef } /* Keyword.Constant */
  .highlight .kd { color: #66d9ef } /* Keyword.Declaration */
  .highlight .kn { color: #f92672 } /* Keyword.Namespace */
  .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
  .highlight .kr { color: #66d9ef } /* Keyword.Reserved */
  .highlight .kt { color: #66d9ef } /* Keyword.Type */
  .highlight .ld { color: #e6db74 } /* Literal.Date */
  .highlight .m { color: #ae81ff } /* Literal.Number */
  .highlight .s { color: #e6db74 } /* Literal.String */
  .highlight .na { color: #a6e22e } /* Name.Attribute */
  .highlight .nb { color: #f8f8f2 } /* Name.Builtin */
  .highlight .nc { color: #a6e22e } /* Name.Class */
  .highlight .no { color: #66d9ef } /* Name.Constant */
  .highlight .nd { color: #a6e22e } /* Name.Decorator */
  .highlight .ni { color: #f8f8f2 } /* Name.Entity */
  .highlight .ne { color: #a6e22e } /* Name.Exception */
  .highlight .nf { color: #a6e22e } /* Name.Function */
  .highlight .nl { color: #f8f8f2 } /* Name.Label */
  .highlight .nn { color: #f8f8f2 } /* Name.Namespace */
  .highlight .nx { color: #a6e22e } /* Name.Other */
  .highlight .py { color: #f8f8f2 } /* Name.Property */
  .highlight .nt { color: #f92672 } /* Name.Tag */
  .highlight .nv { color: #f8f8f2 } /* Name.Variable */
  .highlight .ow { color: #f92672 } /* Operator.Word */
  .highlight .w { color: #f8f8f2 } /* Text.Whitespace */
  .highlight .mf { color: #ae81ff } /* Literal.Number.Float */
  .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
  .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
  .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
  .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
  .highlight .sc { color: #e6db74 } /* Literal.String.Char */
  .highlight .sd { color: #e6db74 } /* Literal.String.Doc */
  .highlight .s2 { color: #e6db74 } /* Literal.String.Double */
  .highlight .se { color: #ae81ff } /* Literal.String.Escape */
  .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
  .highlight .si { color: #e6db74 } /* Literal.String.Interpol */
  .highlight .sx { color: #e6db74 } /* Literal.String.Other */
  .highlight .sr { color: #e6db74 } /* Literal.String.Regex */
  .highlight .s1 { color: #e6db74 } /* Literal.String.Single */
  .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
  .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
  .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
  .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
  .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
  .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */
  .highlight .gh { } /* Generic Heading & Diff Header */
  .highlight .gu { color: #75715e; } /* Generic.Subheading & Diff Unified/Comment? */
  .highlight .gd { color: #f92672; } /* Generic.Deleted & Diff Deleted */
  .highlight .gi { color: #a6e22e; } /* Generic.Inserted & Diff Inserted */
}

/* print styles */
@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    border-width: 0 !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }

  :root {
    font-size: 9.75pt;
  }

  /* reset any structural elements */
  body, .content-container, .post-header {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  /* hide unnecessary elements */
  .site-header, .site-footer, .back-to-top-container, .hide {
    display: none !important;
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* no need to differentiate links from text, remove formatting */
  a, a:link, a:visited {
    background-color: inherit;
    color: inherit;
    text-decoration: underline;
  }

  .resume-section-heading {
    letter-spacing: 0;
    text-transform: none;
  }

  .is-print-only {
    display: inherit !important;
  }

  h1 {
    font-size: 1.35rem;
  }
}
