.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}.lr-frame>.prose+:is(.glance,.slam-rec,.rank-fig,.coach-fig,.season-board,.earn-fig,.slam-roll,.vs,.top10,.pidx),.lr-frame>:is(.glance,.slam-rec,.rank-fig,.coach-fig,.season-board,.earn-fig,.slam-roll,.vs,.top10,.pidx)+.prose,.court-body>.prose+:is(.coach-fig,.rank-fig),.court-body>:is(.coach-fig,.rank-fig,.timeline)+.prose{margin-top:40px}.top10+.top10{margin-top:48px}.glance{margin:0 0 8px;max-width:1040px;background:var(--board);color:var(--board-text);border-top:3px solid var(--accent-bar);border-radius:2px;padding:22px 24px 8px}.glance-title{font:700 13px/1.3 var(--text)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--board-amber);max-width:none!important;margin:0 0 14px}.glance-title span{display:block;margin-top:4px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--board-dim);font-size:13.5px}.glance-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.glance-item{padding:14px 16px 16px 0;border-top:1px solid var(--board-line);min-width:0}.glance-item dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--board-dim)}.glance-item dd{margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.glance-v{font:400 clamp(30px,2.8vw,40px)/1 var(--display);color:#fff}.glance-item--text .glance-v{font:700 17px/1.3 var(--head)}.glance-sub{font-size:13px;line-height:1.35;color:var(--board-dim)}.slam-rec{max-width:860px}.slam-rec tbody th{white-space:nowrap}.slam-rec td:first-child{width:auto}.slam-rec .sr-titles{font:400 32px/1 var(--display);color:var(--ink);width:90px}.slam-rec tr.is-won .sr-titles{color:var(--accent)}.sr-years{display:block;font-size:14px;color:var(--ink-muted);margin-top:3px}.surf-dot{display:inline-block;width:12px;height:12px;margin-right:10px;border-radius:50%;vertical-align:0;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--rule)}.surf-dot--hard{background:var(--hard)}.surf-dot--clay{background:var(--clay)}.surf-dot--grass{background:var(--grass)}.rank-fig,.coach-fig,.earn-fig,.slam-roll{margin:0;max-width:860px;padding-top:20px;border-top:3px solid var(--ink)}.court .rank-fig,.court .coach-fig{border-top-color:#fff}.rank-cap{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.rank-title{font:700 clamp(20px,1.8vw,24px)/1.2 var(--head);letter-spacing:-.02em}.rank-sub{font-size:15px;color:var(--ink-muted);max-width:var(--read)}.court .rank-sub{color:var(--on-court-muted)}.rank-svg{width:100%;height:auto;display:block;overflow:visible}.rk-grid{stroke:var(--rule);stroke-width:1}.rk-tick,.rk-year{font:600 12px var(--text);fill:var(--ink-muted)}.rk-val{font:700 13px var(--text);fill:var(--ink)}.rk-line{fill:none;stroke:var(--court);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.rk-dot{fill:#fff;stroke:var(--court);stroke-width:3}.rk-dot--top{fill:var(--ball);stroke:var(--ink);stroke-width:2}.rank-now{margin-top:12px;font-size:15px;color:var(--ink-muted)}@media(prefers-reduced-motion:no-preference){.motion .rank-svg[data-draw] .rk-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-out)}.motion .rank-svg[data-draw].is-drawn .rk-line{stroke-dashoffset:0}}.coach-lanes{list-style:none;margin:0;padding:0}.coach-lane{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:4px 24px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule)}.court .coach-lane{border-bottom-color:#ffffff3d}.coach-name{display:block;font:700 17px/1.25 var(--head)}.coach-role{display:block;font-size:13.5px;color:var(--ink-muted);margin-top:2px}.court .coach-role,.court .coach-note{color:var(--on-court-muted)}.coach-track{position:relative;height:16px;background:repeating-linear-gradient(90deg,rgba(14,27,44,.08) 0 1px,transparent 1px 10%),var(--surface-tint);border-radius:2px}.court .coach-track{background:#ffffff1f}.coach-bar{position:absolute;top:2px;bottom:2px;border-radius:1px;background:var(--court)}.court .coach-bar{background:#fff}.is-current .coach-bar{background:var(--accent-bar)}.is-current .coach-name:after{content:"Current";margin-left:8px;padding:2px 6px;border-radius:2px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;background:var(--ball);color:var(--ink)}.coach-note{grid-column:2;font-size:14.5px;line-height:1.45;color:var(--ink-muted);max-width:62ch}.coach-axis{position:relative;height:22px;margin:8px 0 0 calc(min(230px,40%) + 24px);font-size:12px;font-weight:600;color:var(--ink-muted)}.court .coach-axis{color:var(--on-court-muted)}.coach-axis span{position:absolute;translate:-50% 0}.season-board{margin:0;max-width:980px;background:linear-gradient(248deg,#ffd29624,#ffd29600 45%),var(--grain),var(--court);color:#fff;padding:22px 24px 10px;box-shadow:inset 0 -3px 0 var(--court-line)}.season-board figcaption{font:400 clamp(26px,2.4vw,34px)/1.1 var(--display);margin-bottom:14px}.season-board figcaption span{display:block;font:600 13px/1.3 var(--text);letter-spacing:.06em;color:var(--on-court-muted);margin-top:6px}.season-board dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.season-board dl>div{padding:14px 14px 16px 0;border-top:2px solid rgba(255,255,255,.5)}.season-board dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-on-deep)}.season-board dd{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.sb-v{font:400 clamp(34px,3.4vw,52px)/.95 var(--display)}.sb-sub{font-size:13.5px;line-height:1.35;color:var(--on-court-muted)}.earn-rows{list-style:none;margin:0;padding:0}.earn-rows li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}.earn-year{font:400 30px/1 var(--display);color:var(--accent);grid-row:span 2}.earn-bar{display:block;height:22px;background:var(--accent-bar);border-radius:1px;overflow:hidden}.earn-on{display:block;height:100%;background:var(--court)}.earn-val{font-size:14.5px;color:var(--ink-muted)}.earn-val strong{color:var(--ink);font-size:17px;margin-right:6px}.earn-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:14px;font-size:14px;color:var(--ink-muted)}.lg{display:inline-block;width:14px;height:14px;border-radius:1px}.lg-on{background:var(--court)}.lg-off{background:var(--accent-bar);margin-left:10px}.earn-career{margin-left:auto}.earn-career strong{color:var(--ink)}.sroll-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sroll-col{padding:14px 14px 12px;color:#fff;background:var(--sun),var(--grain),var(--c);border-top:4px solid var(--court-line)}.sroll--hard{--c: #2a5d9e}.sroll--clay{--c: #a9532f}.sroll--grass{--c: #3f6f2c}.sroll-ev{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.sroll-ev strong{font:400 44px/.9 var(--display);letter-spacing:0}.sroll-col ol{list-style:none;margin:0;padding:0}.sroll-col li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:baseline;padding:6px 0;border-top:1px solid rgba(255,255,255,.24);font-size:13.5px}.sroll-y{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.sroll-y:before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;background:var(--ball-mark) center / 100% 100%}.sroll-o{color:#ffffffdb;overflow-wrap:anywhere}.vs{margin:0;max-width:860px}.vs-cap{font:700 clamp(20px,1.8vw,24px)/1.2 var(--head);letter-spacing:-.02em;margin-bottom:14px}.vs-cap span{display:block;margin-top:6px;font:400 14px/1.4 var(--text);color:var(--ink-muted);letter-spacing:0}.vs-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;background:var(--board);color:#fff;border-top:3px solid var(--accent-bar)}.vs-side{padding:20px 24px}.vs-side--b{text-align:right}.vs-name{font:700 clamp(18px,1.6vw,22px)/1.2 var(--head)}.vs-name a{color:#fff}.vs-h2h{font:400 clamp(64px,7vw,104px)/.9 var(--display);color:var(--board-amber);margin-top:8px}.vs-mid{display:flex;align-items:center;padding:0 12px;border-inline:1px solid var(--board-line)}.vs-mid span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--board-dim);writing-mode:vertical-rl;rotate:180deg}.vs-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.vs-table td,.vs-table th{padding:12px 8px;border-bottom:1px solid var(--rule);font-size:17px}.vs-table td{font-weight:700;width:38%}.vs-table td:last-child{text-align:right}.vs-table th{text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.vs-note{margin-top:12px;font-size:14.5px;color:var(--ink-muted);max-width:var(--read)}.vs-note a{color:var(--accent);font-weight:600}.top10{max-width:760px}.top10 td:first-child{font:400 30px/1 var(--display);color:var(--accent);width:56px}.top10 tbody th{position:relative;padding-bottom:22px}.t10-name{font-size:17.5px}.t10-c{margin-left:10px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ink-muted)}.t10-bar{position:absolute;left:0;bottom:10px;height:4px;max-width:100%;background:var(--court);border-radius:2px}.top10[data-tour=wta] .t10-bar{background:var(--accent-bar)}.top10 caption a{color:var(--accent);font-weight:600}.pidx{list-style:none;margin:0;padding:0;max-width:920px;border-top:3px solid var(--ink)}.pidx li{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:4px 20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rule)}.pidx-tour{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ink-muted)}.pidx-name{font:700 19px/1.25 var(--head)}.pidx-sub{display:block;font:400 15px/1.45 var(--text);color:var(--ink-muted);margin-top:3px}.pidx-rank{font:400 30px/1 var(--display);color:var(--accent);white-space:nowrap}@media(max-width:900px){.glance-list,.season-board dl,.sroll-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-lane{grid-template-columns:1fr}.coach-note{grid-column:1}.coach-axis{margin-left:0}}@media(max-width:560px){.glance{padding:18px 16px 6px}.vs-side{padding:16px 14px}.vs-table td,.vs-table th{font-size:15px;padding:10px 4px}.pidx li{grid-template-columns:1fr auto}.pidx-tour{grid-column:1 / -1}.earn-rows li{grid-template-columns:48px minmax(0,1fr)}.earn-year{font-size:24px}.earn-career{margin-left:0;width:100%}}.court .rk-grid{stroke:#ffffff38}.court .rk-tick,.court .rk-year{fill:var(--on-court-muted)}.court .rk-val{fill:#fff}.court .rk-line{stroke:#fff}.court .rk-dot{fill:var(--court);stroke:#fff}.court .rk-dot--top{fill:var(--ball);stroke:var(--ink)}.court .rank-now{color:var(--on-court-muted)}.court .rank-now strong{color:#fff}.slam-rec tbody th{width:46%}.slam-rec thead th:nth-child(2){text-align:right}.glance-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:860px;margin:0 0 40px;background:var(--board);color:#fff;border-top:3px solid var(--accent-bar)}.glance-mini>div{padding:16px 18px 18px}.glance-mini>div+div{border-left:1px solid var(--board-line)}.glance-mini dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--board-amber)}.glance-mini dd{margin:8px 0 0;font:400 clamp(36px,3.6vw,56px)/.95 var(--display)}@media(max-width:720px){.glance-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.glance-mini>div:nth-child(3){border-left:0}.glance-mini>div:nth-child(n+3){border-top:1px solid var(--board-line)}}.court .method h3{color:var(--ink)}.court .method-body p{color:var(--ink-muted)}@media(max-width:720px){:is(.page-profile,.page-hub) .cal-facts>div{grid-template-columns:minmax(76px,max-content) minmax(0,1fr)}.glance-v{font-size:30px}}@media(max-width:760px){.rk-tick,.rk-year,.rk-val{font-size:22px}}.cphoto{margin:0}.cphoto img{display:block;width:100%;height:auto;aspect-ratio:var(--ar, 4 / 3);object-fit:cover;border-radius:2px}.cphoto figcaption{margin-top:10px;font-size:14px;line-height:1.45;color:var(--ink-muted)}.cphoto-credit{display:block;margin-top:4px;font-size:12.5px}.cphoto-credit a{color:var(--accent)}.photo-side{display:grid;grid-template-columns:minmax(0,var(--read, 650px)) minmax(0,360px);gap:32px clamp(32px,4vw,64px);align-items:start}.photo-side .cphoto img{aspect-ratio:4 / 5}.photo-side .cphoto.cphoto--tall img{aspect-ratio:2 / 3}@media(max-width:1080px){.photo-side{grid-template-columns:1fr}.photo-side .cphoto{max-width:420px}}.t10-f{display:inline-block;vertical-align:middle;width:34px;height:34px;margin-right:10px;border-radius:50%;overflow:hidden;background:#dfe6f1;box-shadow:0 0 0 1px var(--rule)}.t10-f img{display:block;width:100%;height:100%;object-fit:cover}.t10-f--i{display:inline-grid;place-items:center;font:800 11px var(--text);color:var(--ink-muted)}
