/*

*  __                  __
* /\ \                /\ \
* \ \ \___   __  __   \_\ \     __
*  \ \  _ `\/\ \/\ \  /'_` \  /'__`\
*   \ \ \ \ \ \ \_\ \/\ \_\ \/\  __/
*    \ \_\ \_\/`____ \ \___,_\ \____\
*     \/_/\/_/`/___/> \/__,_ /\/____/
*                /\___/
*                \/__/
*
* Designed, built, and released under MIT license by @mdo. Learn more at
* https://github.com/poole/hyde.
*/

/*

* Contents
*
* Global resets
* Sidebar
* Container
* Reverse layout
* Themes
*/

/*

* Global resets
*
* Update the foundational and global aspects of the page.
*/

html {

font-family: 'PT Sans', Helvetica, Arial, sans-serif;

} @media (min-width: 48em) {

html {
  font-size: 16px;
}

} @media (min-width: 58em) {

html {
  font-size: 20px;
}

}

/*

* Sidebar
*
* Flexible banner for housing site name, intro, and "footer" content. Starts
* out above content in mobile and later moves to the side with wider viewports.
*/

.sidebar {

text-align: center;
padding: 2rem 1rem;
color: rgba(255, 255, 255, 0.5);
background-color: #202020;
overflow: auto;
-ms-overflow-style: none;
border-right: 1px solid #383838;
text-align: left;
transition: 0.3s ease transform;
transform: translateX(-100%);
position: fixed;
top: 0;
left: 0;
bottom: 0;
max-width: 100%;

}

.sidebar.show {

transform: translateX(0%);

}

nav-handler {

display: block;
position: fixed;
top: 20px;
right: 20px;
background-color: #38250d;
padding: 0.2rem 0.6rem;
border-radius: 0.3rem;
z-index: 100;

}

@media (min-width: 48em) {

.sidebar {
  width: 18rem;
  transform: translateX(0%);
}

#nav-handler {
  display: none;
}

}

.sidebar::-webkit-scrollbar {

width: 0px;

}

/* Sidebar links */ .sidebar a {

color: #fff;

}

/* About section */ .sidebar-about h1 {

color: #fff;
margin-top: 0;
font-family: 'Abril Fatface', serif;
font-size: 2.25rem;

}

/* Sidebar nav */ .sidebar-nav {

margin-bottom: 1rem;

} .sidebar-nav-item {

display: block;
line-height: 1.75;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 100%;
overflow: hidden;

} a.sidebar-nav-item:hover, a.sidebar-nav-item:focus {

text-decoration: underline;

} .sidebar-nav-item.active {

font-weight: bold;

}

/* Sticky sidebar

*
* Add the `sidebar-sticky` class to the sidebar's container to affix it the
* contents to the bottom of the sidebar in tablets and up.
*/

@media (min-width: 48em) {

.sidebar-sticky {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
}

}

/* Container

*
* Align the contents of the site above the proper threshold with some margin-fu
* with a 25%-wide `.sidebar`.
*/

.content {

padding-top: 4rem;
padding-bottom: 4rem;

}

@media (min-width: 48em) {

.content {
  max-width: 38rem;
  margin-left: 20rem;
  margin-right: 2rem;
}

}

@media (min-width: 64em) {

.content {
  margin-left: 22rem;
  margin-right: 4rem;
}

}

/*

* Reverse layout
*
* Flip the orientation of the page by placing the `.sidebar` on the right.
*/

@media (min-width: 48em) {

.layout-reverse .sidebar {
  left: auto;
  right: 0;
}
.layout-reverse .content {
  margin-left: 2rem;
  margin-right: 20rem;
}

}

@media (min-width: 64em) {

.layout-reverse .content {
  margin-left: 4rem;
  margin-right: 22rem;
}

}

/*

* Themes
*
* As of v1.1, Hyde includes optional themes to color the sidebar and links
* within blog posts. To use, add the class of your choosing to the `body`.
*/

/* Dark */

.theme-base-dark {

background-color: #141414;
color: #cfcdcd;
line-height: 1.8;

}

.theme-base-dark .sidebar {

background-color: #141414;

}

.theme-base-dark .highlight pre {

background-color: #232121;
border-radius: 0.4rem;

}

.theme-base-dark code.highlighter-rouge {

background-color: #f9f9f90f;
color: #f4bf75;

}

.theme-base-dark strong {

color: #f4bf75;

}

.theme-base-dark .content a, .theme-base-dark .related-posts li a:hover {

color: #fff;

}

.theme-base-dark h1, .theme-base-dark h2, .theme-base-dark h3, .theme-base-dark h4, .theme-base-dark h5, .theme-base-dark h6 {

margin-top: 2rem;
color: #fff;

}

.theme-base-dark tbody tr:nth-child(odd) td, .theme-base-dark tbody tr:nth-child(odd) th {

background-color: #272727af;

}

.theme-base-dark .message {

background-color: #252525;
color: #c4c4c4;

}