:root{--profile-entrance-duration:.35s;--profile-entrance-ease:ease;--profile-stagger:40ms}.pf-top-nav{background:linear-gradient(90deg, var(--color-coral-bg) 0%, var(--color-coral-bg) 65%, var(--color-coral-bg-end) 100%);z-index:110;padding:16px 0;position:sticky;top:0}.pf-top-nav__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.pf-top-nav__left{align-items:center;display:flex}.pf-top-nav__brand{align-items:center;text-decoration:none;display:flex}.pf-top-nav__logo{width:auto;height:30px}.pf-top-nav__actions{align-items:center;gap:8px;display:flex}.pf-top-nav__pill{color:#fffffff2;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff73;border-radius:999px;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pf-top-nav__pill:hover{background:#ffffff38;border-color:#ffffffb3}.pf-top-nav__pill:focus{outline:none;box-shadow:0 0 0 2px #ffffff80}.pf-top-nav__pill:focus:not(:focus-visible){box-shadow:none}.pf-top-nav__pill--solid{color:var(--color-coral-text);background:#fffffff2;border-color:#fffffff2;font-weight:700}.pf-top-nav__pill--solid:hover{background:#fff;border-color:#fff}.pf-section-nav{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:58px}.pf-section-nav__inner{gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;position:relative}.pf-section-nav__link{color:var(--color-text-secondary);cursor:pointer;font-size:16px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;padding:16px 0;text-decoration:none;transition:color .15s}.pf-section-nav__link:hover,.pf-section-nav__link.active{color:var(--color-coral)}.pf-section-nav__indicator{background:var(--color-coral);height:2px;transition:left .22s var(--ease-standard), width .22s var(--ease-standard);pointer-events:none;border-radius:1px 1px 0 0;position:absolute;bottom:0}.pf-profile-page{grid-template-columns:1fr 380px;align-items:start;gap:32px;max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:grid}.pf-profile-main{min-width:0}.pf-profile-main [id]{scroll-margin-top:120px}.pf-profile-sidebar{flex-direction:column;gap:24px;display:flex;position:sticky;top:136px}.pf-sidebar-photo-wrap{position:relative}.pf-sidebar-photo{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;animation:pf-fadeInUp var(--profile-entrance-duration) var(--profile-entrance-ease) both}.pf-sidebar-photo--initials{background:var(--color-bg-muted);color:var(--color-text-secondary);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:44px;font-weight:700;display:flex}.pf-booking-header__photo--initials{background:var(--color-bg-muted);color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pf-video-intro__thumb--empty{background:var(--color-bg-muted);width:100%;height:100%;position:absolute;inset:0}.pf-sidebar-photo-heart{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:2;background:#00000040;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .14s cubic-bezier(.2,.8,.2,1),transform .14s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:12px;right:12px}.pf-sidebar-photo-heart:hover{background:#0006;transform:scale(1.1)}.pf-sidebar-photo-heart:active{transform:scale(.9)}.pf-sidebar-photo-heart svg{width:18px;height:18px}.pf-sidebar-photo-heart.is-saved .heart-outline{display:none}.pf-sidebar-photo-heart.is-saved .heart-filled{display:block!important}.pf-sidebar-photo-heart.is-saved{background:#00000059;animation:.3s ease-in-out pf-heartPop}@keyframes pf-heartPop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.pf-profile-header{background:var(--color-bg-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);animation:pf-fadeInUp var(--profile-entrance-duration) var(--profile-entrance-ease) both;z-index:2;margin-bottom:24px;padding:24px;position:relative;overflow:visible}.pf-profile-label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin-bottom:4px;font-size:12px;font-weight:600}.pf-header-top-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.pf-profile-name{color:var(--color-text-primary);letter-spacing:-.5px;align-items:center;gap:6px;font-size:40px;font-weight:700;line-height:1.1;display:flex}.pf-verified-pick{cursor:default;vertical-align:middle;flex-shrink:0;align-items:center;margin-left:2px;display:inline-flex;position:relative}.pf-verified-pick svg{filter:drop-shadow(0 1px 2px #5ec2694d);width:18px;height:22px;transition:transform .14s cubic-bezier(.2,.8,.2,1)}.pf-verified-pick:hover svg{transform:scale(1.12)}.pf-verified-pick[data-badge-tip]:after{content:attr(data-badge-tip);background:var(--color-bg-dark);color:#fff;white-space:nowrap;border-radius:var(--radius-sm);pointer-events:none;opacity:0;z-index:10;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.pf-verified-pick[data-badge-tip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.pf-music-links{flex-shrink:0;gap:8px;display:flex}.pf-music-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:border-color .15s,background .15s,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);display:flex}.pf-music-link:hover{border-color:var(--color-text-primary);background:var(--color-bg-muted);transform:scale(1.1)translateY(-1px);box-shadow:0 3px 10px #0000001a}.pf-music-link:active{transition-duration:80ms;transform:scale(.95)}.pf-music-link svg{width:18px;height:18px}.pf-profile-rating{align-items:center;gap:8px;margin-bottom:16px;font-size:16px;display:flex}.pf-profile-rating__stars{align-items:center;line-height:0;display:inline-flex}.pf-profile-rating__stars svg{display:block}.pf-profile-rating__score{font-weight:600}.pf-profile-rating__count{color:var(--color-text-secondary)}.pf-profile-rating__sep{color:var(--color-text-muted);margin:0 2px}.pf-profile-rating__experience{color:var(--color-text-secondary)}.pf-accepting{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.pf-location-item{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-page);color:var(--color-text-muted);cursor:default;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.pf-location-item:hover{border-color:var(--color-border);color:var(--color-text-secondary)}.pf-location-item--sidebar{font-size:12px}.pf-location-dot{background:#2e9e5a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.pf-location-texts{position:relative}.pf-loc-city{transition:opacity .12s;display:block}.pf-loc-time{transition:opacity .12s;position:absolute;inset:0}.pf-loc-visible{opacity:1}.pf-loc-hidden{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.pf-share-dropdown{z-index:200;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:12px;min-width:200px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 6px #0000000f,0 12px 24px #0000001a}.pf-share-dropdown__item{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.pf-share-dropdown__icon{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-profile-badges{flex-wrap:wrap;gap:6px;max-width:100%;margin-top:-36px;padding-top:36px;display:flex}.pf-badge-pill{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:var(--color-bg-muted,#f2f4f5);border:1px solid var(--color-border-light,#e8eaed);color:var(--color-text-muted);cursor:default;opacity:0;transition:border-color .15s var(--ease-standard), background .15s var(--ease-standard), box-shadow .15s var(--ease-standard), transform .2s cubic-bezier(.2, .8, .2, 1);flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:600;line-height:1;animation:.3s forwards pf-badgeFadeIn;display:inline-flex;position:relative}.pf-badge-pill:first-child{background:var(--color-bg-dark,#333);border-color:var(--color-bg-dark,#333);color:#fff;font-weight:700;box-shadow:0 1px 6px #0000001f,inset 0 0 0 1px #ffffff0f}.pf-badge-pill:first-child .pf-badge-pill__icon svg{stroke:#ffffffd9}.pf-badge-pill:first-child:hover{color:#fff;background:#444;border-color:#444;transform:scale(1.04);box-shadow:0 3px 12px #00000038,inset 0 0 0 1px #ffffff14}.pf-badge-pill:first-child:hover .pf-badge-pill__icon svg{stroke:#ffffffd9}.pf-badge-pill:hover{border-color:var(--color-border,#d5d8dc);background:var(--color-bg-white,#fff);color:var(--color-text-primary);transform:scale(1.04);box-shadow:0 2px 8px #00000014}.pf-badge-pill:hover .pf-badge-pill__icon svg{stroke:var(--color-text-primary)}.pf-badge-pill .pf-badge-pill__icon{display:none}.pf-badge-pill:first-child .pf-badge-pill__icon{display:flex}.pf-badge-pill[data-badge-tip]:after{content:attr(data-badge-tip);background:var(--color-bg-dark);color:#fff;letter-spacing:0;text-transform:none;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;padding:5px 10px;font-size:11px;font-weight:400;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px)}.pf-badge-pill[data-badge-tip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.pf-badge-pill__icon{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.pf-badge-pill__icon svg{width:12px;height:12px;stroke:var(--color-text-muted);stroke-width:2.2px;transition:stroke .15s var(--ease-standard)}.pf-schedule-card__bestfit{color:var(--color-text-secondary);background:var(--color-bg-muted,#f7f8f9);border-radius:var(--radius-sm);margin:0 0 16px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.45}.pf-schedule-card__bestfit-label{color:var(--color-text-primary);font-weight:600}.pf-reviews-quote{color:var(--color-text-secondary);border-left:3px solid var(--color-rating-star-gold,#f5a623);margin:0 0 20px;padding:0 0 0 16px;font-size:14px;font-style:italic;font-weight:500;line-height:1.55}@keyframes pf-badgeFadeIn{0%{opacity:0;transform:translateY(3px)scale(.92)}60%{opacity:1;transform:translateY(-1px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}.pf-profile-instruments{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:12px;display:flex}.pf-instruments-tab{color:var(--color-text-secondary);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;transition:color .15s,border-color .15s}.pf-instruments-tab:first-child{padding-left:0}.pf-instruments-tab:hover,.pf-instruments-tab.active{color:var(--color-coral);border-bottom-color:var(--color-coral)}.pf-profile-styles{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pf-styles-item{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:0 0;padding:4px 12px;font-size:13px}.pf-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.pf-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-sans);border:none;padding:12px 20px;transition:background .15s,transform .1s,border-color .15s}.pf-btn:active{transform:scale(.98)}.pf-btn--primary{background:var(--color-coral);color:#fff}.pf-btn--primary:hover{background:var(--color-coral-hover)}.pf-btn--outline{background:var(--color-bg-white);color:var(--color-text-primary);border:1px solid var(--color-border)}.pf-btn--outline:hover{border-color:var(--color-text-primary)}.pf-section{background:var(--color-bg-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);animation:pf-fadeInUp var(--profile-entrance-duration) var(--profile-entrance-ease) both;margin-bottom:24px;padding:24px}.pf-section__title{color:var(--color-coral);margin-bottom:16px;font-size:20px;font-weight:600}.pf-profile-headline{color:var(--color-text-primary);border-left:3px solid var(--color-coral);margin-bottom:16px;padding-left:16px;font-size:16px;font-style:italic;font-weight:500;line-height:1.5}.pf-profile-bio{color:var(--color-text-secondary);margin-bottom:20px;font-size:16px;line-height:1.7}.pf-profile-bio:last-child{margin-bottom:0}.pf-profile-performance{color:var(--color-text-secondary);margin-top:20px;font-size:14px;line-height:1.6}.pf-profile-performance__label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.pf-videos-subsection{margin-bottom:24px}.pf-videos-subsection:last-child{margin-bottom:0}.pf-videos-subsection__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:16px;font-weight:600}.pf-videos-row{gap:24px;padding-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pf-video-circle{cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:8px;width:120px;padding:0;display:flex}.pf-video-circle__thumb-wrap{border:3px solid var(--color-border);border-radius:50%;width:112px;height:112px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.pf-video-circle:hover .pf-video-circle__thumb-wrap{border-color:var(--color-coral);transform:translateY(-4px);box-shadow:0 8px 20px #ff666e40}.pf-video-circle__thumb-wrap img{object-fit:cover;width:100%;height:100%}.pf-video-circle__play{opacity:0;background:0 0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.pf-video-circle:hover .pf-video-circle__play{opacity:1}.pf-video-circle__play-icon{width:32px;height:32px;color:var(--color-text-primary);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.pf-video-circle__label{color:var(--color-text-primary);text-align:center;max-width:112px;font-size:12px;font-weight:500;line-height:1.3}.pf-video-circle__duration{color:var(--color-text-muted);font-size:12px}.pf-video-intro{aspect-ratio:16/9;border-radius:var(--radius-md);cursor:pointer;background:var(--color-bg-darker);width:100%;margin-bottom:24px;position:relative;overflow:hidden}.pf-video-intro__thumb{object-fit:cover;opacity:.75;width:100%;height:100%;transition:opacity .2s}.pf-video-intro:hover .pf-video-intro__thumb{opacity:.9}.pf-video-intro__overlay{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.pf-video-intro__play{width:60px;height:60px;color:var(--color-text-primary);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.pf-video-intro__label{color:#fff;text-shadow:0 1px 4px #0006;font-size:16px;font-weight:600}.pf-video-intro__duration{color:#fff;background:#000000b3;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;bottom:8px;right:8px}.pf-video-intro--playable{cursor:pointer}.pf-video-lightbox{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pf-video-lightbox__backdrop{background:#000000e0;position:absolute;inset:0}.pf-video-lightbox__container{aspect-ratio:16/9;z-index:1;width:min(90vw,1080px);position:relative}.pf-video-lightbox__player{border-radius:var(--radius-md);background:#000;outline:none;width:100%;height:100%;display:block}.pf-video-lightbox__close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1;transition:opacity .15s;position:absolute;top:-40px;right:0}.pf-video-lightbox__close:hover{opacity:1}.pf-track-list{gap:2px;display:grid}.pf-track{border-radius:var(--radius-md);border-left:3px solid #0000;grid-template-columns:40px 1fr;align-items:center;gap:16px;padding:14px 16px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.pf-track:hover{background:var(--color-bg-muted)}.pf-track.is-playing,.pf-track.is-paused{border-left-color:var(--color-coral);background:#fff6f6;box-shadow:0 1px 8px #ff666e14}.pf-track__play-btn{background:var(--color-bg-page);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform 80ms;display:flex}.pf-track__play-btn:hover{background:var(--color-coral);color:#fff;transform:scale(1.06)}.pf-track__play-btn:active{transform:scale(.96)}.pf-track.is-playing .pf-track__play-btn,.pf-track.is-paused .pf-track__play-btn{background:var(--color-coral);color:#fff}.pf-track__info{flex-direction:column;gap:8px;min-width:0;display:flex}.pf-track__meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pf-track__title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.pf-track.is-playing .pf-track__title,.pf-track.is-paused .pf-track__title{color:var(--color-coral)}.pf-track__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em;flex-shrink:0;font-size:12px}.pf-track.is-playing .pf-track__time,.pf-track.is-paused .pf-track__time{color:var(--color-text-secondary)}.pf-track__waveform-wrap{cursor:pointer;border-radius:var(--radius-xs);padding:4px 0;transition:background .15s;position:relative}.pf-track__waveform-wrap:hover{background:#00000004}.pf-track__waveform{width:100%;height:32px;display:block}.pf-details-list{gap:16px;display:grid}.pf-detail-row{gap:8px;font-size:16px;line-height:1.5;display:flex}.pf-detail-row__label{color:var(--color-text-primary);white-space:nowrap;min-width:140px;font-weight:700}.pf-detail-row__label:after{content:":"}.pf-detail-row__value{color:var(--color-text-secondary)}.pf-reviews-summary{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:24px;margin-bottom:24px;padding-bottom:24px;display:grid}.pf-reviews-overall{text-align:center;padding:16px 24px}.pf-reviews-overall__score{color:var(--color-text-primary);font-size:48px;font-weight:700;line-height:1}.pf-reviews-overall__stars{align-items:center;margin:8px 0;line-height:0;display:flex}.pf-reviews-overall__stars svg{display:block}.pf-reviews-overall__count{color:var(--color-text-muted);font-size:13px}.pf-reviews-metrics{align-content:center;gap:12px;display:grid}.pf-metric-row{grid-template-columns:120px 1fr 40px;align-items:center;gap:12px;display:grid}.pf-metric-row__label{color:var(--color-text-secondary);font-size:16px}.pf-metric-row__bar{background:#e8ebed;border-radius:4px;height:6px;overflow:hidden}.pf-metric-row__fill{background:var(--color-green);border-radius:4px;height:100%}.pf-metric-row__value{color:var(--color-text-primary);text-align:right;font-size:16px;font-weight:600}.pf-review-card{border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);padding:24px 20px;transition:background .15s}.pf-review-card:hover{background:var(--color-bg-muted)}.pf-review-card:last-child{border-bottom:none}.pf-review-card__header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.pf-review-card__avatar{width:40px;height:40px;color:var(--color-coral);letter-spacing:.02em;background:linear-gradient(135deg,#fff0ed,#ffe4dc);border:1px solid #ff666e26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.pf-review-card__avatar img{object-fit:cover;width:100%;height:100%;display:block}.pf-review-card__name{font-size:16px;font-weight:600}.pf-review-card__date{color:var(--color-text-muted);font-size:13px}.pf-review-card__stars{align-items:center;margin-bottom:8px;line-height:0;display:flex}.pf-review-card__stars svg{display:block}.pf-review-card__text{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;line-height:1.6;display:-webkit-box;position:relative;overflow:hidden}.pf-review-card__text.is-clamped:not(.is-expanded):after{content:"";background:linear-gradient(to right, transparent, var(--color-bg-white,#fff));pointer-events:none;width:40%;height:1.6em;position:absolute;bottom:0;right:0}.pf-review-card__text.is-expanded{-webkit-line-clamp:unset;display:block}.pf-review-card__text.is-expanded:after{display:none}.pf-review-card__toggle{color:var(--color-coral);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;margin-top:8px;padding:0;transition:opacity .15s}.pf-review-card__toggle:hover{opacity:.75}.pf-review-card__response{border-left:3px solid var(--color-border);background:var(--color-bg-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:14px;padding:12px 16px}.pf-review-card__response-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.pf-review-card__response-header svg{color:var(--color-text-muted);flex-shrink:0}.pf-review-card__response-label{color:var(--color-text-primary);letter-spacing:.2px;font-size:12px;font-weight:700}.pf-review-card__response-date{color:var(--color-text-muted);font-size:11px;font-weight:500}.pf-review-card__response-text{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.pf-reviews-show-all{background:var(--color-bg-white);border:1px solid var(--color-text-primary);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:var(--color-text-primary);cursor:pointer;margin-top:24px;padding:14px 24px;font-size:16px;font-weight:600;transition:background .15s,transform .15s;display:block}.pf-reviews-show-all:hover{background:var(--color-bg-muted)}.pf-reviews-show-all:active{transform:scale(.985)}.pf-reviews-modal{z-index:9000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.pf-reviews-modal.is-open{opacity:1;visibility:visible}.pf-reviews-modal__backdrop{cursor:pointer;background:#0000008c;position:absolute;inset:0}.pf-reviews-modal__panel{background:var(--color-bg-white);border-radius:var(--radius-lg);width:min(680px,100vw - 48px);max-height:calc(100vh - 80px);box-shadow:var(--shadow-modal);flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(16px)scale(.97)}.pf-reviews-modal.is-open .pf-reviews-modal__panel{transform:translateY(0)scale(1)}.pf-reviews-modal__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px 0;display:flex}.pf-reviews-modal__header-left{align-items:center;gap:8px;display:flex}.pf-reviews-modal__star{flex-shrink:0}.pf-reviews-modal__score{color:var(--color-text-primary);font-size:22px;font-weight:700}.pf-reviews-modal__separator{color:var(--color-text-muted);margin:0 2px;font-size:22px}.pf-reviews-modal__count{color:var(--color-text-primary);font-size:18px;font-weight:600}.pf-reviews-modal__close{cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.pf-reviews-modal__close:hover{background:var(--color-bg-muted)}.pf-reviews-modal__metrics{flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:20px;padding:20px 32px 0;display:grid}.pf-reviews-modal__metric{flex-direction:column;gap:4px;display:flex}.pf-reviews-modal__metric-label{color:var(--color-text-muted);letter-spacing:.2px;font-size:12px;font-weight:500}.pf-reviews-modal__metric-bar{background:#e8ebed;border-radius:2px;height:4px;overflow:hidden}.pf-reviews-modal__metric-fill{background:var(--color-text-primary);border-radius:2px;height:100%}.pf-reviews-modal__metric-value{color:var(--color-text-primary);font-size:13px;font-weight:600}.pf-reviews-modal__controls{flex-shrink:0;gap:12px;padding:20px 32px 0;display:flex}.pf-reviews-modal__search-wrap{flex:1;position:relative}.pf-reviews-modal__search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pf-reviews-modal__search{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-white);outline:none;padding:10px 12px 10px 38px;font-size:14px;transition:border-color .15s,box-shadow .15s}.pf-reviews-modal__search:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-text-primary)}.pf-reviews-modal__search::placeholder{color:var(--color-text-muted)}.pf-reviews-modal__sort{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-white);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2353595E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:10px 32px 10px 14px;font-size:14px;font-weight:500;transition:border-color .15s}.pf-reviews-modal__sort:focus{border-color:var(--color-text-primary)}.pf-reviews-modal__filters{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:16px 32px 0;display:flex}.pf-reviews-modal__filter{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-bg-white);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.pf-reviews-modal__filter:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.pf-reviews-modal__filter.active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-white)}.pf-reviews-modal__filter-count{opacity:.7;font-weight:400}.pf-reviews-modal__list{overscroll-behavior:contain;flex:1;padding:8px 32px 32px;overflow-y:auto}.pf-reviews-modal__card{opacity:0;animation:.3s forwards pf-reviewCardIn}@keyframes pf-reviewCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pf-reviews-modal__highlight{color:inherit;background:#ff666e26;border-radius:2px;padding:0 1px}.pf-reviews-modal__empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;display:flex}.pf-reviews-modal__empty p{color:var(--color-text-muted);margin:0;font-size:15px}@media (max-width:600px){.pf-reviews-modal__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-height:100vh}.pf-reviews-modal__metrics{grid-template-columns:repeat(3,1fr)}.pf-reviews-modal__header,.pf-reviews-modal__metrics,.pf-reviews-modal__controls,.pf-reviews-modal__filters,.pf-reviews-modal__list{padding-left:20px;padding-right:20px}}.pf-schedule-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.pf-schedule-card__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pf-schedule-card__price{color:var(--color-text-primary);font-size:32px;font-weight:700}.pf-schedule-card__price span{color:var(--color-text-muted);font-size:16px;font-weight:400}.pf-schedule-card__intro{border:1px solid #ff666e33;border-left:3px solid var(--color-coral);border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#fff5f5,#fff0ed);margin-bottom:20px;padding:16px;transition:all .15s}.pf-schedule-card__intro:hover{background:linear-gradient(135deg,#ffedee,#ffe6e2);border-color:#ff666e59}.pf-schedule-card__intro-text{color:var(--color-coral);font-size:16px;font-weight:600}.pf-schedule-card__intro-text span{color:var(--color-text-secondary);margin-top:2px;font-size:13px;font-weight:400;display:block}.pf-schedule-card__reserve{background:var(--color-coral);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;font-size:16px;font-weight:600;font-family:var(--font-sans);border:none;margin-top:4px;padding:16px;transition:background .15s,opacity .15s}.pf-schedule-card__reserve:hover{background:var(--color-coral-hover)}.pf-schedule-card__message{width:100%;color:var(--color-text-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-sans);background:0 0;margin-top:8px;padding:12px;transition:all .15s}.pf-schedule-card__message:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.pf-schedule-card__meta{flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.pf-schedule-card__meta-line{color:var(--color-text-muted);opacity:0;font-size:12px;font-weight:500;transition:opacity .3s,transform .3s;transform:translateY(4px)}.pf-schedule-card__meta-line.is-visible{opacity:1;transform:translateY(0)}.pf-schedule-card__meta-line--scarcity{color:var(--color-coral);font-weight:600}.pf-included{background:var(--color-bg-white,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:12px;padding:20px}.pf-included__title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:12px;font-size:11px;font-weight:700}.pf-included__grid{flex-direction:column;gap:12px;display:flex}.pf-included__item{align-items:center;gap:10px;display:flex}.pf-included__icon{border-radius:var(--radius-xs);background:var(--color-bg-muted);width:28px;height:28px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-included__icon svg{width:14px;height:14px}.pf-included__text{min-width:0}.pf-included__item-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.pf-included__item-desc{color:var(--color-text-muted);font-size:12px;line-height:1.35}.pf-booking-overlay{z-index:9000;pointer-events:none;position:fixed;inset:0}.pf-booking-overlay__backdrop{opacity:0;pointer-events:none;background:#00000038;transition:opacity .25s;position:absolute;inset:0}.pf-booking-overlay.is-open{pointer-events:auto}.pf-booking-overlay.is-open .pf-booking-overlay__backdrop{opacity:1;pointer-events:auto}.pf-booking-overlay.is-closing .pf-booking-overlay__backdrop{opacity:0;pointer-events:none}.pf-booking-panel{background:var(--color-bg-white);z-index:9001;width:460px;max-width:92vw;box-shadow:-6px 0 32px #0000001a, -1px 0 0 var(--color-border-light);flex-direction:column;transition:transform .42s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.pf-booking-overlay.is-open .pf-booking-panel{transform:translate(0)}.pf-booking-overlay.is-closing .pf-booking-panel{transition:transform .32s cubic-bezier(.4,0,.8,1);transform:translate(100%)}.pf-booking-panel__accent{background:var(--color-green);flex-shrink:0;height:3px}.pf-booking-panel__close{z-index:3;background:var(--color-bg-page);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:20px;right:20px}.pf-booking-panel__close:hover{background:var(--color-border);color:var(--color-text-primary)}.pf-booking-panel__body{flex:1;padding:0 24px 32px;overflow:hidden auto}.pf-booking-panel__body::-webkit-scrollbar{width:5px}.pf-booking-panel__body::-webkit-scrollbar-track{background:0 0}.pf-booking-panel__body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.pf-booking-panel__body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.pf-booking-header{border-bottom:1px solid var(--color-border-light);flex-shrink:0;align-items:center;gap:16px;padding:24px 24px 20px;display:flex}.pf-booking-header__photo{object-fit:cover;border:2px solid var(--color-border-light);border-radius:50%;width:40px;height:40px}.pf-booking-header__info{flex:1;min-width:0}.pf-booking-header__name{color:var(--color-text-primary);font-size:16px;font-weight:700;line-height:1.2}.pf-booking-header__meta{color:var(--color-text-muted);margin-top:2px;font-size:12px}.pf-booking-header__rating{color:var(--color-coral);font-weight:600}.pf-booking-header__count{color:var(--color-text-muted);font-weight:400}.pf-booking-step{margin-bottom:24px}.pf-booking-step:first-child{margin-top:24px}.pf-booking-step--collapsed{display:none}.pf-booking-step--entering{animation:.35s both pf-bookingStepEnter}@keyframes pf-bookingStepEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pf-booking-step__label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.pf-booking-instruments{gap:8px;display:flex}.pf-booking-instrument{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-white);font-family:var(--font-sans);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:600;transition:all .15s;display:flex}.pf-booking-instrument:hover{border-color:var(--color-coral);background:var(--color-coral-light)}.pf-booking-instrument.selected{border-color:var(--color-coral);background:var(--color-coral);color:#fff}.pf-booking-lengths{flex-direction:column;gap:8px;display:flex}.pf-booking-length{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);font-family:var(--font-sans);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .15s;display:flex}.pf-booking-length:hover{border-color:var(--color-coral);background:var(--color-coral-light)}.pf-booking-length.selected{border-color:var(--color-coral);background:var(--color-coral-light);box-shadow:0 0 0 1px var(--color-coral)}.pf-booking-length__name{color:var(--color-text-primary);font-size:16px;font-weight:600}.pf-booking-length__price{color:var(--color-text-secondary);font-size:16px;font-weight:700}.pf-booking-length.selected .pf-booking-length__name,.pf-booking-length.selected .pf-booking-length__price{color:var(--color-coral)}.pf-booking-cal{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:16px}.pf-booking-cal__nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pf-booking-cal__range{color:var(--color-text-primary);letter-spacing:-.2px;font-size:16px;font-weight:700}.pf-booking-cal__arrow{border:1px solid var(--color-border);background:var(--color-bg-white);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.pf-booking-cal__arrow:hover:not(:disabled){border-color:var(--color-coral);color:var(--color-coral)}.pf-booking-cal__arrow:disabled{opacity:.3;cursor:not-allowed}.pf-booking-cal__day-headers{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.pf-booking-cal__day-label{text-align:center;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.pf-booking-cal__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.pf-booking-cal__cell{cursor:pointer;min-height:40px;font-family:var(--font-sans);border:1.5px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px 2px;transition:all .15s;display:flex;position:relative}.pf-booking-cal__cell--blank{cursor:default;background:0 0;min-height:40px}.pf-booking-cal__cell:hover:not(:disabled):not(.is-selected){z-index:1;transform:scale(1.08);box-shadow:0 2px 10px #0000001f}.pf-booking-cal__cell.is-selected{border-color:var(--color-text-primary);z-index:1;transform:scale(1.08);box-shadow:0 2px 10px #00000026}.pf-booking-cal__cell.is-today:not(.is-selected){border-color:var(--color-text-primary)}.pf-booking-cal__cell--available{background:#dcefd9}.pf-booking-cal__cell--available:hover,.pf-booking-cal__cell--available.is-selected{background:#a8d8a0}.pf-booking-cal__cell--limited{background:#fdeacc}.pf-booking-cal__cell--limited:hover,.pf-booking-cal__cell--limited.is-selected{background:#f5d09a}.pf-booking-cal__cell--sold-out{cursor:default;background:#fde0e0}.pf-booking-cal__cell--past,.pf-booking-cal__cell--none{background:var(--color-bg-page);cursor:default;opacity:.45}.pf-booking-cal__date-num{color:var(--color-text-primary);font-size:16px;font-weight:600;line-height:1}.pf-booking-cal__cell--past .pf-booking-cal__date-num,.pf-booking-cal__cell--none .pf-booking-cal__date-num{color:var(--color-text-muted)}.pf-booking-cal__slots{letter-spacing:.2px;margin-top:4px;font-size:8px;font-weight:700;line-height:1}.pf-booking-cal__cell--available .pf-booking-cal__slots{color:#2e7d3a}.pf-booking-cal__cell--limited .pf-booking-cal__slots{color:#b5740a}.pf-booking-cal__cell--sold-out .pf-booking-cal__slots{color:var(--color-coral);text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;font-size:8px}.pf-booking-cal__cell--none .pf-booking-cal__slots{color:var(--color-text-muted);font-size:12px}.pf-booking-cal__dropdown{border-top:1px solid var(--color-border-light);margin-top:12px;padding-top:16px;animation:.25s pf-calDropdownIn}@keyframes pf-calDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pf-booking-cal__dropdown-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pf-booking-cal__dropdown-day{color:var(--color-text-primary);font-size:13px;font-weight:700}.pf-booking-cal__dropdown-close{cursor:pointer;width:24px;height:24px;color:var(--color-text-muted);font-family:var(--font-sans);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .15s;display:flex}.pf-booking-cal__dropdown-close:hover{background:var(--color-bg-page);color:var(--color-text-primary)}.pf-booking-times__scarcity{color:var(--color-coral);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.pf-booking-times__grid{flex-wrap:wrap;gap:8px;display:flex}.pf-booking-time{border-radius:var(--radius-sm);min-width:88px;font-family:var(--font-sans);opacity:0;justify-content:center;align-items:center;padding:12px 16px;font-size:16px;font-weight:500;transition:all .15s;animation:.28s forwards pf-timeSlotPop;display:flex}@keyframes pf-timeSlotPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pf-booking-time--available{background:var(--color-bg-white);border:1.5px solid var(--color-border);color:var(--color-text-primary);cursor:pointer}.pf-booking-time--available:hover{border-color:var(--color-coral);background:var(--color-coral-light);color:var(--color-coral);box-shadow:0 2px 8px #ff666e1a}.pf-booking-time--available.is-selected{background:var(--color-coral);border-color:var(--color-coral);color:#fff;font-weight:600;transform:scale(1.02);box-shadow:0 3px 12px #ff666e40}.pf-booking-time--sold-out{color:var(--color-coral);letter-spacing:.2px;cursor:default;opacity:.75;background:#ff666e0f;border:1.5px solid #ff666e33;font-size:12px;font-weight:600}.pf-booking-summary__divider{background:var(--color-border-light);height:1px;margin-bottom:20px}.pf-booking-summary__details{margin-top:4px}.pf-booking-summary__info-row{color:var(--color-text-secondary);align-items:center;gap:8px;padding:8px 0;font-size:16px;display:flex}.pf-booking-summary__info-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.pf-booking-summary__pricing{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);margin-top:16px;padding:16px}.pf-booking-summary__price-line{color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:4px 0;font-size:16px;display:flex}.pf-booking-summary__price-line--fee{color:var(--color-text-muted);font-size:13px}.pf-booking-summary__price-line--total{border-top:1px solid var(--color-border);color:var(--color-text-primary);margin-top:8px;padding-top:12px;font-size:16px;font-weight:700}.pf-booking-summary__cta{background:var(--color-green);color:#fff;border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);cursor:pointer;border:none;margin-top:20px;padding:16px;font-size:16px;font-weight:700;transition:background .15s,box-shadow .15s}.pf-booking-summary__cta:hover{background:var(--color-green-hover);box-shadow:0 4px 16px #5ec2694d}.pf-booking-summary__footnote{text-align:center;color:var(--color-text-muted);margin-top:12px;font-size:12px;line-height:1.4}.pf-booking-summary__policy{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:#5ec2690f;border:1px solid #5ec2691f;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 12px;font-size:11px;line-height:1.45;display:flex}.pf-booking-summary__policy svg{color:var(--color-green);flex-shrink:0;margin-top:1px}@keyframes pf-fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pf-btn:focus-visible,.pf-music-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-section-nav__link:focus-visible{color:var(--color-coral);box-shadow:inset 0 -2px 0 var(--color-coral);outline:none}.pf-video-circle:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.pf-instruments-tab:focus-visible,.pf-track__play-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-top-nav__back{color:#ffffffa6;align-items:center;gap:4px;margin-left:16px;padding:4px 0;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.pf-top-nav__back:hover{color:#fffffff2}.pf-top-nav__back svg{opacity:.7;transition:transform .15s,opacity .15s}.pf-top-nav__back:hover svg{opacity:1;transform:translate(-2px)}@media (max-width:860px){.pf-profile-page{grid-template-columns:1fr}.pf-profile-sidebar{order:-1;position:relative;top:auto}.pf-sidebar-photo{aspect-ratio:16/9;max-height:320px}.pf-videos-row{gap:16px}.pf-video-circle{width:100px}.pf-video-circle__thumb-wrap{width:90px;height:90px}.pf-reviews-summary{grid-template-columns:1fr}.pf-detail-row{flex-direction:column;gap:2px}.pf-detail-row__label{min-width:auto}}@media (max-width:480px){.pf-top-nav__back{display:none}.pf-profile-name{font-size:32px}.pf-header-top-row{flex-direction:column}.pf-profile-actions{flex-wrap:wrap}.pf-section-nav__inner{gap:20px;overflow-x:auto}.pf-section-nav__link{white-space:nowrap;font-size:13px}.pf-metric-row{grid-template-columns:90px 1fr 32px}}@media (prefers-reduced-motion:reduce){.pf-page-wrap *,.pf-page-wrap :before,.pf-page-wrap :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body.pf-modal-open{overflow:hidden}.pf-student-location{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;display:flex}.pf-student-location svg{color:var(--color-text-muted);flex-shrink:0}.pf-student-location__member{color:var(--color-text-muted);align-items:center;gap:4px;margin-left:8px;font-size:13px;display:inline-flex}.pf-student-location__member svg{flex-shrink:0}.pf-student-location__clock{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:8px;font-size:13px;font-weight:500;display:inline-flex}.pf-student-location__pulse{flex-shrink:0;width:8px;height:8px;position:relative}.pf-student-location__pulse-dot{background:var(--color-green);border-radius:50%;position:absolute;inset:0}.pf-student-location__pulse-ring{background:var(--color-green);border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite pf-lt-ping;position:absolute;inset:0}@keyframes pf-lt-ping{0%{opacity:.6;transform:scale(1)}75%,to{opacity:0;transform:scale(2.2)}}.pf-student-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pf-student-tag{border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0;align-items:center;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.pf-student-tag--instrument{color:var(--color-coral);background:linear-gradient(135deg,#fff5f5,#fff0ed);border-color:#ff666e4d;font-weight:500}.pf-btn--followed{background:var(--color-bg-white);color:var(--color-coral);border:1px solid var(--color-coral)}.pf-btn--followed:hover{background:#fff5f5}.pf-btn--icon{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.pf-share-wrap{position:relative}.pf-share-dropdown{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:200;min-width:180px;padding:8px;animation:.15s pf-fadeInUp;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001a}.pf-share-dropdown__header{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);padding:8px 12px 4px;font-size:12px;font-weight:600}.pf-share-dropdown__item{border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px;font-size:14px;transition:background .15s;display:flex}.pf-share-dropdown__item:hover{background:#f0f2f4}.pf-share-dropdown__item svg{stroke:var(--color-text-muted);flex-shrink:0;transition:stroke .15s}.pf-share-dropdown__item:hover svg{stroke:var(--color-text-primary)}.pf-student-video-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.pf-student-video-card{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-white);transition:transform .2s,box-shadow .2s;overflow:hidden}.pf-student-video-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.pf-student-video-card__thumb{aspect-ratio:16/9;background:var(--color-bg-darker);width:100%;position:relative;overflow:hidden}.pf-student-video-card__thumb img{object-fit:cover;width:100%;height:100%;transition:opacity .2s}.pf-student-video-card:hover .pf-student-video-card__thumb img{opacity:.85}.pf-student-video-card__overlay{opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.pf-student-video-card:hover .pf-student-video-card__overlay{opacity:1}.pf-student-video-card__play{background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 16px #00000026}.pf-student-video-card__play svg{margin-left:2px}.pf-student-video-card__duration{color:#fff;background:#000000b3;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;bottom:8px;right:8px}.pf-student-video-card__body{padding:16px}.pf-student-video-card__title{color:var(--color-text-primary);margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.4}.pf-student-video-card__meta{color:var(--color-text-muted);font-size:12px}.pf-influences-list{flex-wrap:wrap;gap:8px;display:flex}.pf-influence-tag{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:default;background:0 0;align-items:center;padding:4px 12px;font-size:13px;display:inline-flex}.pf-student-stats-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;animation:.4s .15s both pf-fadeInUp}.pf-student-stats-card__title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:20px;font-size:16px;font-weight:600}.pf-student-stat-row{opacity:0;border-bottom:1px solid #f0f2f4;align-items:center;gap:12px;padding:12px 0;animation:.3s both pf-fadeInUp;display:flex}.pf-student-stat-row--last{border-bottom:none}.pf-student-stat-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pf-student-stat-icon--coral{color:var(--color-coral);background:linear-gradient(135deg,#fff5f5,#fff0ed)}.pf-student-stat-icon--green{color:#4a8c2a;background:linear-gradient(135deg,#f0fae8,#e4f5d7)}.pf-student-stat-icon--blue{color:#4a6fa5;background:linear-gradient(135deg,#edf4ff,#e0eaff)}.pf-student-stat-label{color:var(--color-text-muted);font-size:12px;font-weight:500}.pf-student-stat-value{color:var(--color-text-primary);font-size:20px;font-weight:700;line-height:1.3}.pf-student-stat-value small{color:var(--color-text-secondary);font-size:13px;font-weight:400}.pf-student-stat-flame{animation:1.5s ease-in-out infinite alternate pf-flicker;display:inline-block}@keyframes pf-flicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.pf-student-learning-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;animation:.4s .3s both pf-fadeInUp}.pf-student-learning-card__title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:16px;font-size:16px;font-weight:600}.pf-student-instructor-row{border-radius:var(--radius-md);cursor:pointer;color:inherit;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:background .15s;display:flex}.pf-student-instructor-row:hover{background:var(--color-bg-muted)}.pf-student-instructor-row__photo{object-fit:cover;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:40px;height:40px;transition:border-color .15s}.pf-student-instructor-row:hover .pf-student-instructor-row__photo{border-color:var(--color-coral)}.pf-student-instructor-row__info{min-width:0}.pf-student-instructor-row__name{color:var(--color-text-primary);margin-bottom:2px;font-size:16px;font-weight:600}.pf-student-instructor-row__detail{color:var(--color-text-muted);font-size:12px}.pf-student-instructor-row__meta{align-items:center;gap:12px;margin-top:1px;display:flex}.pf-student-instructor-row__lessons{color:var(--color-green);font-size:11px;font-weight:600}.pf-student-instructor-row__rating{color:var(--color-text-primary);align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.pf-student-instructor-row__rating svg{flex-shrink:0}.pf-footer__link{color:#ffffffbf;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.pf-footer__link:hover{color:#fff}.pf-footer__link svg{opacity:.7;flex-shrink:0}.pf-footer__link:hover svg{opacity:1}@media (max-width:860px){.pf-student-video-grid{grid-template-columns:1fr}}@media (max-width:480px){.pf-student-location{flex-wrap:wrap}.pf-student-location__member{margin-left:0}.pf-student-stat-value{font-size:16px}}.pf-footer{background:linear-gradient(90deg, var(--color-coral-bg) 0%, var(--color-coral-bg) 65%, var(--color-coral-bg-end) 100%);padding:32px 0}.pf-footer__inner{align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.pf-footer__logo{opacity:.85;flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .18s;display:flex}.pf-footer__logo:hover{opacity:1}.pf-footer__bar{background:#ffffff4d;flex-shrink:0;width:1px;height:16px}.pf-footer__feedback{color:#ffffffbf;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.pf-footer__feedback:hover{color:#fff}.pf-footer__feedback svg{opacity:.7;flex-shrink:0}.pf-footer__feedback:hover svg{opacity:1}.pf-footer__spacer{flex:1}.pf-footer__copy{color:#fff6;letter-spacing:.3px;font-size:11px}.pf-fb-overlay{z-index:9100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pf-fb-panel{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:480px;margin:16px;padding:32px;position:relative;transform:translateY(0);box-shadow:0 8px 40px #0000002e}.pf-fb-close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.pf-fb-close:hover{background:#f0f2f4}.pf-fb-header{margin-bottom:24px}.pf-fb-title{color:var(--color-text-primary);margin-bottom:4px;font-size:20px;font-weight:600}.pf-fb-subtitle{color:var(--color-text-muted);font-size:13px}.pf-fb-field{margin-bottom:16px}.pf-fb-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.pf-fb-select,.pf-fb-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-page,#f2f4f5);width:100%;font-size:15px;font-family:var(--font-sans);color:var(--color-text-primary);box-sizing:border-box;padding:12px 16px;transition:border-color .15s}.pf-fb-select:focus,.pf-fb-textarea:focus{border-color:var(--color-coral);outline:none}.pf-fb-textarea{resize:vertical;min-height:120px;max-height:280px}.pf-fb-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.pf-fb-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.pf-fb-count.is-over{color:#d93025;font-weight:600}.pf-fb-actions{align-items:center;gap:8px;display:flex}.pf-fb-cancel{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);background:0 0;padding:10px 18px;transition:border-color .15s}.pf-fb-cancel:hover{border-color:var(--color-text-primary)}.pf-fb-send{background:var(--color-coral,#ff666e);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);border:none;padding:10px 20px;transition:opacity .15s}.pf-fb-send:hover:not(:disabled){opacity:.88}.pf-fb-send:disabled{opacity:.45;cursor:not-allowed}.pf-fb-sent{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;display:flex}.pf-fb-sent p{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}
