.text-center.svelte-1ebt0bm{text-align:center}.mb-8.svelte-1ebt0bm{margin-bottom:2rem}.mt-4.svelte-1ebt0bm{margin-top:1rem}.w-25.svelte-1ebt0bm{width:25%}.header-container.svelte-1ebt0bm{text-align:center;margin-bottom:2rem}.bio-title.svelte-1ebt0bm{font-family:var(--font-heading);font-weight:800;font-size:3rem;background:linear-gradient(135deg,var(--bio-primary, #10b981),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-1ebt0bm{color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.info-section.svelte-1ebt0bm{width:100%;margin-top:1rem}.card.svelte-1ebt0bm{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;margin:0 auto;max-width:900px}.bio-card.svelte-1ebt0bm{border-top:4px solid var(--bio-primary, #10b981)}.interactive-card.svelte-1ebt0bm{border-top:4px solid #8b5cf6}.card-title.svelte-1ebt0bm{color:var(--bio-primary, #10b981);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;margin-top:0}.interactive-card.svelte-1ebt0bm .card-title:where(.svelte-1ebt0bm){color:#8b5cf6}.description.svelte-1ebt0bm{color:var(--text-main, #334155);line-height:1.6;margin-bottom:1rem}.concept-list.svelte-1ebt0bm{background:#f8fafc;padding:1rem 1rem 1rem 2.5rem;border-radius:.5rem;border:1px solid #e2e8f0;margin-bottom:1.5rem;color:#334155}.concept-list.svelte-1ebt0bm li:where(.svelte-1ebt0bm){margin-bottom:.5rem}.concept-boxes.svelte-1ebt0bm{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.concept-boxes.svelte-1ebt0bm{flex-direction:row}}.info-box.svelte-1ebt0bm,.info-box-purple.svelte-1ebt0bm{flex:1;padding:1.5rem;border-radius:.5rem}.info-box.svelte-1ebt0bm{background-color:#ecfdf5;border-left:4px solid #10b981}.info-box-purple.svelte-1ebt0bm{background-color:#f5f3ff;border-left:4px solid #8b5cf6}.info-box.svelte-1ebt0bm h4:where(.svelte-1ebt0bm),.info-box-purple.svelte-1ebt0bm h4:where(.svelte-1ebt0bm){margin-top:0;margin-bottom:.75rem;color:#1e293b;font-weight:700;font-size:1.1rem}.info-box.svelte-1ebt0bm p:where(.svelte-1ebt0bm),.info-box-purple.svelte-1ebt0bm p:where(.svelte-1ebt0bm){margin:0;color:#334155;line-height:1.5}.punnett-controls.svelte-1ebt0bm{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:.5rem}@media(min-width:600px){.punnett-controls.svelte-1ebt0bm{flex-direction:row;justify-content:center}}.control-group.svelte-1ebt0bm{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.control-group.svelte-1ebt0bm label:where(.svelte-1ebt0bm){font-weight:700;color:#475569}.control-group.svelte-1ebt0bm select:where(.svelte-1ebt0bm){padding:.75rem 1rem;border-radius:.5rem;border:2px solid #cbd5e1;font-size:1rem;color:#1e293b;background-color:#fff;cursor:pointer;width:100%;max-width:300px}.punnett-wrapper.svelte-1ebt0bm{display:flex;justify-content:center;margin-bottom:2rem;overflow-x:auto}.punnett-table.svelte-1ebt0bm{border-collapse:collapse;width:100%;max-width:400px;box-shadow:0 4px 6px -1px #0000001a;border-radius:.5rem;overflow:hidden}.allele-header.svelte-1ebt0bm{color:#1e293b;font-size:1.5rem;font-weight:800;padding:1rem;text-align:center;border:2px solid #cbd5e1}.empty-cell.svelte-1ebt0bm{background-color:transparent;border:none;color:#64748b;font-weight:700;text-align:right;padding:1rem;border-bottom:2px solid #cbd5e1;border-right:2px solid #cbd5e1}.punnett-cell.svelte-1ebt0bm{padding:1.5rem;text-align:center;border:2px solid #cbd5e1;transition:background-color .3s ease;height:100px;width:100px}.genotype-text.svelte-1ebt0bm{display:block;font-size:2rem;font-weight:800;color:#1e293b;letter-spacing:2px}.phenotype-text.svelte-1ebt0bm{display:block;font-size:.9rem;font-weight:700;color:#475569;margin-top:.5rem}.results-panel.svelte-1ebt0bm{background:#f8fafc;border-radius:.5rem;padding:1.5rem;text-align:center;border:1px solid #e2e8f0}.results-panel.svelte-1ebt0bm h4:where(.svelte-1ebt0bm){margin-top:0;margin-bottom:1.5rem;color:#1e293b;font-size:1.25rem}.results-stats.svelte-1ebt0bm{display:flex;justify-content:center;gap:2rem}.stat-box.svelte-1ebt0bm{display:flex;flex-direction:column;align-items:center}.purple-stat.svelte-1ebt0bm .stat-number:where(.svelte-1ebt0bm){color:#7c3aed}.white-stat.svelte-1ebt0bm .stat-number:where(.svelte-1ebt0bm){color:#64748b}.stat-number.svelte-1ebt0bm{font-size:2.5rem;font-weight:900;line-height:1}.stat-label.svelte-1ebt0bm{font-weight:700;color:#475569;margin-top:.5rem}.terms-card.svelte-1ebt0bm{padding:0;border-top:4px solid var(--bio-primary, #10b981)}.terms-header.svelte-1ebt0bm{padding:1.5rem;border-bottom:1px solid #ecfdf5;background-color:#f0fdf4}.terms-title.svelte-1ebt0bm{font-size:1.5rem;font-weight:700;color:var(--bio-primary, #10b981);margin:0;display:flex;align-items:center;gap:.5rem}.table-wrapper.svelte-1ebt0bm{overflow-x:auto}.terms-table.svelte-1ebt0bm{width:100%;text-align:left;border-collapse:collapse}.table-head-row.svelte-1ebt0bm{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.table-header.svelte-1ebt0bm{padding:1rem;font-weight:700;color:var(--bio-primary, #10b981)}.table-row.svelte-1ebt0bm{border-bottom:1px solid #f3f4f6}.table-row.svelte-1ebt0bm:last-child{border-bottom:none}.table-cell.svelte-1ebt0bm{padding:1rem;vertical-align:top}.cell-concept.svelte-1ebt0bm{font-weight:700;color:var(--bio-primary, #10b981);white-space:nowrap}.cell-text.svelte-1ebt0bm{color:#334155}
