@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  font-family: "Space Mono", monospace;
  color: rgba(255, 248, 240, 0.5);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  /* 스크롤 엔진이 직접 제어 */
  background: var(--dark);
  /*scrollbar-gutter: stable; /*04-08추가*/
  */
}



ul,
ol,
li {
  list-style: none;
}

a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  display: inline-block;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: none;
}

p,
span,
h1,
h2,
h3,
h4,
h5,
h6,
li,
td,
th,
.cell {
  cursor: default;
}

button,
input,
select,
textarea {
  background: none;
  border: none;
  outline: none;
  font-family: inherit;
  cursor: pointer;
}

@font-face {
  font-family: "Inter-Regular";
  src: local("Inter-Regular");
}

@font-face {
  font-family: "Inter-Black";
  src: local("Inter-Black");
}

@font-face {
  font-family: "Inter";
  src: local("Inter");
}

@font-face {
  font-family: "Inter-Medium";
  src: local("Inter-Medium");
}

@font-face {
  font-family: "Noto Sans KR-Bold";
  src: local("Noto Sans KR-Bold");
}

@font-face {
  font-family: "Inter-SemiBold";
  src: local("Inter-SemiBold");
}

@font-face {
  font-family: "Crimson Text-SemiBold";
  src: local("Crimson Text-SemiBold");
}

@font-face {
  font-family: "Noto Sans KR-Regular";
  src: local("Noto Sans KR-Regular");
}