/* @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css'); */
/* @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css'); */
/* @import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); */

body {
  /* font-weight: 1000; */
}


:root {
  /* font-size : 1.5rem; */
  font-size : 1.3rem;
  --font-fallback: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
  --font-body: 'IBM Plex Sans', var(--font-fallback);
  --font-mono: 'IBM Plex Mono', Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono',
    'Liberation Mono', 'Nimbus Mono L', Monaco, 'Courier New', Courier, monospace;

  --color-white: #fff;
  --color-black: #000014;

  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;

  --color-blue: #3894ff;
  --color-blue-rgb: 56, 148, 255;
  --color-green: #17c083;
  --color-green-rgb: 23, 192, 131;
  --color-orange: #ff5d01;
  --color-orange-rgb: 255, 93, 1;
  --color-purple: #882de7;
  --color-purple-rgb: 136, 45, 231;
  --color-red: #ff1639;
  --color-red-rgb: 255, 22, 57;
  --color-yellow: #ffbe2d;
  --color-yellow-rgb: 255, 190, 45;
}

:root {
  color-scheme: light;
  --theme-accent: var(--color-orange);
  --theme-accent-rgb: var(--color-orange-rgb);
  --theme-accent-opacity: 0.1;
  --theme-divider: var(--color-gray-100);
  --theme-text: var(--color-gray-800);
  --theme-text-light: var(--color-gray-600);
  --theme-text-lighter: var(--color-gray-400);
  --theme-bg: var(--color-white);
  --theme-bg-offset: var(--color-gray-100);
  --theme-bg-accent: rgba(var(--theme-accent-rgb), var(--theme-accent-opacity));
  --theme-code-inline-bg: var(--color-gray-100);
  --theme-code-text: var(--color-gray-100);
  --theme-code-bg: var(--color-gray-700);
}

code {
  max-width : 100%;
  /* text-decoration : none; */
font-family: inherit;
  /* overflow: hidden; */
  font-weight: 100;
  line-height: 1.6em;
}

:root.theme-dark {
  color-scheme: dark;
  --theme-accent-opacity: 0.3;
  --theme-divider: var(--color-gray-900);
  --theme-text: var(--color-gray-200);
  --theme-text-light: var(--color-gray-400);
  --theme-text-lighter: var(--color-gray-600);
  --theme-bg: var(--color-black);
  --theme-bg-offset: var(--color-gray-900);
  --theme-code-inline-bg: var(--color-gray-800);
  --theme-code-text: var(--color-gray-200);
  --theme-code-bg: var(--color-gray-900);
}

::selection {
  color: var(--theme-accent);
  background-color: rgba(var(--theme-accent-rgb), var(--theme-accent-opacity));
}

* {
  box-sizing: border-box;
  /* margin: 0; */
}

:root {
  --user-font-scale: 1rem - 16px;
  --max-width: calc(100% - 2rem);
}


body {
  /* background-color: black; */
  /* font-family: var(--font-body); */
  font-family: Noto Sans KR ;
	/* font-family: 'Noto Sans KR', sans-serif; */
  /* font-family: Pretendard ; */
  font-weight: 600;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-size: 1.0rem;
  /* font-size: clamp(0.875rem, 0.4626rem + 1.0309vw + var(--user-font-scale), 1.125rem); */
  line-height: 2.2;
  /* line-height: 1.625; */
  width: 100%;
  /* margin : 0 0 0 0 ; */
  display: grid;
  --gutter: 0.5rem;
  --doc-padding: 2rem;
  /* background: var(--theme-bg); */
  /* background: var(--theme-bg); */
  color: var(--theme-text);
  background: rgb(240, 240, 240);
}


.post-layout {
  overflow: hidden;
  /* background-color: white; */
  /* max-width: 100%; */
}

@media (min-width: 37.75em) {
  pre {
    --padding-inline: 1.25rem;
    border-radius: 8px;
  }
}


@media (min-width: 500px) {

  body {
    /* max-width: 100%; */
    max-width: 700px;
    margin : auto ;
  }

  .post-layout {
    border-radius: 1em;
    padding: 0 1.5em 0 1.5em ;
    margin : 2em 0 0 0 ;
    /* border :1px solid ; */
    border :0px solid ;
    /* box-shadow: -1em 0 .4em olive; */
    overflow: hidden;
    /* max-width: 100%; */
    background: #fff;
  }

  .goHome {
    /* font-size: 100px; */
      /* background-color: red; */
  }
}
/*
@media (min-width: 50em) {
  :root {
    --max-width: 50em;
  }
} */






/* 
body {
} */

.layout {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: minmax(var(--gutter), 1fr) minmax(0, var(--max-width)) minmax(var(--gutter), 1fr);
  gap: 1em;
}

.layout > article {
  grid-column: 2;
}

nav ul {
  list-style: none;
  padding: 0;
}

/* Typography */
:is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 1.38rem;
  /* font-weight: 400; */
  line-height: 1.3;
}

:is(h1, h2) {
  max-width: 40ch;
}

:is(h2, h3):not(:first-child) {
  margin-top: 3rem;
}

h1 {
  /* --rainbow-gradient: linear-gradient(-90deg,#adfbda 0,#35c3ff 30%,#fda399 50%,#76d880 70%,#a2a860 90%,#adfbda 100%); */
  /* background-image: var(--rainbow-gradient,#fff); */
  background-image: linear-gradient(-90deg,#4c7c68 0,#35c3ff 30%,#fda399 50%,#76d880 70%,#a2a860 90%,#4c7c68 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  text-shadow: none!important;
  font-size: 2.3rem;
  font-weight: 1000;
  
  /* font-size: clamp(2.488rem, 1.924rem + 1.41vw, 3.052rem); */
}

h2 {
  font-size: 2.3rem;
  /* font-weight: bold; */
  /* font-size: clamp(2.074rem, 1.707rem + 0.9175vw, 2.441rem); */
}

h3 {
  font-size: clamp(1.728rem, 1.503rem + 0.5625vw, 1.953rem);
}

h4 {
  font-size: clamp(1.44rem, 1.317rem + 0.3075vw, 1.563rem);
}

h5 {
  font-size: clamp(1.2rem, 1.15rem + 0.125vw, 1.25rem);
}

p {
  color: var(--theme-text-light);
}

small,
.text_small {
  font-size: 0.833rem;
}

a {
  color: var(--theme-accent);
  /* font-weight: 400; */
  text-underline-offset: 0.08em;
  text-decoration: none;
  align-items: center;
  gap: 0.5rem;
}

a > code:not([class*='language']) {
  position: relative;
  color: var(--theme-accent);
  background: transparent;
  text-underline-offset: var(--padding-block);
  font-weight: 700;
}

a > code:not([class*='language'])::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: var(--theme-accent);
  opacity: var(--theme-accent-opacity);
  border-radius: var(--border-radius);
}

a:hover,
a:focus {
  text-decoration: underline;
}

a:focus {
  outline: 2px solid currentColor;
  outline-offset: 0.25em;
}

strong {
  font-weight: 600;
  color: inherit;
}

/* Supporting Content */

code:not([class*='language']) {
  --border-radius: 3px;
  --padding-block: 0.2rem;
  --padding-inline: 0.33rem;

  /* font-family: var(--font-mono); */
  font-size: 0.85em;
  color: inherit;
  background-color: var(--theme-code-inline-bg);
  padding: var(--padding-block) var(--padding-inline);
  margin: calc(var(--padding-block) * -1) -0.125em;
  border-radius: var(--border-radius);
}

pre > code:not([class*='language']) {
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  color: inherit;
}

pre {
  /* display: inline-block; */
  position: relative;
  right : 3.2% ;
  border-radius: 1em;
  /* width: 80%; */
  font-size: .7rem;
  position: relative;
  background-color: var(--theme-code-bg);
  color: var(--theme-code-text);
  --padding-block: 1rem;
  --padding-inline: 1rem;
  padding: var(--padding-block) var(--padding-inline);
  padding-right: calc(var(--padding-inline) * 2);

  /* margin-left: calc(60vw - var(--padding-inline)); */
  /* transform: translateX(-60vw); */

  line-height: 1.414;
  width: calc(100% + (var(--padding-inline) * 2));
  max-width: calc(100% + (var(--padding-inline) * 2)  );
  /* max-width: 100%; */
  overflow-y: hidden;
  /* overflow-x: auto; */
  /* white-space: pre-wrap; */
  /* overflow-x: wrap; */
  overflow-wrap: break-word;
  /* overflow-wrap: normal; */
  /* padding-left : 10% ; */
  /* text-align: center; */
  /* overflow-x: hidden; */
  /* word-break: break-word; */
  /* word-wrap: break-word */
  /* margin : auto;   */
}

.flex {
  display: flex;
  align-items: center;
}


img {
  display: block;
  margin: 0px auto;
  /* max-width: 700px; */
  max-width: 100%;
  height: auto;

}

img.cover {
  width: 100%;
  max-width: 100%;
  max-height: 50vh;
  object-fit: cover;
}

blockquote {
  font-size: 1rem;
  --padding-block: 1rem;
  --padding-inline: 1.25rem;
  /* --padding-inline: .5rem; */
  --color: var(--theme-divider);

  display: flex;
  flex-direction: column;

  /* padding: var(--padding-block) var(--padding-inline); */
  padding: 0 var(--padding-inline) 0 var(--padding-inline) ;
  /* margin-left: calc(var(--padding-inline) * -1); */
  /* margin-right: calc(var(--padding-inline) * -1); */

  background: transparent;
  border-left: calc(var(--padding-inline) / 2) solid var(--color);
  border-radius: 0;
  margin-block-end : 0 ;
  margin-block-start: 0 ;
  margin-inline-start: .7em;
  margin-inline-end: 0;

}

blockquote .source {
  /* font-weight: 500; */
  color: var(--color);
  font-size: 1rem;
}

.goHome {
  font-size: 2.5rem ;
  font-weight: 700;
  text-align: center;
}


.fadeout {
  animation : fadeout 1s
}

@keyframes fadeout {
  from { opacity: 1; }
  to   { opacity: 0; }
}
