:root{color-scheme:light;--ink: #17222d;--muted: #64717d;--line: #dbe1e4;--paper: #f7f6f2;--card: #fff;--teal: #087a72;--teal-dark: #075c57;--yellow: #f2c84b;--navy: #17324b;--shadow: 0 20px 60px rgba(27, 44, 56, .09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper)}button,input,select{font:inherit}a{color:inherit}.competition-header{min-height:72px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;padding:12px clamp(20px,4vw,64px);background:#f7f6f2f2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.competition-brand{display:flex;align-items:center;gap:11px;text-decoration:none;width:max-content}.competition-brand img{width:38px;height:38px;border-radius:10px;object-fit:contain}.competition-brand span{display:grid;line-height:1.05}.competition-brand strong{font-size:.95rem}.competition-brand small{color:var(--muted);margin-top:5px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.competition-header nav{display:flex;align-items:center;gap:6px}.competition-header nav a{text-decoration:none;color:#4e5d68;font-size:.88rem;font-weight:650;padding:9px 12px;border-radius:999px}.competition-header nav a:hover,.competition-header nav a.active{color:var(--teal-dark);background:#e4f2ef}.competition-account{justify-self:end;font-size:.78rem;font-weight:750;padding:8px 11px;color:#52606a;border:1px solid var(--line);border-radius:999px;background:var(--card);text-decoration:none}.competition-account.paid{color:var(--teal-dark);border-color:#a9d6d0;background:#e8f6f3}main{width:min(1500px,100%);margin:0 auto;padding:0 clamp(18px,4vw,64px) 80px}.competition-hero{min-height:400px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(52px,6vw,82px) 0 64px}.eyebrow{color:var(--teal);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.competition-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,4.8rem);line-height:.98;font-weight:500;letter-spacing:-.045em;margin:0;max-width:680px}.competition-hero-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.55;margin:22px 0}.competition-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:9px;border:1px solid transparent;font-weight:780;text-decoration:none;cursor:pointer}.button.primary{color:#fff;background:var(--teal);border-color:var(--teal)}.button.primary:hover{background:var(--teal-dark)}.button.secondary{color:var(--ink);background:var(--card);border-color:var(--line)}.competition-access-card{background:var(--navy);color:#edf6f5;border-radius:18px;padding:14px;box-shadow:var(--shadow)}.competition-access-card article{padding:20px;border-radius:12px}.competition-access-card article+article{background:#23445f}.competition-access-card strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-weight:500;margin:14px 0 8px}.competition-access-card p{margin:0;color:#bed0d6;font-size:.88rem;line-height:1.55}.competition-access-card .access-rule{padding:18px 24px 8px;color:#9fb5bd;font-size:.76rem}.access-label{display:inline-flex;padding:5px 8px;border-radius:6px;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.access-label.free{color:#183d3a;background:#d6f1ea}.access-label.premium{color:#4d3900;background:var(--yellow)}.competition-free-value{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;align-items:center;margin:0 0 64px;border:1px solid var(--line);border-radius:18px;padding:20px 22px;background:var(--card);box-shadow:0 9px 32px #1b2c380d}.competition-free-value>div{display:grid;gap:10px;justify-items:start}.competition-free-value>div strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.competition-free-value ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.competition-free-value li{display:grid;gap:4px;border-left:1px solid var(--line);padding-left:14px}.competition-free-value li strong{font-size:.78rem}.competition-free-value li span{color:var(--muted);font-size:.69rem}.competition-browser{scroll-margin-top:90px}.competition-browser-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.competition-browser h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.035em;margin:0}.coverage-pill{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:.78rem}.competition-filters{display:grid;grid-template-columns:minmax(230px,1fr) 150px 140px 150px auto auto;gap:10px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 30px #22323e0a;margin-bottom:22px}.competition-filters label:not(.protocol-filter){display:grid;gap:5px}.competition-filters label>span{color:var(--muted);font-size:.7rem;font-weight:780;text-transform:uppercase;letter-spacing:.08em}.competition-filters input[type=search],.competition-filters select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);background:#fbfbf9}.protocol-filter{display:flex;align-items:center;gap:8px;padding:0 5px}.protocol-filter input{width:18px;height:18px;accent-color:var(--teal)}.protocol-filter span{max-width:120px}.competition-filters .button{align-self:end}.competition-layout{display:grid;grid-template-columns:minmax(330px,.7fr) minmax(500px,1.3fr);gap:22px;align-items:start}.competition-list-panel,.competition-detail{min-width:0}.competition-status{color:var(--muted);font-size:.82rem;margin:0 0 10px}.competition-status.error{color:#a23131}.competition-list{display:grid;gap:8px}.competition-list-item{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;text-align:left;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--card);cursor:pointer;transition:.15s ease}.competition-list-item:hover{border-color:#9fcac5;transform:translateY(-1px)}.competition-list-item.selected{border-color:var(--teal);box-shadow:0 0 0 2px #087a721c}.competition-list-season{color:var(--teal);font-size:.68rem;font-weight:900;line-height:1.2}.competition-list-main{min-width:0;display:grid;gap:5px}.competition-list-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem}.competition-list-main small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.native-source-text{display:block;color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none}.native-event-title{margin:-4px 0 10px;font-size:.75rem}.native-event-location{margin-top:4px}.competition-list-meta{min-width:54px;display:grid;justify-items:end}.competition-list-meta>strong{font-family:Georgia,serif;font-size:1.15rem}.competition-list-meta small{color:var(--muted);font-size:.65rem}.competition-list-meta em{margin-top:5px;color:var(--teal-dark);font-style:normal;font-size:.58rem;font-weight:850;text-transform:uppercase}.load-more{width:100%;margin-top:10px}.competition-detail{position:sticky;top:94px;max-height:calc(100vh - 114px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.competition-detail-empty{min-height:330px;display:grid;place-content:center;justify-items:center;text-align:center;padding:40px;color:var(--muted)}.competition-detail-empty span{font-family:Georgia,serif;font-size:4rem;color:#d6dcdf}.competition-detail-empty strong{color:var(--ink);font-size:1.15rem}.competition-detail-empty p{max-width:320px;line-height:1.5}.detail-header{padding:26px 28px 22px;border-bottom:1px solid var(--line)}.detail-header h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.04;font-weight:500;margin:0 0 10px}.detail-header>p:not(.eyebrow){color:var(--muted);margin:0}.detail-source-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.detail-source-links a,.source-link{color:var(--teal-dark);font-size:.72rem;font-weight:800}.save-competition{margin-top:16px;color:var(--teal-dark);border-color:#a9d6d0;background:#edf8f5}.save-competition.saved{color:#fff;border-color:var(--teal);background:var(--teal)}.detail-save-note{margin-top:16px!important;font-size:.75rem}.detail-save-note a{color:var(--teal-dark);font-weight:800}.detail-save-note button{margin:0;border:0;padding:0;color:var(--teal-dark);background:transparent;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.event-graphs-action{display:grid;gap:12px;margin-top:16px}.event-graphs-button{width:max-content;max-width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8b84e;border-radius:10px;padding:9px 13px;color:#463606;background:#fff5c9;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.event-graphs-button:hover,.event-graphs-button:focus-visible{border-color:#b48d08;background:#ffec9e}.event-graphs-button>span{font-size:1rem}.event-graphs-button em{border-radius:999px;padding:3px 7px;color:#fff;background:#80620a;font-size:.57rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.event-graphs-mount:empty{display:none}.event-graphs-upgrade{display:grid;gap:10px;justify-items:start;border:1px solid #233b49;border-radius:13px;padding:18px;color:#fff;background:var(--navy)}.event-graphs-upgrade strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.event-graphs-upgrade p{max-width:540px;margin:0;color:#bed0d6;font-size:.72rem;line-height:1.5}.event-graph-dashboard{display:grid;gap:15px;border:1px solid #d7c783;border-radius:14px;padding:16px;background:#fffdf5;outline:none}.event-graph-dashboard:focus-visible{box-shadow:0 0 0 3px #0e776b2e}.event-graph-dashboard>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.event-graph-dashboard h3{margin:5px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.event-graph-dashboard>header small,.event-graph-card>p{color:var(--muted);font-size:.63rem}.event-graph-dashboard>header>span:last-child{display:grid;justify-items:end;gap:5px;text-align:right}.event-graph-dashboard>header>span:last-child a{color:var(--brand-strong);font-size:.65rem;font-weight:850;text-decoration:none}.event-graph-dashboard>header>span:last-child a:hover{text-decoration:underline}.event-graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-graph-card{min-width:0;border:1px solid #e4dfca;border-radius:11px;padding:13px;background:#fff}.event-graph-card:last-child{grid-column:1 / -1}.event-graph-card h4{margin:0;font-size:.76rem}.event-graph-card>p{margin:3px 0 12px}.event-bar-chart,.event-stack-chart{display:grid;gap:8px}.event-bar-row{display:grid;grid-template-columns:minmax(72px,.95fr) minmax(65px,1.35fr) auto;align-items:center;gap:7px;font-size:.59rem;animation:event-row-in .42s both;animation-delay:var(--row-delay)}.event-bar-row>span,.event-stack-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-graph-person{display:grid;gap:2px}.event-graph-person b{overflow:hidden;font-weight:750;text-overflow:ellipsis}.event-graph-person small{overflow:hidden;color:var(--muted);font-size:.48rem;font-weight:550;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.03em}.event-bar-row>i{height:8px;overflow:hidden;border-radius:999px;background:#edf1f1}.event-bar-row>i b{display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-dark),#36a99a);transform-origin:left;animation:event-bar-in .76s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--row-delay)}.event-bar-row>strong{color:var(--teal-dark);font-size:.6rem}.event-stack-row{display:grid;grid-template-columns:minmax(70px,.9fr) minmax(90px,1.5fr);align-items:start;gap:7px;font-size:.59rem;animation:event-row-in .42s both;animation-delay:var(--row-delay)}.event-stack-row>div{min-width:0;display:grid;gap:4px}.event-stack-row>div>i{height:10px;display:flex;overflow:hidden;border-radius:999px;background:#edf1f1}.event-stack-row>div>i b{display:block;width:var(--bar-width);height:100%;transform-origin:left;animation:event-bar-in .78s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--row-delay)}.event-stack-values{display:flex;justify-content:space-between;gap:5px;color:var(--muted);font-size:.46rem;opacity:0;animation:event-values-in .36s ease-out both;animation-delay:calc(var(--row-delay) + .42s)}.event-stack-row .tes,.event-graph-legend .tes{background:var(--teal)}.event-stack-row .pcs,.event-graph-legend .pcs{background:#e0b82d}.event-stack-row .other,.event-graph-legend .other{background:#9ba9ae}.event-graph-legend{display:flex;gap:12px;margin-top:10px;color:var(--muted);font-size:.56rem}.event-graph-legend span{display:inline-flex;align-items:center;gap:4px}.event-graph-legend i{width:7px;height:7px;border-radius:50%}.event-range-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.event-range-chart>div{min-width:0;display:grid;gap:5px;animation:event-row-in .42s both;animation-delay:var(--row-delay)}.event-range-chart>div>span{overflow:hidden;font-size:.6rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.event-range-chart p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin:0}.event-range-chart p i{position:relative;height:3px;border-radius:999px;background:#bcd8d4;transform-origin:left;animation:event-bar-in .68s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--row-delay)}.event-range-chart p i b{position:absolute;top:50%;left:var(--median-position);width:7px;height:7px;border:2px solid white;border-radius:50%;background:#d2a817;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #b68b00;animation:event-marker-in .74s cubic-bezier(.2,.8,.3,1.18) both;animation-delay:var(--row-delay)}.event-range-chart small,.event-range-chart strong,.event-range-chart em{color:var(--muted);font-size:.54rem;font-style:normal}.event-range-chart strong{color:var(--teal-dark)}@keyframes event-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes event-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes event-marker-in{0%{left:0;opacity:0}to{left:var(--median-position);opacity:1}}@keyframes event-values-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.free-event-snapshot{display:grid;gap:13px;margin:18px 18px 8px;border:1px solid #cbe2de;border-radius:14px;padding:17px;background:#f5fbf9}.free-event-snapshot header{display:flex;align-items:center;justify-content:space-between;gap:12px}.free-event-snapshot header>strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.free-event-snapshot>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.free-event-snapshot>div span{display:grid;gap:3px;border-radius:9px;padding:10px;background:#fff}.free-event-snapshot>div strong{color:var(--teal-dark);font-family:Georgia,serif;font-size:1.2rem}.free-event-snapshot>div small,.free-event-snapshot p{color:var(--muted);font-size:.68rem}.free-event-snapshot p{margin:0;line-height:1.45}.detail-disciplines{padding:10px 18px}.discipline-results{border-bottom:1px solid var(--line)}.discipline-results>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 8px;cursor:pointer;font-weight:850}.discipline-results>summary small{color:var(--muted);font-size:.7rem;font-weight:550}.event-category-list{display:grid;gap:9px;padding-bottom:14px}.event-category-results{border:1px solid var(--line);border-radius:11px;background:#fbfbf9;overflow:hidden}.event-category-results>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;cursor:pointer;list-style-position:outside}.event-category-results[open]>summary{border-bottom:1px solid var(--line);background:#f4f8f7}.event-category-title{min-width:0;display:grid;gap:4px}.event-category-title strong{font-size:.79rem;line-height:1.35}.event-category-title small{color:var(--teal-dark);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.event-category-title .native-source-text{color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}.event-category-meta{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:9px}.event-category-counts{flex:0 0 auto;color:var(--muted);font-size:.64rem}.event-category-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.category-watch-link{min-height:34px;gap:5px;padding:6px 10px;border-color:#9bc8c2;color:var(--teal-dark);background:#edf8f6;font-size:.64rem;white-space:nowrap}.category-watch-link span{color:#d12b3f;font-size:.58rem}.event-category-segments{display:grid}.segment-results{padding:14px 12px 16px}.segment-results+.segment-results{border-top:1px solid var(--line)}.segment-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.segment-results h3{color:var(--ink);font-size:.72rem;margin:0}.segment-results-head small{color:var(--muted);font-size:.62rem}.results-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.76rem}th{color:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;text-align:left}th,td{padding:9px 8px;border-bottom:1px solid #edf0f1;white-space:nowrap}td a{color:var(--teal-dark);font-weight:720;text-decoration:none}.competitor-cell{min-width:150px;display:grid;gap:3px;white-space:normal}.competitor-cell>small{color:var(--muted);font-size:.59rem;text-transform:uppercase;letter-spacing:.05em}.competitor-primary-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.competitor-free-name{display:block;color:var(--ink);font-weight:720}.competitor-name-line{display:flex;align-items:center;gap:6px}.competitor-free-name>.native-source-text,.competitor-primary-line a>.native-source-text{margin-top:2px}.row-protocol-button,.row-protocol-upgrade{display:inline-flex;min-height:24px;align-items:center;border:1px solid #9bc8c2;border-radius:7px;padding:3px 7px;color:var(--teal-dark);background:#edf8f6;font:inherit;font-size:.57rem;font-weight:850;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.row-protocol-button:hover,.row-protocol-button:focus-visible,.row-protocol-upgrade:hover,.row-protocol-upgrade:focus-visible{border-color:var(--teal);background:#dff2ef}.row-protocol-button:disabled{cursor:wait;opacity:.65}.row-protocol-upgrade{border-color:#e4c66f;color:#765600;background:#fff1bc}.result-protocol-row>td{padding:0 8px 12px;background:#f0f8f6;white-space:normal}.result-protocol-row[hidden]{display:none}.result-protocol-content{padding:12px}.result-protocol-content .protocol-card{background:#fff}.affiliation-cell{min-width:130px;max-width:210px;display:grid;gap:2px;white-space:normal;color:var(--muted);font-size:.68rem;line-height:1.3}.affiliation-cell>span{display:block}.affiliation-cell .native-source-text{margin-top:1px;font-size:.57rem}.final-result{display:grid;gap:1px}.final-result small{color:var(--muted);font-size:.59rem}.result-status{display:inline-flex;width:max-content;border-radius:999px;padding:3px 6px;color:#7b4d00;background:#f7e9c8;font-size:.56rem;font-style:normal;font-weight:900;letter-spacing:.04em}.status-withdrawn,.status-did-not-start,.status-disqualified{color:#6f7478}tr.status-withdrawn td,tr.status-did-not-start td,tr.status-disqualified td{background:#fafaf8}.premium-profile-link{display:inline-flex;margin-top:3px;color:#765600;font-size:.62rem;font-weight:850;text-decoration:underline}.protocol-access{margin:18px;padding:22px;border:1px solid #b9d8d4;border-radius:14px;background:#f0f8f6}.official-results-link{display:grid;gap:10px;margin:18px;padding:20px;border:1px solid #b9d8d4;border-radius:14px;background:#f0f8f6}.official-results-link strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.official-results-link p{margin:0;color:var(--muted);line-height:1.5}.official-results-link .button{justify-self:start}.protocol-access.locked{color:#fff;border-color:var(--navy);background:var(--navy)}.protocol-access.unavailable{background:#f7f7f4;border-color:var(--line)}.protocol-access>strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-weight:500;margin:12px 0 7px}.protocol-access>p{color:var(--muted);margin:0 0 15px;line-height:1.5}.protocol-access.locked>p,.protocol-access.locked>small{color:#bed0d6}.protocol-access>small{display:block;margin-top:12px}.premium-gate-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#bed0d6;font-size:.72rem;font-weight:750}.gate-recovery-message{border-left:3px solid var(--yellow);padding-left:10px;color:#f0d889!important;font-weight:700}.premium-gate-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;padding:0;list-style:none}.premium-gate-features li{display:grid;gap:4px;border:1px solid rgba(255,255,255,.13);border-radius:9px;padding:10px;background:#ffffff0e}.premium-gate-features strong{color:#fff;font-size:.76rem}.premium-gate-features span{color:#bed0d6;font-size:.66rem;line-height:1.35}.premium-gate-actions{display:flex;gap:8px;flex-wrap:wrap}.button.gate-preview{color:#fff;border-color:#ffffff42;background:transparent}.protocol-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px}.protocol-pagination .button{min-height:34px;padding:6px 10px;font-size:.68rem}.protocol-pagination .button:disabled{opacity:.42;cursor:default}.protocol-pagination span{min-width:82px;color:var(--muted);font-size:.67rem;text-align:center}.protocol-pagination-bottom{display:flex;justify-content:flex-end;margin-top:14px}.protocol-results{min-height:72px}.protocol-empty{display:grid;gap:5px;justify-items:start;border:1px dashed #bfc8cc;border-radius:10px;padding:18px;color:var(--muted);background:#fbfbf9}.protocol-empty strong{color:var(--ink)}.protocol-empty p{margin:0;font-size:.72rem}.protocol-card{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);overflow:hidden}.protocol-card summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;padding:13px}.protocol-card summary>span{min-width:0;display:grid;gap:4px}.protocol-card summary small{color:var(--muted);overflow-wrap:anywhere}.protocol-card summary em{flex:0 0 auto;color:var(--teal-dark);font-family:Georgia,serif;font-size:1.2rem;font-style:normal}.protocol-score-strip{display:flex;gap:8px 14px;flex-wrap:wrap;padding:10px 13px;background:#f6f7f5}.protocol-score-strip span{font-size:.68rem}.protocol-scroll-hint{display:none}.protocol-table-scroll{max-width:100%;scrollbar-color:#7baea7 #e8f1ef;scrollbar-width:thin;touch-action:pan-x pan-y}.protocol-table-scroll::-webkit-scrollbar{height:7px}.protocol-table-scroll::-webkit-scrollbar-track{background:#e8f1ef}.protocol-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#7baea7}.protocol-table-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.protocol-table-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.protocol-table{min-width:760px}.protocol-info{display:block;max-width:180px;margin-top:3px;color:var(--muted);white-space:normal}.judge-lanes{display:inline-flex;gap:3px}.judge-lanes span{min-width:23px;padding:3px;text-align:center;border-radius:4px;background:#ecefed}.judge-lanes span.positive{color:#085e46;background:#dff2e9}.judge-lanes span.negative{color:#9b3131;background:#f7e1e1}.judge-lanes span.missing{color:#a1aaae;background:#f4f5f4}.judge-lanes.empty{color:var(--muted)}.protocol-section{padding:14px 13px 0}.protocol-section h4{margin:0 0 9px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.component-table{min-width:690px}.protocol-deductions ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.protocol-deductions li{display:flex;justify-content:space-between;gap:12px;max-width:420px;border-bottom:1px solid #edf0f1;padding:5px 0;font-size:.7rem}.protocol-deductions li strong{color:#9b3131}.protocol-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.protocol-panel>div>span{display:grid;gap:2px;border:1px solid var(--line);border-radius:7px;padding:8px}.protocol-panel small{color:var(--muted);font-size:.57rem;text-transform:uppercase;letter-spacing:.05em}.protocol-panel strong{font-size:.69rem}.protocol-panel em{color:var(--muted);font-size:.61rem;font-style:normal}.protocol-card .source-link{display:inline-block;padding:12px}.competition-empty{padding:26px;text-align:center;border:1px dashed #bfc8cc;border-radius:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(20px,4vw,64px);color:var(--muted);border-top:1px solid var(--line);font-size:.72rem}.competition-detail-content{scroll-margin-top:112px}.competition-storyline-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;margin:18px 18px 0;padding:15px 17px;border:1px solid #9ed6d0;border-radius:14px;background:linear-gradient(135deg,#eafaf7,#f8fcff)}.competition-storyline-context div{display:grid;gap:4px}.competition-storyline-context span{color:var(--teal-dark);font-size:.63rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.competition-storyline-context strong{color:var(--ink);font-family:Georgia,serif;font-size:1.08rem;font-weight:500}.competition-storyline-context p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.competition-storyline-context a{color:var(--teal-dark);font-size:.7rem;font-weight:850;white-space:nowrap}.competition-season-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;margin:18px 18px 0;padding:15px 17px;border:1px solid #b9cfea;border-radius:14px;background:linear-gradient(135deg,#f4f8ff,#f8fcff)}.competition-season-context div{display:grid;gap:4px}.competition-season-context span{color:#315f9d;font-size:.63rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.competition-season-context strong{color:var(--ink);font-family:Georgia,serif;font-size:1.08rem;font-weight:500}.competition-season-context p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.competition-season-context a{color:#245c9f;font-size:.7rem;font-weight:850;white-space:nowrap}tr.storyline-linked-result td{border-top:2px solid #68bfb6;border-bottom-color:#a7d8d2;background:#eaf8f5}tr.storyline-linked-result td:first-child{box-shadow:inset 4px 0 #0b8179}@media(max-width:980px){.competition-header{grid-template-columns:1fr auto}.competition-header nav{order:3;grid-column:1 / -1;overflow-x:auto}.competition-hero{grid-template-columns:1fr}.competition-access-card{transform:none;max-width:650px}.competition-free-value{grid-template-columns:1fr;margin-top:0}.competition-free-value ul{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1 / -1}.competition-layout{grid-template-columns:1fr}.competition-detail{position:static;max-height:none;scroll-margin-top:112px}}@media(max-width:620px){.competition-header{padding:10px 14px;gap:10px}.competition-brand small{display:none}.competition-account{font-size:.68rem}.competition-header nav{width:100%;justify-content:space-between;gap:0}.competition-header nav a{padding:8px 5px;font-size:.76rem}main{padding-inline:14px}.competition-hero{padding:42px 0 48px;min-height:0}.competition-hero h1{font-size:clamp(2.7rem,12vw,3.8rem)}.competition-browser-head{align-items:flex-start;flex-direction:column}.competition-filters{grid-template-columns:1fr}.search-field{grid-column:auto}.competition-list-item{grid-template-columns:52px minmax(0,1fr)}.competition-list-meta{display:none}.competition-free-value{margin-bottom:56px}.competition-free-value ul,.premium-gate-features{grid-template-columns:1fr}.free-event-snapshot>div{grid-template-columns:repeat(2,minmax(0,1fr))}.event-graph-dashboard{margin-inline:-6px;padding:13px}.event-graph-dashboard>header{align-items:flex-start;flex-direction:column}.event-graph-dashboard>header>span:last-child{justify-items:start;text-align:left}.event-graph-grid,.event-range-chart{grid-template-columns:1fr}.event-graph-card:last-child{grid-column:auto}.detail-header{padding:22px 18px}.discipline-results>summary,.event-category-results>summary{align-items:flex-start;flex-direction:column}.event-category-meta{width:100%;justify-content:space-between;flex-wrap:wrap}.event-category-counts{padding-left:0}.event-category-actions{width:100%;justify-content:flex-start}.result-protocol-row>td{position:sticky;left:0;z-index:1;padding:0 5px 10px}.result-protocol-content{width:calc(100vw - 58px);max-width:calc(100vw - 58px);padding:8px 0}.result-protocol-content .protocol-card{width:100%}.protocol-card summary{padding-inline:11px}.protocol-card summary em{margin-right:6px;font-size:1.05rem}.protocol-score-strip{gap:7px 10px;padding-inline:10px}.protocol-scroll-hint{display:flex;align-items:center;gap:7px;margin:0;padding:8px 12px;color:var(--teal-dark);background:#edf8f6;font-size:.62rem;font-weight:800}.protocol-scroll-hint span{font-size:1rem;line-height:1}.protocol-table-scroll{overflow-x:auto;padding-bottom:5px}.protocol-table{min-width:720px}.component-table{min-width:660px}.protocol-section{padding-inline:9px}.protocol-panel>div{grid-template-columns:1fr}.protocol-pagination{width:100%;justify-content:space-between}.protocol-pagination-bottom{justify-content:stretch}.protocol-pagination-bottom .protocol-pagination{flex:1}.competition-storyline-context{grid-template-columns:1fr}.competition-storyline-context a{justify-self:start}.competition-season-context{grid-template-columns:1fr}.competition-season-context a{justify-self:start}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.event-bar-row,.event-bar-row>i b,.event-stack-row,.event-stack-row>div>i b,.event-stack-values,.event-range-chart>div,.event-range-chart p i,.event-range-chart p i b{animation:none}}
