.header-container.svelte-b6udi0{text-align:center;margin-bottom:2rem}.prog-title.svelte-b6udi0{font-family:var(--font-heading);font-weight:800;font-size:2.5rem;background:linear-gradient(135deg,var(--prog-primary, #8b5cf6),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;display:inline-block;line-height:1.1}.subtitle.svelte-b6udi0{font-size:1.15rem;color:var(--text-muted)}.content-section.svelte-b6udi0{margin-bottom:2rem}.prog-card.svelte-b6udi0{border-top-color:var(--prog-primary, #8b5cf6)}.prog-card.svelte-b6udi0 h2:where(.svelte-b6udi0){color:var(--prog-primary, #8b5cf6);font-size:1.5rem}.code-block.svelte-b6udi0{background:#1e1b2e;border-radius:var(--radius-sm);overflow:hidden;margin:1.25rem 0}.code-header.svelte-b6udi0{background:#2d2640;padding:.5rem 1rem;color:#c4b5fd;font-size:.8rem;font-weight:600;font-family:var(--font-heading)}.code-block.svelte-b6udi0 pre:where(.svelte-b6udi0){margin:0;padding:1rem;overflow-x:auto}.code-block.svelte-b6udi0 code:where(.svelte-b6udi0){color:#e2e8f0;font-family:Consolas,Monaco,monospace;font-size:.9rem;line-height:1.6}.info-box.svelte-b6udi0{background:#f5f3ff;border-left:4px solid var(--prog-primary, #8b5cf6);padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-top:1.25rem;font-size:.95rem;line-height:1.6}.info-box.svelte-b6udi0 code:where(.svelte-b6udi0){background:#8b5cf61a;padding:.1rem .35rem;border-radius:3px;font-size:.85rem;color:#7c3aed}.table-wrapper.svelte-b6udi0{overflow-x:auto;margin:1rem 0}.terms-table.svelte-b6udi0{width:100%;border-collapse:collapse}.table-head-row.svelte-b6udi0{background-color:#faf5ff}.table-header.svelte-b6udi0{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--text-main);border-bottom:2px solid #e9d5ff;font-size:.95rem}.table-row.svelte-b6udi0{transition:background-color .15s}.table-row.svelte-b6udi0:hover{background-color:#faf5ff}.table-row.svelte-b6udi0:not(:last-child) .table-cell:where(.svelte-b6udi0){border-bottom:1px solid #f1f5f9}.table-cell.svelte-b6udi0{padding:.6rem 1rem;font-size:.9rem;vertical-align:middle}.cell-concept.svelte-b6udi0{font-weight:600}.cell-concept.svelte-b6udi0 code:where(.svelte-b6udi0){background:#f5f3ff;padding:.15rem .4rem;border-radius:4px;font-size:.85rem;color:#7c3aed}.cell-text.svelte-b6udi0{color:var(--text-muted)}@media(max-width:640px){.prog-title.svelte-b6udi0{font-size:1.8rem}}
