:root{--navy:#08234a;--navy-2:#dff1ff;--navy-3:#b9ddff;--blue:#2278d9;--gold:#3aa8ff;--gold-2:#8fd3ff;--bg:#eef7ff;--card:#ffffff;--text:#08213f;--muted:#4b6684;--line:#cfe2f5;--green:#16a34a;--red:#ef4444;--shadow:0 18px 55px rgba(34, 120, 217, .14);--shadow-soft:0 10px 28px rgba(34, 120, 217, .10);--radius:22px}html{scroll-behavior:smooth;scroll-padding-top:92px}body,body.playbook-page{background:radial-gradient(circle at 10% -8%,rgba(143,211,255,.55),transparent 28%),radial-gradient(circle at 92% 8%,rgba(34,120,217,.22),transparent 30%),linear-gradient(180deg,#fafdff 0,#eef7ff 46%,#dceeff 100%)!important;color:var(--text)!important;letter-spacing:0}a{text-decoration-thickness:1px;text-underline-offset:3px}.page-banner-carousel,.page-banner-wrap{display:none!important}.site-nav,body.playbook-page .site-nav{background:rgba(229,244,255,.94)!important;border-bottom:1px solid rgba(117,174,226,.38)!important;box-shadow:0 16px 42px rgba(34,120,217,.16)!important;backdrop-filter:blur(18px)}.nav-inner{max-width:1380px}.nav-brand{border-radius:18px;background:#fff;padding:.36rem;box-shadow:0 12px 26px rgba(34,120,217,.18);overflow:hidden;position:relative}.nav-brand::after{content:"";position:absolute;top:-45%;bottom:-45%;left:-80%;width:42%;background:linear-gradient(90deg,transparent,rgba(58,168,255,.34),transparent);transform:skewX(-18deg);transition:left .6s}.nav-brand:hover::after{left:130%}.nav-brand img{height:58px!important;width:auto!important;max-width:180px!important;object-fit:contain;filter:none!important}.nav-dropdown-trigger,.nav-links a,body.playbook-page .nav-dropdown-trigger,body.playbook-page .nav-links>a{color:var(--navy)!important;font-weight:850}.nav-dropdown-trigger:hover,.nav-dropdown.active .nav-dropdown-trigger,.nav-links a.active,.nav-links a:hover,body.playbook-page .nav-dropdown-trigger:hover,body.playbook-page .nav-links>a:hover{background:rgba(34,120,217,.12)!important;color:var(--blue)!important}.nav-dropdown-menu,body.playbook-page .nav-dropdown-menu{background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}.nav-dropdown-menu a,body.playbook-page .nav-dropdown-menu a{color:var(--navy)!important}.nav-dropdown-menu a:hover,body.playbook-page .nav-dropdown-menu a:hover{background:rgba(34,120,217,.1)!important;color:var(--blue)!important}.nav-toggle{border-color:rgba(8,35,74,.16)!important;background:rgba(255,255,255,.72)!important}.hamburger-icon,.hamburger-icon::after,.hamburger-icon::before,body.playbook-page .hamburger-icon,body.playbook-page .hamburger-icon::after,body.playbook-page .hamburger-icon::before{background:var(--navy)!important}.athletes-shell,.container,.playbook-container,.pub-page{max-width:1320px}.athletes-hero,.calendar-hero-card,.page-header,.pub-page-hd{background:radial-gradient(circle at 82% 10%,rgba(58,168,255,.34),transparent 25%),radial-gradient(circle at 18% 18%,rgba(143,211,255,.4),transparent 26%),linear-gradient(135deg,#eef8ff,#cfe9ff)!important;color:var(--navy)!important;border:1px solid rgba(117,174,226,.42)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.athletes-hero::before,.calendar-hero-card::before,.page-header::before,.pub-page-hd::before{opacity:.35}.athletes-hero::after,.calendar-hero-card::after,.page-header::after,.pub-page-hd::after{content:"";display:block;width:72px;height:4px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--gold-2),var(--blue))}.calendar-hero-head h1,.hero-title,.page-title,.profile-name,.pub-page-hd h1{color:inherit!important;letter-spacing:0!important}.calendar-hero-head .description,.hero-subtitle,.page-subtitle,.pub-breadcrumb,.pub-breadcrumb a,.pub-page-hd .description,.pub-page-hd .subtitle{color:var(--muted)!important}.pub-breadcrumb a:hover{color:var(--blue)!important}.achievements-card,.athlete-card,.calendar-entry,.calendar-mono-card,.category-card,.coach-card,.comp-mono-card,.discipline-section,.empty-state,.event-card,.gallery-card,.info-box,.leader-card,.month-card,.news-card,.partner-card,.pb-card,.pb-partner-item,.playbook-card,.profile-card,.pub-card,.pub-empty,.ranking-card,.records-card,.search-panel,.section-box,.summary-item,.team-member-card{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-soft)!important}.achievements-card,.athlete-card,.calendar-entry,.category-card,.coach-card,.event-card,.month-card,.news-card,.partner-card,.pb-card,.pb-partner-item,.playbook-card,.pub-card,.ranking-card,.records-card,.section-box{transition:transform .22s,box-shadow .22s,border-color .22s,background .22s!important}.achievements-card:hover,.athlete-card:hover,.calendar-entry:hover,.category-card:hover,.coach-card:hover,.event-card:hover,.month-card:hover,.news-card:hover,.partner-card:hover,.pb-card:hover,.pb-partner-item:hover,.playbook-card:hover,.pub-card:hover,.ranking-card:hover,.records-card:hover,.section-box:hover{transform:translateY(-3px)!important;box-shadow:var(--shadow)!important;border-color:rgba(34,120,217,.22)!important}.achievements-header,.cat-results-header,.ranking-card-header,.records-card-header,.section-title{background:0 0!important;color:var(--navy)!important;border-bottom:1px solid var(--line)!important}.month-header,.pb-month-head,.ranking-card-head{background:linear-gradient(180deg,#fff,#f2f9ff)!important;color:var(--navy)!important;border-bottom:1px solid var(--line)!important}.achievements-title,.cat-results-title,.month-name,.pb-month-title,.ranking-card-title,.records-card-title,.section-title *{color:inherit!important}.badge,.cat-result-count,.chosen-meta,.entry-badge,.entry-country,.month-count,.pb-month-count,.pub-badge,.pub-count-badge,.ranking-card-gender,.ranking-gender,.records-count,.section-count{border-radius:999px!important;border:1px solid rgba(34,120,217,.18)!important;background:rgba(34,120,217,.1)!important;color:var(--blue)!important;font-weight:800!important}.calendar-row-toggle,.calendar-tool-clear,.comp-link,.discipline-filter-btn,.pb-btn,.pb-clear-btn,.pb-year-btn,.playbook-button,.pub-btn,.search-submit,.section-link,.section-tab,.show-all-btn,.year-nav-btn{border-radius:999px!important;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s!important}.chosen-score,.comp-link.is-primary,.discipline-filter-btn.active,.month-item-score.selected,.pb-btn-primary,.playbook-button,.pub-btn-primary,.ranking-place,.ranking-rank-badge,.score-badge,.search-submit,.section-tab.active{background:linear-gradient(135deg,var(--blue),#52b5ff)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(34,120,217,.18)!important}.calendar-row-toggle:hover,.calendar-tool-clear:hover,.comp-link:hover,.discipline-filter-btn:hover,.pb-btn:hover,.pb-clear-btn:hover,.pb-year-btn:hover,.playbook-button:hover,.pub-btn:hover,.search-submit:hover,.section-link:hover,.section-tab:hover,.show-all-btn:hover,.year-nav-btn:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-soft)!important}.calendar-table-wrap,.pb-table-wrap,.pub-table-wrap,.table-scroll,.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-radius:var(--radius)!important}.ach-table,.calendar-table,.pb-table,.pub-table,.rank-table,.ranking-table,.records-table{border-collapse:separate!important;border-spacing:0!important}.ach-table thead th,.calendar-table th,.pb-table th,.pub-table thead th,.rank-table thead th,.ranking-table th,.records-table th{background:#f8fbff!important;color:var(--muted)!important;border-bottom:1px solid var(--line)!important;letter-spacing:.04em!important}.ach-table tbody tr,.calendar-table tbody tr,.pb-table tbody tr,.pub-table tbody tr,.rank-table tbody tr,.ranking-table tbody tr,.records-table tbody tr{transition:background .16s}.ach-table tbody tr:hover,.calendar-table tbody tr:hover,.pb-table tbody tr:hover,.pub-table tbody tr:hover,.rank-table tbody tr:hover,.ranking-table tbody tr:hover,.records-table tbody tr:hover{background:rgba(34,120,217,.055)!important}.ach-table td.col-place,.ach-table td.col-result,.athlete-cta,.athlete-role,.calendar-cell-date,.chosen-score,.comp-date,.entry-date,.info-label,.month-item-score,.news-date,.pb-cell-date,.rank-badge.other,.ranking-score,.rating-cell,.read-more,.records-table td strong{color:var(--blue)!important}.medal-count-gold,.rank-badge.gold{background:linear-gradient(135deg,#cfe9ff,#52b5ff)!important;color:#062044!important}.athlete-thumb,.coach-thumb,.news-media img,.news-thumb,.profile-photo,.pub-cover-img{transition:transform .45s,filter .45s}.news-card:hover .news-media img,.news-card:hover .news-thumb,.pub-card:hover .pub-cover-img{transform:scale(1.035)}.latest-placeholder,.news-thumb-placeholder,.pub-cover-placeholder{background:radial-gradient(circle at 80% 18%,rgba(143,211,255,.45),transparent 35%),linear-gradient(135deg,#dff1ff,#9bd1ff)!important;color:rgba(8,35,74,.18)!important}.calendar-tool-input,.calendar-tool-select,.pb-input,.pb-select,.pub-form-input,.search-pill{border:1px solid var(--line)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}.calendar-tool-input:focus,.calendar-tool-select:focus,.pb-input:focus,.pb-select:focus,.pub-form-input:focus,.search-pill:focus-within{border-color:rgba(34,120,217,.45)!important;box-shadow:0 0 0 4px rgba(34,120,217,.1)!important}.pub-footer,body.playbook-page .pub-footer{background:radial-gradient(circle at 10% 12%,rgba(143,211,255,.42),transparent 28%),radial-gradient(circle at 86% 0,rgba(34,120,217,.2),transparent 28%),linear-gradient(135deg,#e8f6ff,#cce8ff)!important;color:var(--navy)!important;border-top:1px solid rgba(8,35,74,.12)!important}.pub-footer,.pub-footer a,.pub-footer h4,.pub-footer span,.pub-footer strong,body.playbook-page .pub-footer,body.playbook-page .pub-footer a,body.playbook-page .pub-footer h4,body.playbook-page .pub-footer span,body.playbook-page .pub-footer strong{color:rgba(8,35,74,.72)!important}.pub-footer a:hover,body.playbook-page .pub-footer a:hover{color:var(--blue)!important}.pub-footer-brand img{mix-blend-mode:normal!important;background:#fff!important;border-radius:16px;padding:.35rem}.modern-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s,transform .62s;will-change:opacity,transform}.modern-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:760px){html{scroll-padding-top:78px}.site-nav,body.playbook-page .site-nav{position:sticky;top:0;z-index:80}.nav-links,body.playbook-page .nav-links{background:rgba(239,248,255,.98)!important;border-color:rgba(117,174,226,.36)!important;box-shadow:0 25px 70px rgba(34,120,217,.24)!important}.nav-brand{border-radius:16px;padding:.32rem}.nav-brand img{height:58px!important;max-width:180px!important}.athlete-card,.athletes-hero,.calendar-hero-card,.coach-card,.month-card,.news-card,.page-header,.pb-card,.profile-card,.pub-card,.pub-page-hd,.ranking-card,.records-card{border-radius:18px!important}.athletes-hero,.calendar-hero-card,.page-header,.pub-page-hd{padding:1.15rem!important}.hero-title,.page-title,.pub-page-hd h1{font-size:clamp(1.45rem, 7vw, 2rem)!important;line-height:1.1!important}.page-subtitle,.pub-page-hd .description,.pub-page-hd .subtitle{font-size:.95rem!important;line-height:1.55!important}.section-tabs{position:sticky;top:76px;z-index:50;display:flex!important;gap:.55rem!important;overflow-x:auto!important;padding:.65rem .25rem .8rem!important;margin-inline:-.25rem;scrollbar-width:thin;scroll-snap-type:x proximity;background:linear-gradient(180deg,rgba(238,247,255,.98),rgba(238,247,255,.72));backdrop-filter:blur(12px)}.section-tab{flex:0 0 auto;min-height:42px;padding:.58rem .82rem!important;font-size:.82rem!important;scroll-snap-align:start}.section-box{padding:.85rem!important}.section-title{display:grid!important;gap:.55rem!important;padding:.85rem!important}.section-title-text{font-size:1.05rem!important;line-height:1.25!important}.table-scroll:has(.ach-table),.table-scroll:has(.coach-medal-summary-table),.table-scroll:has(.medal-summary-table),.table-scroll:has(.ranking-table),.table-scroll:has(.records-table),.table-wrap:has(.rank-table){overflow:visible!important}.ach-table,.ach-table tbody,.ach-table td,.ach-table thead,.ach-table tr,.coach-medal-summary-table,.coach-medal-summary-table tbody,.coach-medal-summary-table td,.coach-medal-summary-table tfoot,.coach-medal-summary-table thead,.coach-medal-summary-table tr,.medal-summary-table,.medal-summary-table tbody,.medal-summary-table td,.medal-summary-table tfoot,.medal-summary-table thead,.medal-summary-table tr,.rank-table,.rank-table tbody,.rank-table td,.rank-table thead,.rank-table tr,.ranking-table,.ranking-table tbody,.ranking-table td,.ranking-table thead,.ranking-table tr,.records-table,.records-table tbody,.records-table td,.records-table thead,.records-table tr{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}.ach-table thead,.coach-medal-summary-table thead,.medal-summary-table thead,.rank-table thead,.ranking-table thead,.records-table thead{display:none!important}.ach-table tbody,.coach-medal-summary-table tbody,.coach-medal-summary-table tfoot,.medal-summary-table tbody,.medal-summary-table tfoot,.rank-table tbody,.ranking-table tbody,.records-table tbody{display:grid!important;gap:.78rem!important}.ach-table tbody tr,.coach-medal-summary-table tbody tr,.coach-medal-summary-table tfoot tr,.medal-summary-table tbody tr,.medal-summary-table tfoot tr,.rank-table tbody tr,.ranking-table tbody tr,.records-table tbody tr{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow-soft)!important;padding:.85rem!important;overflow:hidden}.ach-table td,.coach-medal-summary-table td,.medal-summary-table td,.rank-table td,.ranking-table td,.records-table td{border:0!important;padding:.48rem 0!important;font-size:.93rem!important;line-height:1.38!important;display:grid!important;grid-template-columns:minmax(86px,.45fr) minmax(0,1fr);gap:.65rem;align-items:start;white-space:normal!important;overflow-wrap:anywhere}.ach-table td::before,.coach-medal-summary-table td::before,.medal-summary-table td::before,.rank-table td::before,.ranking-table td::before,.records-table td::before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rank-table td:first-child{display:flex!important;justify-content:flex-start;padding-bottom:.3rem!important}.rank-table td:first-child::before{display:none}.rank-table td.athlete-cell{display:block!important;padding:.3rem 0 .65rem!important}.rank-table td.athlete-cell::before{display:none}.athlete-name,.athlete-name-wrap{white-space:normal!important;font-size:1rem!important;line-height:1.3!important}.rank-table td.rating-cell{display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding:.75rem 0!important;font-size:1.15rem!important}.rank-table td.month-cell{display:block!important;background:#f4faff!important;border:1px solid rgba(34,120,217,.12)!important;border-radius:14px!important;padding:.72rem!important;margin-top:.42rem}.rank-table td.month-cell::before{display:block;margin-bottom:.45rem}.rank-table td.month-cell.is-empty-month{display:none!important}.month-list{display:grid!important;gap:.55rem!important;width:100%}.month-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.chosen-name,.month-item-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.chosen-panel{margin-top:.58rem}.chosen-panel summary{min-height:40px;display:flex;align-items:center;color:var(--blue);font-weight:900}.bio-grid{grid-template-columns:1fr!important}.profile-card-info-col{text-align:left!important;align-items:stretch!important}.profile-name{text-align:center}.coach-medal-summary-table td,.medal-summary-table td{grid-template-columns:minmax(72px,.38fr) minmax(0,1fr)}.medal-count{justify-self:start}.cat-medals-header{align-items:flex-start!important;gap:.65rem!important;flex-direction:column!important}.cat-medal-chips{width:100%;flex-wrap:wrap!important}.athletes-grid,.coaches-grid,.medal-grid{grid-template-columns:1fr!important;gap:.85rem!important}.athlete-card,.coach-card{padding:.9rem!important}.athlete-inner,.coach-inner{align-items:flex-start!important}.athlete-thumb,.coach-thumb{width:58px!important;height:58px!important}.achievements-card .ach-table,.ranking-card .ranking-table,.records-card .records-table,.section-box .rank-table,.table-scroll .coach-medal-summary-table,.table-scroll .medal-summary-table{width:100%!important;min-width:0!important;max-width:100%!important}.achievements-card .table-scroll,.ranking-card .table-scroll,.records-card .table-scroll,.section-box .table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}}@media (max-width:420px){.nav-brand img{height:52px!important;max-width:160px!important}.ach-table td,.coach-medal-summary-table td,.medal-summary-table td,.rank-table td,.ranking-table td,.records-table td{grid-template-columns:1fr;gap:.25rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.modern-reveal{opacity:1!important;transform:none!important}}.ranking-card .ranking-place,.ranking-card .ranking-rank-badge{color:#fff!important}