@import "https://fonts.googleapis.com/css2?family=Onest:wght@600;700;800&family=Manrope:wght@400;500;600&display=swap";.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:100%}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:0}.tippy-box[data-animation=scale][data-state=hidden]{opacity:0;transform:scale(.5)}.teacher-rating[data-v-b1f1fbed]{align-items:flex-start;gap:var(--space-2);width:100%;display:flex}.teacher-rating__value[data-v-b1f1fbed]{min-width:2.75rem;font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:var(--leading-2xl);font-variant-numeric:tabular-nums;flex-shrink:0;transition:color .2s}.teacher-rating__body[data-v-b1f1fbed]{gap:var(--space-1);flex:1;min-width:0;display:grid}.teacher-rating__bar[data-v-b1f1fbed]{border-radius:var(--radius-pill);background:var(--color-surface-track);width:100%;height:3px;overflow:hidden}.teacher-rating__fill[data-v-b1f1fbed]{border-radius:inherit;will-change:width;height:100%;transition:background-color .2s;display:block}.teacher-rating__label[data-v-b1f1fbed]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted);display:inline-flex}.teacher-rating__info[data-v-b1f1fbed]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.teacher-rating__info[data-v-b1f1fbed]:hover,.teacher-rating__info[data-v-b1f1fbed]:focus-visible{color:var(--color-brand);outline:none}.teacher-rating__info-icon[data-v-b1f1fbed]{width:11px;height:11px}.comment-share-modal[data-v-427afea5]{z-index:220;padding:var(--space-4) var(--page-gutter);place-items:center;display:grid;position:fixed;inset:0}.comment-share-modal__backdrop[data-v-427afea5]{cursor:pointer;background:#0f0e1a73;border:0;padding:0;position:absolute;inset:0}.comment-share-modal__panel[data-v-427afea5]{z-index:1;width:min(100%,28rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);position:relative}.comment-share-modal__head[data-v-427afea5]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.comment-share-modal__title[data-v-427afea5]{margin:0}.comment-share-modal__close[data-v-427afea5]{width:var(--touch-target);height:var(--touch-target);margin:calc(var(--space-1) * -1);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.comment-share-modal__close[data-v-427afea5]:hover{background:var(--color-surface-page);color:var(--color-text)}.comment-share-modal__hint[data-v-427afea5]{margin:0 0 var(--space-4)}.comment-share-modal__field[data-v-427afea5]{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-page);flex-direction:column;display:flex}.comment-share-modal__icon[data-v-427afea5]{border-radius:var(--radius-sm);background:var(--color-surface-sidebar-active);width:2.25rem;height:2.25rem;color:var(--color-brand);justify-content:center;align-items:center;display:inline-flex}.comment-share-modal__icon[data-v-427afea5] svg{stroke-width:1.5px;width:1.125rem;height:1.125rem}.comment-share-modal__input[data-v-427afea5]{width:100%;min-width:0;padding:var(--space-2) 0;font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);background:0 0;border:0}.comment-share-modal__input[data-v-427afea5]:focus{outline:none}.comment-share-modal__copy[data-v-427afea5]{align-items:center;gap:var(--space-2);white-space:nowrap;width:100%;display:inline-flex}.comment-share-modal__copy-icon[data-v-427afea5]{display:inline-flex}.comment-share-modal__copy-icon[data-v-427afea5] svg{stroke-width:1.5px;width:1rem;height:1rem}@media (width<=36rem){.comment-share-modal__copy[data-v-427afea5]{grid-column:1/-1;justify-content:center}}.comment-report-modal[data-v-a2ad5f09]{z-index:220;padding:var(--space-4) var(--page-gutter);place-items:center;display:grid;position:fixed;inset:0}.comment-report-modal__backdrop[data-v-a2ad5f09]{cursor:pointer;background:#0f0e1a73;border:0;padding:0;position:absolute;inset:0}.comment-report-modal__panel[data-v-a2ad5f09]{z-index:1;width:min(100%,28rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);position:relative}.comment-report-modal__head[data-v-a2ad5f09]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.comment-report-modal__title-wrap[data-v-a2ad5f09]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.comment-report-modal__title[data-v-a2ad5f09]{margin:0}.comment-report-modal__icon[data-v-a2ad5f09]{border-radius:var(--radius-sm);background:var(--color-surface-sidebar-active);width:2.25rem;height:2.25rem;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.comment-report-modal__icon[data-v-a2ad5f09] svg{stroke-width:1.5px;width:1.125rem;height:1.125rem}.comment-report-modal__close[data-v-a2ad5f09]{width:var(--touch-target);height:var(--touch-target);margin:calc(var(--space-1) * -1);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.comment-report-modal__close[data-v-a2ad5f09]:hover{background:var(--color-surface-page);color:var(--color-text)}.comment-report-modal__form[data-v-a2ad5f09]{gap:var(--space-3);display:grid}.comment-report-modal__hint[data-v-a2ad5f09]{margin:0}.comment-report-modal__textarea[data-v-a2ad5f09]{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-page);font-family:inherit;font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text);resize:vertical}.comment-report-modal__textarea[data-v-a2ad5f09]:focus{outline:2px solid var(--color-brand-light);outline-offset:1px}.comment-report-modal__error[data-v-a2ad5f09]{margin:0}.comment-report-modal__foot[data-v-a2ad5f09]{justify-content:flex-end;gap:var(--space-2);display:flex}.home-search-surface[data-v-3cff241f]{width:100%;position:relative}.home-search-surface--modal[data-v-3cff241f]{gap:var(--space-4);flex:1;grid-template-rows:auto 1fr;min-height:0;display:grid}.home-search-surface__field[data-v-3cff241f]{z-index:2;align-items:center;gap:var(--space-3);grid-template-columns:unset;display:flex;position:relative}.home-search-surface__icon[data-v-3cff241f]{flex:0 0 var(--nav-icon-size);width:var(--nav-icon-size);height:var(--nav-icon-size);max-width:var(--nav-icon-size);max-height:var(--nav-icon-size)}.home-search-surface__input[data-v-3cff241f]{flex:auto;width:100%;min-width:0}.home-search-surface__panel[data-v-3cff241f]{top:calc(100% + var(--space-2));z-index:3;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;position:absolute;left:0;right:0}.home-search-surface__panel--modal[data-v-3cff241f]{min-height:0;box-shadow:none;border:0;flex:1;padding:0;position:static;overflow-y:auto}.home-search-surface__hint[data-v-3cff241f]{text-align:center;font-size:var(--text-md);margin:0}.home-search-surface__filters[data-v-3cff241f]{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-search-surface__filter[data-v-3cff241f]{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-elevated);font:inherit;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;white-space:nowrap}.home-search-surface__filter--active[data-v-3cff241f]{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.home-search-surface__section-label[data-v-3cff241f]{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.home-search-surface__results[data-v-3cff241f]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.home-search-surface__result[data-v-3cff241f]{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}.home-search-surface__result[data-v-3cff241f]:hover{background:var(--color-surface-page);text-decoration:none}.home-search-surface__result-avatar[data-v-3cff241f]{background:var(--color-surface-photo);width:2rem;height:2rem;color:var(--color-brand);border-radius:50%;place-items:center;display:grid;overflow:hidden}.home-search-surface__result-avatar img[data-v-3cff241f],.home-search-surface__result-avatar svg[data-v-3cff241f]{object-fit:cover;width:100%;height:100%}.home-search-surface__result-body[data-v-3cff241f]{gap:2px;min-width:0;display:grid}.home-search-surface__result-name[data-v-3cff241f]{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.home-search-surface__result-uni[data-v-3cff241f]{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-search-surface__empty[data-v-3cff241f]{text-align:center;font-size:var(--text-md);margin:0}.home-search-surface__add-link[data-v-3cff241f]{margin-left:var(--space-1);color:var(--color-brand);text-decoration:none}.home-search-surface__add-link[data-v-3cff241f]:hover{text-decoration:underline}.home-search[data-v-64b64801]{width:100%;position:relative}.home-search__trigger[data-v-64b64801]{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;width:100%;display:flex}.home-search__trigger .home__search-icon[data-v-64b64801]{flex:0 0 var(--nav-icon-size);max-width:var(--nav-icon-size);max-height:var(--nav-icon-size)}.home-search__trigger-text[data-v-64b64801]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--color-text);overflow:hidden}.home-search__trigger-text--placeholder[data-v-64b64801]{color:var(--color-text-placeholder)}.home-search__modal-root[data-v-64b64801]{z-index:210;padding:var(--space-3) var(--page-gutter) var(--space-5);grid-template-rows:1fr;display:grid;position:fixed;inset:0}.home-search__backdrop[data-v-64b64801]{cursor:pointer;background:#0f0e1a73;border:0;padding:0;position:absolute;inset:0}.home-search__modal[data-v-64b64801]{z-index:1;gap:var(--space-4);max-height:min(32rem, calc(100dvh - var(--space-8)));padding:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr;margin-bottom:auto;display:grid;position:relative;overflow:hidden}.home-search__modal-head[data-v-64b64801]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.home-search__modal-title[data-v-64b64801]{margin:0}.home-search__close[data-v-64b64801]{width:var(--touch-target);height:var(--touch-target);margin:calc(var(--space-2) * -1);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.home-search__close[data-v-64b64801]:hover{color:var(--color-text);background:var(--color-surface-page)}.tutor-reviews-more__sentinel[data-v-e8ebd690]{min-height:1px}.edplan-banner-embed[data-v-dd3f846d]{box-sizing:border-box!important;width:100%!important;font-family:Manrope,sans-serif!important}.edplan-banner[data-v-dd3f846d]{--ep-purple:#7c3aed;--ep-pink:#ec4899;--ep-amber:#f59e0b;--ep-ink:#171123;--ep-muted:#171123a6;box-sizing:border-box!important;width:100%!important;color:var(--ep-ink)!important;background:#fbfaff!important;border:1px solid #1711230f!important;border-radius:16px!important;flex-wrap:wrap!important;align-items:center!important;gap:16px 22px!important;padding:22px 26px!important;text-decoration:none!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 12px 32px -16px #7c3aed40!important}.edplan-banner[data-v-dd3f846d]:hover{box-shadow:0 14px 36px -14px #7c3aed52!important}.edplan-banner__bg[data-v-dd3f846d]{pointer-events:none!important;z-index:0!important;position:absolute!important;inset:0!important}.blob[data-v-dd3f846d]{filter:blur(40px)!important;border-radius:50%!important;position:absolute!important}.blob--purple[data-v-dd3f846d]{background:#7c3aed47;width:220px;height:220px;top:-80px;left:-60px}.blob--pink[data-v-dd3f846d]{background:#ec489938;width:180px;height:180px;top:-70px;right:160px}.blob--amber[data-v-dd3f846d]{background:#f59e0b29;width:160px;height:160px;bottom:-70px;right:-40px}.edplan-banner__main[data-v-dd3f846d]{z-index:1!important;flex-wrap:wrap!important;flex:260px!important;align-items:center!important;gap:10px 18px!important;min-width:0!important;display:flex!important;position:relative!important}.edplan-banner__brand[data-v-dd3f846d]{flex:none!important;align-items:center!important;gap:4px!important;display:flex!important}.logo-mark[data-v-dd3f846d]{border-radius:7px;flex-shrink:0;width:22px;height:22px;display:block;background:linear-gradient(135deg, var(--ep-purple), var(--ep-pink))!important}.logo-word[data-v-dd3f846d]{color:var(--ep-ink)!important;white-space:nowrap!important;font-family:Onest,sans-serif!important;font-size:17px!important;font-weight:700!important}.edplan-banner__copy[data-v-dd3f846d]{flex-direction:column!important;flex:200px!important;justify-content:center!important;gap:3px!important;min-width:0!important;display:flex!important}.headline[data-v-dd3f846d]{white-space:normal!important;overflow-wrap:break-word!important;color:var(--ep-ink)!important;font-family:Onest,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.35!important;display:block!important;overflow:visible!important}.grad[data-v-dd3f846d]{background:linear-gradient(100deg, var(--ep-purple) 0%, var(--ep-pink) 60%, var(--ep-amber) 100%)!important;-webkit-text-fill-color:transparent!important;color:var(--ep-purple)!important;-webkit-background-clip:text!important;background-clip:text!important}.subtext[data-v-dd3f846d]{color:var(--ep-muted)!important;white-space:normal!important;overflow-wrap:break-word!important;font-size:13px!important;line-height:1.4!important;display:block!important;overflow:visible!important}.cta[data-v-dd3f846d]{z-index:1!important;color:#fff!important;background:linear-gradient(100deg, var(--ep-purple), #c026d3)!important;white-space:nowrap!important;border-radius:10px!important;flex:none!important;padding:11px 20px!important;font-family:Manrope,sans-serif!important;font-size:14px!important;font-weight:600!important;position:relative!important}.edplan-banner__mock[data-v-dd3f846d]{z-index:1!important;flex:none!important;display:none!important;position:relative!important}.mock-card[data-v-dd3f846d]{background:#fff;border:1px solid #1711230f;border-radius:12px;width:150px;padding:10px;transform:rotate(3deg);box-shadow:0 8px 20px -10px #7c3aed4d}.mock-row[data-v-dd3f846d]{align-items:center;gap:7px;padding:5px 0;display:flex}.mock-dot[data-v-dd3f846d]{border-radius:50%;flex-shrink:0;width:14px;height:14px}.mock-dot--green[data-v-dd3f846d]{background:#86efac}.mock-dot--pink[data-v-dd3f846d]{background:#f9a8d4}.mock-dot--blue[data-v-dd3f846d]{background:#93c5fd}.mock-line[data-v-dd3f846d]{background:#eeedf3;border-radius:4px;height:7px}.mock-line--w60[data-v-dd3f846d]{width:60%}.mock-line--w40[data-v-dd3f846d]{width:40%}.mock-line--w70[data-v-dd3f846d]{width:70%}@container (width>=640px){.edplan-banner__mock[data-v-dd3f846d]{display:block!important}}@media (width<=640px){.edplan-banner[data-v-dd3f846d],.edplan-banner__main[data-v-dd3f846d]{flex-direction:column;display:flex}.edplan-banner__main[data-v-dd3f846d],.edplan-banner__copy[data-v-dd3f846d]{flex:0!important}.cta[data-v-dd3f846d]{justify-content:center;align-items:center;width:100%;display:flex}}
