.skill-gain.svelte-piyxol{display:flex;align-items:flex-start;gap:.25rem;font-size:.6875rem;line-height:1.35;color:var(--text-secondary)}.skill-gain-up.svelte-piyxol{color:var(--accent-primary);font-weight:600}.skill-gain-missing.svelte-piyxol{color:var(--accent-warning)}.skill-gain.svelte-piyxol svg{flex-shrink:0;margin-top:.125rem}.course-card.svelte-181ppfc{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.375rem;transition:border-color .15s}.course-card.svelte-181ppfc:hover{border-color:var(--accent-primary)}.course-card-top.svelte-181ppfc{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.article-category-badge.svelte-181ppfc{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.125rem .5rem;border-radius:9999px;background:color-mix(in srgb,var(--accent-info) 10%,transparent);color:var(--accent-info)}.compliance-badge.svelte-181ppfc{font-size:.5625rem;font-weight:700;text-transform:uppercase;padding:.0625rem .375rem;border-radius:9999px;background:color-mix(in srgb,var(--accent-success) 10%,transparent);color:var(--accent-success)}.level-badge.svelte-181ppfc{display:inline-flex;align-items:center;gap:.125rem;font-size:.5625rem;font-weight:700;padding:.0625rem .375rem;border-radius:9999px;background:color-mix(in srgb,var(--accent-warning) 10%,transparent);color:var(--accent-warning)}.onchain-badge.svelte-181ppfc{display:inline-flex;align-items:center;gap:.125rem;font-size:.5625rem;font-weight:700;padding:.0625rem .375rem;border-radius:9999px;background:color-mix(in srgb,var(--accent-success) 10%,transparent);color:var(--accent-success)}.difficulty-badge.svelte-181ppfc{font-size:.5625rem;font-weight:700;text-transform:uppercase;padding:.0625rem .375rem;border-radius:9999px;border:1px solid currentColor}.status-badge.svelte-181ppfc{color:var(--text-muted);background:var(--bg-tertiary)}.article-title.svelte-181ppfc{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.course-link.svelte-181ppfc{color:inherit;text-decoration:none;text-underline-offset:.15em}.course-link.svelte-181ppfc:hover,.course-link.svelte-181ppfc:focus-visible{text-decoration:underline}.course-publisher.svelte-181ppfc{font-size:.75rem;color:var(--text-muted);margin:-.125rem 0 0;line-height:1.3}.article-excerpt.svelte-181ppfc{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-stats.svelte-181ppfc,.course-enrollment-info.svelte-181ppfc,.course-progress.svelte-181ppfc{display:flex;gap:.75rem;font-size:.6875rem;color:var(--text-muted)}.course-stats.svelte-181ppfc span:where(.svelte-181ppfc),.course-progress.svelte-181ppfc span:where(.svelte-181ppfc){display:inline-flex;align-items:center;gap:.1875rem}.course-progress-lessons.svelte-181ppfc{color:var(--text-muted)}.completion-count.svelte-181ppfc{display:inline-flex;align-items:center;gap:.1875rem;color:var(--accent-success)}.course-external-note.svelte-181ppfc{display:flex;align-items:flex-start;gap:.375rem;font-size:.6875rem;line-height:1.35;color:var(--text-secondary)}.course-external-note.svelte-181ppfc strong:where(.svelte-181ppfc){color:var(--text-primary)}.course-external-note.svelte-181ppfc svg{flex-shrink:0;margin-top:.125rem}.article-actions.svelte-181ppfc{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-primary)}.icon-action.svelte-181ppfc{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;transition:color .15s}.icon-action.svelte-181ppfc:hover{color:var(--text-primary)}.icon-action.destructive.svelte-181ppfc:hover{color:var(--accent-danger)}.for-you.svelte-vyi03d{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.for-you-title.svelte-vyi03d{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.for-you-body.svelte-vyi03d{display:flex;flex-direction:column;gap:.375rem}.for-you-skill.svelte-vyi03d{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.for-you-course.svelte-vyi03d,.for-you-reward.svelte-vyi03d{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:.75rem;color:var(--text-secondary);margin:0}.for-you-course-label.svelte-vyi03d,.for-you-reward-absent.svelte-vyi03d{color:var(--text-muted)}.for-you-empty.svelte-vyi03d,.for-you-loading.svelte-vyi03d{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.metric-subtitle.svelte-vyi03d{font-size:.6875rem;line-height:1.4;color:var(--text-muted);margin:0}.for-you-actions.svelte-vyi03d{margin-top:.25rem}.learning.svelte-9786em{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.learning-title.svelte-9786em{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.learning-tiles.svelte-9786em{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.learning-tile.svelte-9786em{display:flex;flex-direction:column;gap:.125rem}.metric-label.svelte-9786em{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.metric-value.svelte-9786em{font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--text-primary)}.metric-subtitle.svelte-9786em{font-size:.6875rem;line-height:1.4;color:var(--text-muted)}.learning-tile.stranded.svelte-9786em .metric-label:where(.svelte-9786em),.learning-tile.stranded.svelte-9786em .metric-value:where(.svelte-9786em){color:var(--accent-warning)}.learning-empty.svelte-9786em{margin:0}.academy-page.svelte-1co7vn5{min-height:100%;background:var(--bg-primary)}.academy-main.svelte-1co7vn5{max-width:1100px;margin:0 auto;padding:1.5rem 2rem}.back-link.svelte-1co7vn5{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:.25rem 0;margin-bottom:1rem;transition:color .15s}.back-link.svelte-1co7vn5:hover{color:var(--text-primary)}.academy-header.svelte-1co7vn5{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.header-text.svelte-1co7vn5 h1:where(.svelte-1co7vn5){display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.academy-subtitle.svelte-1co7vn5{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 0}.filter-bar.svelte-1co7vn5{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-wrap.svelte-1co7vn5{flex:1;min-width:200px;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:.375rem;background:var(--bg-secondary);color:var(--text-muted)}.search-input.svelte-1co7vn5{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;outline:none}.filter-select.svelte-1co7vn5{padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:.375rem;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;min-width:150px}.loading-state.svelte-1co7vn5{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state.svelte-1co7vn5{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-state.svelte-1co7vn5 h2:where(.svelte-1co7vn5){font-size:1.125rem;font-weight:600;margin:1rem 0 .5rem;color:var(--text-secondary)}.empty-state.svelte-1co7vn5 p:where(.svelte-1co7vn5){font-size:.875rem;margin:0}.catalogue-empty.svelte-1co7vn5{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;max-width:46rem}.catalogue-empty-title.svelte-1co7vn5{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.catalogue-empty-body.svelte-1co7vn5{font-size:.875rem;line-height:1.5;color:var(--text-secondary);margin:0}.catalogue-empty-lead.svelte-1co7vn5{font-size:.8125rem;line-height:1.5;color:var(--text-muted);margin:.5rem 0 0}.catalogue-empty-handbooks.svelte-1co7vn5{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.handbook-link.svelte-1co7vn5{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--text-primary);text-decoration:underline;text-underline-offset:.15em;padding:.25rem 0}.handbook-link.svelte-1co7vn5:hover,.handbook-link.svelte-1co7vn5:focus-visible{text-decoration-thickness:2px}.article-grid.svelte-1co7vn5{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.article-card.svelte-1co7vn5{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.375rem;transition:border-color .15s}.article-card.svelte-1co7vn5:hover{border-color:var(--accent-primary)}.article-card-top.svelte-1co7vn5{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.article-category-badge.svelte-1co7vn5{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.125rem .5rem;border-radius:9999px;background:#3b82f61a;color:#3b82f6}.compliance-badge.svelte-1co7vn5{font-size:.5625rem;font-weight:700;text-transform:uppercase;padding:.0625rem .375rem;border-radius:9999px;background:#10b9811a;color:#10b981}.level-badge.svelte-1co7vn5{display:inline-flex;align-items:center;gap:.125rem;font-size:.5625rem;font-weight:700;padding:.0625rem .375rem;border-radius:9999px;background:#f59e0b1a;color:#f59e0b}.article-title.svelte-1co7vn5{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.article-excerpt.svelte-1co7vn5{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-meta.svelte-1co7vn5{display:flex;gap:.75rem;font-size:.6875rem;color:var(--text-muted)}.article-meta.svelte-1co7vn5 span:where(.svelte-1co7vn5){display:inline-flex;align-items:center;gap:.1875rem}.article-actions.svelte-1co7vn5{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-primary)}.icon-action.svelte-1co7vn5{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;transition:color .15s}.icon-action.svelte-1co7vn5:hover{color:var(--text-primary)}.icon-action.destructive.svelte-1co7vn5:hover{color:#ef4444}.article-detail.svelte-1co7vn5{padding:0 0 2rem}.article-detail-meta.svelte-1co7vn5{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:.75rem}.article-detail-title.svelte-1co7vn5{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2}.article-locale-notice.svelte-1co7vn5{font-size:.8125rem;color:var(--text-muted);background:var(--bg-secondary);border-left:3px solid var(--border-primary);border-radius:.25rem;padding:.5rem .75rem;margin:0 0 .75rem}.editor-locale-hint.svelte-1co7vn5{flex:1;align-self:end;font-size:.75rem;color:var(--text-muted);margin:0 0 .5rem}.article-detail-info.svelte-1co7vn5{display:flex;gap:1rem;font-size:.8125rem;color:var(--text-muted);margin-bottom:1.5rem}.article-detail-info.svelte-1co7vn5 span:where(.svelte-1co7vn5){display:inline-flex;align-items:center;gap:.25rem}.editor-form.svelte-1co7vn5{display:flex;flex-direction:column;gap:.75rem;max-height:70vh;overflow-y:auto;padding-right:.25rem}.editor-form.svelte-1co7vn5 textarea{max-height:300px;overflow-y:auto!important;resize:vertical}.editor-row.svelte-1co7vn5{display:flex;gap:.75rem;flex-wrap:wrap}.editor-field.svelte-1co7vn5{display:flex;flex-direction:column;gap:.25rem}.editor-field.flex-1.svelte-1co7vn5{flex:1}.editor-label.svelte-1co7vn5{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.editor-content-header.svelte-1co7vn5{display:flex;justify-content:space-between;align-items:center}.editor-toggle.svelte-1co7vn5{display:flex;gap:0;border:1px solid var(--border-primary);border-radius:.375rem;overflow:hidden}.toggle-btn.svelte-1co7vn5{padding:.25rem .625rem;font-size:.6875rem;font-weight:500;background:var(--bg-secondary);border:none;cursor:pointer;color:var(--text-muted);transition:all .1s}.toggle-btn.svelte-1co7vn5:not(:last-child){border-right:1px solid var(--border-primary)}.toggle-btn.active.svelte-1co7vn5{background:var(--accent-primary, #6366f1);color:#fff}.editor-preview.svelte-1co7vn5{min-height:240px;max-height:400px;overflow-y:auto;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:.5rem;background:var(--bg-secondary)}.editor-select.svelte-1co7vn5{padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:.375rem;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem}.compliance-tag-picker.svelte-1co7vn5{display:flex;gap:.375rem;flex-wrap:wrap}.compliance-tag-btn.svelte-1co7vn5{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border:1px solid var(--border-primary);border-radius:9999px;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:all .15s}.compliance-tag-btn.active.svelte-1co7vn5{background:#10b9811a;border-color:#10b981;color:#10b981}.compliance-tag-btn.svelte-1co7vn5:hover{border-color:var(--accent-primary)}.course-grid.svelte-1co7vn5{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.tab-bar.svelte-1co7vn5{display:flex;gap:0;border-bottom:2px solid var(--border-primary);margin-bottom:1.5rem}.tab-btn.svelte-1co7vn5{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.25rem;border:none;background:none;color:var(--text-muted);font-size:.875rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn.svelte-1co7vn5:hover{color:var(--text-primary)}.tab-btn.active.svelte-1co7vn5{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.difficulty-badge.svelte-1co7vn5{font-size:.5625rem;font-weight:700;text-transform:uppercase;padding:.0625rem .375rem;border-radius:9999px;border:1px solid currentColor}@media(max-width:768px){.academy-main.svelte-1co7vn5{padding:1rem}.article-grid.svelte-1co7vn5,.course-grid.svelte-1co7vn5{grid-template-columns:1fr}.editor-row.svelte-1co7vn5{flex-direction:column}}
