

*, *::after, *::before {
  margin: 0;
  padding: 0;
}

:root {
  font-size: 15px;
  --aside-width: 400px;
  /* --main-color: palegoldenrod;
  --links-color: rgb(28, 70, 105); */
  --gap-width: 1rem;
  --font-color: rgb(18, 18, 25);
  --secondary-color: rgb(171, 146, 127);
  --visited-color: pink;

  
}

a {
  color: var(--secondary-color);
}

a:hover {
  color: var(--font-color);
}

a:visited {
  color: var(--visited-color);
}

/* ::selection {
  background-color: var(--links-color);
  color: var(--main-color);
} */

.head {
  color: var(--secondary-color);
  padding-bottom: 5rem;
}


.profile {
  width: 100px;
  padding: 0.2rem 0.2rem;
  margin: 0.2rem;
  border: 1px solid var(--secondary-color);
}


h1, h2, h3, h4 {
  font-weight: 600;

}

body {
  font-family: "Funnel Sans", "Noto Sans TC", sans-serif;
  display: flex;
  line-height: 1.8;
  color: var(--font-color);
  font-weight: 300;
  
}

main {
  margin: 1rem;
}


.underline {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  text-decoration-color: var(--main-color) ;
}

nav {
  min-height: 60%;
}

nav > h4 {
  font-family: "Roboto Mono";
  font-weight: 800;
  letter-spacing: 0.12rem;
  /* font-style: italic; */
    color: rgb(22, 26, 32);
 
}

nav > ul {
  padding: 1rem;

}

nav > ul > li {
  padding: 0.5rem;
}


footer {
  display: flex;
  align-items: center;
  gap: var(--gap-width);
  /* justify-content: end; */
  color: var(--secondary-color);
  font-size: 0.7rem;
  flex-wrap: wrap;
  padding-top: 10rem;
}

/* 
#about {
  padding: 3rem 0;
} */


#work {
  max-width: 1050px;
  padding-top: 5rem;
  
}

.uiux {
  max-width: 800px;
  
}

.img-block {
  display: flex;
  gap: 16px;
  max-width: 900px;
  overflow-x: auto;
  padding-bottom: 0.4rem;
  /* border: 1px solid gainsboro; */
  padding: 1rem;
}

.img-block img {
  width: 720px;
}

.title {
  padding-bottom: 2rem;
}

.case {
  padding-bottom: 4rem;
}



.s-pjs {
  padding: 1rem;
  max-width: 800px;
}

.s-pjs > li{
  padding-bottom: 1rem;
  padding-top: 1rem;
  border-bottom: 1px solid gainsboro;
  display: flex;
  gap: 1.2rem;
  align-items: center;
}

.thumb {
  max-width: 120px;
  border: 1px solid var(--main-color);
}


/* footer {
  padding-top: 5rem;
  text-align: right;
  padding-right: 3rem;
  padding-bottom: 2rem;
} */

.scope {
  border: 1px solid var(--secondary-color);
  border-radius: 4px;
  display: inline-block;
  font-size: 0.7rem;
  padding: 2px 4px;
  /* margin-top: 1rem;
  margin-right: 0.5rem; */
}

.duration {
  font-size: 0.7rem;

}

.captions {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-top: 1rem;
}

.place {
  flex: 1;
}

.tags {
  gap: 8px;
  display: flex;
}





@media screen and (max-width: 768px) {



  nav ul {
    padding: 0.5rem;
    flex-wrap: wrap; 
    display: flex;

  }


  nav > ul > li {
    flex-shrink: 0;    
  }



  .captions {
    flex-wrap: wrap;
    gap: calc(var(--gap-width) / 2);
  }

  .place {
    flex: 1 0 100%;
  }

  .tags {
    flex: 1 0 auto;
  }

  .duration {
    font-size: 0.65rem;
  }

  .title {
    padding-bottom: var(--gap-width);
  }

  footer {
    gap: 0.5rem;
    flex-wrap: wrap;
  }



  
}

#about > p {
  max-width: 66ch;
}

.whatido li {
  list-style: disc;
  /* list-style-position: outside; */
}

.whatido {
  padding-left:1rem;
}


.scroller::-webkit-scrollbar-thumb {
    background-color: var(--main-color);
    /* border: var(--main-color); */
}

.scroller::-webkit-scrollbar {
  width: 0.4rem; 
    height: 0.4rem;
}


.scroller::-webkit-scrollbar-track {
  background: gainsboro;
}

.commercial {
  max-width: 800px;
}

.illustration-work {
  display: flex;
  gap: var(--gap-width);
}

.illustration-work > li > .work-img {
  max-width: 400px;
}

#about,
#work,
#smallprojects {
  scroll-margin-top: 9rem;
}
