.glostype-shell {
  max-width: none;
}

.glostype-app {
  --gt-text: var(--page-text);
  --gt-muted: var(--text-muted);
  --gt-surface: var(--surface);
  --gt-surface-muted: var(--surface-muted);
  --gt-border: var(--surface-border);
  --gt-accent: var(--button-primary-bg);
  --gt-accent-text: var(--button-primary-text);
  min-height: calc(100vh - 96px);
  color: var(--gt-text);
  border: 1px solid var(--gt-border);
  border-radius: var(--radius-panel);
  background: var(--gt-surface);
  box-shadow: var(--surface-shadow);
}

.gt-screen {
  padding: 28px;
}

.gt-hero {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(360px, 1.2fr);
  gap: 28px;
  align-items: start;
}

.gt-hero-copy h1,
.gt-section-head h1 {
  margin: 0;
  color: var(--gt-text);
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1;
}

.gt-word-panel h1 {
  margin: 0;
  color: var(--gt-text);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1;
}

.gt-kicker {
  color: var(--gt-accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gt-subtitle {
  max-width: 470px;
  margin-top: 10px;
  color: var(--gt-muted);
  font-size: 1.12rem;
  line-height: 1.6;
}

.gt-panel,
.gt-package-card,
.gt-word-panel,
.gt-type-panel,
.gt-repeat-panel,
.gt-result-grid article {
  border: 1px solid var(--gt-border);
  border-radius: var(--radius-panel);
  background: var(--surface-raised, var(--gt-surface));
}

.gt-panel {
  padding: 22px;
}

.gt-panel h2,
.gt-repeat-panel h2 {
  margin-bottom: 16px;
  color: var(--gt-text);
  font-size: 1.25rem;
}

.gt-grade-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--link-button-min-width, 200px), 1fr));
  gap: 10px;
}

.gt-grade-card {
  min-height: 80px;
}

.gt-grade-card p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--link-button-description-size, 0.82rem);
  line-height: 1.4;
}

.gt-grade-card .math-grade-label strong {
  font-size: calc(var(--link-button-title-size, 0.95rem) * 1.9);
  line-height: 1;
}

.gt-breadcrumb-back {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--page-kicker);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.gt-breadcrumb-back:hover {
  text-decoration: underline;
}

.gt-meta-line {
  margin: 4px 0 0;
  color: var(--text-muted);
  font-size: 0.9rem;
}

.gt-grade-button,
.gt-action,
.gt-back {
  cursor: pointer;
  border-radius: var(--button-radius);
  transition:
    background-color 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease,
    color 140ms ease,
    transform 80ms ease;
}

.gt-grade-button {
  min-height: 104px;
  padding: 16px;
  color: var(--gt-text);
  text-align: left;
  border: 1px solid var(--color-warning-border);
  background: var(--surface-raised, var(--gt-surface));
}

.gt-grade-button:hover,
.gt-package-card:hover {
  transform: translateY(-2px);
  border-color: var(--gt-accent);
}

.gt-grade-button span {
  display: block;
  font-size: 1.15rem;
  font-weight: 800;
}

.gt-grade-button small {
  display: block;
  margin-top: 10px;
  color: var(--gt-muted);
}

.gt-topbar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 22px;
  color: var(--gt-muted);
  font-weight: 700;
}

.gt-back {
  min-height: var(--button-min-height);
  padding: var(--button-padding-y) var(--button-padding-x);
  border: 1px solid var(--button-border);
  color: var(--button-ghost-text);
  background: var(--button-ghost-bg);
  box-shadow: 0 0 0 rgba(15, 23, 42, 0);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
}

.gt-back:hover {
  border-color: var(--button-hover-border);
  background: var(--button-hover-bg);
  box-shadow: var(--button-hover-shadow);
  transform: translateY(-1px);
}

.gt-section-head {
  margin-bottom: 14px;
}

.gt-summary-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.gt-summary-strip span,
.gt-word-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  color: var(--gt-text);
  border-radius: var(--radius-panel);
  background: var(--gt-surface-muted);
}

.gt-info-text {
  max-width: 760px;
  margin-bottom: 18px;
  color: var(--gt-muted);
  line-height: 1.6;
}

.gt-package-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 14px;
}

.gt-package-card {
  display: grid;
  gap: 14px;
  min-height: 210px;
  padding: 16px;
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.gt-package-card.is-locked {
  border-color: var(--color-neutral-border);
  opacity: 0.72;
}

.gt-package-title {
  display: flex;
  gap: 6px;
  align-items: center;
  color: var(--gt-text);
  font-size: 1.1rem;
  font-weight: 800;
}

.gt-lock-icon {
  color: var(--gt-muted);
  font-size: 1.2rem;
}

.gt-package-meta,
.gt-package-status,
.gt-package-note,
.gt-package-rewards,
.gt-package-lock-note {
  color: var(--gt-muted);
  font-size: 0.9rem;
}

.gt-package-rewards {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.gt-package-status strong {
  display: block;
  margin-top: 4px;
  color: var(--gt-text);
}

.gt-package-lock-note {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: var(--color-warning-text);
}

.gt-package-lock-note .app-icon {
  font-size: 1.05rem;
}

.gt-package-note {
  color: var(--color-warning-text);
}

.gt-package-card.completed {
  border-color: var(--color-success-border);
}

.gt-package-card.perfect {
  border-color: var(--color-warning-border);
}

.gt-package-card.needs-practice {
  border-color: var(--color-danger-border);
}

.gt-action {
  min-height: var(--button-min-height);
  padding: var(--button-padding-y) var(--button-padding-x);
  border: 1px solid var(--button-primary-bg);
  color: var(--button-primary-text);
  background: var(--button-primary-bg);
  box-shadow: 0 0 0 rgba(15, 23, 42, 0);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
}

.gt-action:hover {
  border-color: var(--button-primary-bg);
  background: var(--button-primary-bg);
  box-shadow:
    var(--button-hover-shadow),
    inset 0 0 0 999px rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

.gt-action.secondary {
  border-color: var(--button-secondary-bg);
  color: var(--button-secondary-text);
  background: var(--button-secondary-bg);
}

.gt-action.secondary:hover {
  border-color: var(--button-secondary-bg);
  background: var(--button-secondary-bg);
}

.gt-action.ghost {
  border-color: var(--button-border);
  color: var(--button-ghost-text);
  background: var(--button-ghost-bg);
}

.gt-action.ghost:hover {
  border-color: var(--button-hover-border);
  background: var(--button-hover-bg);
}

.gt-action:disabled {
  cursor: not-allowed;
  opacity: 0.45;
  transform: none;
}

.gt-action:active,
.gt-back:active {
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.12);
  transform: translateY(1px) scale(0.98);
}

.gt-action:focus-visible,
.gt-back:focus-visible {
  outline: 3px solid var(--button-focus-ring);
  outline-offset: var(--button-focus-offset);
}

.gt-practice-grid {
  display: grid;
  grid-template-columns: minmax(250px, 0.8fr) minmax(440px, 1.4fr);
  gap: 18px;
}

.gt-word-panel,
.gt-type-panel,
.gt-repeat-panel {
  padding: 22px;
}

.gt-word-count {
  color: var(--gt-accent);
  font-size: 0.86rem;
  font-weight: 800;
}

.gt-translation {
  margin-top: 14px;
  color: var(--gt-text);
  font-size: 1.35rem;
  font-weight: 800;
}

.gt-explanation {
  margin-top: 14px;
  color: var(--gt-muted);
  line-height: 1.6;
}

.gt-typing-flow {
  min-height: 128px;
  padding: 22px;
  color: var(--color-neutral-text);
  border-radius: var(--radius-panel);
  background: var(--gt-surface-muted);
  font-family: var(--font-mono);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 700;
  line-height: 1.7;
  outline: none;
}

.gt-typing-flow:focus,
.gt-typing-flow.is-input-active {
  outline: 2px solid var(--control-focus);
  outline-offset: 2px;
}

.gt-typing-line-en {
  min-height: 1.7em;
}

.gt-typing-line-sv {
  margin-top: 12px;
  padding-top: 12px;
  color: var(--gt-muted);
  border-top: 1px solid var(--gt-border);
  font-size: 0.72em;
  font-weight: 600;
  line-height: 1.5;
}

.gt-char.correct {
  color: var(--color-success);
}

.gt-char.incorrect,
.gt-char.extra {
  color: var(--color-danger);
  text-decoration: underline;
}

.gt-char.pending {
  color: var(--color-neutral-text);
}

.gt-char.target-word {
  color: var(--gt-accent-text);
  text-decoration: none;
  background: var(--gt-accent);
}

.gt-char.target-word.incorrect {
  color: var(--gt-text);
}

.gt-char.target-word-start {
  padding-left: 5px;
  border-radius: 5px 0 0 5px;
}

.gt-char.target-word-end {
  padding-right: 5px;
  border-radius: 0 5px 5px 0;
}

.gt-char.target-word-start.target-word-end {
  border-radius: 5px;
}

.gt-char.current {
  border-left: 2px solid var(--gt-text);
}

.gt-cursor.end {
  display: inline-block;
  height: 1.2em;
  border-left: 2px solid var(--gt-text);
  vertical-align: -0.2em;
}

.gt-hidden-input {
  position: fixed;
  left: -100vw;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
  resize: none;
}

.gt-live-stats,
.gt-result-grid,
.gt-reward-panel {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.gt-live-stats {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.gt-result-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gt-reward-panel {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gt-live-stats article,
.gt-result-grid article,
.gt-reward-panel article {
  padding: 14px;
  border-radius: var(--radius-panel);
  background: var(--gt-surface-muted);
}

.gt-live-stats span,
.gt-result-grid span,
.gt-reward-panel article > span {
  display: block;
  color: var(--gt-muted);
  font-size: 0.8rem;
  font-weight: 700;
}

.gt-live-stats strong,
.gt-result-grid strong,
.gt-reward-panel article > strong {
  display: block;
  margin-top: 8px;
  color: var(--gt-text);
  font-size: 1.35rem;
}

.gt-reward-panel small {
  display: block;
  margin-top: 6px;
  color: var(--gt-muted);
  font-weight: 700;
}

.gt-reward-panel .star-status.is-result {
  margin-top: 0;
}

.gt-reward-panel .star-status.is-result .reward-star-symbol {
  font-size: 1.6rem;
}

.gt-coin-amount {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.gt-coin-symbol {
  display: inline-flex;
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1.8rem;
}

.gt-coin-symbol .reward-symbol-svg {
  width: 1em;
  height: 1em;
}

.gt-feedback {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding: 14px;
  border-radius: var(--radius-panel);
}

.gt-feedback.success {
  color: var(--color-success-text);
  background: var(--color-success-soft);
}

.gt-feedback.warning {
  color: var(--color-danger-text);
  background: var(--color-danger-soft);
}

.gt-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
}

.gt-actions.wrap {
  flex-wrap: wrap;
}

.gt-streak-records {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: auto;
}

.gt-streak-record {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--gt-text);
  border-radius: var(--radius-panel);
  background: var(--gt-surface-muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.gt-streak-record strong {
  margin-left: 6px;
  color: var(--gt-accent);
}

.gt-repeat-panel {
  margin-top: 18px;
}

.gt-repeat-panel p {
  color: var(--gt-muted);
}

.gt-word-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gt-loading,
.gt-error {
  padding: 28px;
  color: var(--gt-text);
}

:root[data-theme="soft-light"] .glostype-app {
  color: var(--page-text);
  border-color: var(--surface-border);
  background: var(--surface-raised);
  box-shadow: var(--surface-shadow);
}

:root[data-theme="soft-light"] .gt-panel,
:root[data-theme="soft-light"] .gt-package-card,
:root[data-theme="soft-light"] .gt-word-panel,
:root[data-theme="soft-light"] .gt-type-panel,
:root[data-theme="soft-light"] .gt-repeat-panel,
:root[data-theme="soft-light"] .gt-result-grid article,
:root[data-theme="soft-light"] .gt-reward-panel article {
  border-color: var(--surface-border);
  background: var(--surface);
}

:root[data-theme="soft-light"] .gt-hero-copy h1,
:root[data-theme="soft-light"] .gt-section-head h1,
:root[data-theme="soft-light"] .gt-word-panel h1,
:root[data-theme="soft-light"] .gt-panel h2,
:root[data-theme="soft-light"] .gt-repeat-panel h2,
:root[data-theme="soft-light"] .gt-package-title,
:root[data-theme="soft-light"] .gt-package-status strong,
:root[data-theme="soft-light"] .gt-translation,
:root[data-theme="soft-light"] .gt-live-stats strong,
:root[data-theme="soft-light"] .gt-result-grid strong,
:root[data-theme="soft-light"] .gt-reward-panel article > strong {
  color: var(--page-text);
}

:root[data-theme="soft-light"] .gt-subtitle,
:root[data-theme="soft-light"] .gt-info-text,
:root[data-theme="soft-light"] .gt-package-meta,
:root[data-theme="soft-light"] .gt-package-status,
:root[data-theme="soft-light"] .gt-explanation,
:root[data-theme="soft-light"] .gt-repeat-panel p,
:root[data-theme="soft-light"] .gt-typing-line-sv,
:root[data-theme="soft-light"] .gt-grade-button small,
:root[data-theme="soft-light"] .gt-topbar,
:root[data-theme="soft-light"] .gt-live-stats span,
:root[data-theme="soft-light"] .gt-result-grid span,
:root[data-theme="soft-light"] .gt-reward-panel article > span,
:root[data-theme="soft-light"] .gt-reward-panel small {
  color: var(--text-muted);
}

:root[data-theme="soft-light"] .gt-grade-button {
  color: var(--page-text);
  border-color: var(--surface-border);
  background: var(--surface);
}

:root[data-theme="soft-light"] .gt-summary-strip span,
:root[data-theme="soft-light"] .gt-word-tags span,
:root[data-theme="soft-light"] .gt-back,
:root[data-theme="soft-light"] .gt-action.ghost {
  color: var(--page-text);
  background: var(--surface-muted);
}

:root[data-theme="soft-light"] .gt-typing-flow,
:root[data-theme="soft-light"] .gt-live-stats article,
:root[data-theme="soft-light"] .gt-result-grid article,
:root[data-theme="soft-light"] .gt-reward-panel article,
:root[data-theme="soft-light"] .gt-streak-record {
  background: var(--surface-muted);
}

:root[data-theme="soft-light"] .gt-char.pending {
  color: var(--color-neutral-text);
}

:root[data-theme="soft-light"] .gt-char.current,
:root[data-theme="soft-light"] .gt-cursor.end {
  border-color: var(--page-text);
}

:root[data-theme="soft-light"] .gt-feedback.success {
  color: var(--color-success-text);
  background: var(--color-success-soft);
}

:root[data-theme="soft-light"] .gt-feedback.success span,
:root[data-theme="soft-light"] .gt-feedback.success strong {
  color: var(--color-success-text);
}

:root[data-theme="soft-light"] .gt-feedback.warning,
:root[data-theme="soft-light"] .gt-feedback.warning span,
:root[data-theme="soft-light"] .gt-feedback.warning strong {
  color: var(--color-danger-text);
}

:root[data-theme="soft-light"] .gt-streak-record {
  color: var(--page-text);
}

:root[data-theme="soft-light"] .gt-loading,
:root[data-theme="soft-light"] .gt-error {
  color: var(--page-text);
}

:root[data-theme="terminal"] .glostype-app {
  color: var(--page-text);
  border-color: var(--surface-border);
  background: var(--surface);
  box-shadow: var(--surface-shadow);
}

:root[data-theme="terminal"] .gt-panel,
:root[data-theme="terminal"] .gt-package-card,
:root[data-theme="terminal"] .gt-word-panel,
:root[data-theme="terminal"] .gt-type-panel,
:root[data-theme="terminal"] .gt-repeat-panel,
:root[data-theme="terminal"] .gt-result-grid article,
:root[data-theme="terminal"] .gt-reward-panel article {
  border-color: var(--surface-border);
  background: var(--surface-raised);
}

:root[data-theme="terminal"] .gt-hero-copy h1,
:root[data-theme="terminal"] .gt-section-head h1,
:root[data-theme="terminal"] .gt-word-panel h1,
:root[data-theme="terminal"] .gt-panel h2,
:root[data-theme="terminal"] .gt-repeat-panel h2,
:root[data-theme="terminal"] .gt-package-title,
:root[data-theme="terminal"] .gt-package-status strong,
:root[data-theme="terminal"] .gt-translation,
:root[data-theme="terminal"] .gt-live-stats strong,
:root[data-theme="terminal"] .gt-result-grid strong,
:root[data-theme="terminal"] .gt-reward-panel article > strong {
  color: var(--page-text);
}

:root[data-theme="terminal"] .gt-info-text,
:root[data-theme="terminal"] .gt-package-meta,
:root[data-theme="terminal"] .gt-package-status,
:root[data-theme="terminal"] .gt-explanation,
:root[data-theme="terminal"] .gt-repeat-panel p,
:root[data-theme="terminal"] .gt-typing-line-sv,
:root[data-theme="terminal"] .gt-grade-button small,
:root[data-theme="terminal"] .gt-topbar,
:root[data-theme="terminal"] .gt-live-stats span,
:root[data-theme="terminal"] .gt-result-grid span,
:root[data-theme="terminal"] .gt-reward-panel article > span,
:root[data-theme="terminal"] .gt-reward-panel small,
:root[data-theme="terminal"] .gt-word-count {
  color: var(--text-muted);
}

:root[data-theme="terminal"] .gt-grade-button {
  color: var(--page-text);
  border-color: var(--surface-border);
  background: var(--surface-muted);
}

:root[data-theme="terminal"] .gt-summary-strip span,
:root[data-theme="terminal"] .gt-word-tags span,
:root[data-theme="terminal"] .gt-back,
:root[data-theme="terminal"] .gt-action.ghost {
  color: var(--page-text);
  background: var(--surface-muted);
}

:root[data-theme="terminal"] .gt-action,
:root[data-theme="terminal"] .gt-char.target-word {
  color: var(--button-primary-text);
  background: var(--button-primary-bg);
}

:root[data-theme="terminal"] .gt-action:hover {
  background: var(--button-primary-bg);
}

:root[data-theme="terminal"] .gt-action.secondary {
  color: var(--button-secondary-text);
  background: var(--button-secondary-bg);
}

:root[data-theme="terminal"] .gt-typing-flow,
:root[data-theme="terminal"] .gt-live-stats article,
:root[data-theme="terminal"] .gt-result-grid article,
:root[data-theme="terminal"] .gt-reward-panel article,
:root[data-theme="terminal"] .gt-streak-record {
  color: var(--text-muted);
  background: var(--surface-muted);
}

:root[data-theme="terminal"] .gt-typing-flow:focus,
:root[data-theme="terminal"] .gt-typing-flow.is-input-active {
  outline-color: var(--control-focus);
}

:root[data-theme="terminal"] .gt-char.pending {
  color: var(--text-muted);
}

:root[data-theme="terminal"] .gt-char.correct,
:root[data-theme="terminal"] .gt-cursor.end,
:root[data-theme="terminal"] .gt-char.current {
  color: var(--page-text);
  border-color: var(--button-primary-bg);
}

:root[data-theme="terminal"] .gt-loading,
:root[data-theme="terminal"] .gt-error {
  color: var(--page-text);
}

@media (max-width: 980px) {
  .gt-hero,
  .gt-practice-grid {
    grid-template-columns: 1fr;
  }

  .gt-live-stats,
  .gt-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .gt-screen {
    padding: 16px;
  }

  .gt-hero-copy h1,
  .gt-section-head h1 {
    display: none;
  }

  .gt-grade-grid,
  .gt-package-grid,
  .gt-live-stats,
  .gt-result-grid {
    grid-template-columns: 1fr;
  }

  .gt-topbar,
  .gt-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .gt-streak-records {
    flex-direction: column;
    margin-left: 0;
  }
}

.glostype-app .learning-package-card {
  border-color: var(--gt-border);
  color: var(--gt-text);
  background: var(--gt-surface);
  box-shadow: none;
}

.glostype-app .learning-package-title,
.glostype-app .learning-package-stat strong,
.glostype-app .learning-package-action {
  color: var(--gt-text);
}

.glostype-app .learning-package-description,
.glostype-app .learning-package-meta,
.glostype-app .learning-package-status,
.glostype-app .learning-package-lock-note,
.glostype-app .learning-package-badges,
.glostype-app .learning-package-stat small {
  color: var(--gt-muted);
}

.glostype-app .learning-package-stat {
  border-color: var(--package-stat-border);
  background: var(--package-stat-bg);
}

.glostype-app .learning-package-number,
.glostype-app .learning-package-action,
.glostype-app .learning-package-badges span {
  color: var(--color-warning-text);
  background: var(--color-warning-soft);
}

:root[data-theme="soft-light"] .glostype-app .learning-package-card {
  color: var(--page-text);
  border-color: var(--surface-border);
  background: var(--surface);
}

:root[data-theme="soft-light"] .glostype-app .learning-package-title,
:root[data-theme="soft-light"] .glostype-app .learning-package-stat strong,
:root[data-theme="soft-light"] .glostype-app .learning-package-action {
  color: var(--page-text);
}

:root[data-theme="soft-light"] .glostype-app .learning-package-description,
:root[data-theme="soft-light"] .glostype-app .learning-package-meta,
:root[data-theme="soft-light"] .glostype-app .learning-package-status,
:root[data-theme="soft-light"] .glostype-app .learning-package-lock-note,
:root[data-theme="soft-light"] .glostype-app .learning-package-badges,
:root[data-theme="soft-light"] .glostype-app .learning-package-stat small {
  color: var(--text-muted);
}

:root[data-theme="soft-light"] .glostype-app .learning-package-stat {
  border-color: var(--package-stat-border);
  background: var(--package-stat-bg);
}

:root[data-theme="terminal"] .glostype-app .learning-package-card {
  color: var(--page-text);
  border-color: var(--surface-border);
  background: var(--surface-raised);
}

:root[data-theme="terminal"] .glostype-app .learning-package-title,
:root[data-theme="terminal"] .glostype-app .learning-package-stat strong,
:root[data-theme="terminal"] .glostype-app .learning-package-action {
  color: var(--page-text);
}

:root[data-theme="terminal"] .glostype-app .learning-package-stat {
  border-color: var(--package-stat-border);
  background: var(--package-stat-bg);
}
