:root{
  color-scheme:light;
  --ink:#111827;
  --muted:#64748b;
  --line:#d4dbe5;
  --blue:#327ef4;
  --blue-dark:#1763d7;
  --surface:#fff;
  --soft:#f9fafb;
  font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Segoe UI",sans-serif
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth
}
body{
  margin:0;
  background:var(--soft);
  color:var(--ink);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased
}
button,input,select{
  font:inherit
}
button{
  cursor:pointer
}
a{
  color:#1763b8
}
img{
  max-width:100%
}
[hidden]{
  display:none!important
}
:focus-visible{
  outline:3px solid #7baeff;
  outline-offset:3px
}
.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.skip-link{
  position:absolute;
  left:1rem;
  top:-4rem;
  z-index:10;
  background:#fff;
  padding:.6rem 1rem;
  border:1px solid var(--line);
  border-radius:.5rem
}
.skip-link:focus{
  top:1rem
}
h1,h2,h3,p{
  margin-top:0
}
h1,h2,h3{
  line-height:1.4;
  letter-spacing:-.035em
}
p{
  color:#4b5563
}
.small-note,.source-note{
  font-size:.79rem;
  color:#778396
}
