.VideoLayer-module__RikzNG__videoLayer{transition:opacity .3s ease-in-out;position:absolute;inset:0}.VideoLayer-module__RikzNG__videoLayer>*{width:100%;height:100%}
.Controls-module__f8Ok6q__iconButton{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex}@media (hover:hover){.Controls-module__f8Ok6q__iconButton:hover{color:#fff}}.Controls-module__f8Ok6q__iconButton.Controls-module__f8Ok6q__active{color:#fff}.Controls-module__f8Ok6q__scrubberContainer{cursor:pointer;align-items:center;width:100%;height:20px;margin-bottom:4px;display:flex;position:relative}.Controls-module__f8Ok6q__progressBarBackground{pointer-events:none;background:#ffffff26;border-radius:2px;width:100%;height:3px;transition:height .15s;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover){.Controls-module__f8Ok6q__scrubberContainer:hover .Controls-module__f8Ok6q__progressBarBackground{height:5px}}.Controls-module__f8Ok6q__progressBarFill{background:#d4af37;border-radius:2px;height:100%}.Controls-module__f8Ok6q__scrubberInput{appearance:none;cursor:pointer;z-index:2;background:0 0;width:100%;height:100%;margin:0}.Controls-module__f8Ok6q__scrubberInput::-webkit-slider-thumb{appearance:none;opacity:0;width:0;height:0;transition:width .15s,height .15s,opacity .15s}@media (hover:hover){.Controls-module__f8Ok6q__scrubberContainer:hover .Controls-module__f8Ok6q__scrubberInput::-webkit-slider-thumb{opacity:1;background:#d4af37;border:none;border-radius:50%;width:13px;height:13px;box-shadow:0 0 4px #0006}}.Controls-module__f8Ok6q__scrubberInput::-moz-range-thumb{opacity:0;border:none;border-radius:50%;width:0;height:0;transition:width .15s,height .15s,opacity .15s}@media (hover:hover){.Controls-module__f8Ok6q__scrubberContainer:hover .Controls-module__f8Ok6q__scrubberInput::-moz-range-thumb{opacity:1;background:#d4af37;width:13px;height:13px;box-shadow:0 0 4px #0006}}.Controls-module__f8Ok6q__volumeSelector{align-items:center;gap:2px;display:flex}.Controls-module__f8Ok6q__volumeSliderContainer{width:0;transition:width .2s;overflow:hidden}@media (hover:hover){.Controls-module__f8Ok6q__volumeSelector:hover .Controls-module__f8Ok6q__volumeSliderContainer{width:70px}}.Controls-module__f8Ok6q__volumeSlider{accent-color:#fff;cursor:pointer;width:60px}.Controls-module__f8Ok6q__speedSelector{align-items:center;display:flex;position:relative}.Controls-module__f8Ok6q__speedButton{color:#ffffffd9;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px;font-size:13px;font-weight:600;transition:color .15s;display:flex}@media (hover:hover){.Controls-module__f8Ok6q__speedButton:hover{color:#fff}}.Controls-module__f8Ok6q__speedMenu{-webkit-backdrop-filter:blur(12px);z-index:10;background:#141414eb;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009}.Controls-module__f8Ok6q__speedOption{color:#ffffffb3;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;padding:8px 20px;font-size:13px;transition:background .15s,color .15s}@media (hover:hover){.Controls-module__f8Ok6q__speedOption:hover{color:#fff;background:#ffffff1a}}.Controls-module__f8Ok6q__speedOption.Controls-module__f8Ok6q__active{color:#fff;font-weight:700}.Controls-module__f8Ok6q__controlsOverlay{z-index:100;opacity:0;background:linear-gradient(#0000 0%,#0000000d 20%,#0009 70%,#000000d9 100%);flex-direction:column;padding:40px 12px 8px;transition:opacity .3s ease-in-out;display:flex;position:absolute;bottom:0;left:0;right:0}.Controls-module__f8Ok6q__controlsVisible{opacity:1}.Controls-module__f8Ok6q__bottomControlsRow{justify-content:space-between;align-items:center;width:100%;display:flex}.Controls-module__f8Ok6q__controlsLeft,.Controls-module__f8Ok6q__controlsRight{flex:1;align-items:center;gap:8px;display:flex}.Controls-module__f8Ok6q__controlsRight{justify-content:flex-end}.Controls-module__f8Ok6q__controlsCenter{flex:0;align-items:center;gap:12px;display:flex}.Controls-module__f8Ok6q__angleBadge{color:#fff9;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;padding:4px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.Controls-module__f8Ok6q__timeDisplay{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#ffffffb3;min-width:90px;font-family:Inter,monospace;font-size:13px}.Controls-module__f8Ok6q__angleSwitchButton{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:4px;align-items:center;gap:6px;padding:6px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.Controls-module__f8Ok6q__angleSwitchButton:hover{color:#d4af37;text-shadow:0 0 12px #d4af3799;border-color:#d4af3766}}.Controls-module__f8Ok6q__angleSwitchButton:active{background:#ffffff26}.Controls-module__f8Ok6q__flipIcon{display:none}@media (max-width:768px){.Controls-module__f8Ok6q__controlsOverlay{padding:30px 8px 4px}.Controls-module__f8Ok6q__controlsLeft,.Controls-module__f8Ok6q__controlsRight{gap:4px}.Controls-module__f8Ok6q__timeDisplay{min-width:70px;font-size:11px}@media (orientation:portrait){.Controls-module__f8Ok6q__angleBadge{display:none}.Controls-module__f8Ok6q__angleSwitchButton{border-color:#fff6;border-radius:50%;padding:10px}.Controls-module__f8Ok6q__angleSwitchButton .Controls-module__f8Ok6q__camIcon,.Controls-module__f8Ok6q__angleSwitchButton .Controls-module__f8Ok6q__btnText{display:none}.Controls-module__f8Ok6q__angleSwitchButton .Controls-module__f8Ok6q__flipIcon{display:block}}@media (orientation:landscape){.Controls-module__f8Ok6q__angleBadge{display:block}.Controls-module__f8Ok6q__angleSwitchButton{border-radius:4px;padding:6px 16px}.Controls-module__f8Ok6q__angleSwitchButton .Controls-module__f8Ok6q__camIcon,.Controls-module__f8Ok6q__angleSwitchButton .Controls-module__f8Ok6q__btnText{display:block}.Controls-module__f8Ok6q__angleSwitchButton .Controls-module__f8Ok6q__flipIcon{display:none}}.Controls-module__f8Ok6q__volumeSliderContainer{display:none!important}.Controls-module__f8Ok6q__currentSpeedText{font-size:12px}}
.DualVideoPlayer-module__0i7cPa__dualVideoPlayer{background:#000;border-radius:12px;width:100%;margin:0 auto;overflow:hidden;box-shadow:0 20px 50px #00000080}.DualVideoPlayer-module__0i7cPa__dualVideoPlayer.DualVideoPlayer-module__0i7cPa__fullscreen{border-radius:0;width:100vw;max-width:none;height:100vh}.DualVideoPlayer-module__0i7cPa__videoMainContainer{background:#000;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.DualVideoPlayer-module__0i7cPa__dualVideoPlayer.DualVideoPlayer-module__0i7cPa__fullscreen .DualVideoPlayer-module__0i7cPa__videoMainContainer{height:100%;padding-top:0}.DualVideoPlayer-module__0i7cPa__videoStack{position:absolute;inset:0}.DualVideoPlayer-module__0i7cPa__clickOverlay{z-index:25;cursor:pointer;position:absolute;inset:0}.DualVideoPlayer-module__0i7cPa__loadingMessage{color:#f1ede4;z-index:5;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.DualVideoPlayer-module__0i7cPa__errorOverlay{z-index:60;text-align:center;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.DualVideoPlayer-module__0i7cPa__errorText{color:#f1ede4;font-size:15px;font-weight:500;line-height:1.5}.DualVideoPlayer-module__0i7cPa__retryButton{color:#f1ede4;cursor:pointer;background:0 0;border:1px solid #ffffffa6;border-radius:6px;margin-top:16px;padding:10px 16px;font-size:14px;font-weight:600}.DualVideoPlayer-module__0i7cPa__retryButton:hover{color:#d4af37;border-color:#d4af37}.DualVideoPlayer-module__0i7cPa__initializingOverlay{z-index:40;pointer-events:none;background-color:#000;background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.DualVideoPlayer-module__0i7cPa__initializingScrim{background:#0000008c;position:absolute;inset:0}.DualVideoPlayer-module__0i7cPa__initializingContent{z-index:1;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.DualVideoPlayer-module__0i7cPa__initializingText{color:#f1ede4;letter-spacing:.02em;font-size:14px;font-weight:500}.DualVideoPlayer-module__0i7cPa__playButtonOverlay{z-index:35;pointer-events:auto;cursor:pointer;background:#0003;justify-content:center;align-items:center;transition:opacity .2s,background .2s;display:flex;position:absolute;inset:0}.DualVideoPlayer-module__0i7cPa__playButtonOverlay:hover{background:#00000059}.DualVideoPlayer-module__0i7cPa__playButton{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .15s,background .15s;display:flex}.DualVideoPlayer-module__0i7cPa__playButton:hover{background:#0000008c;transform:scale(1.08)}.DualVideoPlayer-module__0i7cPa__playButton:active{transform:scale(.96)}.DualVideoPlayer-module__0i7cPa__playButtonIcon{width:36px;height:36px;margin-left:4px}.DualVideoPlayer-module__0i7cPa__bufferingOverlay{z-index:50;pointer-events:none;background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.DualVideoPlayer-module__0i7cPa__spinner{border:3px solid #d4af374d;border-top-color:#d4af37;border-radius:50%;width:50px;height:50px;animation:1s ease-in-out infinite DualVideoPlayer-module__0i7cPa__spin}@keyframes DualVideoPlayer-module__0i7cPa__spin{to{transform:rotate(360deg)}}.DualVideoPlayer-module__0i7cPa__switchOverlay{z-index:200;pointer-events:none;opacity:0;transform-origin:bottom;background:#000;justify-content:center;align-items:center;transition:opacity 0s .2s,transform 0s .2s;display:flex;position:absolute;inset:0;transform:scaleY(0)}.DualVideoPlayer-module__0i7cPa__switchOverlayActive{opacity:1;transform-origin:top;transition:transform .2s cubic-bezier(.86,0,.07,1),opacity .1s;transform:scaleY(1)}.DualVideoPlayer-module__0i7cPa__switchLogo{color:var(--primary,#ddb42c);letter-spacing:-2px;text-transform:uppercase;opacity:0;font-family:Josefin Sans,sans-serif;font-size:3rem;font-weight:700;transition:all .3s;transform:translateY(20px)}.DualVideoPlayer-module__0i7cPa__switchOverlayActive .DualVideoPlayer-module__0i7cPa__switchLogo{opacity:1;transition-delay:.1s;transform:translateY(0)}.DualVideoPlayer-module__0i7cPa__skipFeedback{z-index:150;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.DualVideoPlayer-module__0i7cPa__skipIconGroup{justify-content:center;align-items:center;animation:.7s ease-out forwards DualVideoPlayer-module__0i7cPa__skipFade;display:flex}.DualVideoPlayer-module__0i7cPa__arrow1,.DualVideoPlayer-module__0i7cPa__arrow2{color:#fff;opacity:.5;filter:drop-shadow(0 0 10px #0000004d)}.DualVideoPlayer-module__0i7cPa__arrow2{margin-left:-55px}@keyframes DualVideoPlayer-module__0i7cPa__skipFade{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.1)}30%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@media (max-width:768px){.DualVideoPlayer-module__0i7cPa__dualVideoPlayer{border-radius:0}.DualVideoPlayer-module__0i7cPa__switchLogo{font-size:1.8rem}}
.TeacherDirectory-module__Hls4Sa__page{background:radial-gradient(circle at 50% -8%, hsl(var(--primary) / .14), transparent 34rem), hsl(var(--background));min-height:100vh}.TeacherDirectory-module__Hls4Sa__hero,.TeacherDirectory-module__Hls4Sa__content{width:min(1100px,90vw);margin:0 auto}.TeacherDirectory-module__Hls4Sa__hero{text-align:center;padding:clamp(4rem,10vw,7rem) 0 clamp(2.5rem,6vw,4.5rem)}.TeacherDirectory-module__Hls4Sa__eyebrow{color:hsl(var(--primary));letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:800}.TeacherDirectory-module__Hls4Sa__hero h1{letter-spacing:-.04em;font-family:Josefin Sans,sans-serif;font-size:clamp(2.7rem,7vw,5.25rem);line-height:.98}.TeacherDirectory-module__Hls4Sa__hero p{max-width:44rem;color:hsl(var(--muted-foreground));margin:1rem auto 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.TeacherDirectory-module__Hls4Sa__content{min-height:auto;padding:0 0 6rem;display:block}.TeacherDirectory-module__Hls4Sa__controls{border:1px solid hsl(var(--border));background:hsl(var(--card) / .78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;gap:1rem;padding:1rem;display:grid;position:relative}.TeacherDirectory-module__Hls4Sa__searchBox{border:1px solid hsl(var(--input));background:hsl(var(--background));min-height:2.9rem;color:hsl(var(--muted-foreground));border-radius:.75rem;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.TeacherDirectory-module__Hls4Sa__searchBox:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .12)}.TeacherDirectory-module__Hls4Sa__searchBox input{width:100%;color:hsl(var(--foreground));font:inherit;background:0 0;border:0;outline:0}.TeacherDirectory-module__Hls4Sa__styleFilters{flex-wrap:wrap;gap:.5rem;display:flex}.TeacherDirectory-module__Hls4Sa__styleButton,.TeacherDirectory-module__Hls4Sa__activeStyle,.TeacherDirectory-module__Hls4Sa__resetButton,.TeacherDirectory-module__Hls4Sa__emptyState button,.TeacherDirectory-module__Hls4Sa__inlineError button,.TeacherDirectory-module__Hls4Sa__loadMore button{border:1px solid hsl(var(--border));background:hsl(var(--secondary));min-height:2.25rem;color:hsl(var(--secondary-foreground));cursor:pointer;font:inherit;border-radius:999px;padding:.45rem .8rem;font-size:.8rem;font-weight:700}.TeacherDirectory-module__Hls4Sa__activeStyle{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.TeacherDirectory-module__Hls4Sa__resetButton{align-items:center;gap:.4rem;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.TeacherDirectory-module__Hls4Sa__resultSummary{min-height:3.5rem;color:hsl(var(--muted-foreground));text-align:right;padding:1rem 0 0;font-size:.82rem}.TeacherDirectory-module__Hls4Sa__teacherList{gap:clamp(3rem,8vw,6rem);transition:opacity .16s;display:grid}.TeacherDirectory-module__Hls4Sa__refreshing{opacity:.5;pointer-events:none}.TeacherDirectory-module__Hls4Sa__teacherEntry{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-width:0;display:grid;position:relative}.TeacherDirectory-module__Hls4Sa__profileButton{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:1.25rem;width:100%;height:100%;padding:0;position:absolute;inset:0}.TeacherDirectory-module__Hls4Sa__profileButton:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:6px}.TeacherDirectory-module__Hls4Sa__reversed{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.TeacherDirectory-module__Hls4Sa__reversed .TeacherDirectory-module__Hls4Sa__imageFrame{order:2}.TeacherDirectory-module__Hls4Sa__reversed .TeacherDirectory-module__Hls4Sa__teacherCopy{text-align:right;align-items:flex-end}.TeacherDirectory-module__Hls4Sa__reversed .TeacherDirectory-module__Hls4Sa__teacherTags,.TeacherDirectory-module__Hls4Sa__reversed .TeacherDirectory-module__Hls4Sa__teacherMetrics{justify-content:flex-end}.TeacherDirectory-module__Hls4Sa__imageFrame{aspect-ratio:4/3;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000038}.TeacherDirectory-module__Hls4Sa__imageFrame:after{content:"";opacity:0;background:linear-gradient(#0000,#000000b3);transition:opacity .18s;position:absolute;inset:55% 0 0}.TeacherDirectory-module__Hls4Sa__teacherImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.TeacherDirectory-module__Hls4Sa__teacherEntry:hover .TeacherDirectory-module__Hls4Sa__teacherImage,.TeacherDirectory-module__Hls4Sa__teacherEntry:focus-within .TeacherDirectory-module__Hls4Sa__teacherImage{transform:scale(1.035)}.TeacherDirectory-module__Hls4Sa__teacherEntry:hover .TeacherDirectory-module__Hls4Sa__imageFrame,.TeacherDirectory-module__Hls4Sa__teacherEntry:focus-within .TeacherDirectory-module__Hls4Sa__imageFrame{border-color:hsl(var(--primary) / .65)}.TeacherDirectory-module__Hls4Sa__teacherEntry:hover .TeacherDirectory-module__Hls4Sa__imageFrame:after,.TeacherDirectory-module__Hls4Sa__teacherEntry:focus-within .TeacherDirectory-module__Hls4Sa__imageFrame:after,.TeacherDirectory-module__Hls4Sa__teacherEntry:hover .TeacherDirectory-module__Hls4Sa__viewProfile,.TeacherDirectory-module__Hls4Sa__teacherEntry:focus-within .TeacherDirectory-module__Hls4Sa__viewProfile{opacity:1}.TeacherDirectory-module__Hls4Sa__viewProfile{z-index:2;color:#fff;opacity:0;pointer-events:none;background:#00000094;border:1px solid #ffffff2e;border-radius:999px;padding:.5rem .8rem;font-size:.75rem;font-weight:700;transition:opacity .18s;position:absolute;bottom:1.15rem;left:50%;transform:translate(-50%)}.TeacherDirectory-module__Hls4Sa__avatarFallback{background:radial-gradient(circle at 30% 20%, hsl(var(--primary) / .4), transparent 40%), hsl(var(--secondary));color:hsl(var(--primary));place-items:center;font-family:Josefin Sans,sans-serif;font-size:clamp(2rem,6vw,4rem);font-weight:800;display:grid}.TeacherDirectory-module__Hls4Sa__teacherCopy{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.TeacherDirectory-module__Hls4Sa__teacherCopy h2{font-family:Josefin Sans,sans-serif;font-size:clamp(2rem,4vw,3.15rem);line-height:1;transition:color .16s}.TeacherDirectory-module__Hls4Sa__teacherEntry:hover h2,.TeacherDirectory-module__Hls4Sa__teacherEntry:focus-within h2{color:hsl(var(--primary))}.TeacherDirectory-module__Hls4Sa__location{color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;margin-top:.5rem;font-size:.82rem;display:inline-flex}.TeacherDirectory-module__Hls4Sa__teacherTags,.TeacherDirectory-module__Hls4Sa__modalTags{flex-wrap:wrap;gap:.45rem;display:flex}.TeacherDirectory-module__Hls4Sa__teacherTags span,.TeacherDirectory-module__Hls4Sa__modalTags span,.TeacherDirectory-module__Hls4Sa__classDetails span{border:1px solid hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.TeacherDirectory-module__Hls4Sa__teacherBio{color:hsl(var(--muted-foreground));-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.TeacherDirectory-module__Hls4Sa__teacherMetrics{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:1.25rem;padding-top:.5rem;font-size:.78rem;font-weight:700;display:flex}.TeacherDirectory-module__Hls4Sa__teacherMetrics span{align-items:center;gap:.35rem;display:inline-flex}.TeacherDirectory-module__Hls4Sa__teacherMetrics span:first-child{color:hsl(var(--primary))}.TeacherDirectory-module__Hls4Sa__emptyState{min-height:22rem;color:hsl(var(--muted-foreground));text-align:center;align-content:center;place-items:center;gap:.65rem;display:grid}.TeacherDirectory-module__Hls4Sa__emptyState h2{color:hsl(var(--foreground))}.TeacherDirectory-module__Hls4Sa__emptyState button,.TeacherDirectory-module__Hls4Sa__inlineError button,.TeacherDirectory-module__Hls4Sa__loadMore button{border-color:hsl(var(--primary) / .5);color:hsl(var(--primary))}.TeacherDirectory-module__Hls4Sa__inlineError{color:hsl(var(--muted-foreground));justify-content:center;align-items:center;gap:1rem;margin-top:2rem;font-size:.85rem;display:flex}.TeacherDirectory-module__Hls4Sa__loadMore{justify-content:center;align-items:center;min-height:7rem;display:flex}.TeacherDirectory-module__Hls4Sa__loadMore button{align-items:center;gap:.45rem;display:inline-flex}.TeacherDirectory-module__Hls4Sa__loadMore button:disabled{cursor:wait;opacity:.6}.TeacherDirectory-module__Hls4Sa__spinner{animation:.9s linear infinite TeacherDirectory-module__Hls4Sa__spin}@keyframes TeacherDirectory-module__Hls4Sa__spin{to{transform:rotate(360deg)}}.TeacherDirectory-module__Hls4Sa__dialog{border:1px solid hsl(var(--border));background:hsl(var(--background) / .97);width:80vw;max-width:none;height:80dvh;max-height:none;color:hsl(var(--foreground));border-radius:1.25rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 100px #0009}.TeacherDirectory-module__Hls4Sa__dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8}.TeacherDirectory-module__Hls4Sa__modalShell{grid-template-columns:minmax(250px,.75fr) minmax(0,1.55fr);height:100%;display:grid;position:relative}.TeacherDirectory-module__Hls4Sa__closeButton{z-index:3;border:1px solid hsl(var(--border));background:hsl(var(--background) / .82);width:2.5rem;height:2.5rem;color:hsl(var(--foreground));cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}.TeacherDirectory-module__Hls4Sa__profilePanel{border-right:1px solid hsl(var(--border));background:hsl(var(--card) / .72);text-align:center;flex-direction:column;align-items:center;min-width:0;padding:2rem;display:flex;overflow-y:auto}.TeacherDirectory-module__Hls4Sa__modalPortrait{-o-object-fit:cover;object-fit:cover;border:3px solid hsl(var(--background));border-radius:50%;flex:none;width:8rem;height:8rem;box-shadow:0 14px 40px #00000047}.TeacherDirectory-module__Hls4Sa__profilePanel h2{margin-top:1rem;font-family:Josefin Sans,sans-serif;font-size:1.75rem}.TeacherDirectory-module__Hls4Sa__modalTags{justify-content:center;margin-top:1.25rem}.TeacherDirectory-module__Hls4Sa__modalTags span{border-color:hsl(var(--primary) / .25);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.TeacherDirectory-module__Hls4Sa__modalBio{color:hsl(var(--muted-foreground));text-align:left;margin-top:1.35rem;font-size:.86rem;line-height:1.65}.TeacherDirectory-module__Hls4Sa__modalMetrics{border-block:1px solid hsl(var(--border));grid-template-columns:1fr 1fr;width:100%;margin-top:1.5rem;padding:1rem 0;display:grid}.TeacherDirectory-module__Hls4Sa__modalMetrics div{gap:.2rem;display:grid}.TeacherDirectory-module__Hls4Sa__modalMetrics div+div{border-left:1px solid hsl(var(--border))}.TeacherDirectory-module__Hls4Sa__modalMetrics strong{color:hsl(var(--primary));justify-content:center;align-items:center;gap:.25rem;font-size:1.05rem;display:inline-flex}.TeacherDirectory-module__Hls4Sa__modalMetrics span{color:hsl(var(--muted-foreground));font-size:.68rem}.TeacherDirectory-module__Hls4Sa__socialLinks{gap:.5rem;width:100%;margin-top:1.25rem;display:grid}.TeacherDirectory-module__Hls4Sa__socialLinks a{border:1px solid hsl(var(--border));background:hsl(var(--secondary));border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.6rem;font-size:.8rem;font-weight:700;display:flex}.TeacherDirectory-module__Hls4Sa__socialLinks a:first-child{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.TeacherDirectory-module__Hls4Sa__classesPanel{background:hsl(var(--background) / .6);min-width:0;overflow-y:auto}.TeacherDirectory-module__Hls4Sa__classesHeading{z-index:1;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .94);min-height:4.5rem;color:hsl(var(--primary));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:.6rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.TeacherDirectory-module__Hls4Sa__classesHeading h3{color:hsl(var(--foreground));font-family:Josefin Sans,sans-serif;font-size:1.1rem}.TeacherDirectory-module__Hls4Sa__classGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;display:grid}.TeacherDirectory-module__Hls4Sa__classCard{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.9rem;min-width:0;transition:border-color .16s,transform .16s;overflow:hidden}.TeacherDirectory-module__Hls4Sa__classCard:hover,.TeacherDirectory-module__Hls4Sa__classCard:focus-visible{border-color:hsl(var(--primary) / .65);outline:none;transform:translateY(-2px)}.TeacherDirectory-module__Hls4Sa__classMedia{aspect-ratio:16/10;background-color:hsl(var(--muted));background-position:50%;background-size:cover;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.TeacherDirectory-module__Hls4Sa__classMedia:after{content:"";background:linear-gradient(#0000,#000000e6);position:absolute;inset:30% 0 0}.TeacherDirectory-module__Hls4Sa__previewUnavailable,.TeacherDirectory-module__Hls4Sa__classTitle{z-index:1;color:#fff;font-family:Josefin Sans,sans-serif;font-size:1rem;line-height:1.1;position:relative}.TeacherDirectory-module__Hls4Sa__previewUnavailable{color:hsl(var(--muted-foreground));text-align:center;grid-row:1;place-items:center;padding:1rem;font-size:.82rem;display:grid}.TeacherDirectory-module__Hls4Sa__classTitle{grid-row:2;padding:2rem .8rem .8rem}.TeacherDirectory-module__Hls4Sa__classDetails{flex-wrap:wrap;gap:.35rem;padding:.75rem;display:flex}.TeacherDirectory-module__Hls4Sa__classDetails .TeacherDirectory-module__Hls4Sa__difficulty{border-color:hsl(var(--primary) / .35);color:hsl(var(--primary));text-transform:capitalize}.TeacherDirectory-module__Hls4Sa__noClasses{min-height:20rem;color:hsl(var(--muted-foreground));text-align:center;align-content:center;place-items:center;gap:.75rem;font-size:.86rem;display:grid}.TeacherDirectory-module__Hls4Sa__loadingState,.TeacherDirectory-module__Hls4Sa__pageError{min-height:100vh;color:hsl(var(--muted-foreground));text-align:center;align-content:center;place-items:center;gap:.75rem;padding:2rem;display:grid}.TeacherDirectory-module__Hls4Sa__pageError h2{color:hsl(var(--foreground))}.TeacherDirectory-module__Hls4Sa__pageError button{border:1px solid hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;font:inherit;border-radius:999px;padding:.6rem 1rem;font-weight:700}.TeacherDirectory-module__Hls4Sa__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.TeacherDirectory-module__Hls4Sa__teacherEntry,.TeacherDirectory-module__Hls4Sa__modalShell{grid-template-columns:1fr}.TeacherDirectory-module__Hls4Sa__reversed .TeacherDirectory-module__Hls4Sa__imageFrame{order:0}.TeacherDirectory-module__Hls4Sa__reversed .TeacherDirectory-module__Hls4Sa__teacherCopy{text-align:left;align-items:flex-start}.TeacherDirectory-module__Hls4Sa__reversed .TeacherDirectory-module__Hls4Sa__teacherTags,.TeacherDirectory-module__Hls4Sa__reversed .TeacherDirectory-module__Hls4Sa__teacherMetrics{justify-content:flex-start}.TeacherDirectory-module__Hls4Sa__profilePanel{border-right:0;border-bottom:1px solid hsl(var(--border));max-height:none}.TeacherDirectory-module__Hls4Sa__modalShell{overflow-y:auto}.TeacherDirectory-module__Hls4Sa__classesPanel{overflow:visible}}@media (max-width:540px){.TeacherDirectory-module__Hls4Sa__hero,.TeacherDirectory-module__Hls4Sa__content{width:min(92vw,1100px)}.TeacherDirectory-module__Hls4Sa__teacherList{gap:3.25rem}.TeacherDirectory-module__Hls4Sa__teacherMetrics{gap:.8rem}.TeacherDirectory-module__Hls4Sa__classGrid{grid-template-columns:1fr}.TeacherDirectory-module__Hls4Sa__dialog{border-radius:1.25rem;width:92vw;max-width:none;height:90dvh;max-height:none;margin:auto}.TeacherDirectory-module__Hls4Sa__inlineError{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.TeacherDirectory-module__Hls4Sa__teacherImage,.TeacherDirectory-module__Hls4Sa__classCard,.TeacherDirectory-module__Hls4Sa__teacherList{transition:none}.TeacherDirectory-module__Hls4Sa__spinner{animation-duration:1.8s}}
