 /* reset */
  * { margin: 0; padding: 0; box-sizing: border-box; }
  *::before, *::after { box-sizing: border-box; }
  body {
    /* 4. Increase line-height */
    line-height: 1.5;
    /* 5. Improve text rendering */
    -webkit-font-smoothing: antialiased;
  }
  /* Improve line wrapping */
  p { text-wrap: pretty; }
  h1, h2, h3, h4, h5, h6 {  text-wrap: balance;  }

  /* vars */
  :root {
    --bg: #FFFFFF;
    --fg: #000000;
    --accent: #F32269; 
    --accent-dark: #AB003B; 
    --nothing:  #000000;
    --nothing-fg:  #FFFFFF;

    --fontsize: 12px;
  }
 
  *{
    font-size: var(--fontsize);
  }
  body {
    background: var(--nothing);
    color: var(--fg);
    font-family: sans-serif, serif;
    display: flex;
    min-height: 100vh;
    font-size: var(--fontsize);
  }

  a{text-decoration: none}
  a:hover{text-decoration: underline}

  button, a.button {
    display: inline-block;
    font: inherit;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
    background: var(--nothing);
    color: var(--nothing-fg);
    border: 0;
    padding: 3px 6px;
    margin: 0;
    line-height: 1.5em;

    .icon{
      width: 13px;
      height: 13px; 
      vertical-align: middle;
      margin-bottom: 2px;
    }
  }
  button { 
    -webkit-appearance: button; 
    cursor: hand;
  }

  button:hover, a.button:hover{
    background-color: var(--accent);
    border-bottom:2px solid var(--accent-dark);
    margin-top: -2px;
  }

  /* content */
  .content {
    background: var(--bg);
    color: var(--fg);
    max-width: 640px;
    width: 100%;
  }

  /* Header */

  header {
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    /* padding-bottom: 12px; */
    text-align: center;
    /* margin-bottom: 40px; */
  }  

  .logo {
    img{
      width: 120px;
    }
  }


  /* body */
  main{
    margin: 12px;
    margin-bottom: 48px;
  }


  .cartoon {
    margin-bottom: 6px;
    .all{
      overflow: hidden;
      img {
        width: 100%;
      }

      .hide-1{
        width: 102%;
        margin: -6% -1% -5.3% -1%;
      }
    }
  }

  .series {
    position: relative;
    display: none;
    img { width: 100%; }

    .active { display: block; }

    .nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #000;
        font-size: 28px;
        cursor: pointer;
        user-select: none;
    }

    .nav.prev { left: 8px; }
    .nav.next { right: 8px; }

    img.image {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .dots {
        position: absolute;
        /* bottom: 8px; */
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 6px;
    }
    .dot {
        width: 8px; height: 8px;
        border-radius: 50%;
        background: rgba(0,0,0,.5);
        cursor: pointer;
    }
    .dot.active { 
        background: #000; 
    }
  }




  .post{
    margin-bottom: 32px;

    .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 6px;
    }
    .header h2 {
        font-size: 18px;
        color: #000000;
    }
    .date {
        font-size: 12px;
        color: #999999;
    }

    .footer {
        display: flex;
        justify-content: space-between;
    }
    .footer menu {
        display: flex;
        gap: 12px;
        list-style: none;
    }
    
    .footer menu.center {
      justify-content: space-around;
    }
    
  }

  /* nav bar */
  nav {
    position: fixed;
    bottom: 0;
    left: 0;
    max-width: 640px;
    width: 100%;
    background: var(--accent-dark);
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 24px;
    box-sizing: border-box;
  }
  nav menu {
    display: flex;
    gap: 12px;
    list-style: none;
  }
  nav a {
    color: var(--nothing-fg);
    text-decoration: none;
  }
    nav a:hover {
    color: var(--nothing-fg);
    text-decoration: underline;
  }
  nav .socials img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
  }
nav .socials a:hover img {
    margin-top: -2px;
  }

  .transcript{
    margin-top: 24px;
    margin-bottom: 24px;

    h2{font-size: 16px}
    h3 {margin-top: 12px}
    p {margin-left: 12px;}
  }

  /* ----------- */

