.teacher-directory-page.svelte-15wyf4o{min-height:0;padding:clamp(var(--spacing-4), 4vw, var(--spacing-8));background:var(--surface-inset);flex:1;overflow-y:auto}.directory-intro.svelte-15wyf4o{width:min(1120px,100%);margin:0 auto var(--spacing-6);justify-content:space-between;align-items:end;gap:var(--spacing-6);display:flex}h1.svelte-15wyf4o,h2.svelte-15wyf4o,p.svelte-15wyf4o{margin:0}h1.svelte-15wyf4o{letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,2.5rem)}.directory-intro.svelte-15wyf4o p:where(.svelte-15wyf4o),.teacher-heading.svelte-15wyf4o p:where(.svelte-15wyf4o),.experience.svelte-15wyf4o,.result-count.svelte-15wyf4o,.directory-message.svelte-15wyf4o p:where(.svelte-15wyf4o){color:var(--text-muted)}.directory-intro.svelte-15wyf4o p:where(.svelte-15wyf4o){margin-top:var(--spacing-1);max-width:54ch}.directory-search.svelte-15wyf4o{gap:var(--spacing-1);width:min(420px,100%);display:grid}.directory-search.svelte-15wyf4o label:where(.svelte-15wyf4o){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.search-row.svelte-15wyf4o{gap:var(--spacing-1);display:flex}.search-row.svelte-15wyf4o input:where(.svelte-15wyf4o){border:1px solid var(--border-primary);border-radius:var(--radius-base);background:var(--surface-primary);min-width:0;color:var(--text-normal);padding:var(--spacing-2) var(--spacing-3);font:inherit;flex:1}.search-row.svelte-15wyf4o button:where(.svelte-15wyf4o),.pagination.svelte-15wyf4o a:where(.svelte-15wyf4o),.card-footer.svelte-15wyf4o a:where(.svelte-15wyf4o){border:1px solid var(--border-primary);border-radius:var(--radius-base);background:var(--surface-primary);color:var(--text-normal);padding:var(--spacing-2) var(--spacing-3);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none}.search-row.svelte-15wyf4o button:where(.svelte-15wyf4o):hover,.pagination.svelte-15wyf4o a:where(.svelte-15wyf4o):hover,.card-footer.svelte-15wyf4o a:where(.svelte-15wyf4o):hover{background:var(--interactive-hover)}.result-count.svelte-15wyf4o,.teacher-grid.svelte-15wyf4o,.directory-message.svelte-15wyf4o,.pagination.svelte-15wyf4o{width:min(1120px,100%);margin-left:auto;margin-right:auto}.result-count.svelte-15wyf4o{margin-bottom:var(--spacing-3);font-size:var(--font-size-sm)}.teacher-grid.svelte-15wyf4o{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.teacher-card.svelte-15wyf4o{gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-primary);flex-direction:column;display:flex}.teacher-heading.svelte-15wyf4o{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.teacher-heading.svelte-15wyf4o>div:where(.svelte-15wyf4o):last-child{min-width:0}.teacher-heading.svelte-15wyf4o h2:where(.svelte-15wyf4o){overflow-wrap:anywhere;font-size:1.05rem}.teacher-heading.svelte-15wyf4o p:where(.svelte-15wyf4o){margin-top:var(--spacing-half);font-size:var(--font-size-sm)}.experience.svelte-15wyf4o{font-size:var(--font-size-sm)}.profile-tags.svelte-15wyf4o{gap:var(--spacing-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-tags.svelte-15wyf4o li:where(.svelte-15wyf4o){padding:var(--spacing-half) var(--spacing-2);border-radius:var(--radius-full);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-sm)}.card-footer.svelte-15wyf4o{padding-top:var(--spacing-2);justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-top:auto;display:flex}.card-footer.svelte-15wyf4o span:where(.svelte-15wyf4o){font-size:var(--font-size-sm);color:var(--text-muted)}.card-footer.svelte-15wyf4o a:where(.svelte-15wyf4o){padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm);margin-left:auto}.directory-message.svelte-15wyf4o{padding:var(--spacing-8);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-primary);text-align:center}.directory-message.svelte-15wyf4o p:where(.svelte-15wyf4o){margin-top:var(--spacing-1)}.pagination.svelte-15wyf4o{margin-top:var(--spacing-5);align-items:center;gap:var(--spacing-3);grid-template-columns:1fr auto 1fr;display:grid}.pagination.svelte-15wyf4o a:where(.svelte-15wyf4o):last-child{justify-self:end}@media (width<=767px){.teacher-directory-page.svelte-15wyf4o{padding:var(--spacing-4)}.directory-intro.svelte-15wyf4o{align-items:stretch;gap:var(--spacing-4);flex-direction:column}.directory-search.svelte-15wyf4o{width:100%}}
