@font-face {
  font-family: "Nanum Gothic";
  src: url("/assets/NanumGothic-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nanum Gothic";
  src: url("/assets/NanumGothic-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html[data-iruvy-theme="light"],
html[data-iruvy-theme="system"] {
  --figma-surface: #fff;
  --figma-canvas: #f5f5f7;
  --figma-lavender: #f0eeff;
  --figma-ink: #1d1d1f;
  --figma-ink-strong: #11121c;
  --figma-muted: #6e6e73;
  --figma-muted-soft: #6e6e73;
  --figma-accent-text: #5842d6;
  --figma-on-deep-surface: #d5d1e8;
  --figma-line: #d2d2d7;
  --figma-lavender-line: #d5d1e8;
}
html[data-iruvy-theme="dark"] {
  --figma-surface: #151822;
  --figma-canvas: #0d0f16;
  --figma-lavender: #1b1f2a;
  --figma-ink: #f2f3f7;
  --figma-ink-strong: #f2f3f7;
  --figma-muted: #aeb3c1;
  --figma-muted-soft: #aeb3c1;
  --figma-accent-text: #b9a9ff;
  --figma-on-deep-surface: #d5d1e8;
  --figma-line: #373b46;
  --figma-lavender-line: #373b46;
}
@media (prefers-color-scheme: dark) {
  html[data-iruvy-theme="system"] {
    --figma-surface: #151822;
    --figma-canvas: #0d0f16;
    --figma-lavender: #1b1f2a;
    --figma-ink: #f2f3f7;
    --figma-ink-strong: #f2f3f7;
    --figma-muted: #aeb3c1;
    --figma-muted-soft: #aeb3c1;
    --figma-accent-text: #b9a9ff;
    --figma-on-deep-surface: #d5d1e8;
    --figma-line: #373b46;
    --figma-lavender-line: #373b46;
  }
}

body.figma-home-page {
  margin: 0;
  overflow-x: clip;
  background: var(--figma-canvas);
  color: var(--figma-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Nanum Gothic", Arial, sans-serif;
}
body.figma-home-page:lang(ko) {
  font-family: "Nanum Gothic", Pretendard, sans-serif;
}
.figma-home-main { min-height: 100vh; background: var(--figma-canvas); }
.figma-home-desktop,
.figma-home-mobile {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: var(--figma-canvas);
}
.figma-home-desktop { max-width: 1440px; height: 5739.19px; }
.figma-home-mobile { display: none; max-width: 608px; height: 6710.16px; }
.figma-home-stage {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  transform-origin: top left;
}
.figma-home-page .figma-home-stage [data-open-pencil-node-id] {
  font-family: inherit !important;
}
.figma-home-page .figma-home-stage h1,
.figma-home-page .figma-home-stage h2,
.figma-home-page .figma-home-stage h3 { margin: 0; }
.figma-home-page .figma-home-stage a[data-open-pencil-node-id] {
  display: block;
  text-decoration: none;
  cursor: pointer;
}
.figma-home-page .figma-home-stage a[data-open-pencil-node-id]:focus-visible,
.figma-home-page .figma-home-stage button:focus-visible,
.figma-home-page .figma-home-stage .figma-home-logo:focus-visible {
  outline: 3px solid #6753f8;
  outline-offset: 3px;
}
.figma-home-page .figma-home-stage img { display: block; }
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20787"] {
  color: #b9a9ff !important;
}
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20789"] {
  color: #d5d1e8 !important;
}
html[data-iruvy-theme="dark"] .figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20787"] {
  color: #5842d6 !important;
}
html[data-iruvy-theme="dark"] .figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20789"] {
  color: #6e6e73 !important;
}
@media (prefers-color-scheme: dark) {
  html[data-iruvy-theme="system"] .figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20787"] {
    color: #5842d6 !important;
  }
  html[data-iruvy-theme="system"] .figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20789"] {
    color: #6e6e73 !important;
  }
}
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20530"],
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20683"],
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20680"],
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20681"],
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20682"] { display: none !important; }

.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20524"],
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20525"],
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20526"],
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20527"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20538"],
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20643"],
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20691"],
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20529"],
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20791"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.figma-home-page .figma-home-stage [data-open-pencil-node-id="0:20679"] {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
}

.figma-home-logo {
  position: absolute;
  z-index: 30;
  top: 14px;
  left: 152px;
  display: block;
  width: 42px;
  height: 16px;
  line-height: 0;
}
.figma-home-logo img { width: 100%; height: 100%; object-fit: contain; }
.figma-home-logo-dark { display: none !important; }
html[data-iruvy-theme="dark"] .figma-home-logo-light { display: none !important; }
html[data-iruvy-theme="dark"] .figma-home-logo-dark { display: block !important; }
@media (prefers-color-scheme: dark) {
  html[data-iruvy-theme="system"] .figma-home-logo-light { display: none !important; }
  html[data-iruvy-theme="system"] .figma-home-logo-dark { display: block !important; }
}
.figma-home-controls {
  position: absolute;
  z-index: 40;
  top: 0;
  right: 8px;
  display: flex;
  height: 44px;
  align-items: center;
  gap: 2px;
}
.figma-home-controls .theme-toggle {
  min-height: 34px;
  padding: 4px 7px;
  border-radius: 18px;
  color: var(--figma-ink);
}
.figma-home-controls .language {
  min-width: 40px;
  min-height: 34px;
  padding-left: 8px;
  border-left-color: var(--figma-line);
  color: var(--figma-ink);
}
.figma-home-controls .theme-menu {
  color: var(--ink);
}
.figma-home-page .skip { z-index: 1000; }
.figma-home-menu-toggle,
.figma-home-mobile-nav { display: none; }

@media (min-width: 1024px) {
  .figma-home-mobile { display: none; }
  .figma-home-desktop { display: block; }
}
@media (max-width: 1023px) {
  .figma-home-desktop { display: none; }
  .figma-home-mobile { display: block; }
  .figma-home-logo { top: 16px; left: 20px; width: 39px; height: 15px; }
  .figma-home-controls { top: 0; right: auto; left: 194px; height: 48px; gap: 0; }
  .figma-home-controls .theme-toggle { min-height: 34px; padding: 4px 5px; font-size: 11px; }
  .figma-home-controls .theme-symbol { font-size: 16px; }
  .figma-home-controls .theme-toggle > span:not(.theme-symbol) { display: none; }
  .figma-home-controls .language { min-width: 34px; min-height: 32px; padding-left: 7px; font-size: 11px; }
  .figma-home-menu-toggle {
    position: absolute;
    z-index: 60;
    top: 6px;
    right: 9px;
    display: grid;
    width: 34px;
    height: 36px;
    min-height: 36px;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--figma-ink);
    cursor: pointer;
  }
  .figma-home-mobile-nav {
    position: absolute;
    z-index: 50;
    top: 52px;
    right: 10px;
    left: auto;
    display: none;
    width: min(320px, calc(100vw - 24px));
    max-height: calc(100vh - 64px);
    overflow: auto;
    padding: 12px;
    border: 1px solid var(--figma-line);
    border-radius: 18px;
    background: var(--figma-surface);
    box-shadow: 0 18px 48px rgb(0 0 0 / 18%);
  }
  .figma-home-mobile-nav[data-open="true"] { display: grid; gap: 2px; }
  .figma-home-mobile-nav > a {
    display: flex;
    min-height: 42px;
    align-items: center;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--figma-ink);
    font-size: 14px;
    text-decoration: none;
  }
  .figma-home-mobile-nav > a:hover { background: var(--figma-lavender); }
  .figma-home-page.menu-open { overflow: hidden; }
  html:not(.js) .figma-home-menu-toggle { display: none; }
  html:not(.js) .figma-home-mobile-nav {
    display: grid;
    gap: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .figma-home-page *, .figma-home-page *::before, .figma-home-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
