/* /Pages/DailyChallenge.razor.rz.scp.css */
.daily-challenge-page[b-mcig21zmcg] {
  min-height: 100vh;
  width: 100%;
  padding: 24px;
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(99,102,241,0.18), transparent 50%),
    radial-gradient(1200px 600px at 90% 0%, rgba(16,185,129,0.14), transparent 55%),
    #0b1220;
}

.daily-challenge-container[b-mcig21zmcg] {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
}

.daily-challenge-card[b-mcig21zmcg] {
  border-radius: 16px;
  border: 1px solid rgba(251,191,36,0.38);
  background:
    radial-gradient(580px 220px at 0% 0%, rgba(245, 158, 11, 0.20), transparent 60%),
    rgba(255,255,255,0.05);
  box-shadow: 0 14px 30px rgba(2, 8, 23, 0.24);
  padding: 18px;
}

.challenge-header[b-mcig21zmcg] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}

.daily-title[b-mcig21zmcg] {
  font-size: 18px;
  font-weight: 800;
  color: #fef3c7;
}

.daily-subtitle[b-mcig21zmcg] {
  margin-top: 4px;
  font-size: 13px;
  color: rgba(226,232,240,0.82);
}

.challenge-stats[b-mcig21zmcg] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.stat-pill[b-mcig21zmcg],
.badge-pill[b-mcig21zmcg] {
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.08);
  color: #e2e8f0;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
}

.badge-pill[b-mcig21zmcg] {
  border-color: rgba(250,204,21,0.5);
  color: #fde68a;
  background: rgba(250,204,21,0.16);
}

.scenario-box[b-mcig21zmcg] {
  margin-top: 14px;
  border: 1px solid rgba(129,140,248,0.42);
  background: rgba(99,102,241,0.12);
  border-radius: 12px;
  padding: 12px;
}

.scenario-title[b-mcig21zmcg] {
  font-size: 12px;
  font-weight: 800;
  color: #c7d2fe;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.daily-question[b-mcig21zmcg] {
  margin-top: 8px;
  color: rgba(226,232,240,0.95);
  font-size: 14px;
}

.scenario-meta[b-mcig21zmcg] {
  margin-top: 8px;
  font-size: 12px;
  color: rgba(203,213,225,0.85);
}

.question-title[b-mcig21zmcg] {
  margin-top: 14px;
  color: #f8fafc;
  font-size: 15px;
  font-weight: 700;
}

.challenge-btn[b-mcig21zmcg] {
  margin-top: 12px;
  border: 1px solid rgba(251,191,36,0.5);
  background: rgba(245, 158, 11, 0.25);
  color: #fef3c7;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.14s ease, background 0.2s ease;
}

.challenge-btn:hover[b-mcig21zmcg] {
  transform: translateY(-1px);
  background: rgba(245, 158, 11, 0.35);
}

.daily-options[b-mcig21zmcg] {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.daily-option[b-mcig21zmcg] {
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.07);
  color: #e2e8f0;
  border-radius: 10px;
  padding: 10px;
  text-align: left;
  cursor: pointer;
  transition: transform 0.14s ease, border-color 0.2s ease, background 0.2s ease;
}

.daily-option:hover[b-mcig21zmcg] {
  transform: translateY(-1px);
  border-color: rgba(129,140,248,0.62);
  background: rgba(99,102,241,0.20);
}

.daily-option.correct[b-mcig21zmcg] {
  border-color: rgba(34,197,94,0.62);
  background: rgba(34,197,94,0.18);
  color: #dcfce7;
}

.daily-option.incorrect[b-mcig21zmcg] {
  border-color: rgba(244,63,94,0.60);
  background: rgba(244,63,94,0.18);
  color: #fee2e2;
}

.daily-option.correct-answer[b-mcig21zmcg] {
  border-color: rgba(34,197,94,0.36);
  background: rgba(34,197,94,0.12);
  color: #dcfce7;
}

.challenge-feedback[b-mcig21zmcg] {
  margin-top: 12px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 10px 12px;
}

.feedback-title[b-mcig21zmcg] {
  font-size: 13px;
  font-weight: 700;
  color: #e2e8f0;
}

.feedback-reason[b-mcig21zmcg] {
  margin-top: 6px;
  font-size: 13px;
  color: rgba(226,232,240,0.9);
}

.learning-link[b-mcig21zmcg] {
  margin-top: 8px;
  display: inline-block;
  color: #93c5fd;
  font-size: 13px;
  text-decoration: underline;
}

.learning-link:hover[b-mcig21zmcg] {
  color: #bfdbfe;
}

.encouragement[b-mcig21zmcg] {
  margin-top: 8px;
  color: #fef3c7;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 760px) {
  .daily-challenge-page[b-mcig21zmcg] {
    padding: 16px;
  }
}
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-nobut8fsnh] {
  width: 100%;
  display: grid;
  gap: 16px;
  box-sizing: border-box;
}

.home-hero[b-nobut8fsnh],
.modules-card[b-nobut8fsnh] {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
}

.home-hero[b-nobut8fsnh] {
  padding: 26px 24px 24px;
  display: grid;
  gap: 14px;
}

.home-hero-eyebrow[b-nobut8fsnh] {
  color: rgba(226, 232, 240, 0.8);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-hero-title[b-nobut8fsnh] {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(1.75rem, 3vw, 2rem);
  line-height: 1.15;
  font-weight: 700;
}

.home-hero-subtitle[b-nobut8fsnh] {
  margin: 0;
  color: rgba(226, 232, 240, 0.92);
  font-size: 16px;
  line-height: 1.55;
}

.home-hero-actions[b-nobut8fsnh] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 2px;
}

.home-hero-cta[b-nobut8fsnh] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(129, 140, 248, 0.55);
  background: rgba(99, 102, 241, 0.2);
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  padding: 0 14px;
}

.home-hero-cta:hover[b-nobut8fsnh] {
  background: rgba(99, 102, 241, 0.32);
}

.home-hero-cta-secondary[b-nobut8fsnh] {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.14);
}

.home-hero-cta-secondary:hover[b-nobut8fsnh] {
  background: rgba(255, 255, 255, 0.07);
}

.modules-card[b-nobut8fsnh] {
  padding: 18px;
}

.modules-title[b-nobut8fsnh] {
  margin: 0;
  color: #f8fafc;
  font-size: 18px;
  font-weight: 800;
}

.modules-grid[b-nobut8fsnh] {
  margin-top: 12px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.module-tile[b-nobut8fsnh] {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(15, 23, 42, 0.46);
  padding: 14px;
  display: grid;
  gap: 10px;
}

.module-title[b-nobut8fsnh] {
  margin: 0;
  color: #f1f5f9;
  font-size: 16px;
  font-weight: 700;
}

.module-text[b-nobut8fsnh] {
  margin: 0;
  color: rgba(226, 232, 240, 0.92);
  font-size: 13px;
  line-height: 1.45;
}

.module-cta[b-nobut8fsnh] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 36px;
  border-radius: 9px;
  border: 1px solid rgba(129, 140, 248, 0.55);
  background: rgba(99, 102, 241, 0.22);
  color: #e2e8f0;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
  padding: 0 12px;
}

.module-cta:hover[b-nobut8fsnh] {
  background: rgba(99, 102, 241, 0.34);
}

@media (max-width: 1024px) {
  .modules-grid[b-nobut8fsnh] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .home-page[b-nobut8fsnh] {
    gap: 12px;
  }

  .home-hero[b-nobut8fsnh] {
    padding: 20px;
  }

  .home-hero-title[b-nobut8fsnh] {
    font-size: 24px;
  }

  .home-hero-subtitle[b-nobut8fsnh] {
    font-size: 15px;
  }

  .modules-card[b-nobut8fsnh] {
    padding: 16px;
  }

  .modules-grid[b-nobut8fsnh] {
    grid-template-columns: 1fr;
  }
}
/* /Pages/Index.razor.rz.scp.css */
.landing-page[b-emtmf3vaie] {
  width: 100%;
  min-height: calc(100vh - 160px);
  display: grid;
  align-items: center;
  padding: 28px 0 40px;
}

.landing-shell[b-emtmf3vaie] {
  width: min(1080px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  box-shadow: 0 24px 60px rgba(2, 8, 23, 0.24);
}

.landing-showcase[b-emtmf3vaie] {
  padding: 42px 38px;
  display: grid;
  gap: 22px;
  background:
    radial-gradient(540px 260px at 0% 0%, rgba(79,70,229,0.28), transparent 60%),
    radial-gradient(460px 240px at 100% 100%, rgba(16,185,129,0.16), transparent 55%),
    linear-gradient(180deg, rgba(15,23,42,0.96), rgba(11,18,32,0.94));
  border-right: 1px solid rgba(255,255,255,0.08);
}

.landing-eyebrow[b-emtmf3vaie] {
  color: #c7d2fe;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.landing-title[b-emtmf3vaie] {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.08;
}

.landing-subtitle[b-emtmf3vaie] {
  margin: 0;
  max-width: 38ch;
  color: rgba(226,232,240,0.9);
  font-size: 15px;
  line-height: 1.75;
}

.landing-feature-list[b-emtmf3vaie] {
  display: grid;
  gap: 12px;
}

.landing-feature-item[b-emtmf3vaie] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
}

.landing-feature-item strong[b-emtmf3vaie] {
  display: block;
  margin-bottom: 4px;
  color: #f8fafc;
  font-size: 14px;
}

.landing-feature-item span:last-child[b-emtmf3vaie] {
  color: rgba(226,232,240,0.82);
  font-size: 13px;
  line-height: 1.55;
}

.landing-feature-icon[b-emtmf3vaie] {
  font-size: 18px;
  line-height: 1;
  margin-top: 2px;
}

.landing-panel[b-emtmf3vaie] {
  padding: 34px 30px;
  display: grid;
  align-content: center;
  gap: 22px;
  background: rgba(7,11,20,0.92);
}

.landing-panel-header[b-emtmf3vaie] {
  display: grid;
  gap: 10px;
}

.landing-panel-title[b-emtmf3vaie] {
  color: #f8fafc;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.12;
}

.landing-panel-text[b-emtmf3vaie] {
  margin: 0;
  color: rgba(203,213,225,0.84);
  line-height: 1.7;
}

.landing-actions[b-emtmf3vaie] {
  display: grid;
  gap: 12px;
}

.landing-cta[b-emtmf3vaie] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 12px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.14s ease, opacity 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.landing-cta:hover[b-emtmf3vaie] {
  transform: translateY(-1px);
  text-decoration: none;
}

.landing-cta-primary[b-emtmf3vaie] {
  background: linear-gradient(90deg, #4f46e5, #2563eb);
  color: #fff;
}

.landing-cta-primary:hover[b-emtmf3vaie] {
  color: #fff;
  opacity: 0.92;
}

.landing-cta-secondary[b-emtmf3vaie] {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: #dbe4f0;
}

.landing-cta-secondary:hover[b-emtmf3vaie] {
  color: #fff;
  border-color: rgba(129,140,248,0.5);
  background: rgba(79,70,229,0.20);
}

.landing-note-card[b-emtmf3vaie] {
  display: grid;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}

.landing-note-kicker[b-emtmf3vaie] {
  color: #93c5fd;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.landing-note-list[b-emtmf3vaie] {
  margin: 0;
  padding-left: 18px;
  color: rgba(226,232,240,0.88);
  display: grid;
  gap: 10px;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .landing-page[b-emtmf3vaie] {
    padding: 18px 0 28px;
  }

  .landing-shell[b-emtmf3vaie] {
    grid-template-columns: 1fr;
  }

  .landing-showcase[b-emtmf3vaie] {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding: 28px 24px;
  }

  .landing-panel[b-emtmf3vaie] {
    padding: 26px 22px;
  }
}
/* /Pages/LearningHub.razor.rz.scp.css */
.learning-hub-page[b-5mxt4qe8e9] {
  width: 100%;
}

.learning-hub-container[b-5mxt4qe8e9] {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.hub-back-link[b-5mxt4qe8e9] {
  align-self: flex-start;
  min-height: 44px;
  padding: .55rem .8rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  background: rgba(255,255,255,.05);
  color: #cbd5e1;
  font: inherit;
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
}

.hub-back-link:hover[b-5mxt4qe8e9],
.hub-back-link:focus-visible[b-5mxt4qe8e9] {
  border-color: rgba(129,140,248,.55);
  color: #fff;
}

.hub-back-link--secondary[b-5mxt4qe8e9] {
  margin-top: 2px;
  padding-inline: 0;
  border-color: transparent;
  background: transparent;
  color: #94a3b8;
  font-size: .875rem;
  font-weight: 600;
}

.hub-back-link--secondary:hover[b-5mxt4qe8e9],
.hub-back-link--secondary:focus-visible[b-5mxt4qe8e9] {
  border-color: transparent;
  background: transparent;
  color: #cbd5e1;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.hub-hero[b-5mxt4qe8e9],
.hub-tabs-shell[b-5mxt4qe8e9],
.topics-shell[b-5mxt4qe8e9] {
  display: grid;
  gap: 16px;
  padding: 20px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  box-shadow: 0 14px 30px rgba(2, 8, 23,0.18);
}

.hub-hero[b-5mxt4qe8e9] {
  display: block;
  padding: clamp(24px,4vw,44px);
  background:
    radial-gradient(700px 260px at top left,rgba(79,70,229,.22),transparent 60%),
    radial-gradient(520px 220px at bottom right,rgba(16,185,129,.18),transparent 55%),
    rgba(255,255,255,.05);
}

.hub-hero-copy[b-5mxt4qe8e9] {
  width: 100%;
}

.hub-kicker[b-5mxt4qe8e9],
.hub-section-kicker[b-5mxt4qe8e9] {
  display: inline-flex;
  color: #93c5fd;
  font-size: clamp(.8125rem, 1vw, .875rem);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hub-kicker[b-5mxt4qe8e9] {
  margin-bottom: 10px;
}

.hub-hero h1[b-5mxt4qe8e9],
.hub-section-header h2[b-5mxt4qe8e9],
.hub-content-header h3[b-5mxt4qe8e9] {
  margin: 0;
  color: #f8fafc;
}

.hub-hero h1[b-5mxt4qe8e9] {
  max-width: 18ch;
  font-size: clamp(32px,5vw,52px);
  line-height: 1.06;
  letter-spacing: -.035em;
}

.hub-hero p[b-5mxt4qe8e9],
.hub-section-header p[b-5mxt4qe8e9],
.hub-content-header p[b-5mxt4qe8e9] {
  margin: 10px 0 0;
  color: rgba(226,232,240,.88);
  line-height: 1.7;
}

.hub-hero-copy > p[b-5mxt4qe8e9] {
  max-width: 66ch;
  font-size: 16px;
}

.hub-section-header[b-5mxt4qe8e9],
.hub-content-header[b-5mxt4qe8e9] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.hub-content-header > div:first-child[b-5mxt4qe8e9] {
  flex: 1 1 32rem;
  min-width: 0;
}

.hub-count-pill[b-5mxt4qe8e9] {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border-radius: 999px;
  border: 1px solid rgba(129,140,248,.35);
  background: rgba(79,70,229,.16);
  color: #e0e7ff;
  padding: 8px 12px;
  font-size: .8125rem;
  font-weight: 700;
}

.hub-tabs-shell[b-5mxt4qe8e9] {
  gap: 18px;
}

.topics-shell[b-5mxt4qe8e9] {
  border-color: rgba(129,140,248,.2);
}

.hub-content-header h3[b-5mxt4qe8e9] {
  margin-top: 4px;
  font-size: clamp(1.875rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.hub-content-header p[b-5mxt4qe8e9] {
  max-width: 72ch;
  font-size: clamp(1.0625rem, 1.4vw, 1.125rem);
  font-weight: 400;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .hub-hero[b-5mxt4qe8e9] {
    padding: 24px 20px;
  }

  .hub-hero h1[b-5mxt4qe8e9] {
    max-width: none;
  }

  .hub-tabs-shell[b-5mxt4qe8e9],
  .topics-shell[b-5mxt4qe8e9] {
    padding: 18px;
  }

  .hub-count-pill[b-5mxt4qe8e9] {
    padding: 6px 10px;
  }
}
/* /Pages/PracticeLab.razor.rz.scp.css */
.guided-practice[b-hb9xl6uod3] { width: 100%; max-width: 58rem; min-width: 0; min-height: calc(100vh - 9rem); margin: 0 auto !important; padding: clamp(1.25rem, 3vw, 2.5rem) clamp(.5rem, 2vw, 1.5rem) 5rem !important; color: #e2e8f0; }
.guided-practice *[b-hb9xl6uod3], .guided-practice *[b-hb9xl6uod3]::before, .guided-practice *[b-hb9xl6uod3]::after { box-sizing: border-box; }
.gp-header[b-hb9xl6uod3] { display: grid; gap: 1.25rem; margin-bottom: 1.5rem; }
.gp-header h1[b-hb9xl6uod3] { margin: .35rem 0 .5rem; font-size: clamp(1.8rem, 7vw, 3rem); line-height: 1.06; overflow-wrap: anywhere; }
.gp-header p[b-hb9xl6uod3], .gp-card p[b-hb9xl6uod3] { color: #aebbd0; line-height: 1.65; }
.gp-back[b-hb9xl6uod3] { width: fit-content; color: #c7d2fe; text-decoration: none; font-weight: 700; }
.gp-back:focus-visible[b-hb9xl6uod3], .gp-button:focus-visible[b-hb9xl6uod3], .gp-textarea:focus-visible[b-hb9xl6uod3], summary:focus-visible[b-hb9xl6uod3] { outline: 3px solid #a5b4fc; outline-offset: 3px; }
.gp-kicker[b-hb9xl6uod3], .gp-step[b-hb9xl6uod3] { color: #a5b4fc; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gp-card[b-hb9xl6uod3] { min-width: 0; margin-top: 1rem; padding: clamp(1rem, 4vw, 1.75rem); border: 1px solid rgba(148,163,184,.2); border-radius: 18px; background: rgba(15,23,42,.7); box-shadow: 0 18px 42px rgba(2,6,23,.18); }
.gp-card h1[b-hb9xl6uod3], .gp-card h2[b-hb9xl6uod3], .gp-card h3[b-hb9xl6uod3] { margin: .45rem 0 .75rem; line-height: 1.35; overflow-wrap: anywhere; }
.gp-question[b-hb9xl6uod3] { border-left: .2rem solid rgba(129,140,248,.8); background: rgba(30,41,80,.48); }
.gp-question h2[b-hb9xl6uod3] { max-width: 48rem; font-size: clamp(1.35rem, 3.2vw, 2rem); letter-spacing: -.015em; }
.gp-follow-up-prompt[b-hb9xl6uod3] { border-left: .2rem solid rgba(165,180,252,.7); background: rgba(30,41,80,.34); }
.gp-meta[b-hb9xl6uod3] { display: flex; flex-wrap: wrap; gap: .5rem; }
.gp-meta span[b-hb9xl6uod3] { padding: .28rem .65rem; border-radius: 999px; background: rgba(99,102,241,.14); color: #c7d2fe; font-size: .78rem; font-weight: 700; }
.gp-question-list[b-hb9xl6uod3] { display: grid; gap: 1rem; }
.gp-question-choice[b-hb9xl6uod3] { min-width: 0; padding: clamp(1rem, 2vw, 1.35rem); border: 1px solid rgba(148,163,184,.16); border-radius: 14px; background: rgba(255,255,255,.025); break-inside: avoid; }
.gp-question-next[b-hb9xl6uod3] { border-color: #818cf8; box-shadow: 0 0 0 2px rgba(129,140,248,.16); }
.gp-button[b-hb9xl6uod3] { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; max-width: 100%; padding: .68rem 1rem; border: 1px solid transparent; border-radius: 10px; font: inherit; font-weight: 800; white-space: normal; text-align: center; text-decoration: none; cursor: pointer; }
.gp-button:disabled[b-hb9xl6uod3] { cursor: not-allowed; opacity: .55; }
.gp-button-primary[b-hb9xl6uod3] { background: #6366f1; color: white; }
.gp-button-secondary[b-hb9xl6uod3] { border-color: rgba(165,180,252,.35); background: rgba(99,102,241,.1); color: #e0e7ff; }
.gp-actions[b-hb9xl6uod3], .gp-recorder[b-hb9xl6uod3] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1rem; }
.gp-recording-state[b-hb9xl6uod3] { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; color: #cbd5e1; }
.gp-recording-state[b-hb9xl6uod3]::before { content: ""; width: .65rem; height: .65rem; border-radius: 50%; background: #64748b; }
.gp-recording-state.is-recording[b-hb9xl6uod3]::before { background: #f43f5e; box-shadow: 0 0 0 .3rem rgba(244,63,94,.15); }
.gp-divider[b-hb9xl6uod3] { display: flex; align-items: center; gap: .75rem; margin: 1.25rem 0; color: #718096; font-size: .82rem; }
.gp-divider[b-hb9xl6uod3]::before, .gp-divider[b-hb9xl6uod3]::after { content: ""; height: 1px; flex: 1; background: rgba(148,163,184,.2); }
.gp-label[b-hb9xl6uod3] { display: block; margin-bottom: .45rem; font-weight: 800; color: #e2e8f0; }
.gp-textarea[b-hb9xl6uod3] { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 12rem; resize: vertical; padding: .9rem; border: 1px solid #475569; border-radius: 12px; background: #0b1220; color: #f8fafc; font: inherit; line-height: 1.55; overflow-wrap: anywhere; }
.gp-message[b-hb9xl6uod3] { margin: 1rem 0; padding: .85rem 1rem; border: 1px solid rgba(96,165,250,.3); border-radius: 12px; background: rgba(59,130,246,.1); color: #dbeafe; overflow-wrap: anywhere; }
.gp-message-error[b-hb9xl6uod3], .gp-error[b-hb9xl6uod3] { border-color: rgba(251,113,133,.4); background: rgba(159,18,57,.12); }
.gp-note[b-hb9xl6uod3] { padding: .7rem .85rem; border-radius: 10px; background: rgba(245,158,11,.08); color: #fde68a !important; overflow-wrap: anywhere; }
.gp-transcript-readonly[b-hb9xl6uod3] { white-space: pre-wrap; overflow-wrap: anywhere; }
.gp-feedback[b-hb9xl6uod3] { border: 0; background: transparent; box-shadow: none; padding: clamp(.5rem, 2vw, 1rem) 0; }
.gp-transcript[b-hb9xl6uod3] { margin: 0; padding: 1rem 1.15rem; border-left: .15rem solid rgba(148,163,184,.4); border-radius: .25rem .75rem .75rem .25rem; background: rgba(15,23,42,.58); color: #cbd5e1 !important; }
.gp-progress-indicator[b-hb9xl6uod3] { width: fit-content; margin-bottom: 1rem; color: #94a3b8; font-size: .78rem; font-weight: 700; letter-spacing: .08em; }
.gp-progress[b-hb9xl6uod3] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 1rem 0; padding: .8rem 1rem; border: 1px solid rgba(99,102,241,.25); border-radius: 12px; background: rgba(99,102,241,.08); }
.gp-progress span[b-hb9xl6uod3] { color: #b6c2d5; }
.gp-feedback section[b-hb9xl6uod3] { margin-top: 1rem; }
.gp-feedback-heading[b-hb9xl6uod3] { margin-top: 2rem !important; }
.gp-feedback ul[b-hb9xl6uod3], .gp-feedback ol[b-hb9xl6uod3], .gp-comparison ul[b-hb9xl6uod3] { padding-left: 1.25rem; line-height: 1.6; }
.gp-feedback li[b-hb9xl6uod3], .gp-comparison li[b-hb9xl6uod3] { margin-block: .55rem; overflow-wrap: anywhere; }
.gp-feedback q[b-hb9xl6uod3], .gp-comparison q[b-hb9xl6uod3] { display: block; margin-top: .3rem; padding-left: .7rem; border-left: 2px solid #6366f1; color: #cbd5e1; white-space: pre-wrap; overflow-wrap: anywhere; }
.gp-feedback-grid[b-hb9xl6uod3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.gp-feedback-grid > section[b-hb9xl6uod3] { min-width: 0; }
.gp-feedback-grid h3[b-hb9xl6uod3] { display: flex; align-items: center; gap: .55rem; font-size: 1rem; }
.gp-feedback-icon[b-hb9xl6uod3] { display: inline-grid; width: 1.45rem; height: 1.45rem; place-items: center; border-radius: 50%; font-size: .9rem; }
.gp-feedback-positive .gp-feedback-icon[b-hb9xl6uod3] { background: rgba(52,211,153,.14); color: #6ee7b7; }
.gp-feedback-improve .gp-feedback-icon[b-hb9xl6uod3] { background: rgba(165,180,252,.14); color: #c7d2fe; }
.gp-coaching[b-hb9xl6uod3] { margin-top: 1.5rem !important; }
.gp-coaching[b-hb9xl6uod3] { padding: .85rem 1rem; border-left: .15rem solid rgba(165,180,252,.5); border-radius: 0 .65rem .65rem 0; background: rgba(99,102,241,.07); }
.gp-coaching h3[b-hb9xl6uod3] { margin-top: 0 !important; font-size: .95rem; }
.gp-coaching p[b-hb9xl6uod3] { margin-bottom: 0; }
.gp-feedback > .gp-action-footer[b-hb9xl6uod3] { justify-content: flex-end; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(148,163,184,.18); }
.gp-corrections li[b-hb9xl6uod3] { display: grid; gap: .4rem; }
.gp-coverage[b-hb9xl6uod3], .gp-score-cells[b-hb9xl6uod3] { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: .6rem; }
.gp-coverage > span[b-hb9xl6uod3], .gp-score-cells > span[b-hb9xl6uod3] { display: grid; gap: .25rem; min-width: 0; padding: .7rem; border: 1px solid rgba(148,163,184,.16); border-radius: 10px; color: #cbd5e1; overflow-wrap: anywhere; }
.coverage-demonstrated[b-hb9xl6uod3] { border-color: rgba(52,211,153,.35) !important; }
.coverage-partial[b-hb9xl6uod3] { border-color: rgba(251,191,36,.35) !important; }
.coverage-notdemonstrated[b-hb9xl6uod3] { border-color: rgba(251,113,133,.35) !important; }
.gp-improved-answer[b-hb9xl6uod3] { padding: 1rem; border-radius: 12px; background: rgba(99,102,241,.09); }
.gp-score-table[b-hb9xl6uod3] { display: grid; gap: .4rem; overflow-x: auto; }
.gp-score-row[b-hb9xl6uod3] { display: grid; grid-template-columns: minmax(150px, 1.4fr) repeat(3, minmax(70px, .6fr)); gap: .6rem; min-width: 520px; padding: .65rem; border-bottom: 1px solid rgba(148,163,184,.15); }
.delta-up[b-hb9xl6uod3] { color: #6ee7b7; font-weight: 800; } .delta-down[b-hb9xl6uod3] { color: #fda4af; font-weight: 800; }
.gp-next-action[b-hb9xl6uod3] { padding: .9rem; border-left: 3px solid #818cf8; background: rgba(99,102,241,.08); }
details[b-hb9xl6uod3] { margin-top: 1rem; } summary[b-hb9xl6uod3] { min-height: 44px; cursor: pointer; font-weight: 800; }
@media (max-width: 620px) { .guided-practice[b-hb9xl6uod3] { min-height: calc(100vh - 7rem); padding-inline: .75rem !important; } .gp-card[b-hb9xl6uod3] { border-radius: 14px; } .gp-actions[b-hb9xl6uod3], .gp-recorder[b-hb9xl6uod3] { align-items: stretch; flex-direction: column; } .gp-actions .gp-button[b-hb9xl6uod3], .gp-recorder .gp-button[b-hb9xl6uod3] { width: 100%; } .gp-feedback-grid[b-hb9xl6uod3] { grid-template-columns: 1fr; } .gp-feedback > .gp-action-footer[b-hb9xl6uod3] { margin-top: 1.5rem; padding-top: 1rem; } }
@media (prefers-reduced-motion: reduce) { .guided-practice *[b-hb9xl6uod3] { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
/* /Pages/Progress.razor.rz.scp.css */
.progress-page[b-mon6bgo9gf] {
  display: grid;
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto;
}

.progress-hero[b-mon6bgo9gf],
.progress-area[b-mon6bgo9gf],
.progress-state[b-mon6bgo9gf] {
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  box-shadow: 0 18px 44px rgba(2,8,23,0.2);
}

.progress-hero[b-mon6bgo9gf] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 28px;
  background:
    radial-gradient(620px 260px at top left, rgba(79,70,229,0.22), transparent 60%),
    rgba(255,255,255,0.04);
}

.progress-kicker[b-mon6bgo9gf] {
  color: #93c5fd;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.progress-hero h1[b-mon6bgo9gf],
.progress-area h2[b-mon6bgo9gf],
.progress-topic-card h3[b-mon6bgo9gf],
.progress-state h2[b-mon6bgo9gf] {
  color: #f8fafc;
  margin: 6px 0 0;
}

.progress-hero h1[b-mon6bgo9gf] { font-size: clamp(28px, 4vw, 42px); }

.progress-hero p[b-mon6bgo9gf],
.progress-area-heading p[b-mon6bgo9gf],
.progress-topic-card p[b-mon6bgo9gf],
.progress-state p[b-mon6bgo9gf] {
  color: #cbd5e1;
  line-height: 1.65;
  margin: 8px 0 0;
}

.progress-overall[b-mon6bgo9gf] {
  min-width: 150px;
  display: grid;
  gap: 2px;
  text-align: right;
}

.progress-overall strong[b-mon6bgo9gf] { color: #f8fafc; font-size: 30px; }
.progress-overall span[b-mon6bgo9gf] { color: #94a3b8; font-size: 13px; }

.progress-areas[b-mon6bgo9gf] { display: grid; gap: 18px; }
.progress-area[b-mon6bgo9gf] { padding: 22px; }

.progress-facts[b-mon6bgo9gf] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.progress-facts > div[b-mon6bgo9gf],
.progress-recent[b-mon6bgo9gf] {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.04);
}

.progress-facts > div[b-mon6bgo9gf] { display: grid; gap: 4px; padding: 18px; }
.progress-facts span[b-mon6bgo9gf] { color: #94a3b8; font-size: 12px; }
.progress-facts strong[b-mon6bgo9gf] { color: #f8fafc; font-size: 28px; }

.progress-recent[b-mon6bgo9gf] { padding: 20px; }
.progress-section-heading h2[b-mon6bgo9gf] { margin: 4px 0 0; color: #f8fafc; font-size: 22px; }
.progress-recent ol[b-mon6bgo9gf] { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.progress-recent li[b-mon6bgo9gf] { display: flex; gap: 11px; align-items: center; border-top: 1px solid rgba(148,163,184,.12); padding-top: 10px; }
.progress-recent li:first-child[b-mon6bgo9gf] { border-top: 0; padding-top: 0; }
.progress-recent li > div[b-mon6bgo9gf] { display: grid; gap: 2px; }
.progress-recent li strong[b-mon6bgo9gf] { color: #e2e8f0; font-size: 13px; }
.progress-recent li div > span[b-mon6bgo9gf] { color: #94a3b8; font-size: 12px; }
.progress-activity-mark[b-mon6bgo9gf],
.progress-empty-icon[b-mon6bgo9gf] { display: grid; place-items: center; border-radius: 9px; background: rgba(99,102,241,.16); color: #c7d2fe; font-weight: 900; }
.progress-activity-mark[b-mon6bgo9gf] { flex: 0 0 31px; width: 31px; height: 31px; font-size: 12px; }

.progress-empty[b-mon6bgo9gf] { text-align: center; padding: 42px 24px; }
.progress-empty-icon[b-mon6bgo9gf] { width: 48px; height: 48px; margin: 0 auto 10px; font-size: 20px; }
.progress-empty-actions[b-mon6bgo9gf] { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }
.progress-empty-actions a[b-mon6bgo9gf] { border: 1px solid rgba(129,140,248,.42); border-radius: 10px; background: rgba(99,102,241,.16); color: #e0e7ff; padding: 10px 14px; text-decoration: none; font-weight: 700; }

.progress-area-heading[b-mon6bgo9gf],
.progress-topic-heading[b-mon6bgo9gf] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}

.progress-area-count[b-mon6bgo9gf],
.progress-topic-status[b-mon6bgo9gf] {
  display: inline-flex;
  white-space: nowrap;
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 999px;
  background: rgba(15,23,42,.54);
  color: #cbd5e1;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
}

.progress-topic-status.complete[b-mon6bgo9gf] {
  border-color: rgba(74,222,128,.35);
  background: rgba(34,197,94,.12);
  color: #bbf7d0;
}

.progress-topic-list[b-mon6bgo9gf] { display: grid; gap: 14px; margin-top: 18px; }

.progress-topic-card[b-mon6bgo9gf] {
  display: grid;
  gap: 16px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 14px;
  background: rgba(15,23,42,.42);
  padding: 18px;
}

.progress-topic-card h3[b-mon6bgo9gf] { font-size: 21px; }
.progress-topic-card h4[b-mon6bgo9gf],
.progress-topic-card h5[b-mon6bgo9gf],
.progress-topic-card h6[b-mon6bgo9gf] { color: #f8fafc; margin: 0; }
.progress-topic-heading a[b-mon6bgo9gf],
.progress-state button[b-mon6bgo9gf],
.quiz-review a[b-mon6bgo9gf] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(129,140,248,.42);
  border-radius: 10px;
  background: rgba(99,102,241,.16);
  color: #e0e7ff;
  padding: 9px 12px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

[b-mon6bgo9gf] .progress-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}

[b-mon6bgo9gf] .progress-summary-item {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 12px;
  background: rgba(2,6,23,.32);
  padding: 13px;
}

[b-mon6bgo9gf] .progress-summary-item > span { color: #a5b4fc; font-size: 11px; font-weight: 800; text-transform: uppercase; }
[b-mon6bgo9gf] .progress-summary-item > strong { color: #f8fafc; }
[b-mon6bgo9gf] .progress-summary-item > small { color: #94a3b8; }

.quiz-review[b-mon6bgo9gf] {
  display: grid;
  gap: 16px;
  border: 1px solid rgba(56,189,248,.2);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(14,116,144,.11), transparent 42%),
    rgba(2,6,23,.4);
  padding: 18px;
}

.quiz-review-heading[b-mon6bgo9gf],
.quiz-review-empty[b-mon6bgo9gf],
.quiz-review-snapshot[b-mon6bgo9gf],
.quiz-gaps-heading[b-mon6bgo9gf],
.quiz-gap-card[b-mon6bgo9gf],
.quiz-all-clear[b-mon6bgo9gf] {
  display: flex;
  align-items: flex-start;
}

.quiz-review-heading[b-mon6bgo9gf],
.quiz-review-empty[b-mon6bgo9gf],
.quiz-gaps-heading[b-mon6bgo9gf] {
  justify-content: space-between;
  gap: 18px;
}

.quiz-review-heading h4[b-mon6bgo9gf] {
  margin-top: 4px;
  font-size: 19px;
}

.quiz-review-date[b-mon6bgo9gf] {
  color: #94a3b8;
  font-size: 12px;
  white-space: nowrap;
}

.quiz-review-empty[b-mon6bgo9gf] {
  align-items: center;
  border: 1px dashed rgba(148,163,184,.24);
  border-radius: 12px;
  padding: 15px;
}

.quiz-review-empty strong[b-mon6bgo9gf] { color: #e2e8f0; }
.quiz-review-empty p[b-mon6bgo9gf],
.quiz-all-clear p[b-mon6bgo9gf] {
  margin: 4px 0 0;
  color: #94a3b8;
  font-size: 13px;
  line-height: 1.55;
}

.quiz-review-empty--history[b-mon6bgo9gf] { border-color: rgba(251,191,36,.28); }

.quiz-review-snapshot[b-mon6bgo9gf] {
  display: grid;
  grid-template-columns: minmax(145px,.45fr) minmax(0,1fr);
  gap: 10px;
}

.quiz-review-score[b-mon6bgo9gf],
.quiz-review-signal[b-mon6bgo9gf] {
  display: grid;
  align-content: center;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 12px;
  background: rgba(15,23,42,.56);
  padding: 14px 16px;
}

.quiz-review-score strong[b-mon6bgo9gf] {
  color: #f8fafc;
  font-size: 27px;
  line-height: 1;
}

.quiz-review-score strong span[b-mon6bgo9gf] { color: #64748b; font-size: 17px; }
.quiz-review-score small[b-mon6bgo9gf] { margin-top: 6px; color: #94a3b8; }

.quiz-review-signal[b-mon6bgo9gf] { gap: 3px; }
.quiz-review-signal strong[b-mon6bgo9gf] { font-size: 16px; }
.quiz-review-signal span[b-mon6bgo9gf] { color: #cbd5e1; font-size: 13px; }

.quiz-review-signal.review[b-mon6bgo9gf] {
  border-color: rgba(251,191,36,.3);
  background: rgba(120,53,15,.15);
}

.quiz-review-signal.review strong[b-mon6bgo9gf] { color: #fde68a; }
.quiz-review-signal.clear[b-mon6bgo9gf] {
  border-color: rgba(74,222,128,.26);
  background: rgba(20,83,45,.16);
}
.quiz-review-signal.clear strong[b-mon6bgo9gf] { color: #bbf7d0; }

.quiz-known[b-mon6bgo9gf] { display: grid; gap: 9px; }
.quiz-known h5[b-mon6bgo9gf],
.quiz-gaps-heading h5[b-mon6bgo9gf] { font-size: 14px; }
.quiz-known ul[b-mon6bgo9gf] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.quiz-known li[b-mon6bgo9gf] {
  display: flex;
  gap: 9px;
  border: 1px solid rgba(74,222,128,.18);
  border-radius: 10px;
  background: rgba(20,83,45,.12);
  color: #d1fae5;
  padding: 10px 11px;
  font-size: 12px;
  line-height: 1.45;
}

.quiz-known li > span:first-child[b-mon6bgo9gf] {
  color: #4ade80;
  font-weight: 900;
}

.quiz-gaps[b-mon6bgo9gf] {
  display: grid;
  gap: 11px;
  border-top: 1px solid rgba(148,163,184,.15);
  padding-top: 15px;
}

.quiz-gaps-heading[b-mon6bgo9gf] { align-items: center; }
.quiz-gaps-kicker[b-mon6bgo9gf] {
  display: block;
  margin-bottom: 4px;
  color: #fbbf24;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.quiz-gap-list[b-mon6bgo9gf] { display: grid; gap: 10px; }
.quiz-gap-card[b-mon6bgo9gf] {
  gap: 12px;
  border: 1px solid rgba(251,191,36,.2);
  border-radius: 12px;
  background: rgba(69,26,3,.12);
  padding: 14px;
}

.quiz-gap-number[b-mon6bgo9gf] {
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(251,191,36,.36);
  border-radius: 8px;
  background: rgba(245,158,11,.12);
  color: #fde68a;
  font-size: 12px;
  font-weight: 900;
}

.quiz-gap-content[b-mon6bgo9gf] { min-width: 0; flex: 1; }
.quiz-gap-content h6[b-mon6bgo9gf] { font-size: 14px; line-height: 1.45; }
.quiz-gap-content dl[b-mon6bgo9gf] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
  margin: 11px 0 0;
}

.quiz-gap-answer[b-mon6bgo9gf] {
  border-left: 2px solid #64748b;
  border-radius: 0 8px 8px 0;
  background: rgba(15,23,42,.5);
  padding: 8px 10px;
}

.quiz-gap-answer--selected[b-mon6bgo9gf] { border-color: #f87171; }
.quiz-gap-answer--correct[b-mon6bgo9gf] { border-color: #4ade80; }
.quiz-gap-answer dt[b-mon6bgo9gf] {
  color: #94a3b8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.quiz-gap-answer dd[b-mon6bgo9gf] {
  margin: 4px 0 0;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.45;
}

.progress-topic-card .quiz-gap-explanation[b-mon6bgo9gf] {
  margin-top: 10px;
  border-radius: 8px;
  background: rgba(15,23,42,.38);
  color: #cbd5e1;
  padding: 9px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.quiz-gap-explanation strong[b-mon6bgo9gf] { color: #f8fafc; }

.quiz-all-clear[b-mon6bgo9gf] {
  gap: 11px;
  align-items: center;
  border: 1px solid rgba(74,222,128,.24);
  border-radius: 12px;
  background: rgba(20,83,45,.14);
  padding: 13px 14px;
}
.quiz-all-clear > span[b-mon6bgo9gf] {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(34,197,94,.16);
  color: #4ade80;
  font-weight: 900;
}
.quiz-all-clear strong[b-mon6bgo9gf] { color: #bbf7d0; }

.progress-topic-card .quiz-review-note[b-mon6bgo9gf] {
  margin: 0;
  border-top: 1px solid rgba(148,163,184,.14);
  color: #94a3b8;
  padding-top: 12px;
  font-size: 12px;
}

.progress-state[b-mon6bgo9gf] { padding: 24px; }
.progress-state-error[b-mon6bgo9gf] { border-color: rgba(248,113,113,.3); }
.progress-state button[b-mon6bgo9gf] { margin-top: 14px; cursor: pointer; }

@media (max-width: 760px) {
  .progress-hero[b-mon6bgo9gf],
  .progress-area-heading[b-mon6bgo9gf],
  .progress-topic-heading[b-mon6bgo9gf] { flex-direction: column; }
  .progress-overall[b-mon6bgo9gf] { text-align: left; }
  [b-mon6bgo9gf] .progress-summary { grid-template-columns: 1fr; }
  .quiz-review-heading[b-mon6bgo9gf],
  .quiz-review-empty[b-mon6bgo9gf],
  .quiz-gaps-heading[b-mon6bgo9gf] { align-items: stretch; flex-direction: column; }
  .quiz-review-snapshot[b-mon6bgo9gf],
  .quiz-known ul[b-mon6bgo9gf],
  .quiz-gap-content dl[b-mon6bgo9gf] { grid-template-columns: 1fr; }
  .quiz-review a[b-mon6bgo9gf] { align-self: flex-start; }
  .progress-facts[b-mon6bgo9gf] { grid-template-columns: 1fr; }
  .progress-empty-actions[b-mon6bgo9gf] { align-items: stretch; flex-direction: column; }
}
/* /Shared/CatalogueAreaGrid.razor.rz.scp.css */
.catalogue-area-grid[b-yz6v0t1lae] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 1rem;
    width: 100%;
    min-width: 0;
}

.catalogue-area-card[b-yz6v0t1lae] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: .85rem;
    min-width: 0;
    min-height: 250px;
    padding: 1.2rem;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    overflow: hidden;
}

.catalogue-area-card.is-available[b-yz6v0t1lae] {
    border-color: rgba(99,102,241,.34);
    background: linear-gradient(145deg,rgba(99,102,241,.12),transparent 55%),rgba(255,255,255,.045);
}

.catalogue-area-card.is-coming[b-yz6v0t1lae] { opacity: .78; }

.catalogue-area-heading[b-yz6v0t1lae],
.catalogue-area-footer[b-yz6v0t1lae] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .65rem;
    min-width: 0;
}

.catalogue-area-order[b-yz6v0t1lae] {
    color: #64748b;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.catalogue-area-status[b-yz6v0t1lae] {
    display: inline-flex;
    max-width: 100%;
    padding: .32rem .65rem;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 999px;
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 800;
    white-space: normal;
}

.catalogue-area-status.available[b-yz6v0t1lae] {
    border-color: rgba(74,222,128,.28);
    background: rgba(34,197,94,.1);
    color: #86efac;
}

.catalogue-area-card h2[b-yz6v0t1lae] {
    margin: 0;
    color: #f1f5f9;
    font-size: 1.05rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.catalogue-area-card > p[b-yz6v0t1lae] {
    margin: 0;
    color: #94a3b8;
    font-size: .88rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.catalogue-area-footer[b-yz6v0t1lae] { margin-top: auto; }

.catalogue-area-footer > span[b-yz6v0t1lae] {
    color: #cbd5e1;
    font-size: .8rem;
    font-weight: 700;
}

.catalogue-area-footer button[b-yz6v0t1lae] {
    min-height: 44px;
    max-width: 100%;
    padding: .55rem 1.1rem;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(135deg,#6366f1,#4f46e5);
    color: #fff;
    font: inherit;
    font-size: .9375rem;
    font-weight: 600;
    white-space: normal;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.catalogue-area-footer button:hover[b-yz6v0t1lae] { opacity: .88; }
.catalogue-area-footer button:focus-visible[b-yz6v0t1lae] { outline: 2px solid #93c5fd; outline-offset: 3px; }

@media (max-width: 760px) {
    .catalogue-area-card[b-yz6v0t1lae] { min-height: 0; padding: 1.1rem; }
    .catalogue-area-footer button[b-yz6v0t1lae] { width: 100%; min-height: 48px; }
}
/* /Shared/PracticeAnswerCapture.razor.rz.scp.css */
.gp-card[b-3mszv7hcqv] { min-width: 0; margin-top: 1rem; padding: clamp(1rem, 4vw, 1.75rem); border: 1px solid rgba(148,163,184,.2); border-radius: 18px; background: rgba(15,23,42,.7); box-shadow: 0 18px 42px rgba(2,6,23,.18); }
.gp-card h2[b-3mszv7hcqv] { margin: .45rem 0 .75rem; line-height: 1.35; overflow-wrap: anywhere; }
.gp-card p[b-3mszv7hcqv] { color: #aebbd0; line-height: 1.65; }
.gp-step[b-3mszv7hcqv] { color: #a5b4fc; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gp-button[b-3mszv7hcqv] { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; max-width: 100%; padding: .68rem 1rem; border: 1px solid transparent; border-radius: 10px; font: inherit; font-weight: 800; white-space: normal; text-align: center; cursor: pointer; }
.gp-button:disabled[b-3mszv7hcqv] { cursor: not-allowed; opacity: .55; }
.gp-button-primary[b-3mszv7hcqv] { background: #6366f1; color: white; }
.gp-button-secondary[b-3mszv7hcqv] { border-color: rgba(165,180,252,.35); background: rgba(99,102,241,.1); color: #e0e7ff; }
.gp-button:focus-visible[b-3mszv7hcqv], .gp-textarea:focus-visible[b-3mszv7hcqv] { outline: 3px solid #a5b4fc; outline-offset: 3px; }
.gp-actions[b-3mszv7hcqv], .gp-recorder[b-3mszv7hcqv] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1rem; }
.gp-recording-state[b-3mszv7hcqv] { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; color: #cbd5e1; }
.gp-recording-state[b-3mszv7hcqv]::before { content: ""; width: .65rem; height: .65rem; border-radius: 50%; background: #64748b; }
.gp-recording-state.is-recording[b-3mszv7hcqv]::before { background: #f43f5e; box-shadow: 0 0 0 .3rem rgba(244,63,94,.15); }
.gp-divider[b-3mszv7hcqv] { display: flex; align-items: center; gap: .75rem; margin: 1.25rem 0; color: #718096; font-size: .82rem; }
.gp-divider[b-3mszv7hcqv]::before, .gp-divider[b-3mszv7hcqv]::after { content: ""; height: 1px; flex: 1; background: rgba(148,163,184,.2); }
.gp-label[b-3mszv7hcqv] { display: block; margin-bottom: .45rem; font-weight: 800; color: #e2e8f0; }
.gp-textarea[b-3mszv7hcqv] { display: block; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 12rem; resize: vertical; padding: .9rem; border: 1px solid #475569; border-radius: 12px; background: #0b1220; color: #f8fafc; font: inherit; line-height: 1.55; overflow-wrap: anywhere; }
.gp-note[b-3mszv7hcqv] { padding: .7rem .85rem; border-radius: 10px; background: rgba(245,158,11,.08); color: #fde68a !important; overflow-wrap: anywhere; }
@media (max-width: 520px) { .gp-card[b-3mszv7hcqv] { border-radius: 14px; } .gp-actions[b-3mszv7hcqv], .gp-recorder[b-3mszv7hcqv] { align-items: stretch; flex-direction: column; } .gp-actions .gp-button[b-3mszv7hcqv], .gp-recorder .gp-button[b-3mszv7hcqv] { width: 100%; } }
/* /Shared/PracticeRetryComparisonPanel.razor.rz.scp.css */
.gp-card[b-a01vwe88s4] { min-width: 0; margin-top: 1rem; padding: clamp(1rem, 4vw, 1.75rem); border: 1px solid rgba(148,163,184,.2); border-radius: 18px; background: rgba(15,23,42,.7); box-shadow: 0 18px 42px rgba(2,6,23,.18); }
.gp-card h2[b-a01vwe88s4], .gp-card h3[b-a01vwe88s4] { margin: .45rem 0 .75rem; line-height: 1.35; overflow-wrap: anywhere; }
.gp-card p[b-a01vwe88s4] { color: #aebbd0; line-height: 1.65; }
.gp-step[b-a01vwe88s4] { color: #a5b4fc; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gp-note[b-a01vwe88s4] { padding: .7rem .85rem; border-radius: 10px; background: rgba(245,158,11,.08); color: #fde68a !important; overflow-wrap: anywhere; }
.gp-assessment-status[b-a01vwe88s4] { display: grid; gap: .4rem; margin-block: 1rem; }
.gp-assessment-status p[b-a01vwe88s4] { margin: 0; }
.gp-comparison ul[b-a01vwe88s4] { padding-left: 1.25rem; line-height: 1.6; }
.gp-comparison li[b-a01vwe88s4] { margin-block: .55rem; overflow-wrap: anywhere; }
.gp-comparison q[b-a01vwe88s4] { display: block; margin-top: .3rem; padding-left: .7rem; border-left: 2px solid #6366f1; color: #cbd5e1; white-space: pre-wrap; overflow-wrap: anywhere; }
.gp-feedback-grid[b-a01vwe88s4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.gp-feedback-grid > section[b-a01vwe88s4] { min-width: 0; padding: .85rem; border: 1px solid rgba(148,163,184,.15); border-radius: 12px; }
.gp-score-table[b-a01vwe88s4] { display: grid; gap: .4rem; overflow-x: auto; }
.gp-score-row[b-a01vwe88s4] { display: grid; grid-template-columns: minmax(150px, 1.4fr) repeat(3, minmax(70px, .6fr)); gap: .6rem; min-width: 520px; padding: .65rem; border-bottom: 1px solid rgba(148,163,184,.15); }
.delta-up[b-a01vwe88s4] { color: #6ee7b7; font-weight: 800; }
.delta-down[b-a01vwe88s4] { color: #fda4af; font-weight: 800; }
.gp-next-action[b-a01vwe88s4] { padding: .9rem; border-left: 3px solid #818cf8; background: rgba(99,102,241,.08); }
.gp-button[b-a01vwe88s4] { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; max-width: 100%; padding: .68rem 1rem; border: 1px solid transparent; border-radius: 10px; font: inherit; font-weight: 800; white-space: normal; text-align: center; cursor: pointer; }
.gp-button:disabled[b-a01vwe88s4] { cursor: not-allowed; opacity: .55; }
.gp-button-primary[b-a01vwe88s4] { background: #6366f1; color: white; }
.gp-button:focus-visible[b-a01vwe88s4] { outline: 3px solid #a5b4fc; outline-offset: 3px; }
@media (max-width: 620px) { .gp-card[b-a01vwe88s4] { border-radius: 14px; } .gp-feedback-grid[b-a01vwe88s4] { grid-template-columns: 1fr; } .gp-button[b-a01vwe88s4] { width: 100%; } }
/* /Shared/QuestionStateCard.razor.rz.scp.css */
.pl-card[b-oo1vczht2d] {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  padding: 22px;
}

.pl-card-label[b-oo1vczht2d] { color: #93c5fd; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pl-question-meta-row[b-oo1vczht2d] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pl-topic-badge[b-oo1vczht2d],
.pl-difficulty-badge[b-oo1vczht2d],
.pl-timing-pill[b-oo1vczht2d] { border: 1px solid rgba(148,163,184,.22); border-radius: 999px; color: #cbd5e1; padding: 5px 9px; font-size: 11px; font-weight: 700; }
.pl-question-text[b-oo1vczht2d] { margin: 16px 0 0; color: #f8fafc; font-size: clamp(20px, 3vw, 28px); line-height: 1.4; overflow-wrap: anywhere; white-space: normal; }
.pl-timing-pills[b-oo1vczht2d] { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }

[b-oo1vczht2d] .pl-countdown-row,
[b-oo1vczht2d] .pl-status-row,
[b-oo1vczht2d] .pl-evaluating-state { margin-top: 18px; }

@media (max-width: 640px) {
  .pl-card[b-oo1vczht2d] { padding: 17px; }
}
/* /Shared/TopicCard.razor.rz.scp.css */
.topic-card[b-haeix4817b] {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(15,23,42,.46);
  box-shadow: 0 14px 30px rgba(2,8,23,.22);
}

.topic-card-header[b-haeix4817b] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.topic-card-copy[b-haeix4817b] {
  min-width: 0;
}

.topic-card-eyebrow[b-haeix4817b] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #93c5fd;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.topic-card h4[b-haeix4817b] {
  margin: 10px 0 6px;
  color: #f8fafc;
  font-size: clamp(1.4375rem, 2vw, 1.5625rem);
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.topic-card p[b-haeix4817b] {
  margin: 0;
  color: rgba(226,232,240,.86);
  font-size: clamp(1rem, 1.25vw, 1.0625rem);
  font-weight: 400;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.topic-card-actions[b-haeix4817b] {
  display: flex;
  align-items: flex-start;
  flex: 0 0 auto;
}

.topic-card-btn[b-haeix4817b] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(129,140,248,.42);
  background: rgba(99,102,241,.18);
  color: #e0e7ff;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: .9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform .14s ease,background .2s ease,border-color .2s ease;
}

.topic-card-btn:hover[b-haeix4817b] {
  transform: translateY(-1px);
  background: rgba(99,102,241,.28);
  border-color: rgba(129,140,248,.62);
}

.topic-card-btn:focus-visible[b-haeix4817b] {
  outline: 2px solid #93c5fd;
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .topic-card-header[b-haeix4817b] {
    flex-direction: column;
  }

  .topic-card-actions[b-haeix4817b],
  .topic-card-btn[b-haeix4817b] {
    width: 100%;
  }
}
/* /Shared/TopicDetail.razor.rz.scp.css */
.topic-detail[b-1x1aevup1s] {
  display: grid;
  gap: 16px;
  padding-top: 4px;
  max-width: 100%;
}

.topic-detail-block[b-1x1aevup1s] {
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  padding: clamp(18px, 2.2vw, 26px);
}

.topic-detail-block--accent[b-1x1aevup1s] {
  background:
    radial-gradient(420px 140px at top left, rgba(59,130,246,0.18), transparent 60%),
    rgba(255,255,255,0.05);
}

.topic-detail-block--concepts[b-1x1aevup1s] {
  border-color: rgba(129,140,248,.25);
}

.topic-detail-block--mistakes[b-1x1aevup1s] {
  border-color: rgba(251,146,60,.24);
  background: rgba(124,45,18,.08);
}

.topic-detail-block--takeaway[b-1x1aevup1s] {
  border-color: rgba(52,211,153,.32);
  background:
    radial-gradient(480px 180px at top left, rgba(16,185,129,.15), transparent 65%),
    rgba(255,255,255,.04);
}

.topic-quiz-submit-row[b-1x1aevup1s] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.topic-progress-message[b-1x1aevup1s] {
  color: #94a3b8;
  font-size: .8125rem;
}

.topic-progress-message[b-1x1aevup1s] {
  margin: 10px 0 0;
}

.topic-detail-block--reveal[b-1x1aevup1s] {
  animation: reveal-block-b-1x1aevup1s 0.35s ease both;
}

@keyframes reveal-block-b-1x1aevup1s {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.topic-detail-label[b-1x1aevup1s] {
  color: #c7d2fe;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}

.topic-detail-intro[b-1x1aevup1s] {
  margin-bottom: 16px;
}

.topic-detail-intro-copy[b-1x1aevup1s] {
  max-width: 72ch;
}

.topic-step-list[b-1x1aevup1s] {
  display: grid;
  gap: 12px;
}

.topic-step-card[b-1x1aevup1s] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,0.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    rgba(15,23,42,0.4);
}

.topic-step-number[b-1x1aevup1s] {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(99,102,241,0.3), rgba(59,130,246,0.18));
  border: 1px solid rgba(129,140,248,0.35);
  color: #e0e7ff;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(15,23,42,0.22);
}

.topic-step-copy[b-1x1aevup1s] {
  display: grid;
  gap: 8px;
}

.topic-step-title[b-1x1aevup1s] {
  color: #f8fafc;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.topic-detail-reminder[b-1x1aevup1s] {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(96,165,250,0.18);
  background: rgba(30,41,59,0.5);
}

.topic-detail-reminder-label[b-1x1aevup1s],
.topic-takeaway-kicker[b-1x1aevup1s] {
  color: #93c5fd;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.topic-detail-reminder-list[b-1x1aevup1s] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.topic-detail-reminder-pill[b-1x1aevup1s] {
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(96,165,250,0.2);
  background: rgba(59,130,246,0.1);
  color: #dbeafe;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.topic-summary-head[b-1x1aevup1s] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.topic-summary-head h2[b-1x1aevup1s],
.topic-concept-card h5[b-1x1aevup1s],
.topic-example-card h5[b-1x1aevup1s],
.topic-mistake-card h5[b-1x1aevup1s] {
  margin: 0;
  color: #f8fafc;
}

.topic-summary-head h2[b-1x1aevup1s] {
  font-size: clamp(30px, 5vw, 48px);
  letter-spacing: -.035em;
  line-height: 1.05;
}

.topic-summary-text[b-1x1aevup1s],
.topic-copy[b-1x1aevup1s],
.topic-concept-card p[b-1x1aevup1s],
.topic-example-card p[b-1x1aevup1s],
.topic-mistake-card p[b-1x1aevup1s],
.topic-empty-copy[b-1x1aevup1s] {
  margin: 0;
  color: #cbd5e1;
  line-height: 1.7;
}

.topic-summary-text[b-1x1aevup1s] { max-width: 68ch; font-size: 16px; }

.topic-tag-list[b-1x1aevup1s] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.topic-tag-list span[b-1x1aevup1s] {
  border: 1px solid rgba(96,165,250,.28);
  border-radius: 999px;
  background: rgba(59,130,246,.1);
  color: #bfdbfe;
  padding: 5px 9px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
}

.topic-tag-list .topic-tag-label[b-1x1aevup1s] {
  border: 0;
  background: transparent;
  color: #94a3b8;
  padding-left: 0;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.topic-summary-meta[b-1x1aevup1s],
.topic-example-meta[b-1x1aevup1s],
.topic-quiz-score[b-1x1aevup1s] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.topic-summary-meta span[b-1x1aevup1s],
.topic-example-kind[b-1x1aevup1s],
.topic-quiz-difficulty[b-1x1aevup1s],
.topic-quiz-score span[b-1x1aevup1s] {
  border-radius: 999px;
  padding: 5px 10px;
  background: rgba(15,23,42,0.58);
  border: 1px solid rgba(148,163,184,0.16);
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 700;
}

.topic-one-sentence[b-1x1aevup1s] {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.7;
  font-weight: 700;
}

.topic-copy-stack[b-1x1aevup1s],
.topic-example-list[b-1x1aevup1s],
.topic-mistake-list[b-1x1aevup1s] {
  display: grid;
  gap: 12px;
}

.topic-concept-grid[b-1x1aevup1s] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.topic-concept-card[b-1x1aevup1s],
.topic-example-card[b-1x1aevup1s],
.topic-mistake-card[b-1x1aevup1s] {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,0.16);
  background: rgba(15,23,42,0.36);
}

.topic-concept-card[b-1x1aevup1s] {
  align-content: start;
}

.topic-concept-card h5[b-1x1aevup1s] {
  width: fit-content;
  border: 1px solid rgba(129,140,248,.3);
  border-radius: 999px;
  background: rgba(79,70,229,.16);
  color: #e0e7ff;
  padding: 5px 9px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}

.topic-mistake-card[b-1x1aevup1s] {
  border-left: 3px solid rgba(251,146,60,.7);
}

.topic-mistake-card strong[b-1x1aevup1s] { color: #fed7aa; }

.topic-takeaway-layout[b-1x1aevup1s] {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.85fr);
  gap: 14px;
  align-items: start;
}

.topic-takeaway-summary[b-1x1aevup1s],
.topic-takeaway-anchors[b-1x1aevup1s] {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,0.16);
  background: rgba(15,23,42,0.34);
}

.topic-takeaway-summary[b-1x1aevup1s] {
  background:
    radial-gradient(420px 180px at top left, rgba(16,185,129,0.12), transparent 60%),
    rgba(15,23,42,0.34);
}

.topic-takeaway-anchors[b-1x1aevup1s] {
  background:
    radial-gradient(320px 160px at top right, rgba(34,197,94,0.14), transparent 65%),
    rgba(15,23,42,0.34);
}

.topic-interview-summary[b-1x1aevup1s] {
  max-width: 74ch;
  margin: 0;
  color: #ecfdf5;
  font-size: clamp(17px, 2vw, 20px);
  font-weight: 600;
  line-height: 1.75;
}

.topic-takeaway-list[b-1x1aevup1s] {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: #d1fae5;
  line-height: 1.55;
}

.topic-takeaway-list li[b-1x1aevup1s] {
  padding-left: 2px;
}

.topic-overview-list[b-1x1aevup1s] {
  margin: 0;
  padding-left: 18px;
  color: #cbd5e1;
  display: grid;
  gap: 8px;
  line-height: 1.6;
}

.topic-detail-code-header[b-1x1aevup1s] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.topic-detail-code-header > div[b-1x1aevup1s] {
  display: grid;
  gap: 8px;
}

.topic-code-language[b-1x1aevup1s] {
  border-radius: 999px;
  padding: 4px 10px;
  background: rgba(15,23,42,0.72);
  border: 1px solid rgba(148,163,184,0.22);
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.topic-example-kind.good[b-1x1aevup1s] {
  background: rgba(34,197,94,0.16);
  color: #bbf7d0;
}

.topic-example-kind.bad[b-1x1aevup1s] {
  background: rgba(239,68,68,0.16);
  color: #fecaca;
}

.topic-example-kind.neutral[b-1x1aevup1s] {
  background: rgba(59,130,246,0.16);
  color: #bfdbfe;
}

.topic-code-block[b-1x1aevup1s] {
  margin: 0;
  overflow-x: auto;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,0.14);
  background: #0f172a;
  color: #e2e8f0;
  font-size: 13.5px;
  line-height: 1.65;
  white-space: pre;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, monospace;
}

.topic-quiz-list[b-1x1aevup1s] {
  display: grid;
  gap: 12px;
}

.topic-quiz-item[b-1x1aevup1s] {
  display: grid;
  gap: 12px;
}

.topic-quiz-question-header[b-1x1aevup1s] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}

.topic-quiz-item h4[b-1x1aevup1s] {
  margin: 0 0 8px;
  color: #f8fafc;
  font-size: 14px;
}

.topic-quiz-options[b-1x1aevup1s] {
  display: grid;
  gap: 8px;
}

.topic-quiz-option[b-1x1aevup1s] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,0.18);
  background: rgba(15,23,42,0.62);
  color: #e2e8f0;
  text-align: left;
  padding: 12px 14px;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.12s ease;
  min-width: 0;
  overflow-wrap: anywhere;
}

.topic-quiz-option:hover[b-1x1aevup1s] {
  transform: translateY(-1px);
  border-color: rgba(129,140,248,0.34);
}

.topic-quiz-option.selected[b-1x1aevup1s] {
  border-color: rgba(129,140,248,0.54);
  background: rgba(99,102,241,0.16);
}

.topic-quiz-option.correct[b-1x1aevup1s] {
  border-color: rgba(74,222,128,0.5);
  background: rgba(34,197,94,0.15);
}

.topic-quiz-option.incorrect[b-1x1aevup1s] {
  border-color: rgba(248,113,113,0.52);
  background: rgba(239,68,68,0.14);
}

.topic-quiz-option-marker[b-1x1aevup1s] {
  color: #93c5fd;
  font-weight: 800;
  flex: 0 0 auto;
}

.topic-quiz-score[b-1x1aevup1s] {
  margin-bottom: 14px;
}

.topic-quiz-score-state.passed[b-1x1aevup1s] {
  color: #86efac;
}

.topic-quiz-score-state.failed[b-1x1aevup1s] {
  color: #fda4af;
}

.topic-quiz-actions[b-1x1aevup1s] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.topic-quiz-review-heading[b-1x1aevup1s] {
  display: grid;
  gap: 4px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(251,146,60,.26);
  background: rgba(124,45,18,.12);
  color: #fed7aa;
}

.topic-quiz-review-heading span[b-1x1aevup1s] {
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.5;
}

.topic-quiz-check-btn[b-1x1aevup1s] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid rgba(129,140,248,0.36);
  background: rgba(99,102,241,0.14);
  color: #e0e7ff;
  border-radius: 10px;
  padding: 9px 12px;
  font-size: .9375rem;
  font-weight: 600;
  cursor: pointer;
  min-height: 44px;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

.topic-detail-block--reveal > .topic-quiz-check-btn[b-1x1aevup1s] {
  display: inline-flex;
  align-items: center;
  margin-top: 16px;
}

.topic-quiz-check-btn--secondary[b-1x1aevup1s] {
  border-color: rgba(148,163,184,.3);
  background: rgba(148,163,184,.09);
  color: #e2e8f0;
}

.topic-quiz-check-btn:disabled[b-1x1aevup1s] {
  opacity: 0.55;
  cursor: not-allowed;
}

.topic-completion-status[b-1x1aevup1s] {
  color: #86efac;
  font-size: .875rem;
  font-weight: 700;
  padding: 4px 0;
}

.topic-quiz-explanation[b-1x1aevup1s] {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: 8px;
  background: rgba(99, 102, 241, 0.06);
  padding: 10px 12px;
}

.topic-quiz-explanation-label[b-1x1aevup1s] {
  font-size: 12px;
  font-weight: 800;
  color: #a5b4fc;
}

.topic-quiz-explanation p[b-1x1aevup1s] {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #cbd5e1;
}

@media (max-width: 760px) {
  .topic-detail[b-1x1aevup1s] {
    gap: 12px;
  }

  .topic-summary-head[b-1x1aevup1s],
  .topic-quiz-question-header[b-1x1aevup1s] {
    flex-direction: column;
  }

  .topic-concept-grid[b-1x1aevup1s] {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .topic-step-card[b-1x1aevup1s] {
    gap: 12px;
    padding: 14px;
  }

  .topic-detail-block[b-1x1aevup1s] {
    padding: 14px;
  }

  .topic-detail-label[b-1x1aevup1s] {
    margin-bottom: 8px;
  }

  .topic-one-sentence[b-1x1aevup1s] {
    font-size: 16px;
    line-height: 1.55;
  }

  .topic-concept-card[b-1x1aevup1s],
  .topic-example-card[b-1x1aevup1s],
  .topic-mistake-card[b-1x1aevup1s] {
    gap: 8px;
    padding: 12px;
  }

  .topic-concept-card p[b-1x1aevup1s],
  .topic-example-card p[b-1x1aevup1s],
  .topic-mistake-card p[b-1x1aevup1s] {
    line-height: 1.55;
  }

  .topic-takeaway-layout[b-1x1aevup1s] {
    grid-template-columns: 1fr;
  }

  .topic-takeaway-summary[b-1x1aevup1s],
  .topic-takeaway-anchors[b-1x1aevup1s],
  .topic-detail-reminder[b-1x1aevup1s] {
    padding: 14px;
  }

  .topic-takeaway-list[b-1x1aevup1s] {
    gap: 8px;
  }

  .topic-code-block[b-1x1aevup1s] {
    margin-inline: -4px;
    padding: 14px;
    font-size: 12px;
  }

  .topic-quiz-submit-row[b-1x1aevup1s],
  .topic-quiz-actions[b-1x1aevup1s] {
    align-items: stretch;
  }

  .topic-quiz-submit-row .topic-quiz-check-btn[b-1x1aevup1s] {
    width: 100%;
    min-height: 48px;
  }

  .topic-progress-message[b-1x1aevup1s] {
    font-size: 11px;
  }
}
/* /Shared/TopicList.razor.rz.scp.css */
.topic-list[b-11mnkn5jjg] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
}

.topic-list-empty[b-11mnkn5jjg] {
  border-radius: 18px;
  border: 1px dashed rgba(148,163,184,0.28);
  background: rgba(15,23,42,0.28);
  padding: 22px;
  color: #cbd5e1;
}

.topic-list-empty h4[b-11mnkn5jjg] {
  margin: 0 0 8px;
  color: #f8fafc;
}

.topic-list-empty p[b-11mnkn5jjg] {
  margin: 0;
  line-height: 1.6;
}

.topic-roadmap-card[b-11mnkn5jjg] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 18px;
  border: 1px dashed rgba(148,163,184,.24);
  border-radius: 18px;
  background: rgba(15,23,42,.3);
  opacity: .82;
}

.topic-roadmap-copy[b-11mnkn5jjg] {
  min-width: 0;
}

.topic-roadmap-eyebrow[b-11mnkn5jjg] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #94a3b8;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.topic-roadmap-card h4[b-11mnkn5jjg] {
  margin: 10px 0 6px;
  color: #e2e8f0;
  font-size: clamp(1.4375rem, 2vw, 1.5625rem);
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.topic-roadmap-card p[b-11mnkn5jjg] {
  margin: 0;
  color: rgba(203,213,225,.76);
  font-size: clamp(1rem, 1.25vw, 1.0625rem);
  font-weight: 400;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.topic-roadmap-status[b-11mnkn5jjg] {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 999px;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .topic-roadmap-card[b-11mnkn5jjg] {
    flex-direction: column;
  }
}
