@import "../font-awesome/css/all.min.css";
@import "./omg.lol-icons.css";
@import url("https://fonts.bunny.net/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.bunny.net/css2?family=Rubik:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
@import "../fonts/fsm/FantasqueSansMono-Regular-decl.css";
.hoverable {
  cursor: help;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  scroll-behavior: smooth;
}

header {
  display: grid;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: auto auto;
  margin: auto;
  padding: 1rem;
  gap: 0.5em;
  font-size: 1.25rem;
}
header .logo {
  justify-self: end;
  font-size: 2.5rem;
  text-decoration: none;
}
header .logo img {
  height: 0.9em;
  margin-right: 0.5rem;
}

#wrapper {
  display: flex;
  padding: 0.25rem 1rem;
  flex: 1;
  justify-content: center;
}
#wrapper main {
  flex: 1 0 700px;
  max-width: 700px;
}
#wrapper #toc_wrapper {
  max-width: 500px;
  flex: 1;
  position: sticky;
  top: 2rem;
  height: 100%;
  width: 100%;
  padding: 1rem 0;
  margin: 0 auto;
}
#wrapper #toc_wrapper .toc {
  padding: 0 1rem 1rem;
}
#wrapper #toc_wrapper .toc > li {
  list-style: none;
}
#wrapper #sidebar {
  flex: 0 0 300px;
  padding: 1rem;
}
#wrapper #sidebar > * {
  margin-bottom: 1rem;
}
#wrapper #sidebar #randomsponsor .random-sponsor {
  margin-bottom: 0.3rem;
}
#wrapper #sidebar #randomsponsor .random-sponsor img {
  width: 50px;
  float: left;
  margin-right: 0.5rem;
}
#wrapper #sidebar #randomsponsor .random-sponsor::after {
  content: "";
  display: table;
  clear: both;
}
#wrapper #sidebar #randomsponsor .random-sponsor h3 {
  margin-top: 0.25rem;
}

.statuslol {
  display: flex;
}
.statuslol .statuslol_emoji_container {
  flex: 0 0 25px;
  padding: 1rem;
  padding-right: 0;
  font-size: 2rem;
  text-align: center;
}
.statuslol .statuslol_content {
  flex: 1;
  padding: 1rem;
  padding-left: 0;
  text-align: right;
}
.statuslol .statuslol_content .statuslol_time {
  font-size: 0.9rem;
}

footer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
}
footer .right {
  display: flex;
  flex-direction: column;
  justify-content: right;
  text-align: right;
}
footer .right .copy {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
footer .right .copy a {
  font-size: 0;
}
footer .right.adblocked {
  text-align: center;
}
footer .ad {
  height: 45px;
}
footer .ad a img {
  height: 45px;
}

p {
  margin: 0.5rem 0;
}

#albums {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-gap: 1rem;
}
#albums .album {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  text-decoration: none;
}
#albums .album img {
  width: 100%;
  max-width: 150px;
}
#albums .album .subtitle {
  opacity: 0.9;
}

pre, code {
  border-radius: 0.2rem;
  padding: 0.2rem;
}

pre > code {
  padding: 0;
  border-radius: 0;
}

blockquote {
  padding-left: 0.5rem;
  margin-left: 0.5rem;
}

#alert {
  width: 100%;
  text-align: center;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
}

.warning {
  padding: 0.5rem;
  margin-top: 0.5rem;
}

.bento {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.5rem;
  border-radius: 1rem;
}
.bento > * {
  border-radius: 0;
  padding: 0;
  flex: 1;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  justify-content: start;
}
.bento > * > * {
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.bento > * > .socials {
  display: flex;
  gap: 0.5rem;
  margin-top: auto;
  justify-content: flex-end;
}
.bento > * > .socials a {
  padding: 0.25rem;
  border-radius: 0.25rem;
  flex: 1;
  text-align: center;
}
.bento > * #randomsponsor .random-sponsor {
  margin-bottom: 0.3rem;
}
.bento > * #randomsponsor .random-sponsor img {
  width: 50px;
  float: left;
  margin-right: 0.5rem;
}
.bento > * #randomsponsor .random-sponsor::after {
  content: "";
  display: table;
  clear: both;
}
.bento > * #randomsponsor .random-sponsor h3 {
  margin-top: 0.25rem;
}
.bento > * > img {
  margin: 0;
  padding: 0;
  border-radius: 0.5rem;
  width: 100%;
  height: 0;
  flex-shrink: 0;
  flex-grow: 1;
  object-fit: cover;
}
.bento > * > a {
  padding: 0;
  font-size: 0;
  text-decoration: none;
}
.bento > * > a img {
  margin: 0;
  border-radius: 0.5rem;
  height: 100px;
  width: 100%;
  object-fit: cover;
}

#cursorpit {
  position: relative;
}

.cursor {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.75;
  image-rendering: crisp-edges;
}

@media screen and (max-width: 1000px) {
  #wrapper {
    flex-direction: column-reverse;
  }
  #wrapper main {
    flex: 1;
    max-width: 100%;
  }
  #wrapper #sidebar {
    display: none;
  }
  #wrapper #toc_wrapper {
    position: relative;
    top: 0;
  }
  header > a.logo {
    font-size: 2rem;
  }
  footer {
    flex-direction: column;
  }
  footer .right {
    align-items: center;
  }
}
.highlight pre {
  background-color: #272822;
  color: ghostwhite;
  white-space: pre-wrap;
}

.highlight .hll {
  background-color: #272822;
}

.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 */
/* 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 */
body {
  background: linear-gradient(to bottom, #000000 calc(100vh - 200px), #1a2722);
  color: #ffffff;
}
@media screen and (prefers-color-scheme: light) {
  body {
    background: linear-gradient(to bottom, #ffffff calc(100vh - 200px), #9ccebb);
    color: #000000;
  }
}

::selection {
  background: #77b19d;
  color: #ffffff;
}
@media screen and (prefers-color-scheme: light) {
  ::selection {
    color: #000000;
  }
}

a {
  color: #77b19d;
}
a:visited, a:active {
  color: #9ccebb;
}
@media screen and (prefers-color-scheme: light) {
  a {
    color: #396456;
  }
  a:visited, a:active {
    color: #1a2722;
  }
}

.rainbow, a.donate {
  color: #fcc419;
  animation: rainbow 10s infinite;
}

.statuslol {
  border-right: 3px solid #77b19d;
}

#alert {
  background-color: #f76707;
}

.warning {
  background: #f03e3e;
}

blockquote {
  border-left: 3px solid #77b19d;
}

.bento {
  background: #f1f3f5;
}
.bento > * {
  background: #e9ecef;
}
.bento > .subbox {
  background: transparent;
}
.bento > .subbox > * {
  background: #e9ecef;
}
.bento > .subbox .socials a {
  background: #dee2e6;
}
.bento > .subbox .socials a:hover {
  background: #ced4da;
}
@media screen and (prefers-color-scheme: dark) {
  .bento {
    background: #212529;
  }
  .bento > * {
    background: #343a40;
  }
  .bento > .subbox > * {
    background: #343a40;
  }
  .bento > .subbox .socials a {
    background: #495057;
  }
  .bento > .subbox .socials a:hover {
    background: #212529;
  }
}

@keyframes rainbow {
  0% {
    color: #77b19d;
  }
  14% {
    color: #339af0;
  }
  29% {
    color: #5c7cfa;
  }
  43% {
    color: #845ef7;
  }
  57% {
    color: #ff6b6b;
  }
  71% {
    color: #ff922b;
  }
  86% {
    color: #fcc419;
  }
  100% {
    color: #77b19d;
  }
}
@font-face {
  font-family: ByeFont;
  src: url("/assets/fonts/ByeFont.woff2");
}
html {
  font-family: rubik, sans-serif;
}

.byefont {
  font-family: byefont, monospace;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "ibm plex sans", monospace;
}

.bento .small {
  font-size: 1.1rem;
  margin: 0;
  opacity: 0.9;
}

.hoverable, .more_underline {
  text-decoration: underline dashed;
}

.impact {
  font-family: Impact, sans-serif;
}

#albums .album a .subtitle {
  font-size: 0.75rem;
}

main > .post a {
  text-decoration: none;
}
main > .post a:hover, main > .post a:focus {
  text-decoration: underline;
}

code {
  font-family: "Fantasque Sans Mono", monospace;
  font-size: 12pt;
}

#alert {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

span.align-right {
  text-align: right;
}

#blip-container {
  position: fixed;
  bottom: 0;
  right: 0;
  font-family: "IBM Plex Sans", sans-serif;
  background: #1a1a1a;
  background: url("/assets/img/byemanpeek.png"), radial-gradient(circle at 90%, rgb(40, 40, 40) 10%, rgb(26, 26, 26) 100%);
  background-repeat: no-repeat;
  background-position: bottom right;
  box-sizing: content-box;
}
#blip-container * {
  box-sizing: content-box;
}
#blip-container .blip-notification {
  height: 64px;
  display: flex;
  gap: 8px;
  padding: 8px;
  width: 250px;
  color: white;
}
#blip-container .blip-notification .blip-image {
  height: 64px;
  width: 64px;
  object-fit: cover;
}
#blip-container .blip-notification .blip-texts {
  display: inline-block;
  align-content: center;
}
#blip-container .blip-notification .blip-texts > span {
  display: block;
}
#blip-container .blip-notification .blip-texts .blip-subtitle {
  font-size: 12px;
}
#blip-container .blip-notification .blip-texts .blip-title {
  font-size: 18px;
}

#badges {
  box-sizing: content-box;
}
#badges * {
  box-sizing: content-box;
}
#badges .badge {
  height: 64px;
  display: flex;
  gap: 8px;
  padding: 8px;
  color: white;
}
#badges .badge .blip-image {
  height: 64px;
  width: 64px;
  object-fit: cover;
}
#badges .badge .blip-texts {
  display: inline-block;
  align-content: center;
}
#badges .badge .blip-texts > span {
  display: block;
}
#badges .badge .blip-texts .blip-subtitle {
  font-size: 12px;
}
#badges .badge .blip-texts .blip-title {
  font-size: 18px;
}

:root {
  color-scheme: light dark;
}

* {
  box-sizing: border-box;
}

/*# sourceMappingURL=main.css.map */