:root {
  /* --base-size-8 */
  --base-size-8: 0.5rem;
  --base-size-16: 1rem;
  --base-size-24: 1.5rem;
  --base-size-40: 2.5rem;

  --base-text-weight-semibold: 600;

  --borderWidth-thin: 0.0625rem;
  --borderColor-default: #3d444d;
  --borderRadius-medium: 0.375rem;
  --borderColor-muted: #9c9ea0b2;
  /* --borderColor-muted: #3d444db3; */

  --fgColor-default: #f0f6fc;
  --fgColor-accent: #4493f8;

  /* --bgColor-default: #202124; */
  --bgColor-default: #1f1f1f;
  /* --bgColor-default: #0d1117; */

  --bgColor-muted: #302f2f;
  /* --bgColor-muted: #151b23; */


  /* Syntax highlighting */
  --color-syntax-comment: #9198a1;
  --color-syntax-keyword: #ff7b72;
}


body {
    /* background-color: #202124; */
    /* background-color: var(--bgColor-default, var(--color-canvas-default)); */
    background-color: #1e1e1e;;
    color: var(--fgColor-default, var(--color-fg-default));
    font-size: 1.1875rem;
    line-height: 1.31;
    margin-right: auto;
    margin-left: auto;
    /* max-width: 1400px; */
}

.container-lg {
  max-width: 1012px;
  margin-right: auto;
  margin-left: auto;
}

h1 {
  padding-bottom: .3em;
  font-size: 2em;
  border-bottom: 1px solid var(--borderColor-muted, var(--color-border-muted));
  margin-bottom: var(--base-size-16);
  margin-top: 0px;
  font-weight: var(--base-text-weight-semibold, 600);
  line-height: 1.25;
}

h2 {
  padding-bottom: .3em;
  font-size: 1.5em;
  border-bottom: 1px solid var(--borderColor-muted, var(--color-border-muted));
  margin-top: var(--base-size-24);
  margin-bottom: var(--base-size-16);
  font-weight: var(--base-text-weight-semibold, 600);
  line-height: 1.25;
}

h3 {
  font-size: 1.25em;
  margin-top: var(--base-size-24);
  margin-bottom: var(--base-size-16);
  font-weight: var(--base-text-weight-semibold, 600);
  line-height: 1.25;
}

h4 {
  font-size: 1em;
  margin-top: var(--base-size-24);
  margin-bottom: var(--base-size-16);
  font-weight: var(--base-text-weight-semibold, 600);
  line-height: 1.25;
}

pre {
  padding: var(--base-size-16);
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  color: var(--fgColor-default, var(--color-fg-default));
  /* background-color: var(--bgColor-muted, var(--color-canvas-subtle)); */
  background-color: #0f2331;
  /* background-color: #1e1d1d; */
  /* background-color: #242323; */

  border-color: #2a2a2a;
  border-style: solid;
  border-width: 2px;
  border-radius: 6px;
}

p code, li code {
  padding: .2em .4em;
  margin: 0;
  font-size: 85%;
  white-space: break-spaces;
  background-color: #353535;
  border-radius: 6px;
}

.article {
  /* border */
  border: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default, #ddd));
  border-radius: var(--borderRadius-medium);

  /* margin */
  margin-top: var(--base-size-8, 8px);
  margin-bottom: var(--base-size-8, 8px);

  /* background-color: #353535; */
  /* background-color: #313131; */
  background-color: #282828;

  padding-left: 10px;
  padding-right: 10px;
}

.markdown-body {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
  /* font-size: 16px; */
  line-height: 1.5;
}

a {
  color: var(--fgColor-accent, var(--color-accent-fg));
}

@media (min-width: 1280px) {
  .article-inner {
    padding: var(--base-size-40, 40px);
  }
}

blockquote {
  background-color: #0f2331;

  padding: 1px;
    padding-left: 1px;
  padding-left: 15px;
  margin-left: 20px;
  margin-right: 20px;

  border-color: #2a2a2a;
  border-style: solid;
  border-width: 2px;
  border-radius: 6px;
}

img {
  max-height: 100%;
  max-width: 100%;

  /* Or alternative: */
  /* 
  width: 100%; 
  height: 100%; 
  object-fit: contain;
  */
}

table tr {
  background-color: var(--bgColor-default, var(--color-canvas-default));
  border-top: 1px solid var(--borderColor-muted, var(--color-border-muted));
}

table th {
  padding: 6px 13px;
  border: 1px solid var(--borderColor-default, var(--color-border-default));
  font-weight: var(--base-text-weight-semibold, 600);
}

table td {
  padding: 6px 13px;
  border: 1px solid var(--borderColor-default, var(--color-border-default));
}


.css-lesson_content-box {
  /* common rules */
  width: 200px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border: 10px solid black;
  color: black;

  /* purpose of the example */
  box-sizing: content-box;

  /* rule to separate the two examples from each other */
  margin-bottom: 20px;
  background-color: lightblue;
}

.css-lesson_border-box {
  /* common rules */
  width: 200px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border: 10px solid black;
  color: black;

  /* purpose of the example */
  box-sizing: border-box;

  background-color: lightgreen;
}

/* Code Syntax Highting */

/* comment */
.co {
  color: var(--color-syntax-comment);
}

/* variable */
.va {
color: lightgreen;
}

/* keyword */
.kw {
  color: var(--color-syntax-keyword);
}

.cf {
  color: var(--color-syntax-keyword);
}

/* function */
.fu {
  color: #ffffca;
}

/* string */
.st {
  color: orange;
}

@media screen and (max-width:1000px) {
  body {
    font-size: 2.4rem;
    margin-left: 0px;
    margin-right: 0px;
  }

  h3 {
    font-size: 1.80em;
  }
  
  h4 {
    font-size: 1.5em;
  }

  .article {
    /* border */
    border: none;
    border-radius: 0px;

    padding: 0px 5px 0px 5px;
  }

  pre {
    font-size: 2.4rem;
  }
}