#eggheadTutorial[hidden] { display: none; }

.profilex-header-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }

.egghead-tutorial {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: clamp(12px, 2.5vw, 32px);
  overflow: auto;
  background: rgba(21, 22, 25, .74);
  color: #202126;
  isolation: isolate;
}

.egghead-tutorial-window {
  display: grid;
  grid-template-columns: minmax(180px, 230px) minmax(0, 1fr);
  width: min(1180px, 100%);
  min-height: min(730px, calc(100vh - 32px));
  overflow: hidden;
  border: 3px solid #202126;
  border-radius: 18px;
  background: #fffdf8;
  box-shadow: 10px 10px 0 #202126;
}

.egghead-tutorial-sidebar {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 22px 14px 16px;
  border-right: 2px solid #202126;
  background: #f0ece2;
}

.egghead-tutorial-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 8px 17px;
  border-bottom: 1px solid #c9c2b4;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.03em;
}

.egghead-tutorial-brand b {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 2px solid #202126;
  border-radius: 8px;
  background: #f5ca3d;
  box-shadow: 2px 2px 0 #202126;
  font-size: 16px;
}

.egghead-tutorial-nav {
  display: grid;
  gap: 3px;
  margin: 17px 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}

.egghead-tutorial-nav li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 31px;
  padding: 5px 8px;
  border-radius: 7px;
  color: #67645c;
  font-size: 9px;
  font-weight: 900;
  line-height: 1.15;
}

.egghead-tutorial-nav li b {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 6px;
  font-size: 7px;
}

.egghead-tutorial-nav li.is-current {
  color: #202126;
  background: #f5ca3d;
  box-shadow: inset 0 0 0 2px #202126;
}

.egghead-tutorial-sidebar footer {
  display: grid;
  gap: 4px;
  margin-top: auto;
  padding: 14px 8px 0;
  border-top: 1px solid #c9c2b4;
  color: #69665e;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
}

.egghead-tutorial-sidebar footer strong { color: #202126; font-size: 9px; }

.egghead-tutorial-main {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-width: 0;
  padding: clamp(16px, 2.7vw, 32px);
  background:
    radial-gradient(rgba(35, 34, 29, .09) .75px, transparent .75px) 0 0 / 13px 13px,
    #fffdf8;
}

.egghead-tutorial-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 2px solid #202126;
}

.egghead-tutorial-kicker,
.egghead-tutorial-counter {
  margin: 0;
  color: #666158;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.egghead-tutorial-counter {
  padding: 7px 9px;
  border: 1px solid #202126;
  border-radius: 999px;
  background: #fffdf8;
  color: #202126;
  letter-spacing: .04em;
}

.egghead-tutorial-copy {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.25fr);
  gap: clamp(20px, 3vw, 42px);
  align-items: center;
  min-height: 0;
  padding: clamp(20px, 3.2vw, 43px) 0;
}

.egghead-tutorial-explanation { max-width: 390px; }
.egghead-tutorial-explanation h2 { margin: 7px 0 11px; color: #202126; font-size: clamp(26px, 3.5vw, 47px); line-height: .98; letter-spacing: -.055em; }
.egghead-tutorial-explanation p { margin: 0; color: #56524b; font-size: clamp(12px, 1.25vw, 15px); font-weight: 650; line-height: 1.65; }

.egghead-tutorial-tip {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  margin-top: 21px;
  padding: 13px;
  border: 1.5px solid #202126;
  border-radius: 10px;
  background: #e8f1e6;
}

.egghead-tutorial-tip i {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border: 1.5px solid #202126;
  border-radius: 50%;
  background: #73c987;
  color: #202126;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.egghead-tutorial-tip strong,
.egghead-tutorial-tip small { display: block; }
.egghead-tutorial-tip strong { font-size: 10px; }
.egghead-tutorial-tip small { margin-top: 2px; color: #59574f; font-size: 9px; font-weight: 650; line-height: 1.35; }

.egghead-tutorial-demo {
  min-width: 0;
  overflow: hidden;
  border: 2px solid #202126;
  border-radius: 14px;
  background: #f1eee6;
  box-shadow: 6px 6px 0 #202126;
}

.egghead-tutorial-demo > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 2px solid #202126;
  background: #fffdf8;
}

.egghead-tutorial-demo > header span { color: #656158; font-size: 8px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.egghead-tutorial-demo > header b { padding: 5px 7px; border: 1px solid #202126; border-radius: 999px; background: #e9e4ff; font-size: 8px; }
.egghead-tutorial-demo-body { display: grid; gap: 11px; min-height: 286px; padding: 15px; }
.egghead-tutorial-demo-title { margin: 0; color: #202126; font-size: 18px; letter-spacing: -.035em; }
.egghead-tutorial-demo-note { margin: -6px 0 2px; color: #716d64; font-size: 9px; font-weight: 650; }

.egghead-tutorial-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.egghead-tutorial-metrics div { min-width: 0; padding: 10px; border: 1.5px solid #202126; border-radius: 8px; background: #fffdf8; }
.egghead-tutorial-metrics span { display: block; overflow: hidden; color: #716d64; font-size: 8px; font-weight: 850; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.egghead-tutorial-metrics strong { display: block; margin-top: 5px; color: #202126; font-size: clamp(15px, 2vw, 22px); line-height: 1; }

.egghead-tutorial-rows { display: grid; gap: 7px; }
.egghead-tutorial-row { display: grid; grid-template-columns: 23px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-width: 0; padding: 9px; border: 1px solid #cfc9bd; border-radius: 8px; background: rgba(255, 253, 248, .74); }
.egghead-tutorial-row i { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #202126; border-radius: 6px; background: var(--tutorial-accent, #f5ca3d); color: #202126; font-size: 8px; font-style: normal; font-weight: 950; }
.egghead-tutorial-row span { overflow: hidden; color: #36352f; font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.egghead-tutorial-row b { color: #716d64; font-size: 8px; font-weight: 900; }
.egghead-tutorial-progress-line { height: 8px; overflow: hidden; border: 1px solid #202126; border-radius: 999px; background: #fffdf8; }
.egghead-tutorial-progress-line i { display: block; width: var(--tutorial-progress, 68%); height: 100%; background: var(--tutorial-accent, #f5ca3d); }

.egghead-tutorial-footer {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding-top: 17px;
  border-top: 2px solid #202126;
}

.egghead-tutorial-timing { display: grid; gap: 7px; }
.egghead-tutorial-timing > div { height: 5px; overflow: hidden; border-radius: 999px; background: #d9d4c9; }
.egghead-tutorial-timing i { display: block; width: 0; height: 100%; background: #202126; }
.egghead-tutorial.is-playing .egghead-tutorial-timing i { width: 100%; transition: width 8s linear; }
.egghead-tutorial-timing span { color: #716d64; font-size: 8px; font-weight: 800; }

.egghead-tutorial-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.egghead-tutorial button { min-height: 36px; padding: 0 12px; border: 1.5px solid #202126; border-radius: 7px; color: #202126; background: #fffdf8; box-shadow: 2px 2px 0 #202126; font: 900 10px/1 inherit; cursor: pointer; }
.egghead-tutorial button:hover:not(:disabled), .egghead-tutorial button:focus-visible { background: #f5ca3d; outline: 3px solid #5d9ce5; outline-offset: 2px; }
.egghead-tutorial button:active:not(:disabled) { transform: translate(2px, 2px); box-shadow: 0 0 0 #202126; }
.egghead-tutorial button:disabled { opacity: .45; cursor: default; }
.egghead-tutorial [data-tutorial-action="next"] { background: #f5ca3d; }
.egghead-tutorial [data-tutorial-action="close"] { min-width: 36px; padding: 0; border-radius: 50%; font-size: 17px; }

body.tutorial-is-active { overflow: hidden; }

html[data-egghead-theme="dark"] .egghead-tutorial { background: rgba(6, 7, 9, .78); color: #dedad2; }
html[data-egghead-theme="dark"] .egghead-tutorial-window { border-color: #d8d4cc; background: #24262b; box-shadow: 10px 10px 0 #0d0e11; }
html[data-egghead-theme="dark"] .egghead-tutorial-sidebar { border-color: #5b5e66; background: #1b1c20; }
html[data-egghead-theme="dark"] .egghead-tutorial-brand, html[data-egghead-theme="dark"] .egghead-tutorial-sidebar footer { border-color: #4e5159; }
html[data-egghead-theme="dark"] .egghead-tutorial-brand, html[data-egghead-theme="dark"] .egghead-tutorial-sidebar footer strong, html[data-egghead-theme="dark"] .egghead-tutorial-nav li.is-current, html[data-egghead-theme="dark"] .egghead-tutorial-explanation h2, html[data-egghead-theme="dark"] .egghead-tutorial-demo-title, html[data-egghead-theme="dark"] .egghead-tutorial-metrics strong, html[data-egghead-theme="dark"] .egghead-tutorial-row span { color: #dedad2; }
html[data-egghead-theme="dark"] .egghead-tutorial-nav li { color: #aaaab2; }
html[data-egghead-theme="dark"] .egghead-tutorial-nav li.is-current { background: #493f1f; box-shadow: inset 0 0 0 2px #dfba4d; }
html[data-egghead-theme="dark"] .egghead-tutorial-main { border-color: #5b5e66; background-color: #24262b; background-image: radial-gradient(rgba(216, 212, 204, .07) .75px, transparent .75px); }
html[data-egghead-theme="dark"] .egghead-tutorial-topline, html[data-egghead-theme="dark"] .egghead-tutorial-footer { border-color: #747780; }
html[data-egghead-theme="dark"] .egghead-tutorial-kicker, html[data-egghead-theme="dark"] .egghead-tutorial-explanation p, html[data-egghead-theme="dark"] .egghead-tutorial-tip small, html[data-egghead-theme="dark"] .egghead-tutorial-sidebar footer, html[data-egghead-theme="dark"] .egghead-tutorial-demo-note, html[data-egghead-theme="dark"] .egghead-tutorial-metrics span, html[data-egghead-theme="dark"] .egghead-tutorial-row b, html[data-egghead-theme="dark"] .egghead-tutorial-timing span { color: #aaaab2; }
html[data-egghead-theme="dark"] .egghead-tutorial-counter, html[data-egghead-theme="dark"] .egghead-tutorial-demo > header, html[data-egghead-theme="dark"] .egghead-tutorial-metrics div, html[data-egghead-theme="dark"] .egghead-tutorial-row, html[data-egghead-theme="dark"] .egghead-tutorial button { border-color: #747780; color: #dedad2; background: #2d3036; box-shadow: 2px 2px 0 #111216; }
html[data-egghead-theme="dark"] .egghead-tutorial-demo { border-color: #747780; background: #202227; box-shadow: 6px 6px 0 #111216; }
html[data-egghead-theme="dark"] .egghead-tutorial-demo > header b { border-color: #747780; background: #35334a; }
html[data-egghead-theme="dark"] .egghead-tutorial-tip { border-color: #6a8f76; background: #263e2f; }
html[data-egghead-theme="dark"] .egghead-tutorial-tip i { border-color: #83b893; background: #326344; color: #f1eee5; }
html[data-egghead-theme="dark"] .egghead-tutorial-progress-line { border-color: #747780; background: #1b1c20; }
html[data-egghead-theme="dark"] .egghead-tutorial-timing > div { background: #50535b; }
html[data-egghead-theme="dark"] .egghead-tutorial-timing i { background: #dfba4d; }
html[data-egghead-theme="dark"] .egghead-tutorial [data-tutorial-action="next"], html[data-egghead-theme="dark"] .egghead-tutorial button:hover:not(:disabled), html[data-egghead-theme="dark"] .egghead-tutorial button:focus-visible { color: #1b1c20; background: #dfba4d; }

@media (max-width: 820px) {
  .profilex-header-actions { justify-content: flex-start; }
  .egghead-tutorial { display: block; padding: 0; }
  .egghead-tutorial-window { grid-template-columns: 1fr; min-height: 100%; border: 0; border-radius: 0; box-shadow: none; }
  .egghead-tutorial-sidebar { display: none; }
  .egghead-tutorial-main { min-height: 100vh; padding: 18px; }
  .egghead-tutorial-copy { grid-template-columns: 1fr; gap: 18px; padding: 23px 0; }
  .egghead-tutorial-explanation { max-width: none; }
  .egghead-tutorial-demo-body { min-height: 225px; }
}

@media (max-width: 520px) {
  .profilex-header-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .profilex-header-actions button { width: 100%; }
  .egghead-tutorial-main { padding: 14px; }
  .egghead-tutorial-topline { padding-bottom: 13px; }
  .egghead-tutorial-copy { padding: 18px 0; }
  .egghead-tutorial-explanation h2 { font-size: 30px; }
  .egghead-tutorial-metrics { gap: 6px; }
  .egghead-tutorial-metrics div { padding: 8px; }
  .egghead-tutorial-footer { grid-template-columns: 1fr; gap: 12px; padding-top: 13px; }
  .egghead-tutorial-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .egghead-tutorial-actions button { width: 100%; }
  .egghead-tutorial-actions [data-tutorial-action="close"] { grid-column: 2; grid-row: 1; justify-self: end; width: 36px; }
  .egghead-tutorial-actions [data-tutorial-action="toggle"] { grid-column: 1; grid-row: 1; }
  .egghead-tutorial-actions [data-tutorial-action="previous"] { grid-column: 1; grid-row: 2; }
  .egghead-tutorial-actions [data-tutorial-action="next"] { grid-column: 2; grid-row: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .egghead-tutorial.is-playing .egghead-tutorial-timing i { transition: none; }
}
