.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pf-kicker{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:800}.pf-hero{padding:70px 0 120px;position:relative}.pf-clip{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.pf-hero .wrap{z-index:1;position:relative}.pf-ghost{z-index:0;font-family:var(--f-display);letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1.5px #f3efe717;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,24vw,380px);font-weight:900;line-height:.8;position:absolute;bottom:40px;right:-2vw}.pf-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.pf-portrait{justify-self:center;width:100%;max-width:440px;position:relative}.pf-portrait .pf-backing{background:var(--uv);clip-path:polygon(0 2%,30% 0,62% 3%,100% 0,98% 40%,100% 72%,97% 100%,55% 98%,20% 100%,2% 97%,0 60%);position:absolute;inset:22px -18px -16px 18px;transform:rotate(4deg)}.pf-portrait .polaroid{padding:12px 12px 54px;position:relative;transform:rotate(-3deg)}.pf-portrait .polaroid img{aspect-ratio:3/4;object-fit:cover;filter:contrast(1.05)saturate(1.05);width:100%}.pf-portrait .pf-cap{font-family:var(--f-brush);color:var(--ink);font-size:24px;position:absolute;bottom:12px;left:18px;transform:rotate(-2deg)}.pf-portrait .pf-cap small{color:var(--uv);margin-left:6px;font-size:15px}.pf-portrait .spray.volt{width:220px;height:220px;bottom:-70px;left:-90px}.pf-sticker{background:var(--volt);color:var(--ink);top:-34px;right:-30px;transform:rotate(10deg)}.pf-sticker .face{font-family:var(--f-display);text-align:center;font-size:52px;font-weight:900;line-height:.8}.pf-sticker .face small{letter-spacing:.14em;margin-top:4px;font-size:15px;display:block}.pf-sticker text{font-family:var(--f-display);letter-spacing:2px;fill:var(--ink);font-size:14px;font-weight:800}.pf-scrawl{width:230px;color:var(--volt);z-index:6;position:absolute;bottom:-92px;right:-70px}.pf-scrawl svg{width:70px;height:50px;margin:0 0 2px -16px;display:block}.pf-scrawl .scrawl{font-size:21px;transform:rotate(-5deg)}.pf-id .eyebrow{margin-bottom:22px}.pf-verified{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--volt);vertical-align:4px;align-items:center;gap:6px;margin-left:10px;font-size:13px;font-weight:800;display:inline-flex}.pf-verified svg{width:16px;height:16px}.pf-name{font-size:clamp(64px,11.4vw,164px);line-height:.82}.pf-name span{display:block}.pf-name .pf-l2{flex-wrap:wrap;align-items:flex-end;gap:.14em;display:flex}.pf-name .brush{font-size:.34em;line-height:1;display:inline-block;transform:rotate(-7deg)translateY(-.32em)}.pf-meta{color:var(--text-light);flex-wrap:wrap;gap:8px 18px;margin:24px 0 18px;font-size:17px;font-weight:600;display:flex}.pf-meta span{align-items:center;gap:8px;display:inline-flex}.pf-meta .pf-flag{font-size:22px;line-height:1}.pf-meta .pf-dot{color:var(--volt)}.pf-chips{flex-wrap:wrap;gap:8px;display:flex}.chip.pf-bachata{background:#f7c6e0}.pf-ranks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.pf-ranks li{border:2px solid var(--line-light);background:#ffffff05;padding:14px 16px 12px;position:relative}.pf-ranks.pf-gold li:first-child{border-color:var(--gold);transform:rotate(-1.2deg)}.pf-ranks li:nth-child(2){border-color:#f5b8418c}.pf-ranks .rank{font-size:clamp(40px,4.4vw,58px);display:block}.pf-ranks .rank.wk{color:var(--volt)}.pf-ranks .pf-lbl{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-light-mute);font-size:14px;font-weight:800}.pf-ranks.pf-gold li:first-child:after{content:"Gold";background:var(--gold);color:var(--ink);font:800 11px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;padding:4px 7px 3px;position:absolute;top:-10px;right:10px}.pf-points{flex-wrap:wrap;align-items:center;gap:18px;margin:26px 0 30px;display:flex}.pf-points .pf-num{font-family:var(--f-display);font-size:clamp(44px,5vw,64px);font-weight:900;line-height:.9}.pf-points .pf-num small{letter-spacing:.14em;color:var(--volt);margin-left:6px;font-size:.32em}.pf-points .pulse-line{width:140px;height:36px}.pf-points .pf-delta{color:var(--volt);font-size:15px;font-weight:700}.pf-points .pf-delta span{color:var(--text-light-mute);font-weight:500;display:block}.pf-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pf-actions .btn[aria-pressed=true]{--bg:var(--ink-3);--fg:var(--volt);box-shadow:inset 0 0 0 2px var(--volt)}.pf-followers{margin-top:18px;font-size:15px}.pf-followers b{color:var(--text-light)}.pf-stats-sec{padding:96px 0 40px}.pf-stats{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pf-stats li{padding:24px 20px 20px;position:relative}.pf-stats li+li{border-left:1px solid var(--line-dark)}.pf-stats b{font-family:var(--f-display);font-size:clamp(54px,6.4vw,96px);font-weight:900;line-height:.86;display:block}.pf-stats li:nth-child(3) b{color:var(--uv)}.pf-stats span{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:14px;font-weight:800}.pf-stats li:nth-child(3):after{content:"& counting";font-family:var(--f-brush);color:var(--uv);font-size:16px;position:absolute;top:14px;right:12px;transform:rotate(6deg)}.pf-rank-sec{padding:60px 0 120px}.pf-chart-wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.pf-chart-card{box-shadow:var(--shadow);background:#fbf8f1;padding:22px 22px 14px;position:relative}.pf-chart-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.pf-legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);flex-wrap:wrap;gap:16px;font-size:13px;font-weight:700;display:flex}.pf-legend i{background:var(--uv);vertical-align:3px;width:18px;height:4px;margin-right:6px;display:inline-block}.pf-legend i.bar{background:var(--ink);opacity:.85;vertical-align:-1px;width:10px;height:12px}.pf-toggle{border:2px solid var(--ink);display:inline-flex}.pf-toggle button{color:var(--ink);font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:8px 16px 7px;font-size:15px;font-weight:800}.pf-toggle button[aria-pressed=true]{background:var(--ink);color:var(--volt)}.pf-chart{width:100%;height:auto;display:block;overflow:visible}.pf-chart .pf-grid{stroke:var(--line-dark);stroke-dasharray:2 5}.pf-chart .pf-ax{font-family:var(--f-display);letter-spacing:.08em;fill:var(--text-mute);text-transform:uppercase;font-size:13px;font-weight:800}.pf-chart .pf-rk{font-family:var(--f-display);fill:var(--ink);font-size:14px;font-weight:900}.pf-chart .pf-line{fill:none;stroke:var(--uv);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.pf-chart .pf-line.draw{--len:1;animation:1.1s ease-out both pfdraw}@keyframes pfdraw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}.pf-chart .pf-area{fill:var(--uv);opacity:.08}.pf-chart .pf-pt{fill:#fbf8f1;stroke:var(--uv);stroke-width:3px}.pf-chart .pf-pt.now{fill:var(--volt);stroke:var(--ink);stroke-width:3px}.pf-chart .pf-bar{fill:var(--ink);opacity:.82}.pf-chart .pf-bar.now{fill:var(--uv);opacity:1}.pf-chart .pf-barv{font-family:var(--f-display);fill:var(--uv);font-size:13px;font-weight:800}.pf-chart .pf-tag-now{font-family:var(--f-brush);fill:var(--uv);font-size:17px}.pf-facts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pf-facts li{background:var(--ink);color:var(--text-light);padding:16px 18px 14px}.pf-facts li:nth-child(2){background:var(--uv);transform:rotate(1deg)}.pf-facts li:nth-child(3){transform:rotate(-.8deg)}.pf-facts b{font-family:var(--f-display);text-transform:uppercase;font-size:34px;font-weight:900;line-height:1;display:block}.pf-facts span{color:var(--text-light-mute);font-size:14px}.pf-facts li:nth-child(2) span{color:#e5dcff}.pf-acc{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 30px;margin:0;padding:20px 0 0;list-style:none;display:flex}.pf-acc li{filter:drop-shadow(0 14px 18px #00000073);transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.pf-acc li:hover{transform:rotate(0)scale(1.06)!important}.pf-acc .pf-s{text-align:center;font-family:var(--f-display);text-transform:uppercase;color:var(--ink);place-items:center;font-weight:900;line-height:.92;display:grid}.pf-acc .pf-s small{font-family:var(--f-body);letter-spacing:.12em;opacity:.8;margin-top:6px;font-size:12px;font-weight:700;display:block}.pf-acc .pf-s em{font-style:normal;font-family:var(--f-brush);text-transform:none;margin-bottom:4px;font-size:18px;font-weight:400;display:block}.pf-s-burst{background:var(--volt);clip-path:polygon(50% 0%,57.3% 8.6%,67.1% 3%,71% 13.6%,82.1% 11.7%,82.2% 23%,93.3% 25%,89.5% 35.6%,99.2% 41.3%,92% 50%,99.2% 58.7%,89.5% 64.4%,93.3% 75%,82.2% 77%,82.1% 88.3%,71% 86.4%,67.1% 97%,57.3% 91.4%,50% 100%,42.7% 91.4%,32.9% 97%,29% 86.4%,17.9% 88.3%,17.8% 77%,6.7% 75%,10.5% 64.4%,.8% 58.7%,8% 50%,.8% 41.3%,10.5% 35.6%,6.7% 25%,17.8% 23%,17.9% 11.7%,29% 13.6%,32.9% 3%,42.7% 8.6%);width:230px;height:230px;padding:46px;font-size:32px}.pf-s-burst em{color:var(--uv-2)}.pf-s-circle{background:var(--uv);width:196px;height:196px;box-shadow:inset 0 0 0 7px var(--uv), inset 0 0 0 9px #ffffffd9;border-radius:50%;padding:20px;font-size:26px;color:#fff!important}.pf-s-circle b{color:var(--volt);font-size:58px;line-height:.8;display:block}.pf-s-ticket{background:var(--bone);width:250px;min-height:120px;box-shadow:inset 0 0 0 6px var(--bone), inset 0 0 0 8px #0d0b1280;padding:18px 34px;font-size:30px;-webkit-mask:radial-gradient(13px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(13px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.pf-s-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#ffc9b8;width:178px;height:200px;padding:30px 22px;font-size:30px}.pf-s-hex b{font-size:70px;line-height:.8;display:block}.pf-s-banner{background:var(--bone-2);clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%,8% 50%);width:280px;padding:22px 46px;font-size:28px}.pf-s-shield{background:var(--ink-3);clip-path:polygon(50% 0,100% 12%,96% 62%,50% 100%,4% 62%,0 12%);width:170px;height:200px;box-shadow:inset 0 0 0 3px var(--volt);padding:26px 20px 46px;font-size:26px;color:var(--volt)!important}.pf-s-shield small{color:var(--text-light)}.pf-s-oval{border:3px dashed var(--ink);background:#d9f78a;border-radius:50%;width:220px;height:128px;padding:18px 26px;font-size:26px}.pf-acc .r1{transform:rotate(-6deg)}.pf-acc .r2{transform:rotate(5deg)}.pf-acc .r3{transform:rotate(-3deg)}.pf-acc .r4{transform:rotate(8deg)}.pf-acc .r5{transform:rotate(-9deg)}.pf-acc .r6{transform:rotate(3deg)}.pf-acc .r7{transform:rotate(-4deg)}.pf-filters{flex-wrap:wrap;gap:8px;display:flex}.pf-filter{border:2px solid var(--ink);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;padding:8px 16px 7px;font-size:13px;font-weight:700}.pf-filter[aria-pressed=true]{background:var(--ink);color:var(--volt)}.pf-filter .pf-n{opacity:.6;margin-left:4px}.pf-table-box{-webkit-overflow-scrolling:touch;box-shadow:var(--shadow);border-top:6px solid var(--ink);background:#fbf8f1;overflow-x:auto}.pf-table{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}.pf-table caption{text-align:left}.pf-table th{text-align:left;font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);border-bottom:2px solid var(--ink);white-space:nowrap;padding:16px 18px 12px;font-size:13px;font-weight:800}.pf-table td{border-bottom:1px solid var(--line-dark);vertical-align:middle;padding:14px 18px}.pf-table tbody tr{transition:background .15s}.pf-table tbody tr:hover{background:#c6f4322e}.pf-table .date{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:800}.pf-table .ev b{font-weight:700;display:block}.pf-table .ev small{color:var(--text-mute)}.pf-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pf-table th.num{text-align:right}.pf-table .pts{font-family:var(--f-display);color:var(--uv);text-align:right;font-size:20px;font-weight:900}.pf-medal{width:44px;height:44px;font-family:var(--f-display);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:19px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 -4px #0000002e}.pf-medal sup{vertical-align:6px;margin-left:1px;font-size:10px}.pf-medal.m1{background:var(--gold)}.pf-medal.m2{background:var(--silver)}.pf-medal.m3{background:var(--bronze)}.pf-medal.mf{box-shadow:inset 0 0 0 2px var(--ink);background:0 0}.pf-table .divc{margin-top:4px;display:inline-block}.pf-table .divc .chip{padding:3px 9px;font-size:11px}.pf-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:30px;display:flex}.pf-empty td{text-align:center;color:var(--text-mute);padding:40px}.pf-bio-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(36px,6vw,90px);display:grid}.pf-bio-copy p{color:var(--text-light);max-width:62ch;font-size:18px}.pf-bio-copy p:first-of-type:first-letter{font-family:var(--f-display);float:left;color:var(--volt);margin:6px 10px 0 0;font-size:92px;font-weight:900;line-height:.78}.pf-quote{background:var(--volt);color:var(--ink);margin:0 0 34px;padding:34px 28px 28px;position:relative;transform:rotate(-1.6deg)}.pf-quote:before{content:"“";font-family:var(--f-display);color:var(--uv);font-size:150px;font-weight:900;line-height:1;position:absolute;top:-48px;left:12px}.pf-quote p{font-family:var(--f-display);text-transform:uppercase;margin:0 0 14px;font-size:clamp(28px,3vw,38px);font-weight:900;line-height:.98}.pf-quote footer{font-family:var(--f-brush);font-size:18px}.pf-facts-list{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.pf-facts-list li{border-bottom:1px solid var(--line-light);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.pf-facts-list dt,.pf-facts-list .pf-k{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-light-mute);font-size:14px;font-weight:800}.pf-facts-list .pf-v{text-align:right;font-weight:700}.pf-lang{gap:6px;display:inline-flex}.pf-lang abbr{font-family:var(--f-display);letter-spacing:.1em;border:1.5px solid var(--volt);color:var(--volt);padding:3px 8px 2px;font-size:15px;font-weight:900;text-decoration:none}.pf-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:46px 34px;display:grid}.pf-gallery figure{margin:0;position:relative}.pf-gallery .polaroid img{object-fit:cover;width:100%}.pf-gallery figcaption{font-family:var(--f-brush);color:var(--ink);padding-top:10px;font-size:19px}.pf-g-action{grid-column:1/span 8;transform:rotate(-1.4deg)}.pf-g-action img{aspect-ratio:16/9}.pf-g-trophy{grid-column:9/span 4;transform:rotate(2.5deg);margin-top:40px!important}.pf-g-trophy img,.pf-g-teach img{aspect-ratio:4/3}.pf-g-video{grid-column:1/span 7}.pf-g-teach{grid-column:8/span 5;transform:rotate(-2deg);margin-top:20px!important}.pf-video{background:var(--ink);color:var(--text-light);box-shadow:var(--shadow);overflow:hidden}.pf-video .pf-frame{aspect-ratio:16/9;position:relative;overflow:hidden}.pf-video .pf-frame img{object-fit:cover;filter:grayscale(.35)contrast(1.15)brightness(.72);width:100%;height:100%;transition:transform .6s}.pf-video:hover .pf-frame img{transform:scale(1.04)}.pf-video .pf-frame:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px);position:absolute;inset:0}.pf-play{z-index:2;background:var(--volt);width:108px;height:108px;color:var(--ink);box-shadow:0 0 0 10px #c6f43240, var(--shadow);border:0;border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pf-play:hover{box-shadow:0 0 0 16px #c6f43233, var(--shadow);transform:translate(-50%,-50%)scale(1.07)}.pf-play svg{width:40px;height:40px;margin-left:6px}.pf-play[aria-pressed=true] svg{margin-left:0}.pf-video .pf-badge{z-index:2;gap:6px;display:flex;position:absolute;top:14px;left:14px}.pf-video .pf-dur{z-index:2;font-family:var(--f-display);letter-spacing:.1em;background:#0d0b12cc;padding:4px 8px 3px;font-size:14px;font-weight:800;position:absolute;bottom:14px;right:14px}.pf-video .pf-prog{z-index:2;background:#ffffff2e;height:5px;position:absolute;bottom:0;left:0;right:0}.pf-video .pf-prog i{background:var(--volt);width:0;height:100%;display:block}.pf-video.playing .pf-prog i{animation:14s linear forwards pfprog}@keyframes pfprog{to{width:100%}}.pf-video .pf-body{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:18px 22px 20px;display:flex}.pf-gallery .pf-video .pf-body{font-family:var(--f-body);color:var(--text-light);padding-top:18px}.pf-video h3{font-size:clamp(22px,2.2vw,28px)}.pf-video .pf-body p{color:var(--text-light-mute);margin:6px 0 0;font-size:14px}.pf-lessons-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(30px,5vw,70px);display:grid}.pf-rates{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.pf-rate{cursor:pointer;display:block;position:relative}.pf-rate input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pf-rate .pf-body{background:var(--ink-2);border:2px solid var(--line-light);grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:16px 20px 14px 22px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.pf-rate .pf-body:before{content:"";background:0 0;width:6px;position:absolute;top:0;bottom:0;left:0}.pf-rate:hover .pf-body{border-color:#c6f43280}.pf-rate input:checked+.pf-body{border-color:var(--volt);background:var(--ink-3);transform:rotate(-.6deg)}.pf-rate input:checked+.pf-body:before{background:var(--volt)}.pf-rate input:focus-visible+.pf-body{outline:3px solid var(--volt);outline-offset:3px}.pf-rate b{font-family:var(--f-display);text-transform:uppercase;font-size:26px;font-weight:900;line-height:1}.pf-rate small{color:var(--text-light-mute);grid-column:1;font-size:14px}.pf-rate strong{font-family:var(--f-display);color:var(--volt);grid-area:1/2/span 2;font-size:40px;font-weight:900;line-height:1}.pf-rate strong sub{letter-spacing:.12em;vertical-align:baseline;color:var(--text-light-mute);text-transform:uppercase;margin-right:4px;font-size:13px}.pf-loc{border:1.5px dashed var(--line-light);grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-top:24px;padding:18px;display:grid}.pf-loc svg{width:28px;height:28px;color:var(--volt)}.pf-loc b{font-family:var(--f-display);text-transform:uppercase;font-size:22px;font-weight:900;line-height:1.05;display:block}.pf-loc p{margin:4px 0 0;font-size:15px}.pf-cal{background:var(--bone);color:var(--ink);box-shadow:var(--shadow);padding:22px 22px 24px;position:relative}.pf-cal.tape:before{top:-14px}.pf-cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pf-cal-head h3{font-size:clamp(22px,2.4vw,30px)}.pf-cal-nav{gap:6px;display:flex}.pf-cal-nav button{border:2px solid var(--ink);width:42px;height:42px;color:var(--ink);background:0 0;place-items:center;font-size:20px;font-weight:700;display:grid}.pf-cal-nav button:hover:not(:disabled){background:var(--ink);color:var(--volt)}.pf-cal-nav button:disabled{opacity:.3;cursor:not-allowed}.pf-cal table{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:calc(100% + 8px);margin:0 -4px}.pf-cal th{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);text-align:center;padding:0 0 4px;font-size:13px;font-weight:800}.pf-cal thead th b{color:var(--ink);letter-spacing:0;font-size:22px;line-height:1;display:block}.pf-cal thead th.today b{color:var(--uv)}.pf-cal tbody th{text-align:right;width:50px;padding-right:6px}.pf-cal td{height:46px;padding:0}.pf-slot{width:100%;height:100%;min-height:44px;font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:13px;font-weight:800;display:grid}button.pf-slot{border:2px solid var(--ink);color:var(--ink);background:#fff;transition:background .12s,transform .12s}button.pf-slot:hover{background:#ecfcc0;transform:translateY(-1px)}button.pf-slot[aria-pressed=true]{background:var(--volt);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)rotate(-2deg)}.pf-slot.booked{color:var(--text-mute);background:repeating-linear-gradient(135deg,#0d0b121f 0 4px,#0000 4px 9px);border:2px solid #0d0b121f}.pf-slot.off{color:#0d0b1240}.pf-cal-legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.pf-cal-legend i{vertical-align:-2px;border:2px solid var(--ink);background:#fff;width:14px;height:14px;margin-right:6px;display:inline-block}.pf-cal-legend i.b{background:repeating-linear-gradient(135deg,#0d0b1233 0 3px,#0000 3px 6px);border-color:#0d0b1226}.pf-cal-legend i.s{background:var(--volt)}.pf-book{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.pf-book .pf-sel{font-weight:600}.pf-book .pf-sel b{font-family:var(--f-display);text-transform:uppercase;font-size:24px;font-weight:900;line-height:1.05;display:block}.pf-book .btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pf-drawer{z-index:120;visibility:hidden;transition:visibility 0s linear .35s;position:fixed;inset:0}.pf-drawer.open{visibility:visible;transition-delay:0s}.pf-backdrop{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d0b129e;transition:opacity .3s;position:absolute;inset:0}.pf-drawer.open .pf-backdrop{opacity:1}.pf-panel{border-left:4px solid var(--volt);flex-direction:column;width:min(460px,100%);height:100dvh;transition:transform .38s cubic-bezier(.2,.85,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(104%);box-shadow:-30px 0 60px -20px #0009}.pf-drawer.open .pf-panel{transform:none}.pf-panel-head{border-bottom:1px solid var(--line-light);align-items:center;gap:14px;padding:16px 18px;display:flex}.pf-panel-head img{object-fit:cover;object-position:top;border:2px solid var(--volt);border-radius:50%;width:50px;height:50px}.pf-panel-head h2{font-size:26px;line-height:1}.pf-panel-head p{color:var(--text-light-mute);margin:2px 0 0;font-size:13px}.pf-panel-head p i{background:var(--volt);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.pf-close{border:2px solid var(--line-light);width:44px;height:44px;color:var(--text-light);background:0 0;flex:none;place-items:center;margin-left:auto;font-size:22px;line-height:1;display:grid}.pf-close:hover{border-color:var(--volt);color:var(--volt)}.pf-thread{flex-direction:column;flex:1;gap:10px;padding:20px 18px;display:flex;overflow-y:auto}.pf-day{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-light-mute);align-self:center;margin:6px 0;font-size:12px;font-weight:800}.pf-msg time{opacity:.65;margin-top:4px;font-size:11px;display:block}.pf-msg.me.new{animation:.3s cubic-bezier(.3,1.5,.5,1) pfpop}.pf-msg.typing{color:var(--text-light-mute);font-style:italic}@keyframes pfpop{0%{opacity:0;transform:translateY(8px)scale(.96)}}.pf-quick{border-top:1px solid var(--line-light);gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.pf-quick button{border:1.5px solid var(--volt);color:var(--volt);background:0 0;border-radius:999px;flex:none;padding:7px 13px;font-size:13px;font-weight:700}.pf-quick button:hover{background:var(--volt);color:var(--ink)}.pf-safety{color:var(--text-light-mute);border-left:3px solid var(--uv);background:#7b2ff729;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 18px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.pf-safety svg{color:#b48cff;flex:none;width:18px;height:18px;margin-top:1px}.pf-safety p{flex:200px;margin:0}.pf-safety .pf-acts{gap:12px;display:flex}.pf-safety .pf-acts button{color:var(--text-light);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.pf-safety .pf-acts button[aria-pressed=true]{color:#ff8fa6}.pf-compose{gap:8px;padding:14px 18px 18px;display:flex}.pf-compose .input{flex:1;min-width:0}.pf-compose .btn{flex:none}.pf-status{min-height:0}.pf-rating{align-items:center;gap:16px;display:flex}.pf-rating b{font-family:var(--f-display);font-size:76px;font-weight:900;line-height:.8}.pf-rating span{color:var(--text-mute);font-size:14px;line-height:1.3}.pf-stars{color:var(--uv);letter-spacing:2px;font-size:20px}.pf-stars .pf-off{color:#0d0b1233}.pf-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0;padding:0;list-style:none;display:grid}.pf-review{box-shadow:var(--shadow);background:#fbf8f1;padding:30px 26px 22px;position:relative}.pf-review:first-child{transform:rotate(-1.5deg)}.pf-review:nth-child(2){background:#fff;transform:rotate(1.2deg)translateY(18px)}.pf-review:nth-child(3){transform:rotate(-.6deg)}.pf-review blockquote{margin:12px 0 18px;font-size:17px;line-height:1.5}.pf-review blockquote:before{content:"“"}.pf-review blockquote:after{content:"”"}.pf-review .pf-who{border-top:1px dashed var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;padding-top:12px;display:flex}.pf-review .pf-who b{font-family:var(--f-display);text-transform:uppercase;font-size:20px;font-weight:900;line-height:1;display:block}.pf-review .pf-who small{color:var(--text-mute);font-size:13px}.pf-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.pf-ev{flex-direction:column;height:100%;transition:transform .2s;display:flex}.pf-ev:hover{transform:translateY(-4px)rotate(-.4deg)}.pf-ev .pf-img{aspect-ratio:16/9;position:relative;overflow:hidden}.pf-ev .pf-img img{object-fit:cover;width:100%;height:100%}.pf-ev .pf-tags{gap:6px;display:flex;position:absolute;top:12px;left:12px}.pf-ev .pf-going{z-index:2;padding:7px 12px 6px;font-size:15px;position:absolute;bottom:-16px;right:12px;transform:rotate(-4deg)}.pf-ev .pf-going:before{content:"✓ "}.pf-ev .pf-body{flex-direction:column;flex:1;gap:8px;padding:22px 20px 20px;display:flex}.pf-ev .pf-when{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--volt);font-size:14px;font-weight:800}.pf-ev h3{font-size:28px}.pf-ev h3 a:after{content:"";position:absolute;inset:0}.pf-ev{position:relative}.pf-ev .pf-where{color:var(--text-light-mute);margin:0;font-size:15px}.pf-ev .pf-div{margin:0;font-size:14px}.pf-ev .pf-foot{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-weight:700;display:flex}.pf-ev .pf-foot .arr{color:var(--volt);font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.pf-sponsors{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:100px;display:grid}.pf-sp{box-shadow:var(--shadow);background:#fbf8f1;grid-template-columns:200px 1fr;align-items:center;gap:22px;padding:18px;display:grid;position:relative}.pf-sp:nth-child(2){transform:rotate(.8deg)}.pf-sp img{aspect-ratio:1;object-fit:cover;width:100%}.pf-sp .pf-label{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:12px;font-weight:800;display:block}.pf-wm-glide{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;margin:6px 0 8px;padding-left:26px;font-size:46px;font-style:italic;font-weight:900;line-height:.9;display:inline-block;position:relative;transform:skew(-10deg)}.pf-wm-glide:before{content:"";background:var(--uv);width:18px;height:4px;box-shadow:-4px 9px 0 var(--uv), 2px 18px 0 var(--uv);position:absolute;top:30%;left:0}.pf-wm-crystal{font-family:var(--f-body);letter-spacing:.34em;text-transform:uppercase;margin:8px 0 10px;font-size:26px;font-weight:500;line-height:1.1;display:block}.pf-wm-crystal span{letter-spacing:.6em;color:var(--uv);margin-top:6px;font-size:13px;display:block}.pf-wm-crystal:before{content:"◆";letter-spacing:0;color:var(--uv);margin-bottom:4px;font-size:14px;display:block}.pf-sp p{color:var(--text-mute);margin:0 0 12px;font-size:15px}.pf-code{border:2px dashed var(--ink);font-family:var(--f-display);letter-spacing:.12em;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:6px 12px;font-size:16px;font-weight:900;display:inline-flex}.pf-code:hover{background:var(--volt)}.pf-code small{font-family:var(--f-body);letter-spacing:.04em;color:var(--text-mute);font-size:12px;font-weight:600}.pf-similar{scroll-snap-type:x mandatory;gap:22px;margin:0 -4px;padding:18px 4px 26px;list-style:none;display:flex;overflow-x:auto}.pf-similar li{scroll-snap-align:start;flex:0 0 236px}.pf-dc{box-shadow:var(--shadow);background:#fbf8f1;padding:10px 10px 16px;transition:transform .2s;display:block;position:relative}.pf-similar li:nth-child(odd) .pf-dc{transform:rotate(-1.5deg)}.pf-similar li:nth-child(2n) .pf-dc{transform:rotate(1.4deg)}.pf-similar .pf-dc:hover{transform:rotate(0)translateY(-4px)}.pf-dc img{aspect-ratio:3/4;object-fit:cover;object-position:top;width:100%}.pf-dc .pf-rk{background:var(--ink);color:var(--text-light);font-family:var(--f-display);padding:4px 9px 2px;font-size:22px;font-weight:900;line-height:1;position:absolute;top:18px;left:18px}.pf-dc .pf-rk.r1{color:var(--gold)}.pf-dc b{font-family:var(--f-display);text-transform:uppercase;margin-top:12px;font-size:24px;font-weight:900;line-height:1;display:block}.pf-dc .pf-sub{color:var(--text-mute);margin:4px 0 8px;font-size:14px;display:block}.pf-dc .pf-row{justify-content:space-between;align-items:center;display:flex}.pf-dc .pf-pts{font-family:var(--f-display);color:var(--uv);font-size:15px;font-weight:800}.pf-dc .pf-mv{font-size:13px;font-weight:700}.pf-dc .pf-mv.up{color:#2f8a17}.pf-dc .pf-mv.down{color:#c2183b}.pf-all{text-align:center;background:var(--ink);height:100%;min-height:380px;color:var(--text-light);font-family:var(--f-display);text-transform:uppercase;place-items:center;padding:22px;font-size:34px;font-weight:900;line-height:.95;display:grid}.pf-all span{font-family:var(--f-brush);color:var(--volt);text-transform:none;margin-top:10px;font-size:24px;font-weight:400;display:block}[data-count]{font-variant-numeric:tabular-nums}@media (max-width:1100px){.pf-scrawl{bottom:-60px;left:70%;right:auto}.pf-chart-wrap{grid-template-columns:1fr}.pf-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.pf-hero{padding-top:56px}.pf-hero-grid,.pf-bio-grid,.pf-lessons-grid{grid-template-columns:1fr}.pf-portrait{max-width:360px;margin-bottom:30px}.pf-scrawl{align-items:center;gap:6px;width:auto;margin:34px 0 0 10px;display:flex;position:static}.pf-scrawl svg{margin:0;transform:rotate(-40deg)}.pf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-stats li:nth-child(4){border-left:0}.pf-stats li:nth-child(n+4){border-top:1px solid var(--line-dark)}.pf-reviews,.pf-events{grid-template-columns:1fr;max-width:560px}.pf-review:nth-child(2){transform:rotate(1deg)}.pf-sponsors{grid-template-columns:1fr}.pf-gallery{grid-template-columns:minmax(0,1fr);gap:40px}.pf-g-action,.pf-g-trophy,.pf-g-video,.pf-g-teach{grid-column:1/-1;margin-top:0!important}.pf-g-trophy,.pf-g-teach{max-width:460px}.pf-g-teach{justify-self:end}}@media (max-width:600px){.pf-portrait{max-width:290px}.pf-ranks{gap:8px}.pf-ranks li{padding:10px 10px 9px}.pf-ranks .pf-lbl{letter-spacing:.1em;font-size:11px}.pf-sticker{width:112px;height:112px;top:-26px;right:-8px}.pf-sticker .face{font-size:38px}.pf-sticker .face small{font-size:12px}.pf-actions .btn{flex:auto;justify-content:center;padding:14px 16px 13px;font-size:15px}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-stats li{padding:18px 12px 16px}.pf-stats li:nth-child(n){border-left:0;border-top:1px solid var(--line-dark)}.pf-stats li:nth-child(-n+2){border-top:0}.pf-stats li:nth-child(2n){border-left:1px solid var(--line-dark)}.pf-stats li:last-child{border-left:0;grid-column:1/-1}.pf-chart-card{margin-inline:-4px;padding:16px 12px 10px}.pf-facts{grid-template-columns:1fr}.pf-acc{gap:16px 8px}.pf-acc .pf-s small{letter-spacing:.08em;font-size:10px}.pf-acc .pf-s em{font-size:15px}.pf-s-burst{width:172px;height:172px;padding:30px;font-size:22px}.pf-s-circle{width:150px;height:150px;padding:14px;font-size:19px}.pf-s-circle b{font-size:44px}.pf-s-ticket{width:270px;min-height:104px;font-size:24px}.pf-s-banner{width:280px;padding:18px 40px;font-size:22px}.pf-s-hex{width:146px;height:164px;padding:24px 16px;font-size:20px}.pf-s-hex b{font-size:46px}.pf-s-shield{width:146px;height:172px;padding:22px 16px 40px;font-size:19px}.pf-s-oval{width:180px;height:106px;padding:14px 20px;font-size:19px}.pf-cal{padding:16px 12px 18px}.pf-cal table{border-spacing:3px;width:calc(100% + 6px);margin:0 -3px}.pf-cal tbody th{width:34px;padding-right:2px;font-size:11px}.pf-cal thead th{font-size:10px}.pf-cal thead th b{font-size:17px}.pf-slot .pf-t{display:none}.pf-slot:after{font-size:16px}button.pf-slot:after{content:"+"}button.pf-slot[aria-pressed=true]:after{content:"✓"}.pf-rate b{font-size:22px}.pf-rate strong{font-size:32px}.pf-sp{grid-template-columns:1fr}.pf-sp img{max-width:220px}.pf-wm-glide{font-size:40px}.pf-play{width:84px;height:84px}.pf-panel{border-left:0;width:100%}.pf-book .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.pf-acc li,.pf-ev,.pf-dc,.pf-rate .pf-body{transition:none}.pf-panel,.pf-backdrop,.pf-drawer{transition:none!important}}dialog.pf-drawer{visibility:visible;width:min(460px,100%);max-width:none;height:100dvh;max-height:none;color:var(--text-light);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:visible}dialog.pf-drawer[open]{animation:.35s cubic-bezier(.2,.85,.2,1) pfslide}dialog.pf-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d0b129e}@keyframes pfslide{0%{transform:translate(104%)}}dialog.pf-drawer .pf-panel{width:100%;height:100%;position:static;transform:none}.pf-form{flex-direction:column;flex:1;min-height:0;display:flex}.pf-compose{align-items:flex-end}.pf-compose textarea.input{resize:vertical;min-height:76px}.pf-summary{background:var(--ink-3);border-left:4px solid var(--volt);gap:2px;padding:12px 14px;display:grid}.pf-summary b{font:900 22px/1 var(--f-display);text-transform:uppercase}.pf-summary span{color:var(--text-light-mute);font-size:15px}.pf-hint{color:var(--text-light-mute);margin:0;font-size:15px}.pf-error{color:#ff8fa6;margin:0;font-weight:600}.pf-msg{max-width:82%;padding:11px 14px 9px;font-size:15px;line-height:1.4}.pf-msg.them{background:var(--ink-3);border:1px solid var(--line-light);border-radius:2px 14px 14px;align-self:flex-start}.pf-msg.me{background:var(--volt);color:var(--ink);border-radius:14px 2px 14px 14px;align-self:flex-end}.pf-demo-note{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-family:var(--f-display);color:var(--text-mute);font-weight:800}.pf-root{overflow-x:clip}.pf-aside{color:var(--text-light-mute);margin:18px 0 0;font-size:14px}.pf-bio-copy p{color:var(--text-light)}
