.practice-hub.svelte-faxcc7{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.hub-header.svelte-faxcc7{text-align:center;margin-bottom:2.5rem}.hub-badge.svelte-faxcc7{border:1px solid var(--border-subtle);border-radius:9999px;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}h1.svelte-faxcc7{color:var(--text-primary);margin:0 0 .5rem;font-size:2.25rem;font-weight:800}.subtitle.svelte-faxcc7{color:var(--text-secondary);margin:0 0 1.75rem;font-size:1rem}.filter-tabs.svelte-faxcc7{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tab-btn.svelte-faxcc7{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.tab-btn.svelte-faxcc7:hover{color:var(--text-primary);background:var(--bg-card-subtle)}.tab-btn.active.svelte-faxcc7{background:var(--color-accent);color:#fff}.quick-actions.svelte-faxcc7{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.quick-card.svelte-faxcc7{align-items:center;gap:1.25rem;padding:1.25rem;text-decoration:none;transition:transform .15s;display:flex}.quick-card.svelte-faxcc7:hover{transform:translateY(-2px)}.quick-card.svelte-faxcc7 .icon:where(.svelte-faxcc7){font-size:2rem}.quick-card.svelte-faxcc7 .info:where(.svelte-faxcc7) h3:where(.svelte-faxcc7){color:var(--text-primary);margin:0 0 .25rem;font-size:1.1rem}.quick-card.svelte-faxcc7 .info:where(.svelte-faxcc7) p:where(.svelte-faxcc7){color:var(--text-secondary);margin:0;font-size:.85rem}.quick-card.svelte-faxcc7 .arrow:where(.svelte-faxcc7){color:var(--color-accent);margin-left:auto;font-size:1.5rem}.passages-grid.svelte-faxcc7{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.passage-card.svelte-faxcc7{flex-direction:column;padding:1.5rem;display:flex}.card-header.svelte-faxcc7{justify-content:space-between;margin-bottom:.75rem;display:flex}.cat-pill.svelte-faxcc7{text-transform:uppercase;background:var(--bg-card-subtle);color:var(--text-secondary);border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.diff-pill.svelte-faxcc7{text-transform:uppercase;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.diff-pill.easy.svelte-faxcc7,.diff-pill.medium.svelte-faxcc7{background:var(--bg-card-subtle);color:var(--color-accent);border:1px solid var(--border-subtle)}.diff-pill.hard.svelte-faxcc7{background:var(--color-error-muted);color:var(--color-error);border:1px solid var(--border-subtle)}.passage-card.svelte-faxcc7 h3:where(.svelte-faxcc7){color:var(--text-primary);margin:0 0 .5rem;font-size:1.15rem}.preview-text.svelte-faxcc7{color:var(--text-secondary);flex:1;margin:0 0 1.25rem;font-size:.875rem;font-style:italic;line-height:1.5}.card-footer.svelte-faxcc7{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.duration.svelte-faxcc7{color:var(--text-tertiary);font-size:.8rem}.btn-start.svelte-faxcc7{border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none}.loading-state.svelte-faxcc7{text-align:center;color:var(--text-secondary);padding:3rem}
