.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}.home__stat+.home__stat:before{content:"";background:var(--color-brand-gradient-vertical);width:1px;position:absolute;top:10%;bottom:10%;left:0}.home__stat-value{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:var(--leading-3xl);font-variant-numeric:tabular-nums;background:var(--color-brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.comment-share-modal__title[data-v-c9a5f1bf]{margin:0}.comment-share-modal__hint[data-v-c9a5f1bf]{margin:0 0 var(--space-4)}.comment-share-modal__field[data-v-c9a5f1bf]{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-c9a5f1bf]{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-c9a5f1bf] svg{stroke-width:1.5px;width:1.125rem;height:1.125rem}.comment-share-modal__input[data-v-c9a5f1bf]{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-c9a5f1bf]:focus{outline:none}.comment-share-modal__copy[data-v-c9a5f1bf]{align-items:center;gap:var(--space-2);white-space:nowrap;width:100%;display:inline-flex}.comment-share-modal__copy-icon[data-v-c9a5f1bf]{display:inline-flex}.comment-share-modal__copy-icon[data-v-c9a5f1bf] svg{stroke-width:1.5px;width:1rem;height:1rem}@media (width<=36rem){.comment-share-modal__copy[data-v-c9a5f1bf]{grid-column:1/-1;justify-content:center}}.comment-report-modal__title-wrap[data-v-3b86e871]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.comment-report-modal__title[data-v-3b86e871]{margin:0}.comment-report-modal__icon[data-v-3b86e871]{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-3b86e871] svg{stroke-width:1.5px;width:1.125rem;height:1.125rem}.comment-report-modal__form[data-v-3b86e871]{gap:var(--space-3);display:grid}.comment-report-modal__hint[data-v-3b86e871]{margin:0}.comment-report-modal__textarea[data-v-3b86e871]{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-3b86e871]:focus{outline:2px solid var(--color-brand-light);outline-offset:1px}.comment-report-modal__error[data-v-3b86e871]{margin:0}.comment-report-modal__foot[data-v-3b86e871]{justify-content:flex-end;gap:var(--space-2);display:flex}.form-submit-status__icon--spin{animation:.7s linear infinite form-submit-status-spin}.form-submit-status--default,.form-submit-status--publishing{color:var(--color-text-muted)}.form-submit-status--published{color:var(--color-loyalty-good-text)}.form-submit-status--error{color:var(--color-loyalty-bad-text)}@keyframes form-submit-status-spin{to{transform:rotate(360deg)}}.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{width:100%;position:relative}.home-search__trigger{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;width:100%;display:flex}.home-search__trigger .home__search-icon{flex:0 0 var(--nav-icon-size);max-width:var(--nav-icon-size);max-height:var(--nav-icon-size)}.home-search__trigger-text{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{color:var(--color-text-placeholder)}.home__search{grid-template-columns:var(--nav-icon-size) 1fr;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:0 var(--space-5);background:var(--color-surface-elevated);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-input);display:grid}.home__search-icon{width:var(--nav-icon-size);height:var(--nav-icon-size);max-width:var(--nav-icon-size);max-height:var(--nav-icon-size);color:var(--color-text-muted);flex-shrink:0}.home__search input{width:100%;font-family:inherit;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--color-text);background:0 0;border:0;outline:none}.home__search input::placeholder{color:var(--color-text-placeholder)}.mp-rate{--mp-gap:14px}.mp-rate__title{color:#1b1a18;letter-spacing:-.01em;font-size:17px;font-weight:700}.mp-rate__note{color:#8c8a85;margin-top:6px;font-size:14px;font-weight:500}[data-kind=bad]{--mp-bg:#ffecec;--mp-bd:#ffc3c3;--mp-fg:#e31b32}[data-kind=neutral]{--mp-bg:#fdf8dc;--mp-bd:#f8e27a;--mp-fg:#c85a00;--mp-fg-sel:#f0a800}[data-kind=good]{--mp-bg:#dffaec;--mp-bd:#a8efcb;--mp-fg:#009e60}.mp-rate__btn{aspect-ratio:1;border-radius:var(--radius);border:2px solid var(--mp-bd);background:var(--mp-bg);color:var(--mp-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:center;width:50px;padding:0;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.mp-rate__btn:hover{border-color:var(--mp-fg)}.mp-rate__btn svg{width:70%;height:auto;stroke:var(--mp-fg);display:block}.mp-rate__btn svg [fill]:not([fill=none]){fill:var(--mp-fg)}.mp-rate__btn[data-press]{animation:.42s cubic-bezier(.2,.8,.3,1) mp-press}.mp-rate__btn[aria-pressed=true]{background:var(--mp-fg-sel,var(--mp-fg));border-color:var(--mp-fg-sel,var(--mp-fg));box-shadow:0 6px 18px color-mix(in srgb, var(--mp-fg-sel,var(--mp-fg)) 30%, transparent)}.mp-rate__btn[aria-pressed=true] svg,.mp-rate__btn[aria-pressed=true] svg [fill]:not([fill=none]),.mp-rate__btn[aria-pressed=true] svg path{stroke:#fff}.mp-burst-layer{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.mp-burst{will-change:transform;position:absolute}.mp-burst>*{will-change:transform, opacity;display:block;position:absolute}.mp-burst__flash{background:radial-gradient(circle, var(--mp-bg) 0%, transparent 70%);border-radius:50%;width:110px;height:110px;animation:.55s cubic-bezier(.2,.7,.3,1) both mp-flash}.mp-burst__ring{--rs:4.4;border:6px solid var(--mp-bd);border-radius:50%;width:120px;height:120px;animation:.62s cubic-bezier(.2,.7,.3,1) both mp-ring}.mp-burst__face{animation:mp-arc var(--dur) cubic-bezier(.02, .98, .2, 1) var(--delay) both}.mp-burst__face svg{width:var(--size);height:var(--size);display:block}.mp-face-plate{fill:var(--mp-bg);stroke:var(--mp-bd);stroke-width:2.4px}.mp-face-ring{fill:none;stroke:var(--mp-fg);stroke-width:2.6px}.mp-face-dot{fill:var(--mp-fg)}.mp-face-line{fill:none;stroke:var(--mp-fg);stroke-width:2.6px;stroke-linecap:round}@keyframes mp-arc{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}12%{transform:translate(calc(-50% + var(--dx) * .32), calc(-50% + var(--dy) * .32)) scale(1.12) rotate(calc(var(--rot) * .2));opacity:1}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + var(--fall))) scale(var(--s2)) rotate(var(--rot));opacity:0}}@keyframes mp-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(.25)}to{transform:translate(-50%, -50%) scale(var(--rs));opacity:0}}@keyframes mp-flash{0%{opacity:.75;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@keyframes mp-press{0%{transform:scale(1)}35%{transform:scale(.9)}70%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mp-burst-layer{display:none}}.tutor-reviews__sentinel[data-v-ae735bfb]{min-height:1px}.rector-banner-embed[data-v-33a6ba0d]{width:100%;font-family:var(--font-sans);margin:0 auto;container:rector-banner/inline-size}.rector-banner[data-v-33a6ba0d]{isolation:isolate;align-items:center;gap:var(--space-5) var(--space-6);box-sizing:border-box;width:100%;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-card);border-radius:var(--radius);background:var(--color-surface-badge);box-shadow:var(--shadow-card);color:var(--color-text);flex-wrap:wrap;text-decoration:none;display:flex;position:relative;overflow:hidden}.rector-banner[data-v-33a6ba0d]:hover{border-color:var(--color-brand);text-decoration:none}.rector-banner[data-v-33a6ba0d]:focus-visible{outline:3px solid var(--color-brand);outline-offset:var(--space-1)}.rector-banner__glow[data-v-33a6ba0d]{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--color-brand) 24%, transparent), transparent 55%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--color-brand-dark) 12%, transparent), transparent 45%);position:absolute;inset:0}.rector-banner__main[data-v-33a6ba0d]{gap:var(--space-3);flex-direction:column;flex:320px;min-width:0;display:flex}.rector-banner__brand[data-v-33a6ba0d]{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.rector-banner__wordmark[data-v-33a6ba0d]{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wordmark-sm);white-space:nowrap}.rector-banner__wordmark[data-v-33a6ba0d],.rector-banner__headline>span[data-v-33a6ba0d]{color:var(--color-brand-dark);background:var(--color-brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rector-banner__byline[data-v-33a6ba0d]{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-muted)}.rector-banner__copy[data-v-33a6ba0d]{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;display:flex}.rector-banner__headline[data-v-33a6ba0d]{font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-xl)}.rector-banner__subtext[data-v-33a6ba0d]{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-secondary);text-wrap:pretty}.rector-banner__cta[data-v-33a6ba0d]{box-sizing:border-box;min-height:var(--control-height);padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-md);text-align:center;color:var(--color-text-on-brand);background:var(--color-brand-gradient);border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.rector-banner__mock[data-v-33a6ba0d]{box-sizing:border-box;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-elevated);border:1px solid var(--color-border-card);box-shadow:var(--shadow-card);flex:0 0 150px;display:none;transform:rotate(3deg)}.rector-banner__row[data-v-33a6ba0d]{gap:var(--space-1);padding:var(--space-1) 0;flex-direction:column;display:flex}.rector-banner__mock-label[data-v-33a6ba0d]{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-quote-accent)}.rector-banner__track[data-v-33a6ba0d]{height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-track);overflow:hidden}.rector-banner__track>span[data-v-33a6ba0d]{border-radius:inherit;background:var(--color-brand);height:100%;display:block}@container rector-banner (width>=850px){.rector-banner__mock[data-v-33a6ba0d]{display:block}.rector-banner__headline[data-v-33a6ba0d]{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.rector-banner__subtext[data-v-33a6ba0d]{font-size:var(--text-base);line-height:var(--leading-base)}}@container rector-banner (width<=480px){.rector-banner[data-v-33a6ba0d]{padding:var(--space-5)}.rector-banner__main[data-v-33a6ba0d]{flex-basis:100%}.rector-banner__cta[data-v-33a6ba0d]{width:100%}}
