.StarRating_stars__3AyFq{display:flex;align-items:center;gap:2px}.StarRating_filled__81kJV{color:#f59e0b}.StarRating_empty__YcNC9{color:var(--text-muted)}.StarRating_sm__XZTMi .StarRating_empty__YcNC9,.StarRating_sm__XZTMi .StarRating_filled__81kJV{font-size:.75rem}.StarRating_md__MBXz5 .StarRating_empty__YcNC9,.StarRating_md__MBXz5 .StarRating_filled__81kJV{font-size:.9rem}.StarRating_lg__9AkyP .StarRating_empty__YcNC9,.StarRating_lg__9AkyP .StarRating_filled__81kJV{font-size:1.15rem}.StarRating_num__u5iWT{font-size:.8rem;color:var(--text-secondary);margin-left:5px;font-weight:500}.ReviewModal_backdrop__cpaN_{position:fixed;inset:0;z-index:1100;background:rgba(7,9,15,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ReviewModal_modal__cjrAw{width:min(620px,90vw);max-height:90vh;background:var(--bg-card);border:1px solid var(--border-glow);border-radius:var(--radius-xl);box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 60px rgba(124,58,237,.15);display:flex;flex-direction:column;overflow:hidden}.ReviewModal_textareaError__Ke82Z{border-color:#e53e3e!important;box-shadow:0 0 0 1px #e53e3e}.ReviewModal_inlineError__IxxsA{margin-top:6px;padding:8px 12px;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#c53030;font-size:13px;line-height:1.4}.ReviewModal_modalWrapper__WD4Gm{position:fixed;z-index:1101;top:50%;left:50%;transform:translate(-50%,-50%)}.ReviewModal_modalHeader__Y5Dy7{display:flex;align-items:flex-start;justify-content:space-between;padding:1.75rem 1.75rem 1rem;border-bottom:1px solid var(--border-subtle);gap:1rem}.ReviewModal_link__Oy7Gv{padding:.7rem 1.25rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));box-shadow:0 0 24px var(--accent-glow);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.ReviewModal_anonBadge__m5y_u{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.05em;color:var(--accent-violet);background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);padding:.25rem .65rem;border-radius:99px;margin-bottom:.4rem}.ReviewModal_modalTitle__6RB9f{font-size:1.3rem;font-weight:800;color:var(--text-primary);line-height:1.2}.ReviewModal_closeBtn__tTLBe{width:32px;height:32px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--transition-fast),border-color var(--transition-fast)}.ReviewModal_closeBtn__tTLBe:hover{color:var(--text-primary);border-color:var(--border-glow)}.ReviewModal_steps__5q_ap{display:flex;align-items:center;gap:0;padding:1rem 1.75rem;background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--border-subtle)}.ReviewModal_step__eIu8H{display:flex;align-items:center;gap:.5rem;flex:1 1;opacity:.4;transition:opacity var(--transition-med)}.ReviewModal_step__eIu8H:not(:last-child):after{content:"";display:block;flex:1 1;height:1px;background:var(--border-subtle);margin:0 .75rem}.ReviewModal_stepActive__hcMyu{opacity:1}.ReviewModal_stepDot__kFyh3{width:26px;height:26px;border-radius:50%;background:var(--bg-secondary);border:1.5px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.ReviewModal_stepActive__hcMyu .ReviewModal_stepDot__kFyh3{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));border-color:transparent;color:#fff}.ReviewModal_stepDone__lT0Zu .ReviewModal_stepDot__kFyh3{background:rgba(16,185,129,.2);border-color:#10b981;color:#10b981}.ReviewModal_stepLabel__27ll1{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.ReviewModal_modalBody__00M9n{flex:1 1;overflow-y:auto;padding:1.5rem 1.75rem}.ReviewModal_modalBody__00M9n::-webkit-scrollbar{width:4px}.ReviewModal_modalBody__00M9n::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:99px}.ReviewModal_stepContent__XPvLY{display:flex;flex-direction:column;gap:1.25rem}.ReviewModal_starPickerWrap__Y_4H0{display:flex;flex-direction:column;gap:.4rem}.ReviewModal_starPickerLabel__MwGFV{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.ReviewModal_starPicker__ArMCc{display:flex;align-items:center;gap:4px}.ReviewModal_starBtn__skSmK{font-size:1.6rem;line-height:1;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast);padding:0 2px}.ReviewModal_starBtn__skSmK:hover{transform:scale(1.15)}.ReviewModal_starOn__znqa2{color:#f59e0b}.ReviewModal_starVal__LVAa7{font-size:.78rem;color:var(--text-muted);margin-left:8px}.ReviewModal_formGroup__UdndR{display:flex;flex-direction:column;gap:.5rem}.ReviewModal_label__gB9Ik{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.ReviewModal_textarea__g6Fz7{width:100%;padding:.85rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;font-family:var(--font-dm-sans),sans-serif;font-size:.9rem;color:var(--text-primary);line-height:1.6;resize:vertical;transition:border-color var(--transition-fast)}.ReviewModal_textarea__g6Fz7:focus{border-color:var(--border-glow)}.ReviewModal_textarea__g6Fz7::placeholder{color:var(--text-muted)}.ReviewModal_charCount__VNJ53{display:flex;justify-content:space-between;font-size:.75rem}.ReviewModal_charWarn__4q13o{color:#f59e0b}.ReviewModal_charOk__zJcki{color:#10b981}.ReviewModal_charNum__LX6jJ{color:var(--text-muted)}.ReviewModal_input__4Xmed{width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none;font-family:var(--font-dm-sans),sans-serif;font-size:.9rem;color:var(--text-primary);transition:border-color var(--transition-fast)}.ReviewModal_input__4Xmed:focus{border-color:var(--border-glow)}.ReviewModal_input__4Xmed::placeholder{color:var(--text-muted)}.ReviewModal_tagGrid__jJmKG{display:flex;flex-wrap:wrap;gap:.5rem}.ReviewModal_tagBtn__d_TPD{padding:.35rem .8rem;border-radius:99px;font-size:.78rem;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ReviewModal_tagBtn__d_TPD:hover{border-color:var(--border-glow);color:var(--text-accent)}.ReviewModal_tagBtnActive__K0BjK{background:rgba(124,58,237,.15);border-color:var(--accent-purple);color:var(--text-accent)}.ReviewModal_yesNo__CenIH{display:flex;gap:.75rem}.ReviewModal_yesNoBtn__WSDRm{flex:1 1;padding:.7rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ReviewModal_yesActive__WOFSh{background:rgba(16,185,129,.15);border-color:#10b981;color:#10b981}.ReviewModal_noActive__teqjH{background:rgba(239,68,68,.15);border-color:#ef4444;color:#ef4444}.ReviewModal_slider__EoIDz{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--accent-purple),var(--accent-blue));border-radius:99px;outline:none;cursor:pointer}.ReviewModal_slider__EoIDz::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-violet);border:2px solid var(--bg-card);box-shadow:0 0 8px var(--accent-glow)}.ReviewModal_sliderLabels__1sznL{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);margin-top:4px}.ReviewModal_anonNote__H8eNk{padding:.85rem 1rem;border-radius:var(--radius-sm);background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.2);font-size:.82rem;color:var(--text-secondary);line-height:1.5}.ReviewModal_modalFooter__ZIyXy{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.75rem;border-top:1px solid var(--border-subtle)}.ReviewModal_backBtn__6XGpw{padding:.65rem 1.25rem;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.ReviewModal_backBtn__6XGpw:hover{border-color:var(--border-glow);color:var(--text-primary)}.ReviewModal_nextBtn__CMCXi,.ReviewModal_submitBtn__pqD2S{padding:.65rem 1.5rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));box-shadow:0 0 20px var(--accent-glow);transition:opacity var(--transition-fast),transform var(--transition-fast)}.ReviewModal_nextBtn__CMCXi:disabled{opacity:.4;cursor:not-allowed;transform:none}.ReviewModal_nextBtn__CMCXi:not(:disabled):hover,.ReviewModal_submitBtn__pqD2S:hover{opacity:.9;transform:translateY(-1px)}.ReviewModal_submitBtn__pqD2S{background:linear-gradient(135deg,#10b981,#3b82f6);box-shadow:0 0 20px rgba(16,185,129,.3)}.ReviewModal_successState__tCB5O{padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.ReviewModal_successIcon__Jd3BB{font-size:3rem}.ReviewModal_successTitle__1lsaW{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.ReviewModal_successDesc__HDpV6{font-size:.9rem;color:var(--text-secondary);line-height:1.6;max-width:340px}@media (max-width:480px){.ReviewModal_modal__cjrAw{max-height:85vh;border-radius:var(--radius-lg)}.ReviewModal_modalBody__00M9n,.ReviewModal_modalFooter__ZIyXy,.ReviewModal_modalHeader__Y5Dy7{padding-left:1.25rem;padding-right:1.25rem}.ReviewModal_stepLabel__27ll1{display:none}}.Loader_banterLoader__fne8m{position:absolute;left:50%;top:50%;width:72px;height:72px;margin-left:-36px;margin-top:-36px;z-index:9999}.Loader_banterLoaderBox__G_Y0D{float:left;position:relative;width:20px;height:20px;margin-right:6px}.Loader_banterLoaderBox__G_Y0D:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#fff}.Loader_banterLoaderBox__G_Y0D:nth-child(3n){margin-right:0;margin-bottom:6px}.Loader_banterLoaderBox__G_Y0D:first-child:before,.Loader_banterLoaderBox__G_Y0D:nth-child(4):before{margin-left:26px}.Loader_banterLoaderBox__G_Y0D:nth-child(3):before{margin-top:52px}.Loader_banterLoaderBox__G_Y0D:last-child{margin-bottom:0}@keyframes Loader_moveBox-1__uRVg7{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(0)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px,26px)}54.5454545455%{transform:translate(26px,26px)}63.6363636364%{transform:translate(26px,26px)}72.7272727273%{transform:translate(26px)}81.8181818182%{transform:translate(0)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.Loader_banterLoaderBox__G_Y0D:first-child{animation:Loader_moveBox-1__uRVg7 4s infinite}@keyframes Loader_moveBox-2__juv_9{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px,26px)}54.5454545455%{transform:translate(26px,26px)}63.6363636364%{transform:translate(26px,26px)}72.7272727273%{transform:translate(26px,26px)}81.8181818182%{transform:translateY(26px)}90.9090909091%{transform:translateY(26px)}to{transform:translate(0)}}.Loader_banterLoaderBox__G_Y0D:nth-child(2){animation:Loader_moveBox-2__juv_9 4s infinite}@keyframes Loader_moveBox-3__ZmAJm{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(-26px)}45.4545454545%{transform:translate(-26px)}54.5454545455%{transform:translate(-26px)}63.6363636364%{transform:translate(-26px)}72.7272727273%{transform:translate(-26px)}81.8181818182%{transform:translate(-26px,-26px)}90.9090909091%{transform:translateY(-26px)}to{transform:translate(0)}}.Loader_banterLoaderBox__G_Y0D:nth-child(3){animation:Loader_moveBox-3__ZmAJm 4s infinite}@keyframes Loader_moveBox-4__GCJ0B{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px,-26px)}36.3636363636%{transform:translateY(-26px)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translateY(-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(-26px,-26px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.Loader_banterLoaderBox__G_Y0D:nth-child(4){animation:Loader_moveBox-4__GCJ0B 4s infinite}@keyframes Loader_moveBox-5__QPn_y{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(0)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px)}54.5454545455%{transform:translate(26px)}63.6363636364%{transform:translate(26px)}72.7272727273%{transform:translate(26px)}81.8181818182%{transform:translate(26px,-26px)}90.9090909091%{transform:translateY(-26px)}to{transform:translate(0)}}.Loader_banterLoaderBox__G_Y0D:nth-child(5){animation:Loader_moveBox-5__QPn_y 4s infinite}@keyframes Loader_moveBox-6__pd0WI{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px)}36.3636363636%{transform:translate(0)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translate(0)}63.6363636364%{transform:translate(0)}72.7272727273%{transform:translateY(26px)}81.8181818182%{transform:translate(-26px,26px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.Loader_banterLoaderBox__G_Y0D:nth-child(6){animation:Loader_moveBox-6__pd0WI 4s infinite}@keyframes Loader_moveBox-7__wedXS{9.0909090909%{transform:translate(26px)}18.1818181818%{transform:translate(26px)}27.2727272727%{transform:translate(26px)}36.3636363636%{transform:translate(0)}45.4545454545%{transform:translateY(-26px)}54.5454545455%{transform:translate(26px,-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(0)}90.9090909091%{transform:translate(26px)}to{transform:translate(0)}}.Loader_banterLoaderBox__G_Y0D:nth-child(7){animation:Loader_moveBox-7__wedXS 4s infinite}@keyframes Loader_moveBox-8__6B0x_{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px,-26px)}36.3636363636%{transform:translateY(-26px)}45.4545454545%{transform:translateY(-26px)}54.5454545455%{transform:translateY(-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(26px,-26px)}90.9090909091%{transform:translate(26px)}to{transform:translate(0)}}.Loader_banterLoaderBox__G_Y0D:nth-child(8){animation:Loader_moveBox-8__6B0x_ 4s infinite}@keyframes Loader_moveBox-9__HHCYi{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(-26px)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translate(0)}63.6363636364%{transform:translate(-26px)}72.7272727273%{transform:translate(-26px)}81.8181818182%{transform:translate(-52px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.Loader_banterLoaderBox__G_Y0D:nth-child(9){animation:Loader_moveBox-9__HHCYi 4s infinite}.LoadingScreen_loadingScreen__lxBwG{position:fixed;inset:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.707);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999}.ProfessorPage_hero__aCoOY{position:relative;overflow:hidden;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(124,58,237,.07),transparent)}.ProfessorPage_heroBg__L0aNB{position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,.03) 1px,transparent 0),linear-gradient(90deg,rgba(124,58,237,.03) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 100% at 50% 0,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 100% at 50% 0,#000 40%,transparent 100%);pointer-events:none}.ProfessorPage_heroInner__dWALz{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem;position:relative;z-index:1}.ProfessorPage_breadcrumb__AuriF{font-size:.82rem;color:var(--text-muted);font-weight:500;transition:color var(--transition-fast);display:inline-block;margin-bottom:1.5rem}.ProfessorPage_breadcrumb__AuriF:hover{color:var(--text-accent)}.ProfessorPage_heroContent__R_wa4{display:flex;gap:2rem;align-items:flex-start}.ProfessorPage_avatarWrap__8J4vX{position:relative;flex-shrink:0}.ProfessorPage_avatar__yQkFD{width:120px;height:120px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-family:var(--font-sora),sans-serif;font-weight:900;font-size:1.5rem;color:#fff;position:relative;z-index:1;box-shadow:0 4px 24px rgba(0,0,0,.3)}.ProfessorPage_avatarGlow__Sl1lF{position:absolute;inset:-8px;border-radius:30px;opacity:.25;filter:blur(16px)}.ProfessorPage_heroInfo__pcVXL{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.ProfessorPage_heroBadge__kVOHt{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-violet);background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);padding:.25rem .65rem;border-radius:99px;width:-moz-fit-content;width:fit-content}.ProfessorPage_heroName__L6LOr{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}.ProfessorPage_heroTitle__kV4uK{font-size:.8rem;color:var(--text-secondary);border:1px solid var(--accent-glow);width:max-content;padding:2px 12px;border-radius:50px;background:var(--accent-glow-soft)}.ProfessorPage_heroUni__fA42Z{font-size:.9rem;color:var(--text-secondary);width:-moz-fit-content;width:fit-content;transition:color var(--transition-fast);display:flex;align-items:center;gap:8px}.ProfessorPage_heroUni__fA42Z:hover{color:var(--text-accent)}.ProfessorPage_heroRatingRow__3_lz8{display:flex;align-items:center;gap:1rem;margin-top:.25rem;flex-wrap:wrap}.ProfessorPage_heroRatingBig__rnjnr{font-family:var(--font-sora),sans-serif;font-size:2rem;font-weight:900;color:var(--text-primary);line-height:1}.ProfessorPage_heroRatingRight__Wvz_Q{display:flex;flex-direction:column;gap:2px}.ProfessorPage_heroRatingCount__leAFy{font-size:.75rem;color:var(--text-muted)}.ProfessorPage_heroActions__R4ePx{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0;align-self:center}.ProfessorPage_writeReviewBtn__N9iDi{padding:.7rem 1.25rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));box-shadow:0 0 24px var(--accent-glow);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.ProfessorPage_writeReviewBtn__N9iDi:hover{opacity:.9;transform:translateY(-1px)}.ProfessorPage_shareBtn__aJtsG{padding:.6rem 1.25rem;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.ProfessorPage_shareBtn__aJtsG:hover{border-color:var(--border-glow);color:var(--text-primary)}.ProfessorPage_shareStatusWrap__LrfDE{display:inline-flex;align-items:center;gap:.75rem;margin-top:.8rem;padding:.75rem .9rem;background:rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.18);border-radius:999px;color:var(--text-primary)}.ProfessorPage_shareStatus__0Fw1T{margin:0;font-size:.85rem}.ProfessorPage_shareStatusClose__1w0ti{background:transparent;border:none;font-size:1rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0}.ProfessorPage_shareStatusClose__1w0ti:hover{color:var(--text-primary)}.ProfessorPage_statsStrip__ICsCu{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.ProfessorPage_stripItem__ozlAE{display:flex;flex-direction:column;align-items:center;gap:2px;padding:1.25rem 1rem;border-right:1px solid var(--border-subtle)}.ProfessorPage_stripItem__ozlAE:last-child{border-right:none}.ProfessorPage_stripIcon__uG31M{font-size:1.1rem}.ProfessorPage_stripVal__HdjDv{font-family:var(--font-sora),sans-serif;font-size:1.15rem;font-weight:800;color:var(--text-primary)}.ProfessorPage_stripLabel__AaBN8{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center}.ProfessorPage_body__NLsXE{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 5rem;display:grid;grid-template-columns:1fr 300px;grid-gap:2rem;gap:2rem;align-items:start}.ProfessorPage_mainCol__QB_Em{min-width:0;display:flex;flex-direction:column;gap:1.5rem}.ProfessorPage_sectionTitle__vZgsk{font-size:.85rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.ProfessorPage_tagCloud__rw1y3{display:flex;flex-wrap:wrap;gap:.5rem}.ProfessorPage_tag__DH45j{padding:.4rem .85rem;border-radius:99px;font-size:.8rem;font-weight:600;border:1px solid;transition:transform var(--transition-fast)}.ProfessorPage_tag__DH45j:hover{transform:translateY(-1px)}.ProfessorPage_tagPos__OwgWw{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.25);color:var(--text-accent)}.ProfessorPage_tagNeg__embg9{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:#fca5a5}.ProfessorPage_tabs__TuYxk{display:flex;gap:.25rem;border-bottom:1px solid var(--border-subtle)}.ProfessorPage_tab__1N_ju{padding:.65rem 1.15rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:.875rem;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;position:relative;transition:color var(--transition-fast)}.ProfessorPage_tab__1N_ju:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-violet);border-radius:99px;transform:scaleX(0);transition:transform var(--transition-fast)}.ProfessorPage_tab__1N_ju:hover{color:var(--text-secondary)}.ProfessorPage_tabActive__95XKa{color:var(--text-primary)}.ProfessorPage_tabActive__95XKa:after{transform:scaleX(1)}.ProfessorPage_tabContent__J_FVz{display:flex;flex-direction:column;gap:1rem;padding-top:1.25rem}.ProfessorPage_reviewsHeader__3fUrd{display:flex;justify-content:space-between;align-items:center}.ProfessorPage_reviewsCount__LcEea{font-size:.88rem;color:var(--text-secondary)}.ProfessorPage_writeBtn__Dt9RF{padding:.45rem 1rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff;cursor:pointer;transition:opacity var(--transition-fast)}.ProfessorPage_writeBtn__Dt9RF:hover{opacity:.88}.ProfessorPage_reviewCard__TLR1x{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.4rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ProfessorPage_reviewCard__TLR1x:hover{border-color:var(--border-glow);box-shadow:0 4px 24px rgba(124,58,237,.07)}.ProfessorPage_revHeader__wnqBk{display:flex;justify-content:space-between;align-items:flex-start}.ProfessorPage_revLeft__8lPiQ{display:flex;gap:.75rem;align-items:center}.ProfessorPage_revAvatar__2TQrz{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff;font-family:var(--font-sora),sans-serif}.ProfessorPage_revAuthor__rSGGi{font-size:.9rem;font-weight:700;color:var(--text-primary)}.ProfessorPage_revMeta__li4KH{font-size:.72rem;color:var(--text-muted)}.ProfessorPage_revRight__8eeaG{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ProfessorPage_revRatingNum__bpV6b{font-size:.75rem;color:var(--text-muted)}.ProfessorPage_revCourse__aMeST{font-size:.78rem;color:var(--text-secondary)}.ProfessorPage_revText__3vyjU{font-size:.9rem;color:var(--text-secondary);line-height:1.7}.ProfessorPage_revFooter__KQAw7{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.ProfessorPage_revMetas__5F47K{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.ProfessorPage_revBadge__1Ww9q{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:99px;border:1px solid}.ProfessorPage_badgeGreen__tLAje{color:#10b981;border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.08)}.ProfessorPage_badgeRed__AEeJ3{color:#ef4444;border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}.ProfessorPage_helpfulBtn__rCgJF,.ProfessorPage_revDiff__GWmAe{font-size:.75rem;color:var(--text-muted)}.ProfessorPage_helpfulBtn__rCgJF{padding:.3rem .7rem;border-radius:99px;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast)}.ProfessorPage_helpfulBtn__rCgJF:hover{border-color:var(--border-glow);color:var(--text-accent)}.ProfessorPage_helpfulVoted__FuhmY{color:var(--accent-violet);border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.08)}.ProfessorPage_courseGrid__NeRKw{display:flex;flex-direction:column;gap:.6rem}.ProfessorPage_courseCard__1a40W{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem 1.15rem;transition:border-color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.ProfessorPage_courseCard__1a40W:hover{border-color:var(--border-glow);transform:translateX(4px)}.ProfessorPage_courseIcon__tW5q2{font-size:1.2rem;flex-shrink:0}.ProfessorPage_courseInfo__QY3uv{flex:1 1}.ProfessorPage_courseName__g4tl3{font-size:.92rem;font-weight:700;color:var(--text-primary)}.ProfessorPage_courseMeta__bTXz7{font-size:.75rem;color:var(--text-muted);margin-top:1px}.ProfessorPage_courseArrow__y_lJN{color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.ProfessorPage_courseCard__1a40W:hover .ProfessorPage_courseArrow__y_lJN{transform:translateX(4px);color:var(--accent-violet)}.ProfessorPage_statsCard__RLMQ0{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem}.ProfessorPage_statsCardTitle__R0x5x{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem}.ProfessorPage_animBar__xKUTn{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.ProfessorPage_animBarTop__Q4wMD{display:flex;justify-content:space-between}.ProfessorPage_animBarLabel__Evo46{font-size:.82rem;color:var(--text-secondary)}.ProfessorPage_animBarNum__jxhMx{font-size:.82rem;font-weight:700;color:var(--text-primary)}.ProfessorPage_animBarTrack__9xYwY{height:8px;background:var(--bg-secondary);border-radius:99px;overflow:hidden}.ProfessorPage_animBarFill__tb5_I{height:100%;border-radius:99px}.ProfessorPage_statsGrid__93VSz{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.ProfessorPage_statGlassCard__WKZHf{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem;transition:border-color var(--transition-fast)}.ProfessorPage_statGlassCard__WKZHf:hover{border-color:var(--border-glow)}.ProfessorPage_statGlassIcon__Wf_r6{font-size:1.4rem}.ProfessorPage_statGlassVal__WLmUY{font-family:var(--font-sora),sans-serif;font-size:1.4rem;font-weight:800;color:var(--text-primary)}.ProfessorPage_statGlassLabel__KKpXf{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ProfessorPage_statGlassBar__eIBa1{width:100%;height:4px;background:var(--bg-secondary);border-radius:99px;overflow:hidden;margin-top:.4rem}.ProfessorPage_statGlassBar__eIBa1 div{height:100%;border-radius:99px}.ProfessorPage_sidebar__n8jQ_{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:1.25rem}.ProfessorPage_sideCard__cJh85{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem}.ProfessorPage_sideProfInfo__mHUFa{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.ProfessorPage_sideAvatar__gVu2l{width:80px;height:80px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--font-sora),sans-serif;font-weight:900;font-size:1.1rem;color:#fff}.ProfessorPage_sideRatingBig__rOOXJ{font-family:var(--font-sora),sans-serif;font-size:2rem;font-weight:900;color:var(--text-primary);line-height:1}.ProfessorPage_sideReviewCount__9Vcht{font-size:.72rem;color:var(--text-muted)}.ProfessorPage_sideReviewBtn__n00YM{width:100%;padding:.7rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));box-shadow:0 0 20px var(--accent-glow);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity var(--transition-fast)}.ProfessorPage_sideReviewBtn__n00YM:hover{opacity:.9}.ProfessorPage_sideTitle__lRBjm{font-size:.78rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.85rem}.ProfessorPage_contactList__zpLuj{display:flex;flex-direction:column;gap:.75rem}.ProfessorPage_contactRow__dcTMr{display:flex;gap:.65rem;align-items:flex-start}.ProfessorPage_contactLabel__YcqPR{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ProfessorPage_contactVal__kXVqp{font-size:.8rem;color:var(--text-secondary);font-weight:500;word-break:break-word}.ProfessorPage_sideBio__yf6Pm{font-size:.82rem;color:var(--text-secondary);line-height:1.65}@media (max-width:960px){.ProfessorPage_body__NLsXE{grid-template-columns:1fr}.ProfessorPage_sidebar__n8jQ_{position:static}.ProfessorPage_statsStrip__ICsCu{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ProfessorPage_heroContent__R_wa4{flex-direction:column}.ProfessorPage_heroActions__R4ePx{flex-direction:row;align-self:auto;width:100%}.ProfessorPage_shareBtn__aJtsG,.ProfessorPage_writeReviewBtn__N9iDi{flex:1 1;text-align:center}.ProfessorPage_statsStrip__ICsCu{grid-template-columns:repeat(2,1fr)}.ProfessorPage_statsGrid__93VSz{grid-template-columns:1fr 1fr}.ProfessorPage_sideProfInfo__mHUFa{display:none}}