@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--ink:#f2f5f5;--muted:#8e9ea6;--bg:#071b2d;--panel:#0b263b;--panel-2:#0f3047;--line:#c6e0e624;--line-strong:#c6e0e647;--ice:#b9edf0;--aqua:#61d2d8;--orange:#ff8b5e;--yellow:#f7cf73;--sans:"DM Sans", sans-serif;--display:"Space Grotesk", sans-serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{background:radial-gradient(circle at 83% -5%, #4289a629, transparent 28rem), var(--bg);min-height:100vh;overflow:hidden}.app-shell.tour-lgp{--aqua:#72d6a0;--ice:#d8f7e4;--orange:#e6b36f;--line:#beebd324;--line-strong:#beebd34d;background:radial-gradient(circle at 83% -5%, #3b956b33, transparent 28rem), var(--bg)}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:3.5rem;height:72px;padding:0 5vw;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{width:34px;height:34px;color:var(--bg);background:var(--aqua);border-radius:8px;place-items:center;display:grid;transform:rotate(-3deg)}.brand-mark .icon{width:25px;height:25px}.brand-copy{font-family:var(--display);letter-spacing:.08em;gap:1px;font-size:.82rem;font-weight:700;display:grid}.brand-copy small{color:var(--muted);letter-spacing:.13em;font-family:var(--mono);font-size:.46rem;font-weight:400}.language-switch{border:1px solid var(--line-strong);margin-left:auto;display:inline-flex}.language-switch button{color:var(--muted);cursor:pointer;font:500 .58rem var(--mono);background:0 0;border:0;padding:7px 9px}.language-switch button.active{color:var(--bg);background:var(--aqua)}main{width:min(1400px,90vw);margin:0 auto}.intro{flex-direction:column;justify-content:center;min-height:365px;padding:3.8rem 0 3.6rem;display:flex;position:relative}.intro:after{content:"";opacity:.2;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 22px,#61d2d840 23px 24px),linear-gradient(135deg,#0000 47%,#61d2d81a 48%,#0000 49%);width:35vw;max-width:450px;height:18rem;position:absolute;top:2.5rem;right:-7vw;transform:rotate(-14deg)}.eyebrow,.section-label,.note-kicker,.stamp{color:var(--aqua);font:500 .61rem var(--mono);letter-spacing:.14em}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow-copy{min-width:0}.eyebrow-line{background:var(--aqua);width:28px;height:1px;display:inline-block}.intro-grid{z-index:1;justify-content:space-between;align-items:center;gap:3rem;margin-top:1.4rem;display:flex;position:relative}.intro-side{align-content:center;gap:1.6rem;min-width:360px;display:grid}h1,h2,h3,p{margin:0}h1{font:600 clamp(3.6rem, 6vw, 6.3rem)/.94 var(--display);letter-spacing:-.08em;max-width:720px}h1 em{color:var(--aqua);font-style:normal}.intro-lede{color:#aab8bd;max-width:470px;margin-top:1.45rem;font-size:.96rem;line-height:1.6}.intro-credit{color:var(--aqua);font:500 .62rem var(--mono);letter-spacing:.12em;margin-top:.85rem}.intro-note{border-left:1px solid var(--orange);min-width:185px;font-family:var(--mono);gap:6px;padding:0 0 6px 17px;display:grid}.intro-note strong{font:600 2.25rem var(--display);letter-spacing:-.07em;color:var(--ice)}.hero-season-picker{gap:5px;margin-top:3px;display:grid}.hero-season-picker span{color:var(--muted);font:.6rem/1.4 var(--mono)}.hero-season-picker select{border:1px solid var(--line-strong);width:min(220px,100%);color:var(--ink);font:.62rem var(--mono);cursor:pointer;background:#0b263bb3;border-radius:2px;outline:0;padding:8px 9px}.hero-season-picker select:focus{border-color:var(--aqua);box-shadow:0 0 0 2px #61d2d824}.tour-picker{border:1px solid var(--line-strong);width:max-content;margin-top:7px;display:inline-flex}.tour-picker button{color:var(--muted);cursor:pointer;font:500 .58rem var(--mono);background:0 0;border:0;padding:6px 10px}.tour-picker button.active{color:var(--bg);background:var(--aqua)}.season-selector{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem 0;display:flex}.selector-bar{align-items:center;gap:3.5rem;display:flex}.selector-copy{gap:4px;display:grid}.selector-copy span{color:var(--muted);font-size:.67rem}.selector-copy strong{font:600 1.25rem var(--display)}.selector-right{align-items:center;gap:1.5rem;display:flex}.selector-tag,.result-badge{color:var(--bg);background:var(--aqua);font:500 .58rem var(--mono);border-radius:3px;padding:5px 7px}.selector-copy small,.season-status{color:var(--muted);font:.52rem/1.4 var(--mono)}.select-trigger{color:var(--ink);border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:.6rem 0 .6rem 1.5rem;font-size:.74rem;display:flex}.select-trigger .icon{width:15px;color:var(--aqua)}.overview-section{padding:3.1rem 0 3.8rem}.section-heading-row{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.65rem;display:flex}.section-heading-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.section-heading-row h2{font:600 2rem var(--display);letter-spacing:-.05em;margin-top:.4rem}.season-period,.section-count{color:var(--muted);font:.62rem var(--mono);padding-bottom:4px}.stat-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:125px;padding:1.4rem 1.2rem;display:flex}.stat-card:first-child{border-left:1px solid var(--line)}.stat-card strong{font:600 clamp(2rem, 4vw, 3.4rem) var(--display);letter-spacing:-.08em}.stat-card span{max-width:110px;color:var(--muted);font-size:.7rem;line-height:1.35}.stat-card.accent{background:#61d2d80f}.stat-card.accent strong{color:var(--aqua)}.workspace{grid-template-columns:minmax(260px,1fr) minmax(400px,2.1fr) minmax(235px,.88fr);align-items:start;gap:2.4rem;padding:2.4rem 0 5rem;scroll-margin-top:1rem;display:grid}.workspace-analytics{grid-template-columns:minmax(260px,1fr) minmax(0,3fr);padding-top:2.4rem}.workspace-analytics-panel,.workspace-calendar,.workspace-recap,.workspace-standings{min-width:0}.mobile-view-nav{display:none}.catalog-section{min-width:0}.catalog-section .section-heading-row{display:block}.catalog-section .section-heading-row h2{white-space:nowrap;font-size:1.7rem}.catalog-section .section-heading-actions{justify-content:space-between;width:100%;margin-top:.6rem}.catalog-section .section-heading-row{margin-bottom:1.1rem}.catalog-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:0;display:flex}.search-box{color:var(--muted);flex:1;align-items:center;gap:8px;display:flex}.search-box .icon{width:15px;margin-left:8px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 0;font-size:.72rem}.search-box input::placeholder{color:#607983}.event-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:790px;overflow:auto}.event-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:27px 72px minmax(0,1fr) auto 17px;align-items:center;gap:8px;padding:.82rem 0;transition:background .2s,padding .2s;display:grid}.event-row:hover{background:#b9edf00d;padding-left:6px}.event-row.selected{border-left:2px solid var(--aqua);background:#61d2d81a;padding-left:9px}.event-row.cancelled{opacity:.48}.event-number,.event-date,.event-round{font:.58rem var(--mono);color:var(--muted)}.event-main{gap:4px;min-width:0;display:grid}.event-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.event-main small{color:#718b95;font:.56rem var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-kind-icon{vertical-align:-2px;color:var(--aqua);align-items:center;display:inline-flex}.event-kind-icon .icon{width:12px;height:12px}.event-round{color:var(--aqua)}.event-series-badge{width:max-content;color:var(--aqua);font:.52rem var(--mono);letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;align-items:center;padding:3px 6px;line-height:1;display:inline-flex}.event-series-tcs{border-color:var(--orange);color:var(--ice)}.event-series-raw-air{border-color:var(--orange);color:var(--orange)}.event-series-nordic-cup,.event-series-four-nations{border-color:var(--aqua);color:var(--ice)}.event-series-lotos-poland-tour{color:#b9f3cc;border-color:#79d99d}.event-arrow .icon{width:14px;color:var(--muted)}.section-switch{border:1px solid var(--line-strong);white-space:nowrap;display:inline-flex}.section-switch button{color:var(--muted);cursor:pointer;font:.55rem var(--mono);background:0 0;border:0;padding:6px 9px}.section-switch button.active{color:var(--bg);background:var(--aqua)}.detail-panel{border-top:2px solid var(--aqua);background:#0b263ba3;min-width:0}.detail-header{justify-content:space-between;align-items:start;gap:1rem;padding:1.55rem 1.6rem 1.25rem;display:flex}.detail-header h2{font:600 clamp(1.8rem, 3vw, 2.8rem) var(--display);letter-spacing:-.07em;margin:.35rem 0 .8rem}.detail-meta{color:var(--muted);font:.58rem var(--mono);flex-wrap:wrap;gap:13px;display:flex}.detail-meta span{align-items:center;gap:5px;display:flex}.detail-meta .icon{width:12px;color:var(--aqua)}.detail-meta .event-kind-badge{border:1px solid var(--line-strong);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;gap:5px;padding:4px 7px}.detail-meta .event-kind-badge>span{display:inline}.detail-meta .event-kind-badge small{color:var(--muted);letter-spacing:.04em;font-size:.5rem;display:inline}.detail-meta .event-kind-badge .icon{color:var(--aqua)}.detail-meta .event-series-badge{display:inline-flex}.source-link{color:var(--aqua);font:.58rem var(--mono);border-bottom:1px solid var(--aqua);align-items:center;gap:5px;padding-bottom:4px;display:flex}.source-link .icon{width:11px}.podium-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.podium-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.6rem;display:flex}.mini-switch,.standings-switch{border:1px solid var(--line-strong);display:inline-flex}.mini-switch button,.standings-switch button{color:var(--muted);cursor:pointer;font:.55rem var(--mono);background:0 0;border:0;padding:6px 9px}.mini-switch button.active,.standings-switch button.active{color:var(--bg);background:var(--aqua)}.podium-card{background:var(--panel-2);flex-direction:column;justify-content:end;min-width:0;min-height:148px;padding:1.1rem;display:flex;position:relative}.podium-card.place-1{background:linear-gradient(145deg, #ff8b5e33, var(--panel-2))}.place-number{color:#f2f5f538;font:1.35rem var(--mono);position:absolute;top:12px;right:13px}.podium-flag{margin-bottom:.65rem;font-size:1.1rem}.podium-card strong{font:600 1rem var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.podium-meta{color:var(--muted);font:.57rem var(--mono);margin-top:5px}.traditional-wrap{width:100%;min-width:0;padding:1.6rem}.table-intro{margin-bottom:1.2rem}.stamp{color:var(--orange);border:1px solid #ff8b5e66;margin-bottom:.7rem;padding:5px 7px;display:inline-block}.table-intro p{color:var(--muted);max-width:500px;font-size:.72rem;line-height:1.5}.nation-table{font-family:var(--mono);font-size:.62rem}.nation-table-head,.nation-row{grid-template-columns:28px minmax(130px,1.1fr) minmax(150px,1.35fr) 72px minmax(82px,.65fr);align-items:center;gap:8px;min-height:33px;display:grid}.nation-table-head{min-height:29px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line-strong);font-size:.52rem}.head-right{text-align:center}.nation-table-head>:last-child{text-align:right}.nation-table-head+.nation-row{border-top:1px solid var(--line-strong)}.nation-row{border-bottom:1px dashed #c6e0e621}.nation-rank{color:var(--muted)}.nation-name{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.nation-name .flag{flex:none}.nation-name strong{font-family:var(--sans);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.flag{font-size:1rem}.position-list{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.nation-points{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:5px;display:flex}.nation-points strong{color:var(--aqua);text-align:right;min-width:4ch;font-size:.76rem}.athlete-count{color:var(--muted);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.table-footer{color:#607983;font:.54rem var(--mono);justify-content:space-between;gap:10px;padding-top:.9rem;display:flex}.results-block{border-top:1px solid var(--line);padding:1.6rem}.results-block+.results-block{background:#071b2d47;margin-top:1rem}.results-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.results-header h3{font:600 .95rem var(--display);margin-top:.35rem}.results-table{font-family:var(--mono);font-size:.61rem}.result-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(130px,1fr) 70px 52px;align-items:center;gap:8px;min-height:33px;display:grid}.result-head{color:var(--muted);border-top:1px solid var(--line-strong);font-size:.53rem}.result-rank{color:var(--muted)}.result-name{font-family:var(--sans);font-size:.71rem}.result-row>:last-child{text-align:center}.result-row strong{color:var(--aqua)}.show-more,.text-button{color:var(--aqua);cursor:pointer;font:.62rem var(--mono);background:0 0;border:0;align-items:center;gap:8px;padding:1rem 0 0;display:inline-flex}.show-more .icon,.text-button .icon{width:14px}.sidebar{gap:1rem;display:grid}.side-card{background:var(--panel);border:1px solid var(--line);padding:1.35rem}.winner-card{border-top:2px solid var(--orange);flex-direction:column;align-items:start;display:flex}.winner-flag{margin:1.2rem 0 .55rem;font-size:2.4rem}.winner-card>strong{font:600 1.65rem var(--display);letter-spacing:-.06em}.winner-sub{color:var(--muted);font:.62rem var(--mono);margin-top:5px}.winner-points{border-top:1px solid var(--line);align-items:end;gap:7px;width:100%;margin-top:1.4rem;padding-top:.85rem;display:flex}.winner-points strong{font:600 2rem var(--display);color:var(--orange);letter-spacing:-.08em}.winner-points span{color:var(--muted);font:.6rem var(--mono);padding-bottom:4px}.side-card-header{justify-content:space-between;align-items:start;display:flex}.side-card-header>.icon{width:21px;color:var(--yellow)}.side-card h3{font:600 1rem var(--display);margin-top:.35rem}.tournament-card .side-card-header h3:empty,.tournament-analytics .section-heading-row h2:empty{display:none}.standings-switch{margin:1rem 0 .1rem}.standing-row{border-bottom:1px solid var(--line);grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:.85rem 0;display:grid}.standing-rank{color:var(--muted);font:.6rem var(--mono)}.standing-athlete{gap:3px;min-width:0;display:grid}.standing-athlete strong{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.standing-athlete small{color:var(--muted);font:.54rem var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.standing-points{font:.7rem var(--mono);color:var(--aqua)}.series-color-swatch{vertical-align:1px;flex:0 0 7px;width:7px;height:7px;margin-right:6px;display:inline-block}.tournament-standing-points{justify-items:end;gap:4px;display:grid}.tournament-mini-track{background:#c6e0e61a;width:58px;height:4px;display:block}.tournament-mini-track span{min-width:2px;height:100%;display:block}.tournament-card{border-top:2px solid var(--aqua)}.tournament-switch{border:0;flex-wrap:wrap;gap:4px;margin-top:1rem}.tournament-switch button{border:1px solid var(--line-strong)}.tournament-analytics{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.5rem}.analytics-tournament-switch{margin:0}.tournament-athlete-filters{margin-top:1rem}.tournament-athlete-filters .series-color-swatch{display:none}.tournament-analytics-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1rem;display:grid}.tournament-full-card{min-height:100%}.tournament-table-head,.tournament-table-row{grid-template-columns:30px minmax(0,1fr) minmax(112px,.8fr);align-items:center;gap:9px;display:grid}.tournament-table-head{color:var(--muted);border-bottom:1px solid var(--line-strong);font:.52rem var(--mono);text-transform:uppercase;padding:.35rem 0 .65rem}.tournament-table-head span:last-child{text-align:right}.tournament-table-row{border-bottom:1px solid var(--line);font:.62rem var(--mono);padding:.62rem 0}.tournament-table-row[hidden]{display:none}.tournament-table-row>span:first-child{color:var(--muted)}.tournament-table-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.tournament-table-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-table-row small{color:var(--muted);font:.53rem var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-score{grid-template-columns:minmax(42px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.tournament-score-track{background:#c6e0e61a;height:7px;display:block}.tournament-score-track span{min-width:2px;height:100%;display:block}.tournament-score strong{color:var(--aqua);text-align:right;font-variant-numeric:tabular-nums}.selected-series-contest{border-top:1px solid var(--line);color:var(--muted);font:.55rem var(--mono);justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.7rem;display:flex}.selected-series-contest strong{color:var(--ink);font-family:var(--sans)}.method-card{border-color:#b9edf03b;position:relative;overflow:hidden}.method-card:after{content:"∑";font:5rem var(--display);color:#61d2d814;position:absolute;bottom:-.8rem;right:1rem}.method-card h3{margin:1rem 0 .7rem;font-size:1.15rem}.method-card p{color:var(--muted);z-index:1;font-size:.73rem;line-height:1.55;position:relative}.method-line{background:var(--orange);width:35px;height:2px;margin-top:1.4rem;display:block}.analytics-section{padding:1rem 0 5rem}.analytics-section.is-expanded{z-index:30;background:var(--bg);border:1px solid var(--line-strong);padding:2rem;position:fixed;inset:24px;overflow:auto;box-shadow:0 0 0 100vmax #000000b8,0 24px 80px #0000008c}.analytics-section.is-expanded .chart-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)}.chart-zoom-button{border:1px solid var(--line-strong);color:var(--aqua);cursor:pointer;font:.55rem var(--mono);white-space:nowrap;background:0 0;padding:6px 9px}.chart-zoom-button:hover{border-color:var(--aqua);background:#61d2d814}.chart-mode-switch{border:1px solid var(--line-strong);white-space:nowrap;display:inline-flex}.chart-mode-switch button{color:var(--muted);cursor:pointer;font:.55rem var(--mono);background:0 0;border:0;padding:6px 8px}.chart-mode-switch button.active{color:var(--bg);background:var(--aqua)}.chart-filters{flex-wrap:wrap;gap:7px;margin:0 0 1rem;display:flex}.chart-filter-actions{gap:6px;margin-right:4px;display:inline-flex}.chart-filter-actions button{border:1px solid var(--line-strong);color:var(--aqua);cursor:pointer;font:.58rem var(--mono);background:0 0;padding:7px 9px}.chart-filter-actions button:hover{border-color:var(--aqua);background:#61d2d81a}.nation-filter{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:.58rem var(--mono);background:0 0;padding:7px 9px}.nation-filter.active{color:var(--ink);border-color:var(--aqua);background:#61d2d81a}.chart-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1rem;display:grid}.chart-card{border:1px solid var(--line);background:#0b263ba3;min-width:0;padding:1.2rem}.chart-card-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.chart-card-head h3{font:600 1rem var(--display);margin-top:.35rem}.chart-card-head>span{color:var(--muted);font:.56rem var(--mono);white-space:nowrap}.chart-card-meta{justify-items:end;gap:8px;display:grid}.chart-card-meta>span{color:var(--muted);font:.56rem var(--mono);white-space:nowrap}.chart-action{border:0;border-bottom:1px solid var(--aqua);color:var(--aqua);cursor:pointer;font:.56rem var(--mono);background:0 0;align-items:center;gap:6px;padding:0 0 3px;display:inline-flex}.chart-action .icon{width:12px}.chart-frame{overflow-x:auto}.chart-frame svg{width:100%;min-width:640px;height:auto;display:block}.chart-gridline{stroke:#c6e0e61f;stroke-width:1px}.chart-selection{stroke:var(--orange);stroke-width:1.5px;stroke-dasharray:4 5;opacity:.9}.chart-hover-line{stroke:var(--aqua);stroke-width:1px;stroke-dasharray:3 4;opacity:.45;pointer-events:none}.chart-point{pointer-events:all;cursor:crosshair;r:3.5px;stroke:#0000;stroke-width:12px;filter:drop-shadow(0 0 2px #61d2d88c)}.chart-point-hit{pointer-events:none!important}.chart-point-hit:hover{fill:#61d2d814}.chart-axis-label{fill:#718b95;font:11px var(--mono)}.chart-tooltip{pointer-events:none;display:none}.chart-tooltip-background{fill:#0b263b;stroke:var(--aqua);stroke-width:1px;filter:drop-shadow(0 5px 12px #00000059)}.chart-tooltip-event{fill:var(--muted);font:9px var(--mono)}.chart-tooltip-nation{fill:var(--ink);font:600 12px var(--sans)}.chart-tooltip-points{fill:var(--aqua);font:700 12px var(--mono);text-anchor:end}.bar-list{gap:12px;padding-top:.35rem;display:grid}.bar-row{font:.57rem var(--mono);grid-template-columns:110px 1fr 30px;align-items:center;gap:8px;display:grid}.bar-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.bar-track{background:#c6e0e61a;height:8px}.bar-fill{min-width:2px;height:100%;display:block}.bar-row strong{color:var(--aqua);text-align:right;font-variant-numeric:tabular-nums}.chart-empty{color:var(--muted);padding:1.5rem 0;font-size:.72rem}.empty-detail{min-height:500px;padding:2rem 1.6rem 3rem}.empty-icon{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--aqua);place-items:center;margin:4rem 0 1.2rem;display:grid}.empty-icon .icon{width:32px;height:32px}.empty-detail h2{font:600 2.2rem var(--display);letter-spacing:-.06em}.empty-detail p{color:var(--muted);max-width:400px;margin-top:.7rem;font-size:.82rem;line-height:1.6}.content-footnote{color:#607983;font:.56rem var(--mono);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.content-footnote strong{color:var(--aqua);font-weight:400}.site-footer{border-top:1px solid var(--line);color:#607983;width:90vw;max-width:1400px;font:.55rem var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:center;margin:0 auto;padding:1.4rem 0 2rem;display:flex}.site-footer a{color:inherit}.site-footer a:hover{color:var(--aqua)}@media (width<=1100px){.workspace{grid-template-columns:minmax(230px,.8fr) minmax(400px,1.8fr)}.workspace-standings{grid-column:1/-1}.sidebar{grid-template-columns:1fr 1fr 1fr}.winner-card,.method-card{grid-column:span 1}}@media (width<=760px){.site-header{height:64px;padding:0 5vw}main{width:90vw}.intro{min-height:0;padding:3.5rem 0 3.2rem}.eyebrow{flex-wrap:nowrap;align-items:center}.eyebrow-line{flex:0 0 28px}.eyebrow-copy{overflow-wrap:anywhere;white-space:normal;flex:240px;max-width:260px;line-height:1.5;display:block}.intro-grid{grid-template-columns:minmax(0,1fr);gap:2.1rem;width:100%;display:grid}.intro-copy{width:100%;min-width:0}.intro-note,.intro-side{width:100%}.intro-side{gap:1.5rem;min-width:0}h1{font-size:clamp(3.2rem,15vw,5.2rem)}.intro-lede{overflow-wrap:anywhere;width:100%;max-width:320px;margin-top:1.25rem}.season-selector{flex-direction:column;align-items:start;gap:1rem}.selector-bar{flex-direction:column;justify-content:start;align-items:stretch;gap:1rem;width:100%;min-width:0}.selector-copy{min-width:0}.selector-right{grid-template-columns:auto minmax(0,1fr);gap:.8rem;width:100%;min-width:0;display:grid}.selector-tag{align-self:end}.mobile-view-nav{z-index:12;border:1px solid var(--line-strong);background:var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;min-width:0;margin:1.2rem 0 0;display:grid;position:sticky;top:0}.mobile-view-nav button{background:var(--panel);min-width:0;color:var(--muted);cursor:pointer;font:.56rem var(--mono);white-space:nowrap;text-overflow:ellipsis;border:0;padding:10px 4px;overflow:hidden}.mobile-view-nav button.active{color:var(--bg);background:var(--aqua)}.select-trigger{white-space:nowrap;text-overflow:ellipsis;width:28px;max-width:28px;padding:.6rem 0 .6rem .6rem;font-size:0;overflow:hidden}.workspace{padding:1.4rem 0 3.5rem;display:block}.workspace>.workspace-calendar,.workspace>.workspace-recap,.workspace>.workspace-standings{min-width:0;display:none}.workspace.workspace-calendar>.workspace-calendar,.workspace.workspace-recap>.workspace-recap,.workspace.workspace-standings>.workspace-standings{display:block}.workspace.workspace-analytics>.workspace-calendar{display:none}.workspace.workspace-analytics>.workspace-analytics-panel{display:block}.workspace-calendar .event-list{max-height:510px;overflow:auto}.workspace-calendar .catalog-section,.workspace-recap .content-column,.workspace-standings .sidebar{width:100%;min-width:0}.overview-section{padding:0 0 3.4rem}.section-heading-row{flex-direction:column;align-items:start}.section-heading-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.season-period,.section-count{padding:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:105px}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(3),.stat-card:nth-child(4){border-top:1px solid var(--line)}.sidebar{grid-template-columns:1fr}.winner-card,.method-card{grid-column:auto}.detail-header,.results-block{padding-left:1rem;padding-right:1rem}.traditional-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;padding-left:1rem;padding-right:1rem;overflow-x:auto}.detail-header{flex-direction:column}.podium-card{min-height:132px;padding:.8rem}.podium-card strong{font-size:.77rem}.podium-meta{font-size:.5rem}.podium-toolbar{padding-left:1rem;padding-right:1rem}.nation-table-head,.nation-row{grid-template-columns:18px 124px 174px 48px 42px;column-gap:2px}.nation-table{width:410px;min-width:410px;max-width:none}.nation-table-head{font-size:.46rem}.nation-table-head>:last-child,.athlete-count{text-align:center;display:block}.athlete-count{font-variant-numeric:tabular-nums}.nation-table-head>:nth-child(3),.position-list{transform:translate(8px)}.position-list{text-overflow:clip;overflow:visible}.table-footer,.content-footnote{flex-direction:column}.result-row{grid-template-columns:30px minmax(0,1fr) 55px 42px}.result-row span:nth-child(3){font-size:.52rem}.result-head span:nth-child(3){text-align:left}.analytics-section{padding-top:0}.analytics-section.is-expanded{padding:calc(1rem + env(safe-area-inset-top)) 1rem 1rem;border:0;border-radius:0;inset:0}.analytics-section.is-expanded .chart-frame svg{min-width:820px}.analytics-section.is-expanded .chart-grid{grid-template-columns:1fr}.chart-zoom-button{margin-left:auto}.chart-enlarge-button{display:none}.chart-mode-switch{order:3;width:100%}.chart-mode-switch button{flex:1}.workspace-analytics{padding-top:1.4rem;display:block}.chart-grid,.tournament-analytics-grid{grid-template-columns:1fr}.analytics-tournament-switch{width:100%}.analytics-tournament-switch button{flex:1}.tournament-athlete-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.tournament-athlete-filters .nation-filter{flex:none}.selected-series-contest{flex-direction:column;align-items:start;gap:4px}.chart-card{padding:1rem}.bar-row{grid-template-columns:95px 1fr 28px}}
