:root {
  --learn-bg: #030303;
  --learn-bg-2: #080808;
  --learn-panel: rgba(12, 12, 12, 0.92);
  --learn-panel-soft: rgba(20, 20, 20, 0.78);
  --learn-line: rgba(255, 255, 255, 0.13);
  --learn-line-strong: rgba(255, 255, 255, 0.34);
  --learn-text: #f4f4f4;
  --learn-muted: #a4a4a4;
  --learn-dim: #6f6f6f;
  --learn-accent: #ffffff;
  --learn-accent-soft: #d8d8d8;
  --learn-cyan: #aeefff;
  --learn-teal: #c8fff0;
  --learn-amber: #ffe7a8;
  --learn-purple: #ddd0ff;
  --learn-danger: #ffb8c4;
  --learn-success: #d6ffe0;
  --learn-shadow: 0 20px 70px rgba(0, 0, 0, 0.58);
  --learn-radius: 8px;
  --learn-sidebar: 236px;
  --learn-topbar: 58px;
  --learn-tendril-intensity: 1.18;
  color-scheme: dark;
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-accent="cyan"] { --learn-accent: var(--learn-cyan); --learn-accent-soft: #e9fbff; }
html[data-accent="teal"] { --learn-accent: var(--learn-teal); --learn-accent-soft: #edfff9; }
html[data-accent="amber"] { --learn-accent: var(--learn-amber); --learn-accent-soft: #fff6d9; }
html[data-accent="purple"] { --learn-accent: var(--learn-purple); --learn-accent-soft: #f2ecff; }
html[data-sidebar="collapsed"] { --learn-sidebar: 88px; }
html[data-density="compact"] { --learn-sidebar: 216px; }
html[data-density="compact"][data-sidebar="collapsed"] { --learn-sidebar: 84px; }
html[data-density="compact"] .learn-view-root .learn-lesson-panel .lesson-view { padding: 24px; }
html[data-density="compact"] .learn-article-body p,
html[data-density="compact"] .learn-article-body li { line-height: 1.55; }
html[data-motion="reduced"] * {
  animation-duration: 0.001ms !important;
  transition-duration: 0.001ms !important;
  scroll-behavior: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body {
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(135deg, #020202 0%, #080808 52%, #020202 100%);
  background-size: 48px 48px, 48px 48px, auto;
  color: var(--learn-text);
  overflow: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 7px),
    linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
  opacity: 0.25;
}

button,
input,
textarea,
select { font: inherit; }

a { color: inherit; text-decoration: none; }
button { color: inherit; }
button:not(:disabled), a { cursor: pointer; }

.learn-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.learn-icon {
  width: 18px;
  height: 18px;
  display: block;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.85;
}

:focus-visible {
  outline: 2px solid var(--learn-accent);
  outline-offset: 3px;
}

.learn-shell {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: var(--learn-sidebar) minmax(0, 1fr);
  grid-template-rows: var(--learn-topbar) minmax(0, 1fr);
  overflow: hidden;
  transition: grid-template-columns 180ms ease;
}

.learn-sidebar {
  grid-row: 1 / span 2;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding: 24px 18px;
  border-right: 1px solid var(--learn-line);
  background: rgba(5, 5, 5, 0.92);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.03);
  transition: padding 180ms ease, gap 180ms ease;
}

.learn-sidebar-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

.learn-brand {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 0 0 10px;
  width: fit-content;
}

.learn-brand-mark {
  width: 72px;
  height: 50px;
  display: grid;
  place-items: center;
  color: var(--learn-text);
  border: 1px solid var(--learn-line);
  border-radius: 7px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.02)),
    rgba(255,255,255,.03);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.learn-brand-logo {
  width: 52px;
  height: auto;
  display: block;
}

.learn-sidebar-toggle {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255,255,255,.035);
  color: var(--learn-muted);
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 180ms ease;
}

.learn-sidebar-toggle:hover {
  border-color: var(--learn-line-strong);
  background: rgba(255,255,255,.07);
  color: var(--learn-text);
}

.learn-sidebar-toggle .learn-icon {
  width: 17px;
  height: 17px;
}

.learn-brand-sub,
.learn-eyebrow,
.learn-card-label {
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, ui-monospace, monospace;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.learn-nav,
.learn-sidebar-footer,
.learn-recent-list { display: grid; gap: 10px; }

.learn-nav-item {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid transparent;
  border-radius: var(--learn-radius);
  padding: 0 14px;
  color: #d8d8d8;
  font-size: 15px;
  background: transparent;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

.learn-nav-item:hover,
.learn-nav-item.is-active {
  color: var(--learn-text);
  border-color: var(--learn-line-strong);
  background: rgba(255, 255, 255, 0.055);
}

.learn-nav-item.is-active {
  box-shadow: inset 3px 0 0 var(--learn-accent);
}

.learn-nav-icon {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid var(--learn-line);
  border-radius: 6px;
  color: var(--learn-muted);
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.learn-nav-icon .learn-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}

.learn-nav-item:hover .learn-nav-icon,
.learn-nav-item.is-active .learn-nav-icon {
  color: var(--learn-text);
  border-color: var(--learn-line-strong);
  background: rgba(255,255,255,.055);
}

.learn-recent {
  display: grid;
  gap: 10px;
  min-height: 0;
}

.learn-recent-link {
  display: block;
  padding: 8px 8px 8px 11px;
  border-left: 2px solid transparent;
  border-radius: 0 var(--learn-radius) var(--learn-radius) 0;
  color: #bdbdbd;
  font-size: 12px;
  line-height: 1.25;
}

.learn-recent-link:hover,
.learn-recent-link.is-active {
  color: var(--learn-text);
  border-left-color: var(--learn-accent);
  background: rgba(255, 255, 255, 0.06);
}

.learn-sidebar-footer {
  position: relative;
  margin-top: auto;
}

.learn-user-widget {
  position: relative;
}

.learn-mini-profile {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.035);
  color: var(--learn-text);
  cursor: pointer;
  text-align: left;
}

.learn-mini-profile:hover,
.learn-mini-profile[aria-expanded="true"] {
  border-color: var(--learn-line-strong);
  background: rgba(255, 255, 255, 0.07);
}

.learn-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid var(--learn-line-strong);
  background: #f4f4f4;
  color: #030303;
  font-weight: 900;
}

.learn-avatar .learn-icon {
  width: 17px;
  height: 17px;
  stroke-width: 2.2;
}

.learn-user-copy {
  min-width: 0;
  flex: 1;
}

.learn-mini-profile strong,
.learn-user-menu-head strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

.learn-mini-profile small,
.learn-user-menu-head small {
  display: block;
  color: var(--learn-muted);
  font-size: 10px;
}

.learn-user-chevron,
.learn-user-menu-arrow {
  display: grid;
  place-items: center;
  color: var(--learn-muted);
}

.learn-user-chevron .learn-icon,
.learn-user-menu-arrow .learn-icon {
  width: 15px;
  height: 15px;
}

.learn-user-menu {
  position: absolute;
  left: 0;
  bottom: calc(100% + 10px);
  width: min(220px, calc(100vw - 18px));
  z-index: 80;
  padding: 8px;
  border: 1px solid var(--learn-line);
  border-radius: 8px;
  background: rgba(38, 38, 38, 0.98);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.learn-user-widget[data-auth="logged-out"] {
  display: grid;
  gap: 10px;
}

.learn-user-logged-out-panel {
  display: grid;
  gap: 2px;
}

.learn-user-menu-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 7px 4px 10px;
}

.learn-user-menu-sep {
  height: 1px;
  margin: 2px 4px 6px;
  background: var(--learn-line);
}

.learn-user-menu-item {
  width: 100%;
  min-height: 34px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--learn-text);
  padding: 6px 7px;
  text-align: left;
  cursor: pointer;
}

.learn-user-menu-item:hover,
.learn-user-menu-item:focus-visible {
  outline: 0;
  background: rgba(255, 255, 255, 0.08);
}

.learn-user-widget[data-auth="logged-out"] .learn-user-menu-item {
  min-height: 39px;
  border-radius: 0;
  padding: 8px 8px;
  grid-template-columns: 22px minmax(0, 1fr) auto;
}

.learn-user-widget[data-auth="logged-out"] .learn-user-menu-item:hover,
.learn-user-widget[data-auth="logged-out"] .learn-user-menu-item:focus-visible {
  background: rgba(255, 255, 255, 0.07);
}

.learn-user-menu-item span {
  display: grid;
  place-items: center;
  color: var(--learn-muted);
}

.learn-user-menu-item .learn-icon {
  width: 16px;
  height: 16px;
}

.learn-user-menu-item strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
}

.learn-user-menu-item em {
  display: grid;
  place-items: center;
  color: var(--learn-muted);
  font-style: normal;
}

.learn-user-menu-callout {
  display: grid;
  gap: 12px;
  margin-top: 0;
  padding: 18px 8px 2px;
  border-top: 1px solid var(--learn-line);
}

.learn-user-menu-callout strong {
  font-size: 14px;
  line-height: 1.2;
}

.learn-user-menu-callout p {
  margin: 0;
  color: var(--learn-muted);
  font-size: 13px;
  line-height: 1.45;
}

.learn-user-menu-login {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--learn-line-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--learn-text);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.learn-user-menu-login:hover,
.learn-user-menu-login:focus-visible {
  outline: 0;
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.08);
}

html[data-sidebar="collapsed"] .learn-sidebar {
  gap: 18px;
  padding-inline: 10px;
}

html[data-sidebar="collapsed"] .learn-sidebar-head {
  grid-template-columns: 1fr;
  place-items: center;
}

html[data-sidebar="collapsed"] .learn-brand {
  padding: 0;
  place-items: center;
}

html[data-sidebar="collapsed"] .learn-brand-mark {
  width: 54px;
  height: 42px;
}

html[data-sidebar="collapsed"] .learn-brand-logo {
  width: 40px;
}

html[data-sidebar="collapsed"] .learn-sidebar-toggle {
  width: 42px;
  height: 34px;
}

html[data-sidebar="collapsed"] .learn-sidebar-toggle .learn-icon {
  transform: scaleX(-1);
}

html[data-sidebar="collapsed"] .learn-brand-sub,
html[data-sidebar="collapsed"] .learn-nav-item span:last-child,
html[data-sidebar="collapsed"] .learn-recent,
html[data-sidebar="collapsed"] .learn-profile-mini span:last-child,
html[data-sidebar="collapsed"] .learn-user-copy,
html[data-sidebar="collapsed"] .learn-user-chevron {
  display: none;
}

html[data-sidebar="collapsed"] .learn-nav,
html[data-sidebar="collapsed"] .learn-sidebar-footer {
  place-items: center;
}

html[data-sidebar="collapsed"] .learn-nav-item {
  width: 48px;
  justify-content: center;
  padding: 0;
}

html[data-sidebar="collapsed"] .learn-mini-profile {
  width: 48px;
  height: 48px;
  justify-content: center;
  padding: 0;
}

html[data-sidebar="collapsed"] .learn-user-menu {
  left: 0;
  width: 220px;
}

html[data-sidebar="collapsed"] .learn-user-widget[data-auth="logged-out"] {
  place-items: center;
}

html[data-sidebar="collapsed"] .learn-user-widget[data-auth="logged-out"] .learn-user-logged-out-panel {
  place-items: center;
}

html[data-sidebar="collapsed"] .learn-user-widget[data-auth="logged-out"] .learn-user-menu-item {
  width: 48px;
  min-height: 42px;
  justify-content: center;
  padding: 0;
  border-radius: var(--learn-radius);
  grid-template-columns: 1fr;
}

html[data-sidebar="collapsed"] .learn-user-widget[data-auth="logged-out"] .learn-user-menu-item strong,
html[data-sidebar="collapsed"] .learn-user-widget[data-auth="logged-out"] .learn-user-menu-callout {
  display: none;
}

.learn-topbar {
  grid-column: 2;
  grid-row: 1;
  z-index: 9;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  align-items: center;
  gap: 16px;
  padding: 9px 18px;
  border-bottom: 1px solid var(--learn-line);
  background: rgba(5, 5, 5, 0.76);
  backdrop-filter: blur(14px);
}

.learn-topbar-context {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.learn-topbar-context strong {
  min-width: 0;
  overflow: hidden;
  color: var(--learn-text);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 13px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.learn-window-dots { display: flex; gap: 7px; margin-right: 16px; }
.learn-window-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  background: #d0d0d0;
}
.learn-window-dots span:nth-child(2) { opacity: 0.62; }
.learn-window-dots span:nth-child(3) { opacity: 0.36; }

.learn-icon-button,
.learn-search-trigger,
.learn-address,
.learn-button,
.learn-chip,
.learn-input,
.learn-select,
.learn-toggle,
.learn-range {
  min-height: 36px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.035);
  color: var(--learn-text);
}

.learn-icon-button {
  width: 36px;
  padding: 0;
  display: grid;
  place-items: center;
}

.learn-icon-button .learn-icon {
  width: 16px;
  height: 16px;
}

.learn-button,
.learn-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  font-size: 13px;
}

.learn-icon-button:hover,
.learn-search-trigger:hover,
.learn-address:hover,
.learn-button:hover,
.learn-chip:hover {
  border-color: var(--learn-line-strong);
  background: rgba(255, 255, 255, 0.07);
}

.learn-button:disabled,
.learn-chip:disabled,
.learn-toggle:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.learn-address {
  justify-self: center;
  min-width: 0;
  width: min(520px, 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #e6e6e6;
  font-size: 13px;
}

.learn-lock-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--learn-accent);
}

.learn-address .learn-icon {
  width: 15px;
  height: 15px;
  color: var(--learn-accent);
}

.learn-address span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.learn-search-trigger {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  padding: 0 12px;
  color: var(--learn-muted);
  text-align: left;
}

.learn-search-trigger .learn-icon {
  width: 16px;
  height: 16px;
  color: var(--learn-accent);
}

.learn-search-trigger span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.learn-view-root {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.learn-loading,
.learn-error-panel {
  height: 100%;
  display: grid;
  place-content: center;
  gap: 10px;
  text-align: center;
}

.learn-loading h1,
.learn-error-panel h1,
.learn-page-title,
.learn-article-title {
  margin: 0;
  font-family: "Chakra Petch", "Arial Narrow", system-ui, sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.learn-workspace {
  height: 100%;
  padding: 16px;
  display: grid;
  gap: 16px;
  min-height: 0;
}

.learn-map-workspace {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
}
.learn-library-workspace { grid-template-columns: minmax(0, 1fr) 360px; }
.learn-single-workspace { overflow: auto; }

.learn-panel,
.learn-map-panel,
.learn-lesson-panel,
.learn-card,
.learn-embed-card,
.learn-tool-card,
.learn-library-card,
.learn-tool-tile,
.learn-stat-card,
.learn-discord-card {
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: linear-gradient(180deg, rgba(18, 18, 18, 0.88), rgba(6, 6, 6, 0.9));
  box-shadow: var(--learn-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.learn-map-panel {
  position: absolute;
  inset: 0;
  z-index: 0;
  min-height: 0;
  overflow: hidden;
  display: block;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.12), transparent 38%),
    radial-gradient(circle at 78% 68%, rgba(255,255,255,.08), transparent 42%),
    transparent;
  box-shadow: none;
}

.learn-map-head,
.learn-map-controls,
.learn-article-kicker,
.learn-meta-row,
.learn-filter-row,
.learn-tool-head,
.learn-page-head,
.learn-card-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.learn-map-head {
  position: relative;
  z-index: 2;
  padding: 14px;
}

.learn-library-view-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--learn-line);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.035);
}

.learn-library-view-switch .learn-chip {
  min-height: 30px;
  padding-inline: 10px;
  border-color: transparent;
  background: transparent;
}

.learn-map-controls {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 4;
  justify-content: center;
  padding: 8px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(5,5,5,.62);
  box-shadow: 0 14px 50px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
}

.learn-graph-wrap {
  position: absolute;
  inset: 0;
  min-height: 100%;
}

.learn-knowledge-canvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.92;
  touch-action: none;
  user-select: none;
}

.learn-knowledge-canvas.is-panning {
  cursor: grabbing;
}

.learn-graph-tooltip {
  position: absolute;
  z-index: 3;
  display: none;
  max-width: 260px;
  padding: 10px;
  border: 1px solid var(--learn-line-strong);
  border-radius: var(--learn-radius);
  background: rgba(5, 5, 5, 0.95);
  pointer-events: none;
}

.learn-graph-tooltip strong { display: block; margin-bottom: 4px; }
.learn-graph-tooltip span { color: var(--learn-muted); font-size: 12px; line-height: 1.35; }

.learn-lesson-panel {
  position: relative;
  z-index: 2;
  width: min(980px, 68vw);
  height: 100%;
  max-width: 100%;
  min-height: 0;
  justify-self: end;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  scrollbar-color: rgba(255,255,255,.18) transparent;
  background:
    linear-gradient(180deg, rgba(10, 10, 10, 0.92), rgba(4, 4, 4, 0.9)),
    rgba(6, 6, 6, 0.88);
  backdrop-filter: blur(10px);
}

.learn-lesson-close {
  position: sticky;
  top: 10px;
  z-index: 18;
  margin: 10px 10px -46px auto;
  width: 38px;
  min-height: 38px;
  border-color: var(--learn-line-strong);
  background: rgba(5, 5, 5, 0.9);
  color: var(--learn-text);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(12px);
}

.learn-lesson-close:hover {
  background: rgba(255, 255, 255, 0.1);
}

.learn-lesson-panel .learn-reader-toolbar {
  padding-right: 58px;
}

.learn-view-root .learn-lesson-panel .lesson-view {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 30px 34px 34px;
}

.learn-view-root[data-active-view="lesson"] {
  overflow: hidden;
}

.learn-view-root[data-active-view="lesson"] .learn-lesson-view,
.learn-view-root[data-active-view="lesson"] .learn-map-workspace {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.learn-view-root[data-active-view="lesson"] .learn-map-panel {
  min-height: 0;
}

.learn-view-root[data-active-view="map"] {
  overflow: hidden;
}

.learn-view-root[data-active-view="map"] .learn-map-view,
.learn-view-root[data-active-view="map"] .learn-map-workspace {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.learn-reader-tools {
  position: sticky;
  top: 0;
  z-index: 8;
  border-bottom: 1px solid var(--learn-line);
  background:
    linear-gradient(180deg, rgba(5,5,5,.96), rgba(5,5,5,.86)),
    rgba(5,5,5,.92);
  box-shadow: 0 18px 45px rgba(0,0,0,.26);
  backdrop-filter: blur(14px);
}

.learn-reader-progress {
  height: 2px;
  background: rgba(255,255,255,.08);
}

.learn-reader-progress span {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--learn-accent);
  transition: width 80ms linear;
}

.learn-reader-toolbar {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding: 6px 10px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.2) transparent;
}

.learn-reader-tool {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--learn-muted);
  padding: 0 8px;
  font-size: 12px;
}

.learn-reader-tool:hover,
.learn-reader-tool[aria-pressed="true"] {
  border-color: var(--learn-line);
  background: rgba(255,255,255,.06);
  color: var(--learn-text);
}

.learn-reader-tool .learn-icon {
  width: 15px;
  height: 15px;
}

.learn-reader-tool[data-reader-panel-trigger="more"] {
  margin-left: auto;
}

.learn-reader-drawer {
  max-height: min(48vh, 430px);
  overflow: auto;
  border-top: 1px solid var(--learn-line);
  padding: 12px;
  background: rgba(4,4,4,.94);
}

.learn-reader-drawer[hidden] {
  display: none;
}

.learn-reader-drawer-head,
.learn-reader-find {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.learn-reader-drawer-head {
  justify-content: space-between;
  margin-bottom: 10px;
}

.learn-reader-drawer-head strong {
  font-family: "Chakra Petch", "Arial Narrow", system-ui, sans-serif;
  font-size: 15px;
}

.learn-reader-find .learn-input {
  flex: 1 1 220px;
  min-width: 160px;
}

.learn-reader-list {
  display: grid;
  gap: 8px;
}

.learn-reader-row {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255,255,255,.03);
  color: var(--learn-text);
  padding: 9px 10px;
  text-align: left;
}

.learn-reader-row:hover {
  border-color: var(--learn-line-strong);
  background: rgba(255,255,255,.06);
}

.learn-reader-row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.learn-reader-row small {
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, ui-monospace, monospace;
  font-size: 10px;
  text-transform: uppercase;
}

.learn-reader-row.depth-3 { padding-left: 24px; }
.learn-reader-row.depth-4,
.learn-reader-row.depth-5,
.learn-reader-row.depth-6 { padding-left: 38px; }

.learn-reader-row.is-warning {
  border-color: rgba(255,255,255,.32);
  background: rgba(255,255,255,.055);
}

.learn-reader-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.learn-reader-form {
  display: grid;
  gap: 10px;
}

.learn-reader-form .learn-textarea {
  min-height: 150px;
}

.learn-reader-action-card {
  min-height: 108px;
  display: grid;
  justify-items: start;
  align-content: start;
  gap: 7px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255,255,255,.03);
  color: var(--learn-text);
  padding: 12px;
  text-align: left;
}

.learn-reader-action-card:hover {
  border-color: var(--learn-line-strong);
  background: rgba(255,255,255,.06);
}

.learn-reader-action-card span {
  color: var(--learn-muted);
  font-size: 12px;
  line-height: 1.35;
}

.learn-reader-pre {
  max-height: 320px;
  overflow: auto;
  margin: 0;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(0,0,0,.52);
  padding: 12px;
  color: #ddd;
  font-family: "Space Mono", Consolas, ui-monospace, monospace;
  font-size: 12px;
  line-height: 1.55;
}

.learn-reader-status {
  min-height: 22px;
  display: flex;
  align-items: center;
  padding: 0 12px 7px;
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, ui-monospace, monospace;
  font-size: 10px;
  text-transform: uppercase;
}

.learn-find-hit {
  border-radius: 3px;
  background: rgba(255,255,255,.22);
  color: #fff;
  padding: 0 2px;
}

.learn-find-hit.is-active {
  background: #fff;
  color: #000;
}

.learn-article-kicker {
  margin-bottom: 18px;
  color: var(--learn-muted);
  font-size: 13px;
}

.learn-article-kicker a:hover { color: var(--learn-accent); }
.learn-card-actions { margin-left: auto; }

.learn-article-title {
  font-size: 60px;
  color: var(--learn-text);
}

.learn-summary {
  margin: 16px 0 0;
  color: #d0d0d0;
  line-height: 1.65;
  max-width: 820px;
}

.learn-meta-row { margin: 18px 0 24px; }

.learn-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.035);
  color: #dcdcdc;
  font-size: 12px;
}

.learn-pill.difficulty-advanced { border-color: rgba(255,255,255,.38); color: var(--learn-text); }
.learn-pill.difficulty-intermediate { color: var(--learn-accent-soft); }
.learn-pill.difficulty-beginner { color: #cfcfcf; }

.learn-article-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 24px;
  align-items: start;
}

.learn-article-body { min-width: 0; }

.learn-article-body h2,
.learn-article-body h3,
.learn-card-title {
  margin: 28px 0 12px;
  font-family: "Chakra Petch", "Arial Narrow", system-ui, sans-serif;
  letter-spacing: 0;
}

.learn-article-body h2 { font-size: 18px; color: var(--learn-accent); }
.learn-article-body h3 { font-size: 16px; color: #e9e9e9; }
.learn-article-body p,
.learn-article-body li,
.learn-card-text {
  color: #d4d4d4;
  line-height: 1.72;
}
.learn-article-body p { margin: 0 0 14px; }
.learn-article-body ul,
.learn-article-body ol { margin: 0 0 20px; padding-left: 24px; }
.learn-article-body li::marker { color: var(--learn-accent); }

.learn-article-body blockquote {
  margin: 20px 0;
  padding: 14px 16px;
  border-left: 3px solid var(--learn-accent);
  background: rgba(255, 255, 255, 0.045);
  border-radius: 0 var(--learn-radius) var(--learn-radius) 0;
}

.learn-article-body code,
.learn-code {
  border: 1px solid var(--learn-line);
  background: rgba(255, 255, 255, 0.055);
  border-radius: 6px;
  padding: 1px 6px;
  font-family: "Space Mono", Consolas, ui-monospace, monospace;
  font-size: 0.92em;
}

.learn-article-body pre,
.learn-pre {
  overflow: auto;
  padding: 14px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(0, 0, 0, 0.5);
}

.learn-article-body a { color: var(--learn-accent); border-bottom: 1px solid rgba(255, 255, 255, 0.32); }

.learn-side {
  position: sticky;
  top: 0;
  display: grid;
  gap: 14px;
}

.learn-card,
.learn-embed-card,
.learn-tool-card,
.learn-library-card,
.learn-tool-tile,
.learn-stat-card,
.learn-discord-card {
  padding: 14px;
}

.learn-embed-card { overflow: hidden; }
.learn-embed-head,
.learn-tool-head {
  justify-content: space-between;
  color: var(--learn-accent);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.learn-library-tree {
  display: grid;
  margin-top: 16px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.012)),
    rgba(3, 3, 3, 0.58);
}

.learn-library-header {
  min-height: 34px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 92px 118px 72px 126px;
  align-items: center;
  gap: 10px;
  padding: 0 12px 0 58px;
  border-bottom: 1px solid var(--learn-line);
  background: rgba(255, 255, 255, 0.035);
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
  text-transform: uppercase;
  user-select: none;
}

.learn-library-folder {
  border: 0;
  background: transparent;
  overflow: visible;
}

.learn-library-folder[data-depth="1"],
.learn-library-folder[data-depth="2"],
.learn-library-folder[data-depth="3"] {
  background: transparent;
}

.learn-library-folder-head {
  min-height: 38px;
  display: grid;
  grid-template-columns: 18px 28px minmax(220px, 1fr) 92px 118px 72px 126px;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  cursor: pointer;
  user-select: none;
}

.learn-library-folder-head:hover {
  background: rgba(255, 255, 255, 0.07);
}

.learn-library-folder-head::-webkit-details-marker {
  display: none;
}

.learn-library-folder-caret {
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.62);
  transition: transform 160ms ease;
}

.learn-library-folder[open] > .learn-library-folder-head .learn-library-folder-caret {
  transform: rotate(90deg);
}

.learn-library-folder-icon {
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.86);
}

.learn-library-folder-icon .learn-icon {
  width: 20px;
  height: 20px;
}

.learn-library-folder .learn-folder-open {
  display: none;
}

.learn-library-folder[open] > .learn-library-folder-head .learn-folder-open {
  display: block;
}

.learn-library-folder[open] > .learn-library-folder-head .learn-folder-closed {
  display: none;
}

.learn-library-folder-copy {
  min-width: 0;
}

.learn-library-folder-copy strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Chakra Petch", "Arial Narrow", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 650;
}

.learn-library-folder-copy small {
  display: block;
  margin-top: 1px;
  overflow: hidden;
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
}

.learn-library-cell {
  min-width: 0;
  overflow: hidden;
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.learn-library-folder-body {
  display: grid;
  gap: 0;
  padding: 0 0 0 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
  margin-left: 21px;
}

.learn-library-folder-body > .learn-library-folder {
  margin-top: 0;
}

.learn-library-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 92px 118px 72px 126px auto;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 12px 0 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 0;
  background: transparent;
}

.learn-library-row:hover {
  background: rgba(255, 255, 255, 0.07);
}

.learn-library-row-main {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  color: var(--learn-text);
  text-decoration: none;
}

.learn-library-file-icon {
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.76);
}

.learn-library-file-icon .learn-icon {
  width: 18px;
  height: 18px;
}

.learn-library-file-copy {
  min-width: 0;
}

.learn-library-file-copy strong,
.learn-library-file-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.learn-library-file-copy strong {
  font-size: 13px;
  font-weight: 600;
}

.learn-library-file-copy small {
  margin-top: 1px;
  color: var(--learn-muted);
  font-size: 10px;
}

.learn-library-row-meta,
.learn-library-row-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.learn-library-row-actions .learn-toggle {
  min-height: 28px;
  padding-inline: 8px;
  font-size: 11px;
}

.learn-library-browser {
  margin-top: 16px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
    rgba(3, 3, 3, 0.64);
}

.learn-library-browser-bar {
  min-height: 44px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-bottom: 1px solid var(--learn-line);
  background: rgba(255, 255, 255, 0.035);
}

.learn-library-breadcrumbs {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
}

.learn-library-breadcrumbs > span {
  color: var(--learn-muted);
}

.learn-library-breadcrumbs .learn-icon {
  width: 12px;
  height: 12px;
}

.learn-library-crumb {
  min-width: 0;
  max-width: 180px;
  height: 28px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: var(--learn-text);
  padding: 0 8px;
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.learn-library-crumb:hover {
  border-color: var(--learn-line);
  background: rgba(255, 255, 255, 0.07);
}

.learn-library-current-path {
  max-width: 220px;
  overflow: hidden;
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.learn-library-tile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 10px;
  padding: 12px;
}

.learn-library-folder-tile,
.learn-library-file-tile {
  min-width: 0;
  min-height: 156px;
  border: 1px solid rgba(255, 255, 255, 0.105);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(0, 0, 0, 0.28);
  color: var(--learn-text);
  text-align: left;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);
}

.learn-library-folder-tile {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 14px;
}

.learn-library-file-tile {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 14px;
}

.learn-library-folder-tile:hover,
.learn-library-file-tile:hover {
  border-color: rgba(255, 255, 255, 0.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.028)),
    rgba(0, 0, 0, 0.34);
}

.learn-library-folder-tile:focus-visible,
.learn-library-file-tile:focus-within {
  outline: 2px solid var(--learn-accent);
  outline-offset: 2px;
}

.learn-library-tile-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 3px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.88);
}

.learn-library-tile-icon .learn-icon {
  width: 26px;
  height: 26px;
}

.learn-library-folder-tile strong,
.learn-library-file-tile strong {
  min-width: 0;
  overflow: hidden;
  font-family: "Chakra Petch", "Arial Narrow", system-ui, sans-serif;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.learn-library-folder-tile small,
.learn-library-file-tile small,
.learn-library-tile-meta {
  min-width: 0;
  overflow: hidden;
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.learn-library-tile-main {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--learn-text);
}

.learn-library-file-tile .learn-library-file-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 3px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}

.learn-library-file-tile .learn-library-file-icon .learn-icon {
  width: 26px;
  height: 26px;
}

.learn-library-file-tile p {
  display: -webkit-box;
  min-height: 36px;
  margin: 0;
  overflow: hidden;
  color: var(--learn-muted);
  font-size: 12px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.learn-library-file-tile .learn-meta-row {
  gap: 5px;
}

.learn-library-file-tile .learn-pill {
  font-size: 9px;
}

.learn-library-file-tile .learn-library-row-actions {
  margin-top: 2px;
  flex-wrap: wrap;
  white-space: normal;
}

@media (max-width: 920px) {
  .learn-library-header {
    grid-template-columns: 1fr;
    padding-left: 12px;
  }

  .learn-library-header span:not(:first-child) {
    display: none;
  }

  .learn-library-folder-body {
    margin-left: 15px;
    padding-left: 12px;
  }

  .learn-library-folder-head {
    grid-template-columns: 18px 28px minmax(0, 1fr);
    min-height: 44px;
  }

  .learn-library-folder-head > .learn-library-cell {
    display: none;
  }

  .learn-library-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    min-height: 46px;
    padding: 5px 10px 5px 0;
  }

  .learn-library-row > .learn-library-cell {
    display: none;
  }

  .learn-library-row-meta,
  .learn-library-row-actions {
    flex-wrap: wrap;
    white-space: normal;
  }

  .learn-library-browser-bar {
    grid-template-columns: 36px minmax(0, 1fr) auto;
  }

  .learn-library-current-path {
    display: none;
  }

  .learn-library-tile-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 8px;
    padding: 8px;
  }

  .learn-library-folder-tile,
  .learn-library-file-tile {
    min-height: 148px;
    padding: 12px;
  }
}

.learn-video-poster {
  position: relative;
  min-height: 210px;
  margin-top: 12px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  filter: grayscale(1);
}

.learn-video-poster::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,.42)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 8px);
}

.learn-play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border: 2px solid rgba(255,255,255,.86);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.36);
  font-family: "Space Mono", Consolas, monospace;
}

.learn-duration {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(0,0,0,.68);
  font-size: 12px;
}

.learn-image-card img {
  width: 100%;
  display: block;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  filter: grayscale(1);
}

.learn-image-card figcaption {
  color: var(--learn-muted);
  font-size: 12px;
  padding-top: 8px;
}

.learn-chart {
  width: 100%;
  min-height: 140px;
  display: block;
}

.learn-tool-legend,
.learn-related-grid,
.learn-card-grid,
.learn-badge-grid,
.learn-panel-grid {
  display: grid;
  gap: 12px;
}

.learn-tool-legend { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.learn-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.learn-card-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.learn-panel-grid { grid-template-columns: repeat(12, 1fr); }
.learn-card-grid.learn-library-cluster-grid { grid-template-columns: 1fr; margin-top: 14px; }
.learn-badge-grid.learn-badge-grid-compact { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }

.learn-related-section {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--learn-line);
}

.learn-related-card,
.learn-activity-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 70px;
  padding: 12px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255,255,255,.035);
}

.learn-related-card:hover,
.learn-library-card:hover,
.learn-tool-tile:hover,
.learn-activity-row:hover {
  border-color: var(--learn-line-strong);
  background: rgba(255,255,255,.065);
  transform: translateY(-1px);
}

.learn-page-scaffold {
  height: 100%;
  overflow: auto;
  padding: 24px;
}

.learn-page-head {
  align-items: end;
  justify-content: space-between;
  margin-bottom: 20px;
}

.learn-page-title { font-size: 46px; }
.learn-page-subtitle { margin: 10px 0 0; color: var(--learn-muted); line-height: 1.62; max-width: 760px; }

.learn-panel { padding: 18px; }
.learn-span-3 { grid-column: span 3; }
.learn-span-4 { grid-column: span 4; }
.learn-span-5 { grid-column: span 5; }
.learn-span-6 { grid-column: span 6; }
.learn-span-7 { grid-column: span 7; }
.learn-span-8 { grid-column: span 8; }
.learn-span-12 { grid-column: span 12; }

.learn-input,
.learn-select,
.learn-toggle {
  padding: 0 12px;
}

.learn-input {
  min-width: min(100%, 300px);
}

.learn-chip.is-active,
.learn-tool-tile.is-active,
.learn-toggle[aria-pressed="true"] {
  border-color: var(--learn-line-strong);
  background: rgba(255, 255, 255, 0.08);
  color: var(--learn-accent);
}

.learn-tool-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 16px;
}

.learn-tool-section {
  margin-top: 16px;
}

.learn-tool-actions {
  margin: 14px 0;
}

.learn-tool-nav { display: grid; gap: 10px; align-content: start; }

.learn-tool-tile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 8px 10px;
}

.learn-tool-tile small {
  grid-column: 2;
  color: var(--learn-muted);
  line-height: 1.4;
}

.learn-textarea {
  width: 100%;
  min-height: 320px;
  resize: vertical;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(0,0,0,.46);
  color: var(--learn-text);
  padding: 14px;
  font-family: "Space Mono", Consolas, ui-monospace, monospace;
  line-height: 1.55;
}

.learn-preview-box { min-height: 320px; }

.learn-stat-value {
  font-size: 32px;
  font-weight: 850;
  color: var(--learn-text);
}

.learn-stat-label {
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.learn-progress-ring {
  width: 132px;
  height: 132px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 6px auto 14px;
  background: conic-gradient(var(--learn-accent) var(--progress, 0%), rgba(255,255,255,.10) 0);
  position: relative;
}

.learn-progress-ring::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: inherit;
  background: #050505;
}

.learn-progress-ring strong {
  position: relative;
  z-index: 1;
  font-size: 26px;
}

.learn-profile-summary-card .learn-card-title,
.learn-profile-summary-card .learn-card-text {
  text-align: center;
}

.learn-progress-bar {
  height: 8px;
  overflow: hidden;
  border: 1px solid var(--learn-line);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  margin-top: 12px;
}

.learn-progress-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--learn-accent);
}

.learn-activity-list { display: grid; gap: 10px; }
.learn-activity-copy small {
  display: block;
  color: var(--learn-muted);
}
.learn-activity-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--learn-accent);
  box-shadow: 0 0 18px rgba(255,255,255,.5);
}

.learn-setting-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid var(--learn-line);
}

.learn-setting-row:last-child { border-bottom: 0; }
.learn-setting-row p { margin: 5px 0 0; color: var(--learn-muted); line-height: 1.45; }
.learn-range { min-width: 210px; }

.learn-discord-card {
  background: linear-gradient(180deg, rgba(44,44,44,.92), rgba(12,12,12,.95));
}

.learn-discord-title { font-weight: 850; font-size: 20px; margin-bottom: 8px; }
.learn-discord-description { color: #dedede; line-height: 1.55; }

.learn-empty {
  padding: 32px;
  border: 1px dashed var(--learn-line);
  border-radius: var(--learn-radius);
  color: var(--learn-muted);
  text-align: center;
}

.learn-empty strong,
.learn-empty span,
.learn-empty small {
  display: block;
}

.learn-empty small {
  margin-top: 8px;
  color: var(--learn-faint);
}

.learn-profile-connect {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.learn-profile-api-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.learn-profile-api-grid .learn-empty {
  grid-column: 1 / -1;
}

.learn-profile-form {
  margin-top: 14px;
}

.learn-profile-fact {
  min-width: 0;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255,255,255,.035);
  padding: 12px;
}

.learn-profile-fact span {
  display: block;
  color: var(--learn-muted);
  font-family: var(--learn-mono);
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.learn-profile-fact strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.learn-palette {
  width: min(760px, calc(100vw - 36px));
  border: 1px solid var(--learn-line-strong);
  border-radius: var(--learn-radius);
  background: rgba(5, 5, 5, 0.96);
  color: var(--learn-text);
  padding: 0;
  box-shadow: 0 34px 120px rgba(0,0,0,.72);
  backdrop-filter: blur(18px);
}

.learn-palette::backdrop { background: rgba(0,0,0,.64); backdrop-filter: blur(8px); }
.learn-palette-shell { margin: 0; }
.learn-palette-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-bottom: 1px solid var(--learn-line);
}

.learn-palette-mark {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--learn-line);
  border-radius: 6px;
  color: var(--learn-accent);
}

.learn-palette-head input {
  border: 0;
  background: transparent;
  color: var(--learn-text);
  font-size: 17px;
  outline: 0;
}

.learn-palette-head button {
  display: grid;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--learn-muted);
}

.learn-palette-head button:hover {
  border-color: var(--learn-line);
  color: var(--learn-text);
  background: rgba(255,255,255,.055);
}

.learn-palette-close .learn-icon {
  width: 18px;
  height: 18px;
}

.learn-palette-results {
  max-height: 440px;
  overflow: auto;
  padding: 10px;
}

.learn-palette-result {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 11px;
  border-radius: var(--learn-radius);
  color: #dddddd;
}

.learn-palette-result:hover,
.learn-palette-result.is-selected { background: rgba(255,255,255,.075); }
.learn-palette-result small { display: block; color: var(--learn-muted); margin-top: 3px; }

.learn-toast {
  position: fixed;
  right: 24px;
  bottom: 22px;
  z-index: 40;
  min-width: 220px;
  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
  transition: transform 180ms ease, opacity 180ms ease;
  padding: 13px 15px;
  border: 1px solid var(--learn-line-strong);
  border-radius: var(--learn-radius);
  background: rgba(5,5,5,.94);
  box-shadow: 0 18px 60px rgba(0,0,0,.48);
}

.learn-toast.is-visible {
  transform: translateY(0);
  opacity: 1;
}

.learn-skip-link {
  position: fixed;
  left: 14px;
  top: 12px;
  z-index: 100;
  transform: translateY(-150%);
  border: 1px solid var(--learn-line-strong);
  border-radius: var(--learn-radius);
  background: #050505;
  color: var(--learn-text);
  padding: 8px 11px;
  transition: transform 160ms ease;
}

.learn-skip-link:focus { transform: translateY(0); }

.learn-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.learn-brand-copy { display: grid; gap: 3px; min-width: 0; }
.learn-brand-copy strong { font-size: 15px; line-height: 1; }
.learn-brand-copy small,
.learn-section-kicker {
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.learn-nav-glyph,
.learn-result-glyph {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid var(--learn-line);
  border-radius: 6px;
  font-family: "Space Mono", Consolas, monospace;
  font-size: 12px;
}

.learn-nav-glyph .learn-icon,
.learn-result-glyph .learn-icon {
  width: 14px;
  height: 14px;
}

.learn-hub-link,
.learn-profile-mini {
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.035);
}

.learn-hub-link {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 12px;
}

.learn-profile-mini {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
}

.learn-profile-mini strong { display: block; font-size: 13px; }
.learn-profile-mini small { display: block; color: var(--learn-muted); font-size: 10px; }

.learn-address-pill {
  justify-self: center;
  min-width: 0;
  width: min(520px, 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #e6e6e6;
  font-size: 13px;
}

.learn-address-lock,
.learn-lock-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--learn-accent);
}

.learn-search-trigger {
  gap: 10px;
  min-width: 0;
}

.learn-search-trigger span:nth-child(2),
.learn-address-pill span:last-child,
.learn-address span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.learn-search-glyph,
.learn-palette-glyph {
  color: var(--learn-accent);
  font-family: "Space Mono", Consolas, monospace;
  font-weight: 900;
}

kbd {
  margin-left: auto;
  border: 1px solid var(--learn-line);
  border-radius: 6px;
  background: rgba(0,0,0,.38);
  color: var(--learn-muted);
  padding: 2px 6px;
  font-family: "Space Mono", Consolas, monospace;
  font-size: 11px;
  white-space: nowrap;
}

.learn-route {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
}

.learn-route .learn-workspace {
  grid-template-columns: minmax(360px, 42%) minmax(0, 1fr);
  padding: 0;
}

.learn-view-head,
.learn-panel-head,
.learn-view-actions,
.learn-map-toolbar,
.learn-reader-meta,
.learn-meta-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.learn-view-head {
  align-items: end;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--learn-line);
}

.learn-view-head h1 {
  margin: 6px 0 0;
  font-family: "Chakra Petch", "Arial Narrow", system-ui, sans-serif;
  font-size: 56px;
  line-height: 1;
}

.learn-view-summary {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--learn-muted);
  line-height: 1.6;
}

.learn-view-actions { justify-content: flex-end; }

.learn-small-button {
  min-height: 34px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.035);
  color: var(--learn-text);
  padding: 0 12px;
}

.learn-panel-head {
  align-items: start;
  justify-content: space-between;
  padding: 14px;
  border-bottom: 1px solid var(--learn-line);
}

.learn-panel-head h2 { margin: 4px 0 0; font-size: 16px; }

.learn-map-canvas {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    #070707;
  background-size: 28px 28px;
}

.learn-map-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.learn-map-lines path {
  fill: none;
  stroke: rgba(255, 255, 255, 0.22);
  stroke-width: 2;
  stroke-dasharray: 4 8;
}

.learn-map-node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 148px;
  min-height: 62px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 9px;
  align-items: center;
  transform: translate(-50%, -50%);
  padding: 10px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(5, 5, 5, 0.92);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
}

.learn-map-node:hover,
.learn-map-node.is-active {
  border-color: var(--learn-line-strong);
  background: rgba(255,255,255,.07);
}

.learn-node-dot {
  grid-row: 1 / span 2;
  width: 12px;
  height: 12px;
  border: 2px solid var(--learn-accent);
  border-radius: 50%;
  background: #050505;
}

.learn-map-node strong,
.learn-map-node small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.learn-map-node small {
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 11px;
}

.learn-map-toolbar {
  justify-content: center;
  padding: 12px;
  border-top: 1px solid var(--learn-line);
}

.learn-map-toolbar button {
  min-width: 46px;
  min-height: 34px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.035);
  color: var(--learn-text);
}

.learn-reader-panel {
  overflow: auto;
  padding: 32px;
}

.learn-reader-meta {
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 12px;
}

.learn-reader-meta a:hover { color: var(--learn-accent); }

.learn-reader-panel h2 {
  max-width: 820px;
  margin: 18px 0 0;
  font-family: "Chakra Petch", "Arial Narrow", system-ui, sans-serif;
  font-size: 54px;
  line-height: 1;
}

.learn-reader-lead {
  max-width: 800px;
  margin: 18px 0 0;
  color: #d5d5d5;
  line-height: 1.65;
}

.learn-meta-row { margin: 20px 0 28px; }
.learn-meta-row span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  padding: 0 9px;
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 12px;
}

.learn-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.42fr);
  gap: 18px;
  align-items: start;
}

.learn-article-preview h3 {
  margin: 0 0 9px;
  color: var(--learn-accent);
  font-size: 13px;
  text-transform: uppercase;
}

.learn-article-preview h3:not(:first-child) { margin-top: 24px; }
.learn-article-preview p { margin: 0; color: #d8d8d8; line-height: 1.72; }

.learn-side-panel {
  display: grid;
  gap: 8px;
  position: sticky;
  top: 0;
}

.learn-side-row {
  display: grid;
  gap: 4px;
  padding: 13px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.024);
}

.learn-side-row span {
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.learn-palette-close {
  width: 34px;
  height: 34px;
  border-radius: 6px;
}

.learn-toast[data-state="visible"] {
  transform: translateY(0);
  opacity: 1;
}

.learn-view-root {
  overflow: auto;
  scrollbar-color: rgba(255,255,255,.22) transparent;
}

.learn-view-root .learn-view,
.learn-view-root .lesson-view {
  min-height: 100%;
  padding: 20px;
}

.learn-view-root .learn-view__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--learn-line);
}

.learn-view-root .learn-view__head h1,
.learn-view-root .lesson-header h1 {
  margin: 6px 0 0;
  font-family: "Chakra Petch", "Arial Narrow", system-ui, sans-serif;
  font-size: 58px;
  line-height: 1;
}

.learn-view-root .learn-view__head p,
.learn-view-root .lesson-description,
.learn-view-root .library-card p,
.learn-view-root .tool-panel__head p {
  color: var(--learn-muted);
  line-height: 1.6;
}

.learn-view-root .eyebrow,
.learn-view-root .lesson-kicker {
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.learn-view-root .lesson-view,
.learn-view-root .library-card,
.learn-view-root .tool-panel,
.learn-view-root .markdown-preview,
.learn-view-root .discord-preview {
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: linear-gradient(180deg, rgba(18, 18, 18, 0.88), rgba(6, 6, 6, 0.9));
  box-shadow: var(--learn-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.learn-view-root .lesson-header,
.learn-view-root .tool-panel__head,
.learn-view-root .library-group__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.learn-view-root .lesson-title-row,
.learn-view-root .lesson-meta-list,
.learn-view-root .library-stats,
.learn-view-root .tool-metrics,
.learn-view-root .library-grid,
.learn-view-root .lesson-related-grid,
.learn-view-root .tools-tabs,
.learn-view-root .library-controls,
.learn-view-root .markdown-playground,
.learn-view-root .discord-editor {
  display: grid;
  gap: 12px;
}

.learn-view-root .lesson-title-row { grid-template-columns: auto minmax(0, 1fr); }
.learn-view-root .lesson-meta-list,
.learn-view-root .library-stats,
.learn-view-root .tool-metrics { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); margin: 0; }
.learn-view-root .library-grid,
.learn-view-root .lesson-related-grid,
.learn-view-root .tools-tabs { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.learn-view-root .library-controls { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.learn-view-root .markdown-playground,
.learn-view-root .discord-editor { grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr); }

.learn-view-root .lesson-meta-list div,
.learn-view-root .library-stats div,
.learn-view-root .tool-metrics div,
.learn-view-root .lesson-related-card,
.learn-view-root .lesson-nav-card {
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255,255,255,.035);
  padding: 12px;
}

.learn-view-root .lesson-body {
  max-width: 820px;
  margin-top: 28px;
}

.learn-view-root .lesson-body p,
.learn-view-root .lesson-body li,
.learn-view-root .markdown-preview p,
.learn-view-root .markdown-preview li {
  color: #d8d8d8;
  line-height: 1.72;
}

.learn-view-root .lesson-body h2,
.learn-view-root .lesson-body h3,
.learn-view-root .markdown-preview h2,
.learn-view-root .markdown-preview h3 {
  margin: 28px 0 10px;
  color: var(--learn-accent);
  font-size: 15px;
  text-transform: uppercase;
}

.learn-view-root .lesson-body code,
.learn-view-root .markdown-preview code,
.learn-view-root .lesson-code pre,
.learn-view-root .markdown-preview pre,
.learn-view-root .manifest-export {
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(0,0,0,.5);
  color: var(--learn-text);
}

.learn-view-root .lesson-code pre,
.learn-view-root .markdown-preview pre { padding: 14px; overflow: auto; }

.learn-view-root input,
.learn-view-root select,
.learn-view-root textarea,
.learn-view-root button {
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255,255,255,.035);
  color: var(--learn-text);
}

.learn-view-root input,
.learn-view-root select,
.learn-view-root textarea { min-height: 36px; padding: 8px 10px; }
.learn-view-root button { min-height: 36px; padding: 0 11px; }

.learn-view-root .tool-panel { padding: 24px; }
.learn-view-root .tool-chart {
  min-height: 190px;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: #070707;
  padding: 12px;
}

.learn-view-root .tool-chart svg { width: 100%; height: 190px; display: block; }
.learn-view-root .tool-chart__line,
.learn-view-root .ghost-line,
.learn-view-root .input-steer-line { fill: none; stroke-width: 3; }
.learn-view-root .tool-chart__line--ghost { stroke: var(--learn-muted); }
.learn-view-root .tool-chart__line--you,
.learn-view-root .tool-chart__line--speed { stroke: var(--learn-accent); }
.learn-view-root .tool-chart__line--steer { stroke: var(--learn-success); }
.learn-view-root .tool-chart__axis { stroke: rgba(255,255,255,.22); }
.learn-view-root .tool-chart__marker { stroke: var(--learn-amber); stroke-width: 2; }

.learn-view-root .timeline-strips {
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  gap: 3px;
}

.learn-view-root .timeline-strips span {
  height: calc(18px + var(--level, 0.5) * 30px);
  align-self: end;
  border-radius: 3px;
  background: rgba(255,255,255,.12);
}

.learn-view-root .timeline-strips .is-active { background: var(--learn-accent); }
.learn-view-root .tools-tabs button[aria-pressed="true"] { border-color: var(--learn-line-strong); color: var(--learn-accent); }
.learn-view-root .markdown-playground textarea,
.learn-view-root .manifest-export { min-height: 300px; font-family: "Space Mono", Consolas, monospace; }
.learn-view-root .markdown-preview,
.learn-view-root .discord-preview { min-height: 300px; padding: 16px; }

.palette-result {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 11px;
  border-radius: var(--learn-radius);
  color: #dddddd;
}

.palette-result:hover,
.palette-result.is-selected { background: rgba(255,255,255,.075); }
.palette-result small { display: block; color: var(--learn-muted); margin-top: 3px; }

.learn-admin-grid {
  align-items: start;
}

.learn-admin-loading,
.learn-admin-gate {
  margin-top: 16px;
}

.learn-admin-gate {
  display: grid;
  justify-items: start;
  gap: 12px;
  max-width: 760px;
}

.learn-admin-gate-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--learn-line-strong);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.06);
}

.learn-admin-warning,
.learn-admin-warnings {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.06);
  color: var(--learn-muted);
  padding: 10px 12px;
}

.learn-admin-status,
.learn-admin-tabs,
.learn-admin-account-card,
.learn-admin-role-create,
.learn-admin-account-row,
.learn-admin-audit-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.learn-admin-status {
  justify-content: space-between;
  margin-bottom: 14px;
}

.learn-admin-tabs {
  flex-wrap: wrap;
}

.learn-admin-role {
  border: 1px solid var(--learn-line-strong);
  border-radius: var(--learn-radius);
  padding: 8px 12px;
  color: var(--learn-accent);
  font-family: "Space Mono", Consolas, monospace;
  text-transform: uppercase;
}

.learn-admin-account-card {
  flex-wrap: wrap;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.035);
  padding: 12px;
}

.learn-admin-account-card span {
  color: var(--learn-muted);
  font-family: "Space Mono", Consolas, monospace;
  text-transform: uppercase;
  font-size: 11px;
}

.learn-admin-editor-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(320px, 1fr) minmax(320px, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.learn-admin-editor-meta {
  display: grid;
  align-content: start;
  gap: 10px;
}

.learn-admin-editor-meta label,
.learn-admin-form label {
  display: grid;
  gap: 6px;
}

.learn-admin-editor {
  min-height: 68vh;
  resize: vertical;
  font-family: "Space Mono", Consolas, monospace;
  line-height: 1.55;
}

.learn-admin-preview {
  min-height: 68vh;
  max-height: 68vh;
  overflow: auto;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(0, 0, 0, 0.34);
  padding: 18px;
}

.learn-admin-preview .learn-article-body {
  max-width: 100%;
}

.learn-admin-role-create {
  flex-wrap: wrap;
  margin: 14px 0;
}

.learn-admin-role-create .learn-input,
.learn-admin-role-create .learn-select {
  min-width: 150px;
  flex: 1 1 150px;
}

.learn-admin-role-list,
.learn-admin-audit-list {
  display: grid;
  gap: 8px;
}

.learn-route-recovered {
  margin-bottom: 16px;
}

.learn-admin-account-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(120px, 0.8fr) 120px 92px minmax(120px, 1fr) auto;
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.03);
  padding: 10px;
}

.learn-admin-account-row small {
  display: block;
  color: var(--learn-muted);
  margin-top: 3px;
}

.learn-admin-active {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--learn-muted);
}

.learn-admin-audit-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) minmax(120px, 0.7fr) minmax(180px, 0.8fr) minmax(220px, 1.4fr);
  border: 1px solid var(--learn-line);
  border-radius: var(--learn-radius);
  background: rgba(255, 255, 255, 0.03);
  padding: 10px;
}

.learn-admin-audit-row code {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  html:not([data-sidebar="expanded"]) { --learn-sidebar: 88px; }
  html[data-sidebar="expanded"] { --learn-sidebar: 210px; }
  html:not([data-sidebar="expanded"]) .learn-sidebar { padding-inline: 10px; }
  html:not([data-sidebar="expanded"]) .learn-brand { padding-inline: 0; place-items: center; }
  html:not([data-sidebar="expanded"]) .learn-brand-copy,
  html:not([data-sidebar="expanded"]) .learn-brand-sub,
  html:not([data-sidebar="expanded"]) .learn-nav-item span:last-child,
  html:not([data-sidebar="expanded"]) .learn-recent,
  html:not([data-sidebar="expanded"]) .learn-profile-mini span:last-child,
  html:not([data-sidebar="expanded"]) .learn-user-copy,
  html:not([data-sidebar="expanded"]) .learn-user-chevron { display: none; }
  html:not([data-sidebar="expanded"]) .learn-nav-item { justify-content: center; padding: 0; }
  .learn-route .learn-workspace,
  .learn-library-workspace { grid-template-columns: 1fr; overflow: auto; }
  .learn-map-workspace { grid-template-columns: 1fr; overflow: hidden; }
  .learn-map-panel { min-height: 420px; }
  .learn-lesson-panel {
    width: min(100%, 980px);
    justify-self: center;
  }
  .learn-article-grid { grid-template-columns: 1fr; }
  .learn-side { position: static; }
  .learn-profile-api-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .learn-admin-editor-grid { grid-template-columns: 1fr; }
  .learn-admin-editor,
  .learn-admin-preview { min-height: 420px; max-height: none; }
  .learn-admin-account-row,
  .learn-admin-audit-row { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  body { overflow: hidden; }
  .learn-shell {
    height: 100vh;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto minmax(0, 1fr);
  }
  .learn-topbar {
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 8px;
  }
  .learn-topbar-context { display: none; }
  .learn-sidebar {
    grid-column: 1;
    grid-row: 2;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding: 8px;
    border-right: 0;
    border-bottom: 1px solid var(--learn-line);
  }
  .learn-sidebar-head,
  .learn-brand { display: none; }
  .learn-sidebar-footer {
    position: fixed;
    left: 8px;
    bottom: 8px;
    z-index: 90;
    width: min(220px, calc(100vw - 16px));
  }
  .learn-nav { display: flex; }
  .learn-nav-item { min-width: 72px; }
  .learn-view-root {
    grid-column: 1;
    grid-row: 3;
    min-height: 0;
    overflow: hidden;
  }
  .learn-workspace { height: 100%; min-height: 0; padding: 10px; }
  .learn-map-workspace { overflow: hidden; }
  .learn-map-controls { display: none; }
  .learn-lesson-panel { width: 100%; height: 100%; padding: 0; }
  .learn-view-root .learn-lesson-panel .lesson-view { padding: 22px; }
  .learn-reader-tool span { display: none; }
  .learn-reader-drawer { max-height: 46vh; }
  .learn-article-title { font-size: 40px; }
  .learn-related-grid,
  .learn-tool-layout,
  .learn-tool-legend,
  .learn-profile-api-grid,
  .learn-panel-grid { grid-template-columns: 1fr; }
  .learn-profile-connect { display: grid; }
  .learn-span-3,
  .learn-span-4,
  .learn-span-5,
  .learn-span-6,
  .learn-span-7,
  .learn-span-8,
  .learn-span-12 { grid-column: 1; }
  .learn-page-scaffold { padding: 12px; }
  .learn-page-title { font-size: 34px; }
  .learn-setting-row { grid-template-columns: 1fr; }
  .learn-range { min-width: 100%; }
}
