@import url(https://fonts.googleapis.com/css2?family=Gothic+A1:wght@400;500;700);
@import url(https://fonts.googleapis.com/css2?family=Alan+Sans:wght@400;600);
@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css);
/* stylelint-disable color-no-hex -- 토큰 정의 파일이므로 hex 값 허용 */
:root {
  color-scheme: light dark;

  --font-family: 'Alan Sans', 'Gothic A1', system-ui, sans-serif;
  --font-family-code: ui-monospace, SFMono-Regular, Menlo, monospace;

  --font-size-32: 32px;
  --font-size-24: 24px;
  --font-size-18: 18px;
  --font-size-14: 14px;
  --font-size-12: 12px;
  --font-line-height-40: 40px;
  --font-line-height-32: 32px;
  --font-line-height-28: 28px;
  --font-line-height-24: 24px;
  --font-line-height-16: 16px;
  --font-weight-normal: 500;
  --font-weight-bold: 700;

  --navbar-height: calc(var(--size-32) + 1.5rem);

  --layout-width-wide: 1280px;
  --layout-width-small: 640px;
  --layout-width-narrow: 400px;
  --layout-width-sidebar: calc(16rem + 20px);
  --layout-padding-inline: 5vw;

  --gray0: #fff;
  --gray100: #f5f6f5;
  --gray200: #d2d7d5;
  --gray400: #8a908d;
  --gray800: #303b35;

  --green100: rgba(10, 160, 80, 0.075);
  --green800: #1b995c;
  --red100: rgba(243, 68, 97, 0.06);
  --red800: #f02849;
  --yellow800: gold;
  --orange800: #fb7800;

  /* mm-tag 카테고리 팔레트: tag 전용 소유 토큰 (다른 컴포넌트가 재사용할 범용 색상 스케일이 아님) */
  --tag-category-1-bg: #dbeafe;
  --tag-category-1-border: #93c5fd;
  --tag-category-1-text: #1d4ed8;
  --tag-category-2-bg: #dcfce7;
  --tag-category-2-border: #86efac;
  --tag-category-2-text: #166534;
  --tag-category-3-bg: #fce7f3;
  --tag-category-3-border: #f9a8d4;
  --tag-category-3-text: #be185d;
  --tag-category-4-bg: #ffedd5;
  --tag-category-4-border: #fdba74;
  --tag-category-4-text: #c2410c;
  --tag-category-5-bg: #cffafe;
  --tag-category-5-border: #67e8f9;
  --tag-category-5-text: #0e7490;
  --tag-category-6-bg: #fef3c7;
  --tag-category-6-border: #fcd34d;
  --tag-category-6-text: #92400e;
  --tag-category-7-bg: #fee2e2;
  --tag-category-7-border: #fca5a5;
  --tag-category-7-text: #991b1b;
  --tag-category-8-bg: #f3e8ff;
  --tag-category-8-border: #d8b4fe;
  --tag-category-8-text: #7e22ce;

  --color-newneek: #fb7800;
  --color-newneek-gray: #ebebeb;
  --color-primary: var(--green800);
  --color-primary-subtle: var(--green100);
  --color-accent: var(--yellow800);
  --color-success: var(--green800);
  --color-success-foreground: #117a45;
  --color-warning: var(--orange800);
  --color-warning-foreground: #9a4600;
  --color-warning-background: #fff;
  --color-danger: var(--red800);
  --color-danger-foreground: #c51635;
  --color-warning-foreground: #fff;

  /*
   * 시멘틱 컬러.
   * data-theme는 body에 붙어 :root(html)의 자손이므로, 여기서 테마가 재정의하는 토큰을 참조하면
   * 그 참조는 html 시점 값으로 굳는다. 기본값은 테마가 건드리지 않는 원시값으로 두고,
   * 테마별 값이 필요한 토큰은 각 테마 블록이 같은 이름으로 다시 선언한다.
   */
  --interaction-active-background-color: var(--color-accent);
  --interaction-focus-outline: 2px solid var(--gray800);
  --interaction-active-shadow: 0 0 0 2px #c8f3fa, inset 0 0 0 2px var(--gray0);
  --interaction-selected-background-color: var(--color-primary-subtle);
  --interaction-selected-foreground-color: var(--color-primary);
  --interaction-selected-border-color: var(--color-primary);
  --interaction-hover-background-color: var(--gray100);

  --background-color: var(--gray0);
  --background-subtle-color: var(--gray100);
  --background-strong-color: var(--gray800);

  --border-color: var(--gray200);

  --foreground-color: var(--gray800);
  --foreground-subtle-color: var(--gray400);
  --foreground-color-on-solid: var(--gray0);
  --foreground-color-on-warning: var(--red800);
  --foreground-color-on-primary: var(--gray0);

  --size-80: 80px;
  --size-48: 48px;
  --size-40: 40px;
  --size-32: 32px;
  --size-24: 24px;
  --size-16: 16px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-section: var(--space-16);

  --space-1-minus: calc(var(--space-1) * -1);

  --border-width: 1px;
  --border: var(--border-width) solid var(--border-color);
  --border-transparent: var(--border-width) solid transparent;
  --border-danger: var(--border-width) solid var(--color-danger);

  --radius: 6px;
  --radius-large: 1rem;
  --radius-full: 50%;

  /* navbar-user 같은 control pill의 모양 토큰(테마 무관 고정값이라 :root 선언이 안전하다) */
  --control-padding: var(--space-1) var(--space-2);
  --control-border-radius: var(--radius-large);

  /* surface 재질 티어는 --material-zindex-*의 역할 구분과 맞춘다.
     navbar·sidebar 같은 고정 내비게이션(chrome)과 popup·select·dialog·sheet 같은
     화면 위로 뜨는 시스템 레벨 표면(overlay)을 각자의 티어로 분리하고,
     그 외 콘텐츠 안에서 살짝 뜨는 표면은 surface-base를 쓴다. */

  /* ===== surface-base ===== */
  --surface-base-background-color: var(--gray0);
  --surface-base-border: none;
  --surface-base-backdrop-filter: none;
  --surface-base-shadow: none;
  /* --surface-base-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.08);
  --surface-base-blur: 10px;
  --surface-base-opacity: 0.35; */
  /* --surface-base-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); */

  /* ===== material-zindex-chrome ===== */
  --surface-chrome-background-color: var(--gray0);
  --surface-chrome-border: var(--border);
  --surface-chrome-backdrop-filter: none;
  --surface-chrome-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
  --surface-chrome-blur: 20px;
  --surface-chrome-opacity: 0.55;

  /* ===== material-zindex-overlay ===== */
  --surface-overlay-background-color: var(--gray0);
  --surface-overlay-border: var(--border);
  --surface-overlay-backdrop-filter: none;
  --surface-overlay-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
  --surface-overlay-blur: 28px;
  --surface-overlay-opacity: 0.7;

  /* z-index: 화면 위 높낮이를 표현하는 값. 같은 그룹 안에서만 값을 비교한다 */
  --material-zindex-base: 0; /* 기본 콘텐츠: 문서, 리스트, 배경 */
  --material-zindex-raised: 10; /* 카드, 패널처럼 살짝 뜬 요소 */
  --material-zindex-chrome: 100; /* 내비게이션, 툴바 (Apple의 "기능 레이어"에 해당) */
  --material-zindex-overlay: 200; /* 드롭다운, 툴팁, 팝오버 */
  --material-zindex-modal: 300; /* 모달, 다이얼로그, 시트 */
  --material-zindex-toast: 1000; /* 알림, 스낵바: 항상 최상단 */

  --duration-quickly: 0.2s;

  /* 모든 transition은 이 duration 하나를 쓴다.
     easing만 기본과 오버슈트(등장 강조)로 나뉜다. */
  --transition-duration: 180ms;
  --transition-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-easing-emphasis: cubic-bezier(0.18, 1.25, 0.4, 1);

  --animation-duration: 0.4s;

  --animation-delay-first: 0.2s;
  --animation-delay-second: 0.4s;
  --animation-delay-third: 0.6s;
}

.shape-square {
  --radius: 0px;
  --radius-large: 0px;
  --radius-full: 0%;
}

.color-black {
  --color-primary: #1a1a1a;
  --green100: rgba(0, 0, 0, 0.08);
  --color-success: #1a1a1a;
}

:root [data-theme='dark'] {
  --gray200: #252d29;

  /* mm-tag 카테고리 팔레트: dark theme (같은 이름을 그대로 재정의) */
  --tag-category-1-bg: #172554;
  --tag-category-1-border: #1e40af;
  --tag-category-1-text: #93c5fd;
  --tag-category-2-bg: #052e16;
  --tag-category-2-border: #166534;
  --tag-category-2-text: #86efac;
  --tag-category-3-bg: #500724;
  --tag-category-3-border: #9d174d;
  --tag-category-3-text: #f9a8d4;
  --tag-category-4-bg: #431407;
  --tag-category-4-border: #9a3412;
  --tag-category-4-text: #fdba74;
  --tag-category-5-bg: #083344;
  --tag-category-5-border: #155e75;
  --tag-category-5-text: #67e8f9;
  --tag-category-6-bg: #422006;
  --tag-category-6-border: #854d0e;
  --tag-category-6-text: #fcd34d;
  --tag-category-7-bg: #450a0a;
  --tag-category-7-border: #991b1b;
  --tag-category-7-text: #fca5a5;
  --tag-category-8-bg: #3b0764;
  --tag-category-8-border: #6b21a8;
  --tag-category-8-text: #d8b4fe;

  --color-success-foreground: #86efac;
  --color-warning-foreground: #fdba74;
  --color-danger-foreground: #fca5a5;

  --foreground-color: #d3d4d5;
  --foreground-subtle-color: var(--gray400);

  --background-color: rgb(31, 35, 33);
  --background-subtle-color: #292f2c;
  --background-strong-color: var(--gray0);

  --surface-base-background-color: var(--background-color);
  --surface-chrome-background-color: var(--background-color);
  --surface-chrome-border: var(--border);
  --surface-overlay-background-color: var(--background-color);
  --surface-overlay-border: var(--border);

  --foreground-color-on-solid: var(--foreground-color);

  --interaction-hover-background-color: var(--background-subtle-color);
  --interaction-active-shadow: 0 0 0 2px #c8f3fa, inset 0 0 0 2px var(--foreground-color-on-solid);

  --border-color: var(--gray800);

  --border: var(--border-width) solid var(--border-color);
}

:root [data-theme='brutal'] {
  --brutal-border-color: #000;
  --brutal-border: var(--border-width) solid var(--brutal-border-color);

  --border-color: #000;
  --border: var(--brutal-border);
  --border-transparent: var(--brutal-border);
  --surface-chrome-border: var(--border);
  --surface-overlay-border: var(--border);

  /* 테두리는 한 겹 검정으로 통일하므로 카테고리 팔레트도 배경·텍스트만 남기고 테두리는 같은 값을 쓴다 */
  --tag-category-1-border: var(--border-color);
  --tag-category-2-border: var(--border-color);
  --tag-category-3-border: var(--border-color);
  --tag-category-4-border: var(--border-color);
  --tag-category-5-border: var(--border-color);
  --tag-category-6-border: var(--border-color);
  --tag-category-7-border: var(--border-color);
  --tag-category-8-border: var(--border-color);

  --surface-chrome-shadow: none;
  --surface-overlay-shadow: none;
}

:root [data-theme='glass'] {
  /*
   * glass는 전역 배경 토큰은 건드리지 않고 떠 있는 표면의 재질 티어만 재정의한다.
   * chrome(고정 내비게이션)과 overlay(팝업·셀렉트·다이얼로그·레이어)는 서로 다른 뎁스로 표현한다.
   * base 티어는 뎁스가 없는 flush chrome 바용이라
   * 이 테마에서도 재정의하지 않고 :root의 무효과 기본값(불투명 배경·blur 없음·테두리 없음·그림자 없음) 그대로 둔다.
   */
  /* --radius: var(--radius-large); */
  /* --background-subtle-color: rgb(255 255 255 / 30%); */

  /* ===== surface-chrome ===== */
  --surface-chrome-background-color: rgba(250, 250, 252, 0.8);
  --surface-chrome-border: var(--border-width) solid rgb(255 255 255 / 50%);
  --surface-chrome-backdrop-filter: saturate(180%) blur(var(--surface-chrome-blur));
  --surface-chrome-shadow: none;

  /* ===== surface-overlay ===== */
  --surface-overlay-background-color: rgba(250, 250, 252, 0.5);
  --surface-overlay-border: var(--border-width) solid rgb(255 255 255 / 60%);
  --surface-overlay-backdrop-filter: saturate(180%) blur(var(--surface-overlay-blur));
  --surface-overlay-shadow: 0 12px 48px rgba(0, 0, 0, 0.125);
}

/* navbar 2px */



/* stylelint-disable color-no-hex -- 브라우저 리셋 파일이므로 hex 값 허용 */
body,
dl,
dd,
figure,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
p,
input[type='radio'],
input[type='checkbox'] {
  margin: 0;
}
ul,
ol,
menu,
fieldset,
legend {
  margin: 0;
  padding: 0;
}
fieldset,
iframe,
img {
  border: none;
}
hr {
  margin-block: 0;
  border: none;
}
main,
picture {
  display: block;
}
iframe,
img,
video {
  width: 100%;
  display: block;
}
strong,
b,
th,
legend {
  font-weight: var(--font-weight-bold);
}
cite,
i,
address,
em,
dfn {
  font-style: normal;
}
em {
  color: var(--color-primary);
}
abbr,
ins {
  text-decoration: none;
}
a {
  text-decoration: none;
}
pre {
  margin-block: 0;
  background-color: var(--background-color);
}
code {
  display: block;
  font-family: var(--font-family-code);
  font-size: var(--font-size-12);
}
svg {
  color: var(--foreground-color);
}

select {
  -webkit-appearance: none;
  background: none;
  border: none;
  font: inherit;
  color: var(--foreground-color);
}
select:focus {
  border: 1px solid;
}
select:focus-visible {
  outline: none;
}
select::-ms-expand {
  display: none;
}

button {
  padding: 0;
  border: none;
  background: none;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

button:focus-visible {
  outline: none;
}

html {
  min-width: 320px;
  height: 100%;
  overflow-x: hidden;
  font-family: var(--font-family);
  font-size: 16px;
  line-height: var(--font-line-height-24);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overscroll-behavior: contain;
}
body {
  background: var(--background-color);
  color: var(--foreground-color);
  font-weight: var(--font-weight-normal);
  font-size: 0.875rem;
}

blockquote {
  padding: var(--space-4);
  border: var(--border);
  border-left: 4px solid var(--border-color);
  border-radius: var(--radius) 0 0 0;
  box-sizing: border-box;
}
q {
  position: relative;
}
q:before {
  content: '“';
  display: block;
  font-size: 48px;
  font-weight: var(--font-weight-bold);
  line-height: 1rem;
}

table {
  --table-row-border: var(--border);
  --table-cell-padding: var(--space-2) 0;
  --table-cell-padding-inline: var(--space-2);
  --table-cell-background: var(--background-color);
  --table-cell-background-hover: var(--background-subtle-color);

  border-collapse: collapse;
  border-spacing: 0;
  border-left-style: hidden;
  border-right-style: hidden;
  font-size: inherit;

  width: max-content;
  min-width: 100%;
  table-layout: fixed;

  background: var(--table-cell-background);

  --col-checkbox: 32px;
}
table caption {
  padding: 0.5rem 0;
  font-size: var(--font-size-12);
  text-align: left;
}
table thead tr th {
  padding: var(--space-1) 0;
  padding-inline: var(--table-cell-padding-inline);
  font-size: var(--font-size-12);
  color: var(--foreground-subtle-color);
  text-align: left;
}
table tbody tr {
  border-bottom: var(--table-row-border);
  position: relative;
}
table tbody tr:hover {
  background-color: var(--table-cell-background-hover);
}
table tbody tr th {
  padding-inline: var(--table-cell-padding-inline);
  text-align: left;
}
table tbody tr td {
  padding: var(--table-cell-padding);
  padding-inline: var(--table-cell-padding-inline);
}
table .table-cell-ellipsis {
  flex: 1;
  width: 0;
  min-width: 0;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table .right {
  text-align: right;
}
table tbody[role='rowgroup'] tr th {
  width: 25%;
}
table tbody[role='rowgroup'] tr th + th {
  width: auto;
}

ul,
ol {
  padding-left: var(--space-4);
}
ul li:not(:first-child) {
  margin: var(--space-1) 0 0;
}
ul li::marker {
  font-size: var(--font-size-12);
}
li::marker {
  width: 24px;
}

::placeholder {
  color: var(--foreground-subtle-color);
}

@media print {
  a::after {
    content: '(' attr(href) ')';
  }
}

.lock-scroll {
  overflow: hidden;
}

.offline {
  margin: 0 auto;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
  background: var(--color-danger);
  color: var(--foreground-color-on-solid);
  text-align: center;

  position: fixed;
  left: 10%;
  right: 10%;
  top: 45%;
  z-index: var(--material-zindex-modal);
}

.skip {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: var(--material-zindex-toast);
}
.skip-link {
  display: block;
  background: var(--background-strong-color);
  color: var(--foreground-color-on-solid);
  text-align: center;
  height: 0;
  font-size: 0;
}
.skip-link:focus {
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: 14px;
}

.is-hovered {
  box-shadow: 0 0 0 2px var(--background-subtle-color);
  background: var(--background-subtle-color);
  border-radius: 4px;
}

.is-focused,
a:focus-visible,
button:focus-visible,
menu-item:focus-visible {
  outline: var(--interaction-focus-outline);
  outline-offset: 2px;
}

.cta-arrow {
  max-width: 67px;
  flex-grow: 1;
  margin-left: 11px;
  margin-right: 3px;
  padding: 17px 0;
}
.cta-arrow .line {
  width: 100%;
  height: 2px;
  background: var(--foreground-color);
  position: relative;
}
.cta-arrow .line:before {
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
  -webkit-transform-origin: top right;
  transform-origin: top right;
}
.cta-arrow .line:after,
.cta-arrow .line:before {
  background: inherit;
  position: absolute;
  width: 12px;
  height: 2px;
  content: '';
  right: 0;
}
.cta-arrow .line:after {
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
}
.cta-arrow.theme-white .line {
  background: var(--foreground-color-on-solid);
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes fadeup {
  0% {
    opacity: 0;
    transform: translateY(1rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes spinAround {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.navbar {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--navbar-height);
  padding: var(--space-3) var(--layout-padding-inline);
  box-sizing: border-box;

  position: fixed;
  top: 0;
  z-index: calc(var(--material-zindex-chrome) + 1);
}

/* 재질(배경+blur)은 자손이 아닌 ::before 형제 레이어가 소유한다.
   조상에 backdrop-filter가 있으면 내부 popover 등 자손의 backdrop-filter가 무력화되기 때문. */
.navbar::before {
  content: '';
  height: var(--navbar-height);
  border-bottom: var(--border-transparent);
  box-sizing: border-box;
  background: var(--surface-chrome-background-color);
  backdrop-filter: var(--surface-chrome-backdrop-filter);
  /* TODO: chrome 그림자 복구 시 var(--surface-chrome-shadow)로 되돌린다 */
  box-shadow: none;
  position: absolute;
  inset: 0;
  z-index: -1;
}

.navbar-logo {
  width: var(--size-32);
  height: var(--size-32);
  background: url(../images/soojubm.3d237e0c.png) no-repeat center;
  background-size: cover;
  background-color: var(--background-strong-color);
  border-radius: var(--radius-full);
}

.navbar-backdrop {
  height: var(--navbar-height);
}

.navbar-user {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 0 auto;
  position: relative;
  isolation: isolate;

  background: var(--surface-base-background-color);
  backdrop-filter: var(--surface-base-backdrop-filter);
  border: var(--surface-base-border);
  border-radius: var(--control-border-radius);
  padding: var(--control-padding);
  box-shadow: var(--surface-base-shadow);
}

.page {
  min-height: calc(100vh - var(--navbar-height));
  padding: 0 var(--layout-padding-inline) calc(var(--space-4) * 6);
  padding-left: var(--sidebar-content-shift);
  box-sizing: border-box;
  position: relative;
}

.page[data-size='fluid'] {
  max-width: 100%;
  padding: 0 0 calc(var(--space-4) * 8);
}

.page[data-size='wide'] {
  display: flex;
  justify-content: space-between;
}

.site-bottom-bar {
  display: none;
}

@media (max-width: 480px) {
  .site-bottom-bar {
    display: block;
  }
}

/* 사이드바가 열렸을 때 콘텐츠(.page)와 mm-footer가 밀려나는 폭은
   body에 노출하는 이 전역 변수로만 전달한다. */
body {
  --sidebar-content-shift: var(--layout-padding-inline);
}

body:has(mm-sidebar[open]) {
  --sidebar-content-shift: calc(
    var(--layout-width-sidebar) + var(--layout-padding-inline) + var(--layout-padding-inline) +
      var(--space-4)
  );
}

@media (max-width: 1200px) {
  body:has(mm-sidebar[open]) {
    --sidebar-content-shift: var(--layout-padding-inline);
  }
}

.page,
.footer {
  transition: padding-left var(--transition-duration) var(--transition-easing);
}

progress[value] {
  border: 0;
  background-color: var(--border-color);
  -webkit-appearance: none;
}

progress[value]::-webkit-progress-bar {
  background-color: var(--border-color);
}

progress[value]::-webkit-progress-value {
  background: var(--color-primary);
}

progress[value]::-moz-progress-bar {
  background: var(--color-primary);
}

.step {
  display: flex;
  justify-content: space-around;
  width: 100%;
  position: relative;

  --step-icon-size: var(--size-24);
}

.step-item {
  display: block;
  flex: auto;
  text-align: center;
  position: relative;
}

.step:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: var(--border-color);
  position: absolute;
  top: 7px;
  left: 2px;
  right: 0;
}

.step-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--step-icon-size);
  height: var(--step-icon-size);
  margin: 0 auto;
  border-radius: 50%;
  background: var(--background-subtle-color);
  font-weight: var(--font-weight-bold);
  position: relative;
}

.step-item-label {
  display: block;
  margin: var(--space-1) 0 0;
  line-height: var(--step-icon-size);
  color: var(--foreground-subtle-color);
  font-weight: var(--font-weight-bold);
}

.step-item-description,
.step-item > mm-paragraph {
  margin: var(--space-2) 0 0 1.75rem;
}

.step[data-align='vertical'] {
  flex-direction: column;
  align-items: start;
  gap: var(--space-3);
}

.step[data-align='vertical']:before {
  width: 1px;
  height: 100%;
  top: unset;
  left: 11px;
  bottom: 0;
}

.step[data-align='vertical'] .step-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  text-align: left;
}

.step[data-align='vertical'] .step-item-icon {
  margin: 0;
}

.step[data-align='vertical'] .step-item-label {
  margin-top: 0;
}

.step[data-align='vertical'] .step-item-description,
.step[data-align='vertical'] .step-item > mm-paragraph {
  width: 100%;
  margin: 0 0 0 1.5rem;
}

.step-item.is-active .step-item-icon {
  background: var(--background-strong-color);
}

.step-item.is-active .step-item-label {
  color: var(--foreground-color);
}


/*# sourceMappingURL=8045.71a92f32.css.map*/