:root{color-scheme:light;--bg:#eef2f0;--surface:#fff;--surface-2:#f5f7f6;--ink:#10212a;--muted:#5f7078;--line:#d6dfdc;--brand:#0b5c67;--brand-strong:#073f48;--accent:#e9652b;--accent-soft:#fff0e8;--success:#126b50;--shadow:0 18px 50px #182f3517;--radius:18px;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;--ranking-section-title-size:clamp(1.35rem, 2.4vw, 1.85rem);--ranking-card-title-size:1.05rem;--ranking-card-featured-title-size:clamp(1.15rem, 2vw, 1.4rem);--ranking-title-weight:900;--ranking-title-line-height:1.25;--ranking-title-letter-spacing:0}:root[data-theme=dark]{color-scheme:dark;--bg:#0b151a;--surface:#122229;--surface-2:#182b33;--ink:#edf6f5;--muted:#a5b8bd;--line:#294049;--brand:#6bc6cf;--brand-strong:#9ddce2;--accent:#ff8c59;--accent-soft:#3a241c;--success:#79d6b4;--shadow:0 20px 55px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:linear-gradient(90deg, transparent 0 49px, color-mix(in srgb, var(--line) 35%, transparent) 50px) 0 0 / 50px 50px, linear-gradient(transparent 0 49px, color-mix(in srgb, var(--line) 35%, transparent) 50px) 0 0 / 50px 50px, var(--bg);color:var(--ink);font-family:var(--font-sans);min-width:0;margin:0;line-height:1.65;overflow-x:clip}a{color:inherit;text-underline-offset:.2em}button,input,select{font:inherit}[hidden],.is-hidden{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:blur(18px);position:sticky;top:0;overflow-x:clip}.header-inner{align-items:center;gap:24px;width:min(1180px,100% - 32px);min-height:76px;margin:0 auto;display:flex}.brand{align-items:center;gap:11px;margin-right:auto;line-height:1.2;text-decoration:none;display:inline-flex}.brand strong{letter-spacing:.04em;font-size:.96rem;display:block}.brand small{color:var(--muted);letter-spacing:.06em;margin-top:3px;font-size:.62rem;display:block}.brand-mark{aspect-ratio:1;border:2px solid var(--brand);background:radial-gradient(circle at center, var(--accent) 0 4px, transparent 5px 10px, var(--brand) 11px 13px, transparent 14px);border-radius:50%;width:38px;position:relative}.brand-mark i{background:var(--accent);width:12px;height:2px;position:absolute;top:7px;right:-7px;transform:rotate(-28deg)}.desktop-nav{align-items:center;gap:22px;display:flex}.desktop-nav a{color:var(--muted);font-size:.82rem;font-weight:700;text-decoration:none}.desktop-nav a:hover{color:var(--brand)}.desktop-theme-toggle{display:contents}.mobile-nav{display:none}.theme-toggle{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.75rem;font-weight:700;display:inline-flex}main{width:min(1180px,100% - 32px);min-height:calc(100vh - 250px);margin:0 auto}.page-shell{padding:56px 0 88px}.page-header{max-width:850px;margin-bottom:34px}.page-header h1,.hero h1{letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(2.2rem,7vw,5.4rem);line-height:1.03}.page-header h1{font-size:clamp(2rem,5vw,4rem)}.page-header>p,.hero-copy>p{max-width:700px;color:var(--muted);font-size:1rem}.eyebrow{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;margin:0;padding-inline-start:.08em;font-size:.7rem;font-weight:900}.fiction-notice{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);border-radius:12px;align-items:center;gap:14px;margin:26px 0;padding:13px 16px;font-size:.82rem;display:flex}.fiction-notice strong{color:var(--accent);flex:none}.hero{grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:28px;padding:72px 0 42px;display:grid}.hero-heading-line{white-space:nowrap;display:block}.hero-heading-accent{color:var(--brand)}.hero-copy{align-self:start}.hero-copy .hero-note{color:var(--success);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.hero-copy .hero-note:before{content:"";width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.hero-aside{border:1px solid var(--line);background:var(--surface);min-height:360px;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.latest-competition{min-width:0}.latest-competition__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.latest-competition__header h2{margin:0;font-size:1rem}.latest-competition__summary{padding:15px 0 12px}.latest-competition__summary h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.15rem;line-height:1.35}.latest-competition__summary p{overflow-wrap:anywhere;color:var(--muted);margin:2px 0;font-size:.72rem}.latest-competition__summary p span{color:var(--line);margin:0 .25em}.latest-discipline-list{gap:10px;display:grid}.latest-discipline{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:12px}.latest-discipline>h3{color:var(--brand);margin:0 0 8px;font-size:.92rem}.latest-event+.latest-event{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.latest-event__label{color:var(--muted);overflow-wrap:anywhere;margin:0 0 7px;font-size:.62rem;font-weight:800}.latest-winner{background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px 18px;padding:10px 11px;display:grid}.latest-winner+.latest-winner{margin-top:10px}.latest-winner__identity{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;display:flex}.latest-winner__place{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:900}.latest-winner__identity .athlete-name{overflow-wrap:anywhere;white-space:normal;word-break:keep-all;min-width:0;max-width:100%;font-size:clamp(1.04rem,1.4vw,1.18rem);line-height:1.35;display:block}.latest-winner__members{color:var(--muted);overflow-wrap:anywhere;grid-column:2/-1;margin:0;font-size:.64rem}.latest-winner__scores{gap:5px;min-width:74px;margin:0;display:grid}.latest-winner__scores p{text-align:right;justify-items:end;gap:1px;margin:0;display:grid}.latest-winner__scores span{color:var(--muted);font-size:.62rem}.latest-winner__scores strong{font-variant-numeric:tabular-nums;font-size:clamp(1.12rem,1.45vw,1.3rem)}.latest-winner__scores small{width:100%;color:var(--muted);text-align:right;font-size:.56rem}.latest-discipline__empty{color:var(--muted);margin:0;font-size:.7rem}.latest-competition__link{border:1px solid var(--brand);background:var(--brand);width:100%;color:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:13px;padding:9px 12px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.latest-competition__link:hover{background:var(--brand-strong)}.latest-competition__empty{border:1px dashed var(--line);min-height:210px;color:var(--muted);text-align:center;border-radius:13px;place-items:center;margin-top:14px;padding:20px;display:grid}.latest-competition__empty p{margin:0}.hero-aside dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.hero-aside dl div{border-top:1px solid var(--line);padding-top:12px}.hero-aside dt{color:var(--muted);font-size:.65rem}.hero-aside dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:3px 6px;margin:2px 0 0;font-size:1.4rem;font-weight:900;display:flex}.hero-aside dd small{color:var(--accent);white-space:nowrap;font-size:.55rem}.discipline-grid{grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 56px;display:grid}.discipline-card{border:1px solid var(--line);background:var(--surface);min-height:310px;box-shadow:var(--shadow);border-radius:24px;padding:28px;text-decoration:none;position:relative;overflow:hidden}.discipline-card:after{content:"";aspect-ratio:1;border:34px solid color-mix(in srgb, var(--brand) 15%, transparent);border-radius:50%;width:210px;position:absolute;bottom:-75px;right:-65px}.discipline-card:hover{border-color:var(--brand)}.discipline-card h2{margin:6px 0;font-size:2rem}.discipline-card>p{max-width:420px;color:var(--muted)}.mini-ranking{z-index:1;margin-top:28px;position:relative}.mini-ranking div{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:baseline;gap:10px;padding:11px 0;font-size:.82rem;display:grid}.mini-ranking b{color:var(--accent);font-variant-numeric:tabular-nums}.mini-ranking strong{white-space:nowrap;font-variant-numeric:tabular-nums}.section-grid{grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 56px;display:grid}.info-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:25px}.info-panel h2,.info-panel h3{margin:6px 0 12px}.info-panel p,.info-panel li{color:var(--muted)}.info-panel ol,.info-panel ul{padding-left:1.25rem}.category-tabs{flex-wrap:wrap;gap:8px;margin:22px 0 32px;display:flex}.category-tabs a{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:9px 17px;font-size:.85rem;font-weight:800;text-decoration:none}.category-tabs a[aria-current=page]{border-color:var(--brand);background:var(--brand);color:var(--surface)}.dimension-switch{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:10px;margin:24px 0 30px;padding:15px;display:grid}.dimension-switch-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.dimension-switch-label{color:var(--muted);flex:0 0 3.2rem;font-size:.68rem;font-weight:900}.dimension-switch-links{flex:230px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dimension-switch-links a{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:center;border-radius:999px;padding:9px 16px;font-size:.78rem;font-weight:900;text-decoration:none;display:block}.dimension-switch-links a[aria-current=page]{border-color:var(--brand);background:var(--brand);color:var(--surface)}.dimension-switch-current{color:var(--muted);margin:2px 0 0 4.1rem;font-size:.68rem}.category-group{margin:52px 0 70px}.category-group>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.category-group>header h2{margin:0;font-size:1.8rem}.category-group>header p{color:var(--muted);margin:0;font-size:.84rem}.ranking-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:18px 0 32px;overflow:hidden}.ranking-panel-header{justify-content:space-between;align-items:end;gap:18px;padding:24px 26px 18px;display:flex}.ranking-panel-header>span{color:var(--muted);font-size:.78rem}.section-heading{justify-content:space-between;align-items:end;gap:24px;padding:24px 26px 18px;display:flex}.section-heading h2,.section-heading h3,.ranking-panel-header h2,.ranking-panel-header h3{margin:4px 0 0;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2}.section-heading>p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:.78rem}.table-shell{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}th{background:var(--surface-2);color:var(--muted);letter-spacing:.06em;text-align:left;padding:11px 16px;font-size:.68rem}td{border-top:1px solid var(--line);vertical-align:middle;padding:15px 16px}td small{color:var(--muted);display:block}.ranking-panel th{padding-inline:22px}.ranking-panel td{padding:21px 22px}.ranking-panel :is(th,td):first-child{width:7.2rem}.ranking-panel :is(th,td):nth-child(2){min-width:8.5rem}.rank-number,.score-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.55rem}.rank-number{color:var(--ink)}.rank-number small,.score-number small{margin-left:2px;font-size:.67rem;display:inline}.rank-label{border:1px solid var(--line);background:var(--surface-2);min-width:3.6rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.88rem;font-weight:950;line-height:1;display:inline-flex}.rank-label[data-rank="1"]{color:#795200;background:#fff5cf;border-color:#c89424}.rank-label[data-rank="2"]{color:#41515b;background:#f0f4f6;border-color:#9caab3}.rank-label[data-rank="3"]{color:#754224;background:#f9e5d6;border-color:#b87547}.rank-medal{font-size:.82em}.ranking-panel .athlete-name,.ranking-panel .athlete-link{font-size:clamp(1.1rem,1.75vw,1.35rem);font-weight:800;line-height:1.35}.ranking-panel tr:focus-within{outline:3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:-3px}.latest-event__division{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--line));background:var(--surface-2);color:var(--brand-strong);border-radius:999px;margin:6px 0 3px;padding:3px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.division-badge{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--surface-2));color:var(--brand-strong);border-radius:999px;margin-top:6px;padding:3px 8px;font-size:.65rem;font-weight:850;display:table}.athlete-link{font-weight:900;text-decoration-thickness:1px}.athlete-identity{flex-wrap:wrap;align-items:center;gap:.7rem;max-width:100%;display:inline-flex}.athlete-identity .athlete-name,.athlete-identity .athlete-link{overflow-wrap:anywhere;min-width:0}.athlete-identity :is(.prefecture-badge,.affiliation-badge){flex:none;margin-top:0}.gender-source-label{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:.62rem;font-weight:800;line-height:1.35;display:inline-flex}.rounds{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.verification-chip{border:1px solid color-mix(in srgb, var(--success) 35%, var(--line));color:var(--success);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:800;display:inline-block}.prefecture-badge,.affiliation-badge{white-space:nowrap;border:1px solid;border-radius:7px;margin-top:5px;padding:2px 7px;font-size:.62rem;font-weight:900;display:inline-block}.affiliation-badge[data-affiliation-kind=organization]{color:#075d70;background:linear-gradient(135deg,#e1f8fb,#eef7ff);box-shadow:inset 0 1px #ffffffc7}.affiliation-badge[data-affiliation-tone=rt]{color:#274c54;background:linear-gradient(135deg,#e4eff1,#f0f5f5);box-shadow:inset 0 1px #ffffffc7}.affiliation-badge[data-affiliation-kind=other]{color:var(--muted);background:var(--surface-2)}.prefecture-badge[data-region-color=green]{color:#17704f;background:#e7f6ed}.prefecture-badge[data-region-color=cyan]{color:#087083;background:#e2f7fa}.prefecture-badge[data-region-color=blue]{color:#195da8;background:#eaf2fd}.prefecture-badge[data-region-color=purple]{color:#6942a8;background:#f1ebfb}.prefecture-badge[data-region-color=red]{color:#a93c42;background:#fbeaec}.prefecture-badge[data-region-color=magenta]{color:#9d397a;background:#f9e9f3}.prefecture-badge[data-region-color=lime]{color:#506b12;background:#f0f7d8}.prefecture-badge[data-region-color=orange]{color:#97500c;background:#fff0dc}:root[data-theme=dark] :is(.prefecture-badge,.affiliation-badge){background:color-mix(in srgb, currentColor 15%, var(--surface))}:root[data-theme=dark] .affiliation-badge[data-affiliation-tone=rt]{color:#a9d1d5;background:color-mix(in srgb, #5d8e95 22%, var(--surface))}.profile-hero{grid-template-columns:auto 1fr;align-items:center;gap:24px;margin:24px 0 30px;display:grid}.avatar-placeholder{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);width:112px;color:var(--brand);box-shadow:var(--shadow);border-radius:28px;place-items:center;font-size:2.5rem;font-weight:900;display:grid}.profile-hero h1{margin:3px 0;font-size:clamp(2rem,5vw,3.7rem);line-height:1.1}.profile-hero p{color:var(--muted);margin:3px 0}.profile-specialty{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.profile-specialty span{font-size:.72rem;font-weight:800}.profile-specialty strong{color:var(--ink)}.profile-basic-facts{flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;display:flex}.profile-basic-facts div{align-items:baseline;gap:8px;display:flex}.profile-basic-facts dt{color:var(--muted);font-size:.68rem;font-weight:850}.profile-basic-facts dd{margin:0;font-weight:900}.profile-ranking-list,.source-list{gap:9px;margin:12px 0 0;list-style:none;display:grid;padding:0!important}.profile-ranking-list li,.source-list li{border-top:1px dashed var(--line);gap:2px;padding-top:9px;display:grid}.profile-ranking-list a,.source-list a{overflow-wrap:anywhere;font-weight:850}.profile-ranking-list small,.source-list span{color:var(--muted);font-size:.68rem}.age-source-panel{margin:28px 0 56px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:24px 0 38px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.metric-card span{color:var(--muted);font-size:.7rem}.metric-card strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:1.55rem;display:block}.career-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.career-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;gap:16px;padding:15px;display:flex}.career-row>div{min-width:0}.career-row span{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem;display:block}.career-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.filter-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:32px 0 42px;padding:20px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.filter-grid label,.search-field{color:var(--muted);gap:6px;font-size:.7rem;font-weight:800;display:grid}.filter-grid input,.filter-grid select,.search-field input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:9px;padding:9px 11px}.wide-filter{grid-column:span 2}.filter-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.filter-actions output{color:var(--brand);font-weight:900}.secondary-button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 15px;font-weight:800}.year-section{margin:42px 0 58px}.year-heading{border-bottom:2px solid var(--brand);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:9px;display:flex}.year-heading h2{margin:0;font-size:1.7rem}.year-heading span{color:var(--muted);font-size:.8rem}.ranking-section-heading{border-bottom:0;padding-bottom:0}.ranking-section-heading :is(h2,h3,h4),.home-discipline-highlights .ranking-section-heading h3{font-size:var(--ranking-section-title-size);font-weight:var(--ranking-title-weight);letter-spacing:var(--ranking-title-letter-spacing);line-height:var(--ranking-title-line-height);margin:0}.competition-list{gap:16px;margin-top:18px;display:grid}.competition-card,.athlete-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:22px}.competition-card h3,.athlete-card h2{overflow-wrap:anywhere;margin:8px 0 2px;font-size:1.3rem;line-height:1.3}.athlete-card h2{margin:0}.card-meta-row,.card-footer-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.72rem;display:flex}.card-meta-row span{border-left:1px solid var(--line);padding-left:14px}.card-footer-row{border-top:1px solid var(--line);padding-top:15px}.card-footer-row a{color:var(--brand);margin-left:auto;font-weight:900}.subtle-copy{overflow-wrap:anywhere;color:var(--muted);margin:4px 0 15px;font-size:.78rem}.source-name-note{color:var(--muted);max-width:58rem;margin:6px 0 14px;font-size:.76rem;line-height:1.65}.compact-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:18px 0;display:grid}.compact-facts div{min-width:0}.compact-facts dt{color:var(--muted);font-size:.65rem;font-weight:800}.compact-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.82rem;font-weight:750}.athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.athlete-card{flex-direction:column;display:flex}.athlete-card .compact-facts{flex:1;grid-template-columns:1fr}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);padding:22px}.empty-state h2,.empty-state h3{color:var(--ink);margin:0 0 6px}.empty-state p{margin:0}.competition-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:24px 0 30px;display:flex}.competition-detail-header h1{overflow-wrap:anywhere;letter-spacing:-.04em;margin:5px 0;font-size:clamp(2rem,5vw,4rem);line-height:1.08}.competition-detail-header p{color:var(--muted);margin:4px 0}.detail-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.detail-facts div{background:var(--surface);min-width:0;padding:16px}.detail-facts dt{color:var(--muted);font-size:.65rem;font-weight:800}.detail-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.event-result{margin:24px 0 46px}.event-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.event-heading h2{overflow-wrap:anywhere;margin:4px 0 0}.event-heading>p{color:var(--muted);margin:0;font-size:.78rem}.event-rule-note{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:10px 0;font-size:.72rem;display:flex}.competition-result-panel{margin-top:14px}.shoot-off-note{color:var(--accent);margin-top:5px}.source-section{margin-top:60px}.source-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.source-list article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.source-list h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:1rem}.source-list p{color:var(--muted);font-size:.76rem}.search-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin:34px 0;padding:28px}.search-field{font-size:.8rem}.search-field input{border-width:2px;min-height:58px;padding:13px 16px;font-size:1.05rem}.search-status{color:var(--muted);margin:12px 0 0;font-size:.78rem}.search-results{grid-template-columns:1fr 1fr;gap:20px;display:grid}.search-results>section{min-width:0}.result-section-heading{border-bottom:2px solid var(--brand);justify-content:space-between;align-items:baseline;gap:20px;display:flex}.result-section-heading h2{margin:0 0 8px}.result-section-heading span{color:var(--muted);font-size:.76rem}.search-result-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.search-result-list li{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:15px}.search-result-list li>a{overflow-wrap:anywhere;font-weight:900}.search-result-list p{overflow-wrap:anywhere;color:var(--muted);margin:6px 0 0;font-size:.7rem}.result-type{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-right:8px;padding:2px 7px;font-size:.62rem;font-weight:900;display:inline-block}.prose{max-width:850px}.prose section{margin:42px 0}.prose h2{margin-bottom:10px;font-size:1.5rem}.prose p,.prose li{color:var(--muted)}.prose code{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:5px;padding:.1em .35em}.definition-list{gap:10px;display:grid}.definition-list div{background:var(--surface);padding:10px 15px}.definition-list dt{font-weight:900}.definition-list dd{color:var(--muted);margin:2px 0 0}.record-discipline-grid{grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 20px;display:grid}.record-discipline-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:24px;padding:25px}.record-discipline-card>header{border-bottom:2px solid var(--brand);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.record-discipline-card>header h2{margin:0;font-size:2rem}.record-card-list{gap:12px;margin:18px 0;display:grid}.record-summary-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;min-width:0;padding:16px}.record-summary-card h3,.record-summary-card h4{overflow-wrap:anywhere;font-size:var(--ranking-card-title-size);font-weight:var(--ranking-title-weight);letter-spacing:var(--ranking-title-letter-spacing);line-height:var(--ranking-title-line-height);margin:0 0 10px}.record-summary-card h3 a,.record-summary-card h4 a{overflow-wrap:anywhere}.record-summary-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.record-summary-card dl div{min-width:0;padding-left:9px}.record-summary-card dt{color:var(--muted);font-size:.65rem}.record-summary-card dd{flex-wrap:wrap;gap:4px 8px;margin:2px 0 0;font-weight:900;display:flex}.record-summary-card dd strong{color:var(--brand);font-variant-numeric:tabular-nums}.record-summary-card p{color:var(--muted);margin:10px 0 0;font-size:.65rem}.record-card-link,.record-discipline-link{color:var(--brand);margin-top:9px;font-size:.78rem;font-weight:900;display:inline-block}.record-discipline-link{margin-top:4px}.record-overview-category{margin-top:26px}.record-overview-category>h2,.record-overview-category>h3{margin:0;font-size:1.15rem}.record-leader-groups{gap:14px;display:grid}.record-leader-groups>section{border-top:1px solid var(--line);min-width:0;padding-top:10px}.record-leader-groups h4,.record-leader-groups h5{color:var(--brand);margin:0 0 7px;font-size:.76rem}.record-leader-section+.record-leader-section{margin-top:10px}.record-leader-section>p{overflow-wrap:anywhere;margin:0 0 5px}.record-leader-section ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.record-leader-section li{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto;align-items:center;gap:14px 22px;padding:14px 8px;font-size:.82rem;transition:background-color .14s;display:grid}.record-leader-section li:hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}.record-leader-section .athlete-name{font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:800;line-height:1.35}.record-leader-rank{min-width:58px;color:var(--accent);white-space:nowrap}.record-leader-value{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.12rem,2vw,1.5rem)}.record-card-empty{margin:0!important}.record-link-card{flex-direction:column;display:flex}.record-link-card .record-card-link{margin-top:auto;padding-top:12px}.record-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0;display:grid}.record-score-grid .record-leader-card-featured{grid-column:1/-1}.record-overview-category+.record-overview-category{margin-top:clamp(42px,6vw,68px)}.record-overview-category>h2{font-size:var(--ranking-section-title-size);font-weight:var(--ranking-title-weight);letter-spacing:var(--ranking-title-letter-spacing);line-height:var(--ranking-title-line-height)}.record-type-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:220px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;padding:23px;text-decoration:none;display:flex}.record-type-card:hover{border-color:var(--brand)}.record-type-card h2{overflow-wrap:anywhere;margin:5px 0 18px;font-size:1.55rem}.record-type-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:auto 0 18px;display:grid}.record-type-card dl div{border-top:1px solid var(--line);padding-top:8px}.record-type-card dt{color:var(--muted);font-size:.68rem}.record-type-card dd{margin:2px 0 0;font-weight:900}.record-type-card>span{color:var(--brand);font-size:.78rem;font-weight:900}.record-cross-link{margin-top:26px}.record-kind-nav{margin:26px 0 var(--divider-content-gap,28px);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.category-group>header{margin-bottom:var(--divider-content-gap,28px)}.year-heading+.ranking-panel,.result-section-heading+.ranking-panel{margin-top:var(--divider-content-gap,28px)}.record-kind-nav a{color:var(--muted);border-radius:9px;padding:8px 12px;font-size:.78rem;font-weight:850;text-decoration:none}.record-kind-nav a[aria-current=page]{background:var(--surface);color:var(--brand);box-shadow:0 0 0 1px var(--line)}.record-method-note{background:var(--surface);align-items:flex-start;gap:14px;margin:20px 0;padding:13px 16px;display:flex}.record-method-note strong{color:var(--brand);flex:none}.record-method-note span{color:var(--muted);font-size:.78rem}.record-count{color:var(--brand);margin:28px 0;font-weight:900}.record-gender-group{margin-top:42px}.record-panel .section-heading h2{font-size:1.18rem}.record-panel .record-competition-link{overflow-wrap:anywhere;max-width:340px;font-weight:850;line-height:1.4;display:block}.recognition-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;margin-top:5px;padding:3px 7px;font-size:.6rem;font-weight:900;display:block}.source-details{margin-top:7px;font-size:.68rem}.source-details summary{color:var(--brand);cursor:pointer;font-weight:850}.source-details ul{min-width:180px;margin:5px 0 0;padding-left:1rem}.source-details li+li{margin-top:5px}.source-details small{overflow-wrap:anywhere}.win-occurrence-list{min-width:240px;margin:0;padding-left:1rem}.win-occurrence-list li+li{margin-top:8px}.win-occurrence-list a{overflow-wrap:anywhere;font-weight:800}.win-history-details{min-width:220px}.win-history-details>summary{border:1px solid var(--line);background:var(--surface-2);color:var(--brand);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-weight:900;list-style-position:inside;display:flex}.win-history-details>summary span{color:var(--muted);white-space:nowrap;font-size:.7rem}.win-history-details>summary:hover{border-color:var(--brand)}.win-history-details>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:3px}.win-history-details[open]>summary{border-radius:12px;margin-bottom:12px}.win-history-details .win-occurrence-list{margin-top:0}.historical-average-detail .ranking-panel{margin-top:24px}.historical-average-detail table{table-layout:fixed}.historical-average-detail .ranking-panel :is(th,td):first-child{width:7.5rem}.historical-average-detail .ranking-panel :is(th,td):nth-child(2){width:auto;min-width:18rem}.historical-average-detail .ranking-panel :is(th,td):last-child{text-align:right;width:18rem}.historical-average-detail .athlete-identity .athlete-name,.historical-average-detail .athlete-identity .athlete-link{overflow-wrap:normal;word-break:keep-all}.historical-average-grid{align-items:stretch}.record-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin:22px 0;display:flex}.record-pagination a{border:1px solid var(--line);background:var(--surface);color:var(--brand);border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:900;text-decoration:none}.record-pagination span{color:var(--muted);font-size:.72rem}.progressive-list-actions{justify-content:center;margin:24px 0 8px;display:flex}.search-more-button{margin-top:12px}.athlete-result-history{gap:12px;display:grid}.athlete-result-history details{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.athlete-result-history summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.athlete-result-history summary:hover{background:var(--surface-2)}.athlete-result-history details .table-shell{border:0;border-top:1px solid var(--line);border-radius:0}.season-year-list li>div{gap:3px;display:grid}.season-year-list li small{color:var(--muted);font-size:.7rem}.record-page-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:20px;margin-top:50px;padding-top:20px;font-size:.76rem;display:flex}.record-page-footer p{margin:0}.record-page-footer code{color:var(--ink)}.publication-tabs{margin-bottom:20px}.season-year-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.season-year-list li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:15px 18px;display:flex}.season-year-list strong{font-size:1.05rem}.season-year-list a{color:var(--brand);font-weight:900}.season-discipline-overview{margin:48px 0 70px}.season-discipline-overview>header{border-bottom:2px solid var(--brand);padding-bottom:12px}.season-discipline-overview>header h2{margin:4px 0;font-size:2rem}.season-discipline-overview>header p:last-child{color:var(--muted);margin:0}.season-system-overview{margin-top:30px}.season-gender-overview{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.season-gender-overview>h3{margin:0;font-size:1.35rem}.season-system-overview>h3,.season-system-overview>h4{overflow-wrap:anywhere;margin:0 0 12px;font-size:1.1rem}.season-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.season-overview-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:clamp(18px,2.4vw,24px)}.season-overview-card-featured{border-color:color-mix(in srgb, var(--brand) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, var(--surface)), var(--surface));grid-column:1/-1;padding:clamp(19px,3vw,27px)}.season-overview-card>header h4{overflow-wrap:anywhere;font-size:var(--ranking-card-title-size);font-weight:var(--ranking-title-weight);letter-spacing:var(--ranking-title-letter-spacing);line-height:var(--ranking-title-line-height);margin:0}.season-overview-card-featured>header h4{font-size:var(--ranking-card-featured-title-size)}.season-overview-card>header p{overflow-wrap:anywhere;color:var(--muted);margin:4px 0 10px;font-size:.65rem}.season-overview-card table{font-size:.78rem}.season-overview-card td{padding:15px 8px}.season-overview-card td:first-child{width:4.9rem}.season-overview-card td:last-child{text-align:right}.season-overview-card .score-number{color:var(--brand);font-size:clamp(1.18rem,2.1vw,1.55rem);font-weight:900}.season-overview-card .athlete-name{font-size:clamp(1.12rem,1.85vw,1.38rem);font-weight:900;line-height:1.35}.season-overview-card td:last-child small,.season-metric-list td:last-child small{color:var(--muted);margin-top:3px;font-size:.62rem;display:block}.season-overview-card .record-card-empty{color:var(--muted);padding:12px 0;font-size:.75rem}.rank-label{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.rank-medal{font-size:1rem;line-height:1}.season-metric-list{gap:24px;margin:28px 0;display:grid}.season-metric-featured{border-color:color-mix(in srgb, var(--brand) 58%, var(--line));box-shadow:var(--shadow)}.compact-empty{margin-block:18px}.personal-best-grid{align-items:stretch}.personal-best-primary{border-color:color-mix(in srgb, var(--brand) 62%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, var(--surface)), var(--surface));box-shadow:var(--shadow);grid-column:span 2;padding:clamp(21px,3vw,30px)}.personal-best-primary strong{color:var(--brand);font-size:clamp(2rem,5vw,3rem)}.personal-best-primary small{color:var(--muted);margin-top:5px;font-size:.65rem;display:block}.personal-best-secondary strong{font-size:1.25rem}.athlete-best-summary{gap:3px;display:grid}.athlete-best-summary span{display:block}.athlete-best-summary .athlete-best-primary{color:var(--brand);font-weight:900}.series-filter{margin-top:22px}.season-ranking-panel,.career-metric-panel,.season-achievement-panel{overflow:hidden}.unranked-list{border-top:1px solid var(--line);background:var(--surface-2);padding:18px 26px 22px}.unranked-list h3{margin:0 0 4px;font-size:.95rem}.unranked-list>p{color:var(--muted);margin:0 0 10px;font-size:.72rem}.unranked-list ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.unranked-list li{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 16px;padding-top:7px;font-size:.76rem;display:flex}.unranked-list li a{overflow-wrap:anywhere;font-weight:850}.unranked-list li strong{color:var(--brand);font-variant-numeric:tabular-nums}.career-series-list{gap:22px;display:grid}.career-series-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.career-series-card>header{justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 26px 12px;display:flex}.career-series-card>header h3{margin:4px 0 0;font-size:1.35rem}.career-series-card>header>p{overflow-wrap:anywhere;max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:.75rem}.career-series-card>header small{display:block}.career-series-subsection{border-top:1px solid var(--line);padding-top:18px}.career-series-subsection>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;padding:0 26px 8px;display:flex}.career-series-subsection>header h4{margin:0;font-size:1.05rem}.career-series-subsection>header p{overflow-wrap:anywhere;color:var(--muted);text-align:right;margin:0;font-size:.72rem}.career-series-subsection>header small{display:block}.career-series-card .career-metrics{padding:0 26px}.career-series-card .metric-card{background:var(--surface-2);box-shadow:none}.career-series-card .metric-card small{color:var(--muted);margin-top:3px;font-size:.62rem;display:block}.career-series-card table caption{color:var(--muted);text-align:left;padding:10px 16px;font-size:.7rem;font-weight:800}.career-series-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:20px 26px;display:grid}.career-series-columns section{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.career-series-columns h4,.career-series-columns h5{margin:0 0 9px;font-size:.9rem}.career-series-columns ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.career-series-columns li{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding-top:6px;font-size:.72rem;display:flex}.career-series-columns li span,.career-series-columns p{color:var(--muted)}.career-series-card>footer,.career-series-subsection>footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding:12px 26px;font-size:.65rem;display:flex}.season-achievement-panel .empty-state{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.season-activity-feature,.season-activity-section,.home-current-season,.home-recent-results{margin:30px 0}.season-activity-feature{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface));box-shadow:var(--shadow);border-radius:20px;padding:clamp(20px,3vw,28px)}.season-activity-feature h2,.season-activity-feature h3,.season-activity-section h2,.season-activity-section h3,.home-current-season h2,.home-recent-results h2{margin-top:0}.season-result-list,.season-competition-strip,.season-feed-list{gap:11px;margin:14px 0 0;padding:0;list-style:none;display:grid}.season-result-list li,.season-competition-strip article,.season-feed-list li{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;padding:14px 16px}.season-result-list a,.season-competition-strip a,.season-feed-list a{overflow-wrap:anywhere;font-weight:900}.season-result-list .latest-result-row{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px clamp(24px,3vw,52px);display:grid}.latest-result-rank{justify-self:start}.latest-result-athlete{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;display:flex}.latest-result-athlete .athlete-name{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;min-width:0;overflow:hidden}.latest-result-score{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:900}.season-result-list p,.season-competition-strip p,.season-feed-list p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.season-competition-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.season-competition-strip article{flex-direction:column;min-width:0;display:flex}.season-competition-strip h3{overflow-wrap:anywhere;margin:10px 0 3px;font-size:1rem}.season-competition-strip small{color:var(--muted);margin-top:auto;padding-top:9px}.season-competition-more{margin-top:12px}.season-competition-more>summary{cursor:pointer;width:fit-content;color:var(--brand);font-weight:850}.season-competition-more[open]>summary{margin-bottom:12px}.season-feed-list li{grid-template-columns:minmax(6rem,auto) minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}.season-feed-list time{color:var(--muted);font-size:.68rem}.season-feed-list li>div{gap:2px;min-width:0;display:grid}.season-feed-list li>strong{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap}.status-chip{border:1px solid var(--line);background:var(--surface-2);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:.64rem;font-weight:900;display:inline-flex}.status-upcoming{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));color:var(--brand)}.status-ongoing{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--accent)}.status-completed{color:var(--muted)}.status-date_unconfirmed{border-style:dashed}.event-ranking-link{margin-top:13px}.event-ranking-link a{color:var(--brand);font-size:.78rem;font-weight:900}.competition-discipline-group{margin:42px 0 56px}.competition-discipline-group>h2{border-bottom:2px solid var(--brand);padding-bottom:9px}.team-results-group{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.team-results-group>p{color:var(--muted)}.achievement-card-grid,.participation-grid,.home-stat-grid,.portal-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.achievement-card,.final-best-card,.participation-grid article,.home-discipline-highlights article,.home-stat-grid article,.portal-grid a{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:17px}.achievement-card h3,.achievement-card h4,.final-best-card h3,.final-best-card h4,.participation-grid h3,.home-discipline-highlights h3,.home-stat-grid h3,.portal-grid h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:.92rem}.achievement-card strong,.final-best-card strong,.participation-grid strong,.home-discipline-highlights strong,.home-stat-grid strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:1.25rem;display:block}.achievement-card p,.final-best-card p,.participation-grid p,.home-discipline-highlights p,.home-stat-grid p,.portal-grid p{overflow-wrap:anywhere;color:var(--muted);margin:5px 0 0;font-size:.7rem}.personal-best-disciplines{gap:30px;display:grid}.personal-best-disciplines>section{min-width:0}.final-best-card{background:var(--surface-2);margin-top:12px}.profile-major-section{margin-top:var(--section-space,58px)}.profile-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.profile-section-header h2{margin:4px 0 0;font-size:clamp(1.55rem,3vw,2.15rem)}.profile-section-header>p{max-width:34rem;color:var(--muted);text-align:right;margin:0;font-size:.74rem}.profile-discipline-stack{gap:22px;margin-top:22px;display:grid}.profile-discipline-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:20px;padding:clamp(18px,3vw,26px)}.profile-discipline-panel>h3{border-bottom:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));margin:0 0 18px;padding-bottom:12px;font-size:clamp(1.15rem,2vw,1.4rem)}.profile-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.profile-career-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-metric-card{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 4%, var(--surface)), var(--surface-2));border-radius:16px;flex-direction:column;min-width:0;min-height:124px;padding:15px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 8px 22px #16536112}.profile-metric-card-featured{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, var(--surface)), var(--surface-2));grid-column:span 2}.profile-metric-card>header{border-bottom:1px solid color-mix(in srgb, var(--brand) 13%, var(--line));min-height:30px;color:var(--muted);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;font-size:.72rem;font-weight:850;display:flex}.profile-rank-badge{border:1px solid color-mix(in srgb, var(--brand) 48%, var(--line));background:color-mix(in srgb, var(--brand) 11%, var(--surface));min-height:30px;color:var(--brand-strong);white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:4px;padding:5px 11px;font-size:clamp(.72rem,1.15vw,.8rem);font-weight:950;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #0c657317}.profile-rank-medal{font-size:.9em;line-height:1}.profile-rank-badge[data-rank="1"]{color:#765000;background:linear-gradient(145deg,#fff9df,#fff0b0);border-color:#c89424;box-shadow:inset 0 1px #ffffffe6,0 5px 14px #b27e0c29}.profile-rank-badge[data-rank="2"]{color:#40515b;background:linear-gradient(145deg,#f9fbfc,#e8eef1);border-color:#9caab3;box-shadow:inset 0 1px #ffffffe6,0 5px 14px #5c6d7821}.profile-rank-badge[data-rank="3"]{color:#774123;background:linear-gradient(145deg,#fff2e9,#f4d8c4);border-color:#b87547;box-shadow:inset 0 1px #ffffffe0,0 5px 14px #8f4c2624}.profile-metric-value{color:var(--brand);font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(1.3rem,2.7vw,1.85rem);line-height:1.12;display:block}.profile-metric-card>small{color:var(--muted);margin-top:5px;font-size:.68rem}.profile-metric-card-empty .profile-metric-value{color:var(--muted);font-size:1rem}.profile-metric-link{width:fit-content;color:var(--brand);margin-top:auto;padding-top:9px;font-size:.7rem;font-weight:900}.major-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.major-achievement-card{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;padding:16px;display:grid}.major-achievement-card[data-place="1"]{background:color-mix(in srgb, #f4c84b 9%, var(--surface));border-color:#d7aa2b}.major-achievement-card[data-place="2"]{background:color-mix(in srgb, #cad4d9 12%, var(--surface));border-color:#9aa8af}.major-achievement-card[data-place="3"]{background:color-mix(in srgb, #c97e4d 9%, var(--surface));border-color:#bd7749}.major-achievement-card h4{overflow-wrap:anywhere;margin:3px 0 5px;font-size:1rem}.major-achievement-card p{color:var(--muted);margin:0;font-size:.68rem}.major-achievement-category{letter-spacing:.03em;font-weight:850}.ranking-timeline{--timeline-inline-padding:2px;--timeline-marker-track:18px;--timeline-marker-half:9px;--timeline-marker-center:calc(var(--timeline-inline-padding) + var(--timeline-marker-half));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.ranking-timeline li{grid-template-columns:var(--timeline-marker-track) minmax(9rem, 1fr) auto minmax(6.5rem, auto);border-bottom:1px solid var(--line);min-width:0;padding:14px var(--timeline-inline-padding);align-items:center;gap:11px;display:grid;position:relative}.ranking-timeline li:not(:only-child):before{top:0;bottom:0;left:var(--timeline-marker-center);background:color-mix(in srgb, var(--brand) 28%, var(--line));content:"";width:2px;position:absolute;transform:translate(-50%)}.ranking-timeline li:first-child:before{top:50%}.ranking-timeline li:last-child:before{bottom:50%}.ranking-timeline-dot{z-index:1;border:3px solid var(--surface);background:var(--brand);width:12px;height:12px;box-shadow:0 0 0 1px var(--brand);border-radius:50%;justify-self:center}.ranking-timeline li>div{min-width:0;display:grid}.ranking-timeline-values{display:contents}.ranking-timeline li small{color:var(--muted);font-size:.65rem}.ranking-timeline-points{text-align:right;font-variant-numeric:tabular-nums}.ranking-timeline-current{background:color-mix(in srgb, var(--brand) 5%, transparent)}.athlete-history-table time,.athlete-history-table td:first-child a{display:block}.athlete-history-table td:first-child a{min-width:10rem;margin-top:4px;font-weight:850}.athlete-history-table td:nth-child(4),.athlete-history-table td:nth-child(5),.athlete-history-table td:nth-child(6){white-space:nowrap;font-variant-numeric:tabular-nums}.historical-average-ranking{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:var(--surface);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.historical-average-ranking-primary{border-color:color-mix(in srgb, var(--brand) 62%, var(--line))}.historical-average-ranking .ranking-panel-header{justify-content:space-between;align-items:end;gap:18px;padding:22px 24px 14px;display:flex}.historical-average-ranking .ranking-panel-header h2{margin:4px 0 0;font-size:clamp(1.25rem,2.5vw,1.7rem)}.historical-average-rows{margin:0;padding:0;list-style:none;display:grid}.historical-average-row{border-top:1px solid var(--line);background:var(--surface);grid-template-rows:auto auto;grid-template-columns:minmax(9.5rem,1fr) minmax(13rem,21rem) minmax(9.5rem,1fr);align-items:center;column-gap:12px;min-width:0;padding:15px 24px;display:grid}.historical-average-row:hover{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.historical-average-rank{grid-row:1/3;justify-self:start;align-items:center;display:flex}.historical-average-athlete{flex-wrap:wrap;grid-column:2;place-self:center;align-items:center;gap:7px 10px;width:100%;min-width:0;display:flex}.historical-average-athlete .athlete-name{overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:900}.historical-average-athlete .prefecture-badge{flex:none}.historical-average-score{color:var(--brand);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-column:3;justify-self:end;font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.15}.historical-average-meta{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-column:3;justify-self:end;margin:4px 0 0;font-size:.68rem}.historical-average-overview{margin-top:var(--section-space)}.historical-average-overview>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.historical-average-overview>header h3{margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem)}.historical-average-overview>header p{max-width:38rem;color:var(--muted);text-align:right;margin:0;font-size:.72rem}.historical-average-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.historical-average-preview-card{min-width:0;overflow:hidden}.historical-average-preview-card-featured{border-color:color-mix(in srgb, var(--brand) 58%, var(--line));grid-column:1/-1}.historical-average-preview-card>header{padding:19px 20px 12px}.historical-average-preview-card>header h3{font-size:var(--ranking-card-title-size);font-weight:var(--ranking-title-weight);letter-spacing:var(--ranking-title-letter-spacing);line-height:var(--ranking-title-line-height);margin:0}.historical-average-preview-card-featured>header h3{font-size:var(--ranking-card-featured-title-size)}.historical-average-preview-card>header p{color:var(--muted);margin:4px 0 0;font-size:.68rem}.historical-average-preview-card .historical-average-row{padding-inline:18px}.historical-average-preview-card:not(.historical-average-preview-card-featured) .historical-average-row{grid-template-columns:minmax(9.5rem,1fr) minmax(13rem,21rem) minmax(9.5rem,1fr);column-gap:12px;padding-inline:18px}.historical-average-preview-card>footer{padding:13px 18px 17px}.historical-average-preview-card>footer p{color:var(--muted);margin:0 0 7px;font-size:.65rem}.editorial-home-section{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;margin-top:24px;padding:18px;box-shadow:0 12px 32px #184d5c14}.editorial-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.editorial-section-header h2{margin:3px 0 0;font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.2}.editorial-section-header>a{color:var(--brand);text-underline-offset:4px;flex:none;font-size:.72rem;font-weight:900;text-decoration-thickness:1px}.news-slider-toolbar{justify-content:flex-end;align-items:center;gap:7px;margin:-2px 0 9px;display:flex}.news-slider-toolbar>button,.news-slider-indicators button{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--ink);cursor:pointer;font:inherit;border-radius:50%;place-items:center;padding:0;font-weight:900;display:grid}.news-slider-toolbar>button:disabled{cursor:default;opacity:.35}.news-slider-indicators{align-items:center;gap:5px;display:flex}.news-slider-indicators button{background:color-mix(in srgb, var(--brand) 24%, var(--line));border:0;width:7px;height:7px}.news-slider-indicators button[aria-current=true]{background:var(--brand);border-radius:999px;width:18px}.news-slider-viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.news-slider-viewport::-webkit-scrollbar{display:none}.news-slider-track{gap:10px;display:flex}.news-card{border:1px solid var(--line);background:var(--surface-2);scroll-snap-align:start;border-radius:13px;flex:0 0 42%;min-width:0;overflow:hidden}.news-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.news-card-link:hover h2,.news-card-link:hover h3{color:var(--brand)}.news-card-media{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--surface-2);overflow:hidden}.news-card-media img,.news-article-media img{object-fit:cover;width:100%;height:100%;display:block}.news-card-fallback{background:color-mix(in srgb, var(--brand) 7%, var(--surface-2));width:100%;height:100%;min-height:100px;color:var(--brand);align-content:center;justify-items:center;gap:8px;padding:14px;display:grid}.news-card-fallback strong{letter-spacing:.08em;font-size:.7rem}.news-target-mark{aspect-ratio:1;border:3px solid var(--brand);border-radius:50%;width:34px;display:block;position:relative}.news-target-mark:before{border:3px solid var(--brand);content:"";border-radius:50%;position:absolute;inset:6px}.news-target-mark:after{background:var(--accent);content:"";border-radius:50%;position:absolute;inset:12px}.news-card-body{flex-direction:column;flex:1;min-height:116px;padding:11px;display:flex}.news-card-category{color:var(--brand);letter-spacing:.1em;margin:0 0 5px;font-size:.58rem;font-weight:900}.news-card-body h2,.news-card-body h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.48;display:-webkit-box;overflow:hidden}.news-card-body time{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:9px;font-size:.62rem}.news-empty-state{border:1px dashed var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:13px;min-height:94px;padding:15px;display:flex}.news-empty-state .news-target-mark{opacity:.68;flex:none;width:30px}.news-empty-state strong{font-size:.82rem}.news-empty-state p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.trending-period{color:var(--muted);text-align:right;flex:none;margin:0;font-size:.62rem;line-height:1.45}.trending-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trending-discipline-grid>section{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-width:0;padding:16px 17px}.trending-discipline-grid h3{color:var(--brand);margin:0 0 9px;font-size:.86rem}.trending-discipline-grid ol{margin:0;padding:0;list-style:none}.trending-discipline-grid li{border-top:1px dotted var(--line);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:13px;min-height:46px;display:grid}.trending-discipline-grid li:first-child{border-top:0}.trending-discipline-grid .rank-label{min-width:4rem;padding:7px 10px;font-size:.8rem}.trending-athlete-identity{align-items:center;gap:9px;min-width:0;display:flex}.trending-athlete-identity a{min-width:0;color:var(--ink);text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap;font-size:1.125rem;font-weight:850;text-decoration-thickness:1px;overflow:hidden}.trending-athlete-identity .affiliation-badge{flex:none;margin-top:0}.trending-empty{min-height:56px;color:var(--muted);margin:0;font-size:.64rem;line-height:1.55}.trending-method-note{color:var(--muted);margin:10px 0 0;font-size:.59rem;line-height:1.55}@media (width>=901px){.trending-discipline-grid>section{flex-direction:column;min-height:286px;padding:20px 22px;display:flex}.trending-discipline-grid h3{margin-bottom:12px}.trending-discipline-grid ol{flex-direction:column;flex:1;display:flex}.trending-discipline-grid li{flex:1;min-height:0;padding-block:14px}.trending-athlete-identity a{font-size:1.1875rem}}@media (width>=431px) and (width<=900px){.trending-discipline-grid>section{flex-direction:column;min-height:258px;padding:18px 19px;display:flex}.trending-discipline-grid h3{margin-bottom:10px}.trending-discipline-grid ol{flex-direction:column;flex:1;display:flex}.trending-discipline-grid li{flex:1;min-height:0;padding-block:11px}}.news-page-header{margin-bottom:18px}.news-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 70px;display:grid}.news-archive-grid .news-card{width:auto}.news-archive-empty{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:10px;min-height:300px;margin:30px 0 70px;padding:28px;display:grid}.news-archive-empty h2,.news-archive-empty p{margin:0}.news-archive-empty p{color:var(--muted)}.news-article{width:min(760px,100%);margin:0 auto;padding:30px 0 80px}.news-article>header{padding-bottom:22px}.news-article>header h1{letter-spacing:-.04em;margin:9px 0 12px;font-size:clamp(2rem,6vw,3.5rem);line-height:1.16}.news-article>header time{color:var(--muted);font-size:.8rem}.news-article-media{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface-2);border-radius:17px;margin:26px 0;overflow:hidden}.news-article-media .news-card-fallback{min-height:100%}.news-article-lead{margin:0 0 28px;font-size:1.1rem;font-weight:750;line-height:1.85}.news-article-body{font-size:.95rem;line-height:2}.news-article-body p{margin:0 0 1.35em}.news-article-links{border-top:1px solid var(--line);margin-top:34px;padding-top:20px}.news-article-links h2{margin:0 0 10px;font-size:1.05rem}.news-article-links ul{margin:0;padding-left:1.25rem}.news-article-back{margin-top:40px;font-weight:900}.home-primary-link{color:var(--brand);margin-top:15px;font-weight:900;display:inline-block}.home-discipline-highlights{margin-top:30px}.home-discipline-highlights>.season-overview-grid{margin-top:14px}.home-stat-grid{margin-top:18px}.home-stat-grid>div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:15px;min-width:0;padding:17px}.home-stat-grid dt{color:var(--muted);font-size:.7rem;font-weight:800}.home-stat-grid dd{color:var(--brand);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:900}.portal-grid{margin:25px 0 60px}.portal-grid a{color:inherit;text-decoration:none;display:block}.portal-grid a:hover{border-color:var(--brand)}.portal-grid a>span{margin-bottom:10px;font-size:1.15rem;display:block}.portal-grid a>strong,.portal-grid a>small{overflow-wrap:anywhere;display:block}.portal-grid a>small{color:var(--muted);margin-top:5px}.record-leader-card-featured{border-color:color-mix(in srgb, var(--brand) 60%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 9%, var(--surface)), var(--surface));box-shadow:var(--shadow);padding:clamp(20px,3vw,26px)}.record-leader-card-featured .record-leader-section li{padding-block:17px}.record-leader-card-featured .record-leader-section .athlete-name{font-size:clamp(1.14rem,2vw,1.42rem)}.record-leader-card-featured .record-leader-value{font-size:clamp(1.3rem,2.5vw,1.75rem)}.record-leader-card-featured>h3,.record-leader-card-featured>h4{font-size:var(--ranking-card-featured-title-size)}.site-footer{border-top:1px solid var(--line);width:min(1180px,100% - 32px);color:var(--muted);justify-content:space-between;gap:30px;margin:0 auto;padding:34px 0 46px;font-size:.76rem;display:flex}.site-footer p{max-width:600px;margin:5px 0 0}.site-footer nav{gap:18px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.header-inner{flex-wrap:wrap;gap:8px 14px;padding:10px 0}.brand{order:1}.theme-toggle{order:2}.desktop-nav{scrollbar-width:thin;order:3;gap:18px;width:100%;padding:7px 2px 3px;overflow-x:auto}.desktop-nav a{flex:none}.hero{grid-template-columns:1fr}.hero-aside{min-height:0}.discipline-grid,.section-grid{grid-template-columns:1fr}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.record-discipline-grid{grid-template-columns:1fr}.historical-average-grid .record-leader-section li{grid-template-columns:minmax(54px,auto) minmax(0,1fr);gap:10px 14px}.historical-average-grid .record-leader-value{white-space:normal;overflow-wrap:anywhere;grid-column:2}.profile-metric-grid,.profile-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-average-row{grid-template-columns:minmax(9.5rem,1fr) minmax(13rem,21rem) minmax(9.5rem,1fr);padding-inline:18px}.news-card{flex-basis:48%}.news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){main,.header-inner,.site-footer{width:min(100% - 22px,1180px)}.header-inner{gap:10px;min-height:66px}.brand small{display:none}.brand strong{font-size:.8rem}.brand-mark{width:32px}.theme-toggle{padding:7px 9px}.page-shell{padding:36px 0 62px}.hero{padding-top:44px}.hero h1{font-size:clamp(2.3rem,15vw,4.2rem)}.hero-aside{padding:20px}.fiction-notice{flex-direction:column;align-items:flex-start;gap:3px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>p{text-align:left}.category-group>header{flex-direction:column;align-items:flex-start}.metric-grid,.career-list{grid-template-columns:1fr}.profile-hero{grid-template-columns:78px 1fr;gap:15px}.avatar-placeholder{border-radius:20px;width:78px;font-size:1.8rem}.site-footer{flex-direction:column}.site-footer nav{flex-wrap:wrap}.wide-filter{grid-column:auto}.athlete-grid,.search-results{grid-template-columns:1fr}.competition-detail-header,.event-heading{flex-direction:column;align-items:flex-start}.detail-facts{grid-template-columns:1fr 1fr}.record-type-grid,.season-overview-grid{grid-template-columns:1fr}.season-overview-card-featured,.personal-best-primary{grid-column:auto}.record-type-card{min-height:0}.record-method-note,.record-page-footer{flex-direction:column}.record-method-note strong{flex:initial}.career-series-card>header{flex-direction:column;align-items:flex-start}.career-series-card>header>p{text-align:left}.career-series-subsection>header{flex-direction:column;align-items:flex-start}.career-series-subsection>header p{text-align:left}.career-series-columns,.achievement-card-grid,.participation-grid,.home-stat-grid,.portal-grid,.season-feed-list li{grid-template-columns:1fr}.season-feed-list li>strong{white-space:normal}.latest-winner{gap:8px 14px}.table-shell{overflow:visible}:is(.table-shell,.season-overview-table-shell) table,:is(.table-shell,.season-overview-table-shell) tbody{display:block}:is(.table-shell,.season-overview-table-shell) thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:is(.table-shell,.season-overview-table-shell) tbody{padding:0 12px 12px}:is(.table-shell,.season-overview-table-shell) tr{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:0;margin:10px 0;padding:10px;display:grid}:is(.table-shell,.season-overview-table-shell) td{border:0;padding:8px;display:block}:is(.table-shell,.season-overview-table-shell) td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;margin-bottom:2px;font-size:.58rem;font-weight:800;display:block}:is(.table-shell,.season-overview-table-shell) td:nth-child(3),:is(.table-shell,.season-overview-table-shell) td:nth-child(4),:is(.table-shell,.season-overview-table-shell) td:nth-child(5),:is(.table-shell,.season-overview-table-shell) td:nth-child(6){border-top:1px solid var(--line);grid-column:1/-1}.record-panel tr{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.record-panel td,.record-panel .source-details ul,.win-occurrence-list,.win-history-details{min-width:0}.historical-average-detail table{table-layout:auto}.historical-average-detail .ranking-panel :is(th,td):nth-child(2),.historical-average-detail .ranking-panel :is(th,td):last-child{text-align:left;width:auto;min-width:0}.historical-average-detail .ranking-panel tr{grid-template-columns:minmax(5.5rem,auto) minmax(12rem,1fr)}.historical-average-detail .ranking-panel td:nth-child(3){grid-column:1/-1}.profile-section-header{flex-direction:column;align-items:flex-start}.profile-section-header>p{text-align:left}.profile-metric-grid,.profile-career-grid,.major-achievement-grid{grid-template-columns:1fr}.profile-metric-card-featured{grid-column:auto}.ranking-timeline li{grid-template-columns:18px minmax(0,1fr) auto;gap:9px}.ranking-timeline-points{text-align:left;grid-column:2/-1}.historical-average-ranking .ranking-panel-header{align-items:flex-start;padding:18px 16px 12px}.historical-average-row{grid-template-columns:max-content minmax(0,1fr) max-content;gap:10px 13px;padding:15px 16px}.historical-average-athlete{align-self:center}.historical-average-athlete .athlete-name{word-break:keep-all;min-width:0;font-size:1.02rem}.historical-average-meta{grid-column:2/4}.historical-average-value{text-align:left;grid-column:2;justify-items:start}.historical-average-value strong,.historical-average-value small{white-space:normal}.season-overview-card tbody{padding:0}.season-overview-card tr{grid-template-columns:max-content minmax(0,1fr) max-content;margin:0}.season-overview-card td:last-child{text-align:right;grid-column:3}.historical-average-grid .record-leader-section li{grid-template-columns:minmax(54px,auto) minmax(0,1fr);gap:10px 14px}.historical-average-grid .record-leader-value{white-space:normal;overflow-wrap:anywhere;grid-column:2}.ranking-panel td{padding:10px}.ranking-panel :is(th,td):first-child{width:auto}.ranking-panel :is(th,td):nth-child(2){min-width:0}}@media (width<=420px){.dimension-switch-row{flex-direction:column;align-items:flex-start}.dimension-switch-label{flex-basis:auto}.dimension-switch-links{flex-basis:auto;width:100%}.dimension-switch-links a{padding-inline:10px}.dimension-switch-current{margin-left:0}.filter-grid,.detail-facts{grid-template-columns:1fr}.filter-actions,.card-footer-row{flex-direction:column;align-items:flex-start}.card-footer-row a{margin-left:0}.latest-competition__header{flex-direction:column;align-items:flex-start;gap:2px}.latest-competition__summary h3{font-size:1.05rem}.hero-aside dt{font-size:.58rem}.hero-aside dd{font-size:1.2rem}.record-leader-section li{grid-template-columns:minmax(54px,auto) minmax(0,1fr);gap:10px 14px;padding-inline:3px}.record-leader-value{grid-column:2}.profile-metric-grid,.profile-career-grid,.major-achievement-grid{grid-template-columns:1fr}.profile-metric-card-featured{grid-column:auto}.historical-average-overview>header{flex-direction:column;align-items:flex-start;gap:6px}.historical-average-overview>header p{text-align:left}.historical-average-preview-grid{grid-template-columns:1fr}.historical-average-preview-card-featured{grid-column:auto}.historical-average-row,.historical-average-preview-card:not(.historical-average-preview-card-featured) .historical-average-row{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:8px;padding:13px 11px}.historical-average-athlete{gap:5px}.historical-average-athlete .athlete-name{font-size:.94rem}.historical-average-score{font-size:1rem}.historical-average-meta{font-size:.61rem}}@media (width<=480px){.hero-heading-line{white-space:normal}.historical-average-row,.historical-average-preview-card:not(.historical-average-preview-card-featured) .historical-average-row{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:6px;padding-inline:9px}.historical-average-rank .rank-label{padding-inline:7px}.historical-average-athlete .athlete-name{font-size:.88rem}.historical-average-score{font-size:.92rem}.historical-average-meta{text-overflow:ellipsis;font-size:.58rem;overflow:hidden}}@media (width<=430px){:root{--mobile-card-radius:14px;--mobile-card-padding:14px;--mobile-section-gap:38px}body{background-size:42px 42px}main,.header-inner,.site-footer{width:calc(100% - 28px)}.header-inner{flex-wrap:nowrap;gap:8px;min-height:60px;padding:8px 0}.brand{gap:8px;min-width:0}.brand>span:last-child{min-width:0}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.brand-mark{flex:none;width:30px}.desktop-nav,.desktop-theme-toggle{display:none}.mobile-nav{flex:none;order:2;display:block;position:relative}.mobile-nav>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;place-items:center;width:42px;height:42px;list-style:none;display:grid;box-shadow:inset 0 1px #ffffffb3}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>summary>span[aria-hidden=true],.mobile-nav>summary>span[aria-hidden=true]:before,.mobile-nav>summary>span[aria-hidden=true]:after{background:var(--ink);content:"";border-radius:999px;width:19px;height:2px;transition:transform .16s;display:block}.mobile-nav>summary>span[aria-hidden=true]{position:relative}.mobile-nav>summary>span[aria-hidden=true]:before{position:absolute;top:-6px}.mobile-nav>summary>span[aria-hidden=true]:after{position:absolute;top:6px}.mobile-nav[open]>summary>span[aria-hidden=true]{background:0 0}.mobile-nav[open]>summary>span[aria-hidden=true]:before{top:0;transform:rotate(45deg)}.mobile-nav[open]>summary>span[aria-hidden=true]:after{top:0;transform:rotate(-45deg)}.mobile-nav-panel{z-index:30;border:1px solid var(--line);background:var(--surface);width:min(88vw,320px);box-shadow:var(--shadow);border-radius:18px;padding:12px;position:absolute;top:calc(100% + 10px);right:0}.mobile-nav-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-nav-panel nav a{min-width:0;color:var(--ink);text-align:center;border-radius:10px;padding:10px 8px;font-size:.72rem;font-weight:850;line-height:1.35;text-decoration:none}.mobile-nav-panel nav a:hover{background:var(--surface-2);color:var(--brand)}.mobile-nav-panel .theme-toggle{justify-content:center;width:100%;margin-top:9px}.page-shell{padding:28px 0 52px}.page-header{margin-bottom:24px}.page-header h1{margin-block:7px 10px;font-size:clamp(1.85rem,10vw,2.55rem);line-height:1.08}.page-header>p,.hero-copy>p{font-size:.88rem;line-height:1.7}.hero{gap:20px;padding:34px 0 30px}.hero h1{margin-block:8px 12px;font-size:clamp(2.05rem,12vw,2.9rem);line-height:1.03}.editorial-home-section{border-radius:14px;margin-top:16px;padding:12px}.editorial-section-header{align-items:center;gap:9px;margin-bottom:10px}.editorial-section-header h2{font-size:1rem}.editorial-section-header>a{font-size:.64rem}.news-slider-toolbar{margin-bottom:7px}.news-slider-toolbar>button{width:28px;height:28px}.news-slider-track{gap:9px}.news-card{border-radius:11px;flex-basis:86%}.news-card-body{min-height:102px;padding:9px}.news-card-body h2,.news-card-body h3{-webkit-line-clamp:2;font-size:.78rem}.news-card-fallback{min-height:88px}.news-empty-state{min-height:76px;padding:11px}.trending-period{font-size:.55rem}.trending-discipline-grid{gap:3px}.trending-discipline-grid>section{padding:9px 3px}.trending-discipline-grid h3{font-size:.72rem}.trending-discipline-grid li{grid-template-columns:max-content minmax(0,1fr);gap:5px;min-height:34px}.trending-discipline-grid .rank-label{gap:2px;min-width:2.55rem;padding:4px 5px;font-size:.62rem}.trending-discipline-grid .rank-medal{font-size:.68rem}.trending-athlete-identity{gap:4px}.trending-athlete-identity a{font-size:.875rem}.trending-athlete-identity .affiliation-badge{padding:1px 4px;font-size:.48rem}.trending-method-note{font-size:.55rem}.news-archive-grid{grid-template-columns:1fr;gap:12px;margin-block:22px 50px}.news-archive-grid .news-card{width:100%}.news-archive-grid .news-card-link{grid-template-columns:minmax(110px,35%) minmax(0,1fr);display:grid}.news-archive-grid .news-card-media{border-right:1px solid var(--line);border-bottom:0;height:100%}.news-article{padding:10px 0 55px}.news-article>header h1{font-size:2rem}.news-article-lead{font-size:1rem}.hero-aside{border-radius:20px;min-height:0;padding:16px}.hero-aside dl{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-aside dd{font-size:1.05rem}.fiction-notice,.info-panel,.filter-panel{border-radius:var(--mobile-card-radius);padding:var(--mobile-card-padding)}.section-heading{gap:10px;padding:18px 15px 13px}.section-heading h2,.section-heading h3,.ranking-panel-header h2,.ranking-panel-header h3{font-size:1.22rem}.category-group{margin:var(--mobile-section-gap) 0 48px}.category-group>header h2{font-size:1.42rem}.discipline-card{border-radius:18px;min-height:0;padding:18px}.discipline-card h2{font-size:1.5rem}.mini-ranking{margin-top:18px}.mini-ranking div{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;font-size:.74rem}.filter-panel{margin:24px 0 30px}.filter-grid{grid-template-columns:1fr;gap:11px}.filter-grid input,.filter-grid select,.search-field input{min-height:42px}.filter-actions :is(button,a),.button-link,.secondary-button{min-height:42px;line-height:1.3}.athlete-card,.competition-card,.record-type-card,.record-summary-card,.season-overview-card{border-radius:var(--mobile-card-radius);padding:var(--mobile-card-padding)}.card-footer-row{gap:8px}.card-footer-row a{text-align:center;width:100%}.ranking-panel{border-radius:var(--mobile-card-radius);margin:14px 0 26px}.ranking-panel :is(th,td):first-child{width:auto}.ranking-panel .athlete-name,.ranking-panel .athlete-link{overflow-wrap:anywhere;word-break:keep-all;font-size:1rem;line-height:1.35}.rank-label{white-space:nowrap;min-width:3.15rem;padding:6px 8px;font-size:.78rem}.rank-number,.score-number{white-space:nowrap;font-size:1.22rem}.prefecture-badge,.affiliation-badge{padding:2px 6px;font-size:.57rem}.rounds{overflow-wrap:anywhere;white-space:normal;font-size:.7rem}.verification-chip{white-space:normal;max-width:100%;font-size:.58rem}.competition-result-panel tbody{padding:0 8px 8px}.competition-results-table tr{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0;padding:9px}.competition-results-table td{min-width:0;padding:7px}.competition-results-table td:first-child,.competition-results-table td:nth-child(2){grid-column:1/-1}.competition-results-table td:nth-child(3),.competition-results-table td:nth-child(5){border-top:1px solid var(--line);grid-column:auto}.competition-results-table td:nth-child(4),.competition-results-table td:nth-child(6){border-top:1px solid var(--line);grid-column:1/-1}.competition-results-table .athlete-identity{max-width:100%;display:flex}.competition-results-table .athlete-name{max-width:100%}.event-heading h2{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.25}.event-rule-note{gap:4px;display:grid}.profile-hero{grid-template-columns:62px minmax(0,1fr);gap:12px;margin:18px 0 24px}.avatar-placeholder{border-radius:17px;width:62px;font-size:1.5rem}.profile-hero h1{overflow-wrap:anywhere;word-break:keep-all;font-size:clamp(1.72rem,9vw,2.25rem)}.profile-basic-facts{gap:6px;margin-top:9px;display:grid}.profile-basic-facts div{flex-wrap:wrap}.profile-major-section{margin-top:42px}.profile-section-header{gap:8px;padding-bottom:11px}.profile-section-header h2{font-size:1.45rem}.profile-discipline-stack{gap:16px;margin-top:16px}.profile-discipline-panel{border-radius:16px;padding:14px}.profile-discipline-panel>h3{margin-bottom:13px;padding-bottom:9px}.profile-metric-grid,.profile-career-grid,.major-achievement-grid{grid-template-columns:1fr;gap:10px}.profile-metric-card{border-radius:13px;min-height:108px;padding:12px 13px}.profile-metric-card>header{gap:7px;min-height:27px;padding-bottom:7px;font-size:.67rem}.profile-rank-badge{min-height:27px;padding:4px 8px;font-size:.69rem}.profile-metric-value{margin-top:8px;font-size:clamp(1.25rem,8vw,1.65rem)}.profile-metric-link{padding-top:7px}.major-achievement-card{padding:13px}.ranking-timeline{--timeline-inline-padding:1px;--timeline-marker-track:17px;--timeline-marker-half:8.5px}.ranking-timeline li{grid-template-columns:var(--timeline-marker-track) minmax(0, 1fr);gap:8px 10px;padding-block:12px}.ranking-timeline li>strong,.ranking-timeline-points{text-align:left;grid-column:2}.athlete-result-history summary{gap:10px;padding-inline:12px}.historical-average-row,.historical-average-preview-card:not(.historical-average-preview-card-featured) .historical-average-row{grid-template-columns:auto minmax(0,1fr);gap:7px 10px;padding:13px 11px}.historical-average-preview-grid{grid-template-columns:1fr}.historical-average-preview-card-featured{grid-column:auto}.historical-average-athlete{min-width:0}.historical-average-athlete .athlete-name{overflow-wrap:anywhere;white-space:normal;word-break:keep-all;font-size:.95rem}.historical-average-value{text-align:left;grid-column:2;justify-items:start;min-width:0}.historical-average-score{white-space:nowrap;font-size:1rem}.historical-average-meta{overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:.61rem}.historical-average-preview-grid{gap:13px}.historical-average-preview-card{border-radius:var(--mobile-card-radius)}.latest-winner{gap:7px;padding:9px}.latest-winner__identity{gap:7px}.latest-winner{grid-template-columns:auto minmax(0,1fr)}.latest-winner__members{grid-column:2}.latest-winner__scores{border-top:1px solid var(--line);grid-column:1/-1;width:100%;min-width:0;padding-top:7px}.latest-winner__scores strong{white-space:nowrap}.season-result-list .latest-result-row{grid-template-columns:max-content minmax(0,1fr);gap:8px 9px}.latest-result-score{border-top:1px solid var(--line);text-align:right;grid-column:2;justify-self:stretch;width:100%;padding-top:7px}.latest-competition__summary h3,.season-competition-strip h3{overflow-wrap:anywhere;word-break:auto-phrase}.home-stat-grid dd{font-size:1.5rem}.portal-grid{margin-bottom:42px}.site-footer{gap:18px;padding:26px 0 34px}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}}@media (width<=360px){main,.header-inner,.site-footer{width:calc(100% - 22px)}.brand strong{max-width:11.5rem;font-size:.7rem}.brand-mark{width:28px}.mobile-nav>summary{width:39px;height:39px}.mobile-nav-panel{width:min(92vw,292px);padding:10px}.mobile-nav-panel nav{grid-template-columns:1fr}.hero h1{font-size:2rem}.hero-aside{padding:14px}.hero-aside dl{grid-template-columns:1fr;gap:6px}.hero-aside dl div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profile-hero{grid-template-columns:54px minmax(0,1fr)}.avatar-placeholder{border-radius:15px;width:54px;font-size:1.25rem}.profile-hero h1{font-size:1.65rem}.competition-results-table td:nth-child(3),.competition-results-table td:nth-child(5){grid-column:1/-1}.site-footer nav{grid-template-columns:1fr}.editorial-home-section{padding:10px}.news-card{flex-basis:89%}.trending-discipline-grid{gap:1px}.trending-discipline-grid>section{padding-inline:1px}.trending-discipline-grid li{gap:2px}.trending-discipline-grid .rank-label{min-width:2.35rem;padding-inline:3px;font-size:.56rem}.trending-athlete-identity{gap:2px}.trending-athlete-identity a{font-size:.8125rem}.trending-athlete-identity .affiliation-badge{padding-inline:3px;font-size:.44rem}}@media (prefers-reduced-motion:reduce){.news-slider-viewport{scroll-behavior:auto}}:is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row] .athlete-identity{flex-wrap:wrap;align-items:center}:is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row] .athlete-name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-weight:900;line-height:1.4;overflow:visible;font-size:clamp(1.05rem,1.8vw,1.5rem)!important}:is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>[data-mobile-field=meta]{text-align:right;color:var(--muted);font-size:.75rem;line-height:1.5}:is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) [data-mobile-field=meta] :is(a,strong,small,.division-badge){font-size:inherit;white-space:normal;overflow-wrap:anywhere;font-weight:500}@media (width<=680px){:is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row]>[data-mobile-field=rank]{grid-row:1;align-self:center}:is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row]>[data-mobile-field=athlete]{align-self:center}:is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>[data-mobile-field=meta]{text-align:right;grid-column:2/-1;justify-content:flex-end;justify-self:stretch;font-size:.68rem}:is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row] .record-competition-link{white-space:normal;text-overflow:clip;font-size:.68rem;overflow:visible}.record-panel [data-record-table=score] tr[data-mobile-ranking-row]>[data-mobile-field=meta]:nth-of-type(4){white-space:normal;flex-wrap:wrap}}@media (width<=430px){:root{--phone-gutter:14px;--phone-section-gap:30px;--phone-card-gap:9px;--phone-card-padding:11px;--phone-row-padding:9px 10px;--phone-card-radius:13px}html.mobile-nav-open{overflow:hidden}main,.header-inner,.site-footer{width:calc(100% - (var(--phone-gutter) * 2))}.brand strong{letter-spacing:.025em;font-size:.78rem;font-weight:950}.mobile-nav{position:static}.mobile-nav>summary{z-index:103;position:relative}.mobile-nav-backdrop{display:none}.mobile-nav[open] .mobile-nav-backdrop{z-index:100;backdrop-filter:blur(5px);background:#05151c6b;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mobile-nav-panel{z-index:102;top:70px;right:var(--phone-gutter);left:var(--phone-gutter);border-radius:18px;width:auto;max-width:400px;max-height:calc(100dvh - 86px);margin-left:auto;padding:11px;position:fixed;overflow-y:auto}.mobile-nav-panel>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 3px 9px 7px;display:flex}.mobile-nav-panel>header strong{letter-spacing:.08em;font-size:.78rem}.mobile-nav-panel>header button{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:11px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.mobile-nav-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-nav-panel nav a{border:1px solid #0000;place-items:center;min-height:43px;padding:8px 7px;font-size:.7rem;display:grid}.mobile-nav-panel nav a[aria-current=page]{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 12%, var(--surface-2));color:var(--brand-strong)}.mobile-nav-panel>footer{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.mobile-nav-panel .theme-toggle{min-height:41px;margin-top:0}.page-shell{padding-block:24px 46px}.page-header{margin-bottom:20px}.page-header h1{font-size:clamp(1.72rem,8.5vw,2.25rem)}.page-header>p,.hero-copy>p{font-size:.82rem;line-height:1.62}.hero h1{letter-spacing:-.065em;font-size:clamp(1.78rem,9.1vw,2.45rem);line-height:1.05}.hero-heading-line{white-space:nowrap}.category-group,.profile-major-section{margin-top:var(--phone-section-gap)}.category-group{margin-bottom:38px}.category-group>header h2,.profile-section-header h2{font-size:1.28rem}.section-heading{padding:13px 12px 10px}.section-heading h2,.section-heading h3,.ranking-panel-header h2,.ranking-panel-header h3{font-size:1.12rem}.ranking-panel{margin-block:11px 20px}.ranking-panel-header{padding:13px 12px 9px!important}.athlete-card,.competition-card,.record-type-card,.record-summary-card,.season-overview-card,.metric-card,.info-panel,.filter-panel,.search-panel,.discipline-card{border-radius:var(--phone-card-radius);padding:var(--phone-card-padding)}.athlete-grid,.competition-list,.search-results,.season-overview-grid,.section-grid,.achievement-card-grid,.participation-grid,.portal-grid{gap:var(--phone-card-gap)}.compact-facts{gap:7px}.card-footer-row{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.card-footer-row a{text-align:right;width:auto;margin-left:auto;font-size:.7rem}.search-result-list{gap:7px}.search-result-list li{border-radius:10px;padding:10px 11px}:is(.table-shell,.season-overview-table-shell) tbody:has(>[data-mobile-ranking-row]){padding:0}:is(.table-shell,.season-overview-table-shell) tr[data-mobile-ranking-row]{border:0;border-top:1px solid var(--line);min-height:66px;padding:var(--phone-row-padding);background:0 0;border-radius:0;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:4px 11px;margin:0;display:grid}tr[data-mobile-ranking-row]>td[data-mobile-field]{min-width:0;display:block;border:0!important;padding:0!important}tr[data-mobile-ranking-row]>td[data-mobile-field]:before{display:none!important}tr[data-mobile-ranking-row]>[data-mobile-field=rank]{grid-row:1;grid-column:1!important}tr[data-mobile-ranking-row]>[data-mobile-field=athlete]{grid-row:1;grid-column:2!important}tr[data-mobile-ranking-row]>[data-mobile-field=value]{text-align:right;grid-row:1;justify-self:end;grid-column:3!important}tr[data-mobile-ranking-row]>[data-mobile-field=meta],tr[data-mobile-ranking-row]>[data-mobile-field=source]{color:var(--muted);font-size:.62rem;line-height:1.35;grid-column:2/-1!important}tr[data-mobile-ranking-row]>[data-mobile-field=meta]{flex-wrap:wrap;align-items:center;gap:3px 8px;display:flex}tr[data-mobile-ranking-row]>[data-mobile-field=source]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}tr[data-mobile-ranking-row] .athlete-identity{flex-wrap:nowrap;gap:7px;min-width:0;display:flex}tr[data-mobile-ranking-row] .athlete-name{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;min-width:0;overflow:hidden;font-size:.88rem!important}tr[data-mobile-ranking-row] .score-number{font-size:1rem}tr[data-mobile-ranking-row] .rank-label{min-width:2.85rem;padding:5px 7px;font-size:.7rem}tr[data-mobile-ranking-row] .prefecture-badge,tr[data-mobile-ranking-row] .affiliation-badge{padding:1px 5px;font-size:.52rem}tr[data-mobile-ranking-row] .record-competition-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}tr[data-mobile-ranking-row] .division-badge{margin:0;padding:2px 6px;font-size:.55rem;display:inline-flex}tr[data-mobile-ranking-row] .verification-chip{padding:2px 6px;font-size:.52rem}tr[data-mobile-ranking-row] .source-details>summary{font-size:.58rem}[data-record-table=score] tr[data-mobile-ranking-row]>td[data-mobile-field=meta]:nth-of-type(4){flex-wrap:nowrap;grid-row:2}[data-record-table=score] tr[data-mobile-ranking-row]>td[data-mobile-field=meta]:nth-of-type(4)>strong{flex:none}[data-record-table=score] tr[data-mobile-ranking-row]>td[data-mobile-field=meta]:nth-of-type(4)>small{display:none}[data-record-table=score] tr[data-mobile-ranking-row]>td[data-mobile-field=meta]:nth-of-type(4) .record-competition-link{flex:auto;min-width:0}[data-record-table=score] tr[data-mobile-ranking-row]>td[data-mobile-field=meta]:nth-of-type(5){display:none}[data-record-table=score] tr[data-mobile-ranking-row]>td[data-mobile-field=source]{grid-row:3}[data-record-table=score] tr[data-mobile-ranking-row]>td[data-mobile-field=source]>:not(.source-details){display:none}.season-overview-card tbody{padding:0}.record-leader-section li{grid-template-columns:max-content minmax(0,1fr) max-content;gap:5px 11px;padding:9px 2px}.record-leader-section .athlete-identity{flex-wrap:nowrap;gap:7px}.record-leader-section .athlete-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.88rem!important}.record-leader-value{font-size:.94rem;white-space:nowrap!important;grid-column:3!important}.record-leader-card-featured .record-leader-section li{padding-block:10px}.record-leader-card-featured .record-leader-section .athlete-name{font-size:.9rem}.historical-average-preview-card .historical-average-row,.historical-average-preview-card:not(.historical-average-preview-card-featured) .historical-average-row{grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr) max-content;gap:3px 8px;padding:9px 10px}.historical-average-rank{grid-area:1/1/3}.historical-average-athlete{flex-wrap:nowrap;grid-area:1/2}.historical-average-score{text-align:right;grid-area:1/3;align-self:center;font-size:.96rem}.historical-average-meta{text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/auto/4;margin:0;font-size:.56rem;overflow:hidden}.hero{gap:12px;padding-block:28px 22px}.hero h1{margin-bottom:9px;font-size:clamp(2.05rem,9.8vw,2.55rem)}.hero-aside{border-radius:15px;padding:10px}.latest-competition__header{padding-bottom:7px}.latest-competition__header .eyebrow{font-size:.54rem}.latest-competition__header h2{font-size:.86rem}.latest-competition__summary{padding-block:8px 7px}.latest-competition__summary h3{margin-bottom:5px;font-size:.96rem}.latest-competition__summary p{margin-right:8px;font-size:.62rem;display:inline}.latest-discipline-list{gap:6px}.latest-discipline{border-radius:10px;padding:7px}.latest-discipline>h3{margin-bottom:4px;font-size:.78rem}.latest-event{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:2px 7px;display:grid}.latest-event+.latest-event{margin-top:5px;padding-top:5px}.latest-event__division{margin:0;padding:2px 6px;font-size:.54rem}.latest-event__label{margin:0;font-size:.54rem}.latest-event:not(:has(.latest-event__division)) .latest-event__label{grid-column:1/-1}.latest-winner{grid-column:1/-1;grid-template-columns:max-content minmax(0,1fr) max-content;gap:4px 10px;margin-top:2px;padding:6px 7px}.latest-winner__place{padding:4px 7px;font-size:.64rem}.latest-winner__identity{flex-wrap:wrap;gap:4px 7px}.latest-winner__identity .athlete-name{font-size:.86rem}.latest-winner__members{grid-column:2/-1;font-size:.56rem}.latest-winner__scores{border:0;grid-area:1/3;width:auto;min-width:0;padding:0}.latest-winner__scores span{display:none}.latest-winner__scores strong{white-space:nowrap;font-size:.92rem}.latest-winner__scores p+p{margin-top:2px}.latest-competition__link{margin-top:8px;padding-block:7px;font-size:.67rem}.season-result-list li,.season-competition-strip article,.season-feed-list li{padding:9px 10px}.season-result-list .latest-result-row{grid-template-columns:max-content minmax(0,1fr) max-content;gap:5px 11px}.latest-result-score{border:0;grid-column:3;justify-self:end;width:auto;padding:0;font-size:.96rem}.season-year-list{gap:8px}.season-year-list li{border-radius:12px;grid-template-columns:minmax(0,1fr) max-content;gap:4px 10px;padding:11px 12px;display:grid}.season-year-list li>div{display:contents}.season-year-list strong{grid-area:1/1;font-size:.98rem}.season-year-list a{white-space:nowrap;grid-area:1/2;align-self:center;font-size:.72rem}.season-year-list small{grid-area:2/1/auto/-1;font-size:.62rem}.profile-hero{grid-template-columns:50px minmax(0,1fr);gap:10px;margin-block:14px 20px}.avatar-placeholder{font-size:1.2rem;border-radius:14px!important;width:50px!important}.profile-hero h1{font-size:clamp(1.48rem,7.7vw,1.95rem)}.profile-basic-facts{gap:4px}.profile-basic-facts div{gap:5px}.profile-section-header{gap:5px;padding-bottom:9px}.profile-section-header>p{font-size:.65rem}.profile-discipline-stack{gap:12px;margin-top:12px}.profile-discipline-panel{border-radius:14px;padding:10px}.profile-discipline-panel>h3{margin-bottom:9px;padding-bottom:7px;font-size:1rem}.profile-metric-grid,.profile-career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-metric-card{border-radius:11px;min-height:98px;padding:9px}.profile-metric-card-featured,.profile-metric-card[data-profile-metric*=average]{grid-column:1/-1}.profile-metric-card>header{gap:4px;min-height:0;padding-bottom:5px;font-size:.61rem;display:grid}.profile-rank-badge{width:fit-content;min-height:23px;padding:3px 6px;font-size:.6rem}.profile-metric-value{margin-top:6px;font-size:clamp(1.05rem,6vw,1.35rem)}.profile-metric-card>small,.profile-metric-link{font-size:.58rem}.profile-metric-link{padding-top:5px}.ranking-timeline{--timeline-inline-padding:1px;--timeline-marker-track:15px;--timeline-marker-half:7.5px}.ranking-timeline li{grid-template-columns:var(--timeline-marker-track) minmax(0, 1fr) max-content;gap:7px;padding-block:9px}.ranking-timeline li>div:not(.ranking-timeline-values){grid-area:1/2}.ranking-timeline li>div:not(.ranking-timeline-values) strong{white-space:nowrap;font-size:.82rem}.ranking-timeline li small{font-size:.55rem}.ranking-timeline-values{grid-area:1/3;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.ranking-timeline-values .rank-label{min-width:2.65rem;padding:4px 6px;font-size:.64rem}.ranking-timeline-points{text-align:right;white-space:nowrap;grid-column:auto;font-size:.72rem}.athlete-result-history{gap:8px}.athlete-result-history summary{padding:10px 11px}.athlete-history-table tbody,.ranking-history-table tbody{padding:7px}.athlete-history-table tr[data-mobile-result-row]{border-radius:11px;grid-template-columns:minmax(0,1fr) max-content;gap:5px 9px;margin:0 0 7px;padding:9px 10px;display:grid}.athlete-history-table tr[data-mobile-result-row]>td{font-size:.64rem;border:0!important;grid-column:auto!important;padding:0!important}.athlete-history-table tr[data-mobile-result-row]>td:before{display:none}.athlete-history-table [data-mobile-field=event]{align-items:baseline;gap:5px 8px;min-width:0;display:flex;grid-column:1/-1!important}.athlete-history-table [data-mobile-field=event] time{flex:none;font-size:.58rem}.athlete-history-table [data-mobile-field=event] a{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden;min-width:0!important;margin:0!important}.athlete-history-table [data-mobile-field=discipline]{grid-column:1!important}.athlete-history-table [data-mobile-field=rank]{justify-self:end;grid-column:2!important}.athlete-history-table [data-mobile-field=qualification]{grid-column:1!important}.athlete-history-table [data-mobile-field=final],.athlete-history-table [data-mobile-field=shoot-off]{justify-self:end;grid-column:auto!important}.athlete-history-table [data-mobile-field=affiliation]{color:var(--muted);grid-column:1/-1!important}.athlete-history-table [data-mobile-empty=true]{display:none!important}.athlete-history-table .score-number{font-size:.9rem}.ranking-history-table tr[data-mobile-ranking-history-row]{border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:0 0 7px;padding:9px 10px;display:grid}.ranking-history-table tr[data-mobile-ranking-history-row]>td{font-size:.68rem;border:0!important;grid-column:auto!important;padding:0!important}.ranking-history-table tr[data-mobile-ranking-history-row]>td:before{margin-bottom:1px;font-size:.5rem;display:block}.ranking-history-table [data-mobile-field=rank],.ranking-history-table [data-mobile-field=points]{font-variant-numeric:tabular-nums;font-weight:900}.competition-results-table tr{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:5px 9px;padding:8px 9px}.competition-results-table td{flex-flow:wrap;gap:2px 5px;min-width:0;border:0!important;grid-column:auto!important;align-items:center!important;padding:0!important;display:flex!important}.competition-results-table td:before{flex:none;font-size:.52rem;line-height:1.1;margin:0!important}.competition-results-table td:first-child{grid-row:1;grid-column:1!important}.competition-results-table td:nth-child(2){grid-row:1;grid-column:2/-1!important}.competition-results-table td:nth-child(3){grid-row:2;grid-column:1/3!important}.competition-results-table td:nth-child(5){grid-row:2;justify-self:end;grid-column:3!important}.competition-results-table td:nth-child(4){grid-row:3;grid-column:1/3!important}.competition-results-table td:nth-child(6){grid-row:3;justify-self:end;grid-column:3!important}.competition-results-table td:first-child:before,.competition-results-table td:nth-child(2):before{display:none}.competition-results-table .athlete-identity{flex-wrap:nowrap;gap:7px}.competition-results-table .athlete-name{word-break:keep-all;font-size:.82rem;line-height:1.25}.competition-results-table .score-number{font-size:.9rem}.competition-results-table .rounds{overflow-wrap:anywhere;font-size:.61rem}.competition-results-table .shoot-off-note{text-align:right;flex-basis:100%;font-size:.52rem;line-height:1.25}.competition-results-table .verification-chip{padding:2px 5px;font-size:.5rem}:is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row]{grid-template-columns:max-content minmax(0,1fr);column-gap:11px}:is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row]>[data-mobile-field=rank]{grid-row:1;align-self:center}:is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row]>[data-mobile-field=value]{grid-row:2;grid-column:2!important}:is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row] .athlete-identity{flex-wrap:wrap;gap:4px 8px}:is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row] .athlete-name{text-overflow:clip;white-space:normal;overflow:visible;font-size:.88rem!important}:is(.home-current-season,.season-discipline-overview) .season-overview-card .score-number{font-size:1rem}:is(.home-current-season,.season-discipline-overview) .season-overview-card .rank-label{font-size:.72rem}.site-footer{padding-block:22px 28px}.site-footer nav{gap:7px}}@media (width<=360px){:root{--phone-gutter:11px;--phone-card-padding:9px;--phone-row-padding:8px 7px}.mobile-nav-panel nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-panel nav a{min-height:41px;padding-inline:4px;font-size:.64rem}.hero h1{font-size:clamp(1.72rem,9vw,1.9rem)}.latest-winner,.season-result-list .latest-result-row{grid-template-columns:max-content minmax(0,1fr)}.latest-winner__scores,.latest-result-score{grid-area:auto/2;justify-self:end}.ranking-timeline li{gap:6px}.ranking-timeline-values{gap:4px}.ranking-timeline-values .rank-label{min-width:2.45rem;padding-inline:5px}.ranking-timeline-points{font-size:.66rem}tr[data-mobile-ranking-row]{gap:4px 8px!important}tr[data-mobile-ranking-row] .athlete-identity{gap:5px}tr[data-mobile-ranking-row] .rank-label{min-width:2.65rem;padding-inline:5px}tr[data-mobile-ranking-row] .athlete-name{font-size:.8rem!important}tr[data-mobile-ranking-row] .score-number{font-size:.9rem}:is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row]{column-gap:9px!important}:is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row] .athlete-identity{gap:8px}:is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row] .athlete-name{font-size:.88rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Archive Plain Numerals;src:local(Arial);font-weight:100 1000;font-display:swap;unicode-range:U+30-39,U+41-5A,U+61-7A}:root[data-visual-theme=crystal]{--bg:#f3f7fb;--font-sans:"Avenir Next", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--athlete-name-weight:600;--surface:#fbfdff;--surface-2:#edf3f8;--ink:#20313f;--muted:#5c6e7d;--line:#cbd8e2;--brand:#315e78;--brand-strong:#1b425c;--accent:#437c9b;--accent-soft:#e3f0f7;--success:#35674f;--glass:#ffffffbd;--glass-edge:#fffffff0;--glass-shadow:0 18px 60px -22px #3f5b773d, inset 0 1px 0 var(--glass-edge), inset 0 -1px 0 #85a8c11f;--radius:24px;--shadow:var(--glass-shadow);--page-gutter:clamp(16px, 4.5vw, 72px);--section-space:clamp(54px, 8vw, 100px);--ranking-section-title-size:clamp(1.25rem, 2.3vw, 1.7rem);--ranking-card-title-size:1.08rem;--ranking-card-featured-title-size:clamp(1.08rem, 1.8vw, 1.3rem);--ranking-title-weight:700;--ranking-title-line-height:1.45;--ranking-title-letter-spacing:-.02em;--record-rank-column:76px;--ranking-row-fill:linear-gradient(130deg, #ffffffc2, transparent 70%), var(--surface);--ranking-row-border:color-mix(in srgb, var(--line) 28%, var(--glass-edge));--ranking-row-shadow:0 10px 24px -12px #315e783d, 0 2px 6px #315e780a, inset 0 1px 0 var(--glass-edge);--ranking-row-radius:18px;--deep-glow:0 0 18px #8fc9ed47, 0 0 48px #78afda29, 0 0 90px #699edb1a}:root[data-theme=dark][data-visual-theme=crystal]{--bg:#0a1520;--surface:#112230;--surface-2:#182f40;--ink:#ecf3fa;--muted:#afc1d1;--line:#314a5e;--brand:#a0cbdf;--brand-strong:#c2dfef;--accent:#a0cbdf;--accent-soft:#213f51;--success:#a6d4bf;--glass:#112230d1;--glass-edge:#c0daec2e;--glass-shadow:0 24px 70px -24px #00000080, inset 0 1px 0 var(--glass-edge), inset 0 -1px 0 #9ac8e10f;--ranking-row-fill:linear-gradient(130deg, #c0daec14, transparent 70%), var(--surface);--ranking-row-shadow:0 10px 24px -12px #0000008c, 0 2px 6px #0000001f, inset 0 1px 0 var(--glass-edge);--deep-glow:0 0 18px #90d5fa3d, 0 0 48px #4c93cc2e, 0 0 90px #306bb81f}[data-visual-theme=crystal] body{background:radial-gradient(ellipse at 5% 6%, #b5d8f442, transparent 40%), radial-gradient(ellipse at 94% 36%, #c2d1f02e, transparent 42%), var(--bg)}[data-visual-theme=crystal] main{width:min(1320px, calc(100% - 2 * var(--page-gutter)))}[data-visual-theme=crystal] ::selection{color:var(--ink);background:color-mix(in srgb, var(--brand) 20%, var(--surface))}[data-visual-theme=crystal] a{text-decoration-thickness:1px}[data-visual-theme=crystal] :focus-visible{outline-color:var(--brand)}[data-visual-theme=crystal] .site-header{border:1px solid var(--glass-edge);background:var(--glass);backdrop-filter:blur(24px)saturate(135%);width:min(1450px,100% - 36px);box-shadow:var(--glass-shadow);border-radius:999px;margin:16px auto 0;top:16px;overflow:visible}[data-visual-theme=crystal] .header-inner{gap:14px;width:100%;min-height:76px;padding:12px 24px}[data-visual-theme=crystal] .brand{flex-shrink:0;gap:10px}[data-visual-theme=crystal] .brand-lens{flex-shrink:0;width:38px;height:38px;display:block}[data-visual-theme=crystal] .brand strong{letter-spacing:-.015em;font-size:.86rem;font-weight:700}[data-visual-theme=crystal] .brand small{letter-spacing:.02em;font-size:.52rem}[data-visual-theme=crystal] .desktop-nav{gap:3px;margin-left:auto}[data-visual-theme=crystal] .desktop-nav a{white-space:nowrap;border-radius:999px;padding:10px 7px;font-size:.73rem;font-weight:600;transition:background .2s,color .2s}[data-visual-theme=crystal] .desktop-nav a:hover,[data-visual-theme=crystal] .desktop-nav a[aria-current=page]{color:var(--ink);background:color-mix(in srgb, var(--surface) 80%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge)}[data-visual-theme=crystal] .theme-toggle{background:color-mix(in srgb, var(--surface) 85%, transparent);border-color:var(--line);border-radius:999px;padding:8px 12px;font-size:.65rem;font-weight:500}[data-visual-theme=crystal] .page-shell{padding-block:70px 90px}[data-visual-theme=crystal] .page-header{max-width:980px}[data-visual-theme=crystal] :is(.page-header h1,.competition-detail-header h1){letter-spacing:-.04em;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:650;line-height:1.35}[data-visual-theme=crystal] .page-header>p{font-size:.9rem;line-height:1.95}[data-visual-theme=crystal] .eyebrow{color:var(--muted);letter-spacing:.16em;font-size:.62rem;font-weight:600;line-height:1.7}[data-visual-theme=crystal] .crystal-hero{isolation:isolate;align-items:center;min-height:min(760px,86vh);padding:80px 0 90px;display:flex;position:relative}[data-visual-theme=crystal] .hero-copy{z-index:2;pointer-events:none;align-self:center;width:48%;position:relative}[data-visual-theme=crystal] .hero-copy :is(a,button){pointer-events:auto}[data-visual-theme=crystal] .crystal-hero h1{letter-spacing:-.045em;white-space:nowrap;margin:22px 0 24px;font-size:clamp(1.12rem,3.05vw,2.7rem);font-weight:500;line-height:1.4}[data-visual-theme=crystal] .home-intro{font-size:clamp(.78rem,1.05vw,.92rem);line-height:2.1}[data-visual-theme=crystal] .home-hero-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px;display:flex}[data-visual-theme=crystal] .archive-button{color:#fff;background:linear-gradient(145deg,#406c85,#203e53);border:1px solid #527d95;border-radius:999px;align-items:center;gap:24px;padding:13px 22px;font-size:.77rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 1px #ffffff52,0 8px 24px #3a5d772e}[data-visual-theme=crystal] .archive-button:is(:hover,:focus-visible){box-shadow:inset 0 1px 0 #fff6, 0 12px 28px #3a5d7747, var(--deep-glow);transform:translateY(-3px)}[data-visual-theme=crystal] .archive-text-link{align-items:center;gap:12px;font-size:.73rem;text-decoration:none;display:inline-flex}[data-visual-theme=crystal] .hero-colophon{z-index:2;letter-spacing:.14em;color:var(--muted);justify-content:space-between;font-size:.52rem;display:flex;position:absolute;inset:auto 0 22px}[data-visual-theme=crystal] .glass-scene{z-index:-1;border-radius:40%;width:74%;height:100%;position:absolute;top:0;right:-9%;overflow:hidden}[data-visual-theme=crystal] .glass-scene-canvas{opacity:0;width:100%;height:100%;display:block;mask-image:radial-gradient(#000 40%,#0000 72%)}[data-visual-theme=crystal] .glass-scene[data-renderer=webgl] .glass-scene-canvas{opacity:1}[data-visual-theme=crystal] .glass-scene-fallback{place-items:center;display:grid;position:absolute;inset:15%}[data-visual-theme=crystal] .glass-scene-fallback span:first-child{aspect-ratio:1;background:0 0;border:clamp(26px,5vw,68px) solid #c7e0f0;border-radius:43% 57% 52% 48%;width:85%;transform:rotate(-28deg);box-shadow:inset 15px 15px 24px #ffffffe6,inset -10px -15px 30px #3a637d80,18px 22px 35px #5a779133}[data-visual-theme=crystal] .glass-scene[data-renderer=webgl] .glass-scene-fallback{display:none}[data-visual-theme=crystal] .site-coverage-note{color:var(--muted);border:1px solid var(--line);box-shadow:none;background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:16px;align-items:flex-start;gap:10px;margin:16px 0 26px;padding:12px 16px;font-size:.72rem;line-height:1.65;display:flex}[data-visual-theme=crystal] .site-coverage-note-featured{background:0 0;border:0;border-radius:0;margin:28px 0 0;padding:0}[data-visual-theme=crystal] .coverage-note-featured__copy{gap:4px;min-width:0;max-width:32rem;display:grid}[data-visual-theme=crystal] .coverage-note-featured__icon,[data-visual-theme=crystal] .coverage-note-featured__label{display:none}[data-visual-theme=crystal] .coverage-note-featured__copy strong{font-size:.68rem;font-weight:600}[data-visual-theme=crystal] .coverage-note-featured__copy p{margin:2px 0 0;font-size:.65rem;line-height:1.8}[data-visual-theme=crystal] .coverage-note-featured__copy small{font-size:.58rem}[data-visual-theme=crystal] .coverage-note-featured__period{color:var(--brand);font-weight:700}[data-visual-theme=crystal] .muted-note{color:var(--muted);font-size:.75rem}[data-visual-theme=crystal] .profile-progressive{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);padding:16px 18px}[data-visual-theme=crystal] .profile-progressive>summary{cursor:pointer;color:var(--brand);font-weight:600}[data-visual-theme=crystal] .home-directory{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}[data-visual-theme=crystal] .home-directory a{border:1px solid var(--glass-edge);background:linear-gradient(130deg, var(--glass-edge), transparent 90%), var(--glass);box-shadow:var(--glass-shadow);border-radius:20px;grid-template-columns:1fr auto;gap:12px;padding:24px 28px;text-decoration:none;transition:transform .25s;display:grid}[data-visual-theme=crystal] .home-directory a:hover{transform:translateY(-5px)}[data-visual-theme=crystal] .home-directory a>span:first-child{color:var(--muted);letter-spacing:.13em;grid-column:1/-1;font-size:.54rem}[data-visual-theme=crystal] .home-directory strong{font-size:1rem;font-weight:600}[data-visual-theme=crystal] .home-news-band{margin-top:60px}[data-visual-theme=crystal] .home-results-desk{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;margin-block:64px 90px;display:grid}[data-visual-theme=crystal] .home-results-desk :is(.hero-aside,.editorial-home-section){margin:0;padding:clamp(20px,2.5vw,32px)}[data-visual-theme=crystal] :is(.latest-competition__header h2,.editorial-section-header h2){letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:650}[data-visual-theme=crystal] .editorial-section-header>a{font-size:.68rem;font-weight:500}[data-visual-theme=crystal] .news-card-media{background:linear-gradient(135deg, var(--surface-2), var(--surface))}[data-visual-theme=crystal] .news-card-fallback{background:radial-gradient(ellipse at 65% 10%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 75%), var(--surface-2);color:var(--ink)}[data-visual-theme=crystal] .news-card-fallback strong{letter-spacing:.05em;font-weight:600}[data-visual-theme=crystal] .news-card-body :is(h2,h3),[data-visual-theme=crystal] .latest-competition__summary h3{font-size:1rem;font-weight:650;line-height:1.6}[data-visual-theme=crystal] .latest-discipline{border-color:var(--line);background:var(--surface);border-radius:16px;padding:18px}[data-visual-theme=crystal] .latest-discipline h3{font-size:.85rem;font-weight:600}[data-visual-theme=crystal] .latest-winner{background:0 0;gap:12px;padding:10px 0}[data-visual-theme=crystal] .latest-winner__rank{justify-self:start}[data-visual-theme=crystal] .latest-competition__link{background:var(--brand);color:var(--bg);border-radius:999px}[data-visual-theme=crystal] .trending-discipline-grid{grid-template-columns:1fr;gap:20px}[data-visual-theme=crystal] .trending-discipline-grid>section{background:0 0;border:0;padding:0}[data-visual-theme=crystal] .trending-discipline-grid h3{color:var(--muted);font-size:.8rem;font-weight:600}[data-visual-theme=crystal] .trending-athlete-identity{flex-wrap:wrap;gap:8px 12px}[data-visual-theme=crystal] .trending-athlete-identity a{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:1.1rem;overflow:visible}[data-visual-theme=crystal] .trending-discipline-grid li{grid-template-columns:var(--record-rank-column) minmax(0,1fr);border-top-style:solid;align-items:center;gap:20px;padding-block:15px}[data-visual-theme=crystal] .trending-period{font-size:.63rem}[data-visual-theme=crystal] .trending-method-note{font-size:.67rem}[data-visual-theme=crystal] :is(.hero-aside,.editorial-home-section,.ranking-panel,.discipline-card,.info-panel,.dimension-switch,.filter-panel,.competition-card,.athlete-card,.record-discipline-card,.record-type-card,.season-overview-card,.search-panel,.metric-card,.profile-discipline-panel,.profile-metric-card,.major-achievement-card,.historical-average-ranking,.historical-average-preview-card,.record-summary-card,.record-leader-card,.profile-progressive,.news-card,.empty-state){border:1px solid var(--glass-edge);border-radius:var(--radius);background:linear-gradient(135deg, var(--glass-edge), transparent 38%), color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--glass-shadow)}[data-visual-theme=crystal] :is(.competition-card,.athlete-card,.record-type-card){transition:transform .25s,box-shadow .25s}[data-visual-theme=crystal] :is(.competition-card,.athlete-card,.record-type-card):hover{box-shadow:inset 0 1px 0 var(--glass-edge), 0 22px 42px -18px #30516d47;transform:translateY(-4px)}[data-visual-theme=crystal] :is(.record-method-note,.snapshot-note){border-color:var(--line);background:var(--surface-2)}[data-visual-theme=crystal] :is(.category-tabs a,.dimension-switch-links a,.secondary-button,.record-pagination a){background:var(--surface);border-color:var(--line);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:999px;font-size:.75rem}[data-visual-theme=crystal] :is(.category-tabs a,.dimension-switch-links a)[aria-current=page]{color:var(--bg);background:var(--ink);border-color:var(--ink)}[data-visual-theme=crystal] .dimension-switch{padding:16px 20px}[data-visual-theme=crystal] :is(.filter-grid input,.filter-grid select,.search-field input){background:var(--surface);font-family:var(--font-sans);font-synthesis:none;border-radius:12px;font-weight:400}[data-visual-theme=crystal] :is(.filter-grid input,.search-field input)::placeholder{font-family:var(--font-sans);opacity:1;color:var(--muted);font-weight:400}[data-visual-theme=crystal] .search-result-list a{min-height:44px;font-size:1.05rem;font-weight:600;line-height:1.55;display:block}[data-visual-theme=crystal] .year-heading{border-bottom-color:var(--line);border-bottom-width:1px}[data-visual-theme=crystal] .ranking-section-heading{border-bottom:0}[data-visual-theme=crystal] .season-discipline-overview>header h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:650}[data-visual-theme=crystal] .ranking-panel-header{padding:26px}[data-visual-theme=crystal] :is(.ranking-panel,.record-panel,.season-metric-list) tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 72%, transparent)}[data-visual-theme=crystal] :is(.athlete-link,.athlete-name a,.trending-athlete-identity a){text-decoration:none}[data-visual-theme=crystal] :is(.athlete-link,.athlete-name a,.trending-athlete-identity a):hover{text-decoration:underline}[data-visual-theme=crystal] :is(.rank-label,.profile-rank-badge){--rank-tone:#5c6e7d;--rank-plate:linear-gradient(125deg, var(--glass-edge), transparent), color-mix(in srgb, var(--surface) 40%, transparent);border:1px solid color-mix(in srgb, var(--rank-tone) 30%, var(--glass-edge));min-height:34px;font-family:"Avenir Next", var(--font-sans);color:var(--rank-tone);background:var(--rank-plate);box-shadow:inset 0 1px 0 var(--glass-edge), 0 3px 8px -4px color-mix(in srgb, var(--rank-tone) 20%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex}[data-visual-theme=crystal] :is(.rank-label,.profile-rank-badge)[data-rank="1"]{--rank-tone:#6c5019;--rank-plate:linear-gradient(125deg, #f5e7ba 0%, #fff8e3 36%, #e6cf89 72%, #f7ebc8 100%)}[data-visual-theme=crystal] :is(.rank-label,.profile-rank-badge)[data-rank="2"]{--rank-tone:#41525f;--rank-plate:linear-gradient(125deg, #dce3e9 0%, #f8fbff 36%, #bdcbd6 72%, #e8eef3 100%)}[data-visual-theme=crystal] :is(.rank-label,.profile-rank-badge)[data-rank="3"]{--rank-tone:#623c27;--rank-plate:linear-gradient(125deg, #edcfba 0%, #fff2e8 36%, #d8ac8b 72%, #f0d9c9 100%)}[data-visual-theme=crystal] :is(.rank-medal,.profile-rank-medal){background:linear-gradient(135deg, var(--glass-edge), transparent);width:7px;height:7px;box-shadow:inset 0 1px 1px var(--glass-edge);border:1px solid;border-radius:2px;flex:none;transform:rotate(45deg)}[data-visual-theme=crystal] :is(.prefecture-badge,.affiliation-badge,.latest-event__division,.status-chip){--badge-accent:#61899d;font-family:var(--font-sans);color:var(--muted);border:1px solid color-mix(in srgb, var(--badge-accent) 32%, var(--glass-edge));background:linear-gradient(125deg, var(--glass-edge), transparent), color-mix(in srgb, var(--surface) 45%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.62rem;font-weight:500;line-height:1.4;display:inline-flex}[data-visual-theme=crystal] :is(.latest-event__division,.status-chip){white-space:nowrap}[data-visual-theme=crystal] .status-upcoming{--badge-accent:var(--brand);color:var(--brand)}[data-visual-theme=crystal] .status-ongoing{--badge-accent:var(--accent);color:var(--accent)}[data-visual-theme=crystal] .status-date_unconfirmed{border-style:dashed}[data-visual-theme=crystal] :is(.prefecture-badge,.affiliation-badge):before{content:none}[data-visual-theme=crystal] .prefecture-badge[data-region-color=green]{--badge-accent:#5a9682}[data-visual-theme=crystal] .prefecture-badge[data-region-color=cyan]{--badge-accent:#548da0}[data-visual-theme=crystal] .prefecture-badge[data-region-color=blue]{--badge-accent:#678db5}[data-visual-theme=crystal] .prefecture-badge[data-region-color=purple]{--badge-accent:#9384b0}[data-visual-theme=crystal] .prefecture-badge[data-region-color=red]{--badge-accent:#ad7f82}[data-visual-theme=crystal] .prefecture-badge[data-region-color=magenta]{--badge-accent:#a87f9f}[data-visual-theme=crystal] .prefecture-badge[data-region-color=lime]{--badge-accent:#829762}[data-visual-theme=crystal] .prefecture-badge[data-region-color=orange]{--badge-accent:#b2946d}[data-theme=dark][data-visual-theme=crystal] :is(.prefecture-badge,.affiliation-badge,.latest-event__division,.status-chip){background:linear-gradient(125deg, var(--glass-edge), transparent), var(--glass)}[data-theme=dark][data-visual-theme=crystal] :is(.rank-label,.profile-rank-badge){--rank-tone:#afc1d1}[data-theme=dark][data-visual-theme=crystal] :is(.rank-label,.profile-rank-badge)[data-rank="1"]{--rank-tone:#f7e6b4;--rank-plate:linear-gradient(125deg, #453819 0%, #5d4b27 36%, #302a1c 72%, #4b3c20 100%)}[data-theme=dark][data-visual-theme=crystal] :is(.rank-label,.profile-rank-badge)[data-rank="2"]{--rank-tone:#e3edf5;--rank-plate:linear-gradient(125deg, #2f404e 0%, #465b6b 36%, #26333d 72%, #354855 100%)}[data-theme=dark][data-visual-theme=crystal] :is(.rank-label,.profile-rank-badge)[data-rank="3"]{--rank-tone:#f8decd;--rank-plate:linear-gradient(125deg, #493125 0%, #664736 36%, #322720 72%, #50382b 100%)}[data-visual-theme=crystal] .home-current-season{padding-top:14px}[data-visual-theme=crystal] :is(.home-current-season,.home-recent-results) .page-header h2{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:650}[data-visual-theme=crystal] .home-discipline-highlights{margin-top:32px}[data-visual-theme=crystal] .season-overview-card .score-number{color:var(--brand);font-weight:650}[data-visual-theme=crystal] :is(.athlete-name,.trending-athlete-identity a,.athlete-link){font-family:var(--font-sans);letter-spacing:-.025em;font-weight:var(--athlete-name-weight)!important}[data-visual-theme=crystal] :is(.score-number,.historical-average-score,.record-leader-value){font-family:"Avenir Next", var(--font-sans);letter-spacing:-.025em;font-weight:600}[data-visual-theme=crystal] .record-value{border:1px solid color-mix(in srgb, var(--line) 65%, var(--glass-edge));background:linear-gradient(135deg, var(--glass-edge), transparent), color-mix(in srgb, var(--surface-2) 40%, transparent);max-width:100%;box-shadow:inset 0 1px 0 var(--glass-edge);font-synthesis:none;border-radius:15px;justify-content:flex-end;align-items:baseline;gap:5px;padding:10px 16px;font-style:normal;line-height:1.15;display:inline-flex}[data-visual-theme=crystal] .record-value-number{font-variant-numeric:tabular-nums;font-size:1em;font-weight:600}[data-visual-theme=crystal] .record-value-unit{color:var(--muted);white-space:pre;letter-spacing:0;font-size:.46em;font-weight:500}[data-visual-theme=crystal] .plain-label-numerals{font-synthesis:none;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:600}[data-visual-theme=crystal] :is(.detail-facts dd,.compact-facts dd,.profile-basic-facts dd,.record-type-card dd,.record-summary-card dd,.definition-list dt,.filter-actions output,.record-count,.source-details summary,.season-year-list a,.source-list h3,.event-heading h2,.career-series-card caption),[data-visual-theme=crystal] :is(.event-ranking-link a,.secondary-button,.athlete-history-table td:first-child a,.home-primary-link,.editorial-section-header>a,.season-feed-list a,.latest-result-score,.season-activity-section h3 a,.season-competition-more>summary,.record-kind-nav a,.record-pagination a,.source-list a,.profile-ranking-list a,.win-occurrence-list a,.win-history-details>summary),[data-visual-theme=crystal] .major-achievement-category{font-family:"Archive Plain Numerals", var(--font-sans);font-synthesis:none}:root[data-visual-theme=crystal] :is(.record-value,.score-number,.historical-average-score,.record-leader-value,.latest-result-score,.ranking-timeline-points,.athlete-best-primary,.home-stat-grid dd,.home-stat-grid strong,.unranked-list li strong,.season-feed-list li>strong),:root[data-visual-theme=crystal] .profile-metric-card:not(.profile-metric-card-empty) .profile-metric-value{color:var(--ink)}[data-visual-theme=crystal] .record-score-actions{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}[data-visual-theme=crystal] .record-competition-detail{border:1px solid var(--line);min-height:28px;color:var(--muted);font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:3px 9px;font-size:.65rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}[data-visual-theme=crystal] .record-competition-detail:is(:hover,:focus-visible){color:var(--ink);border-color:var(--brand);background:var(--surface-2)}[data-visual-theme=crystal] .information-page{max-width:1100px;margin-inline:auto}[data-visual-theme=crystal] .information-header{max-width:760px;margin-bottom:32px}[data-visual-theme=crystal] .information-navigation{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}[data-visual-theme=crystal] .information-navigation a{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--glass);border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:9px 16px;font-size:.75rem;font-weight:500;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}[data-visual-theme=crystal] .information-navigation a:is(:hover,:focus-visible){border-color:var(--brand);background:var(--surface)}[data-visual-theme=crystal] .information-navigation a span{color:var(--muted)}[data-visual-theme=crystal] .information-sections{margin-top:44px}[data-visual-theme=crystal] .information-sections>section{border-top:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:14px 42px;margin:0;padding-block:34px;scroll-margin-top:140px;display:grid}[data-visual-theme=crystal] .information-sections>section>h2{letter-spacing:-.02em;overflow-wrap:anywhere;grid-area:1/1;margin:0;font-size:1rem;font-weight:650;line-height:1.75}[data-visual-theme=crystal] .information-sections>section>:not(h2){grid-column:2;min-width:0;margin-block:0}[data-visual-theme=crystal] .information-sections p{overflow-wrap:anywhere;font-size:.88rem;line-height:2}[data-visual-theme=crystal] :is(.explanation-cards,.ranking-examples,.region-guide){gap:12px;display:grid}[data-visual-theme=crystal] .explanation-cards{grid-template-columns:repeat(3,minmax(0,1fr))}[data-visual-theme=crystal] :is(.explanation-card,.ranking-example,.region-guide-card){border:1px solid var(--glass-edge);background:linear-gradient(135deg,var(--glass-edge),transparent 75%), var(--surface);min-width:0;box-shadow:var(--ranking-row-shadow);border-radius:18px;padding:20px}[data-visual-theme=crystal] .explanation-card dt{color:var(--ink);font-size:.83rem;font-weight:600;line-height:1.7}[data-visual-theme=crystal] .explanation-card dd{color:var(--muted);margin:12px 0 0;font-size:.76rem;line-height:1.9}[data-visual-theme=crystal] .ranking-examples{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}[data-visual-theme=crystal] .ranking-example h3{margin:0;font-size:.83rem;font-weight:600;line-height:1.6}[data-visual-theme=crystal] .ranking-example .ranking-example-key{margin:6px 0 16px;font-size:.65rem}[data-visual-theme=crystal] .ranking-example-key span{padding-inline:5px}[data-visual-theme=crystal] .ranking-example-values{font-family:Arial, var(--font-sans);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}[data-visual-theme=crystal] .ranking-example-values>div{border:1px solid var(--line);text-align:center;background:var(--surface-2);border-radius:12px;padding:10px 4px}[data-visual-theme=crystal] .ranking-example-values dt{color:var(--ink);font-size:1.1rem;font-weight:600}[data-visual-theme=crystal] .ranking-example-values dd{color:var(--muted);margin:7px 0 0;font-size:.83rem}[data-visual-theme=crystal] .ranking-example-values span{font-family:var(--font-sans);margin-left:3px;font-size:.6rem;font-weight:400}[data-visual-theme=crystal] .region-guide{grid-template-columns:repeat(2,minmax(0,1fr))}[data-visual-theme=crystal] .region-guide-card dt{color:var(--ink);font-size:.9rem;font-weight:600}[data-visual-theme=crystal] .region-guide-card dd{margin:14px 0 0}[data-visual-theme=crystal] .region-guide-card ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}[data-visual-theme=crystal] .region-guide-card li{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;margin:0;padding:4px 10px;font-size:.72rem;line-height:1.6}@media (width<=980px){[data-visual-theme=crystal] .information-sections>section{grid-template-columns:145px minmax(0,1fr);gap:14px 24px}[data-visual-theme=crystal] .explanation-cards{grid-template-columns:1fr}}@media (width<=680px){[data-visual-theme=crystal] .information-sections>section{grid-template-columns:minmax(0,1fr);padding-block:26px;scroll-margin-top:115px}[data-visual-theme=crystal] .information-sections>section>h2{grid-area:auto/1;font-size:1.05rem}[data-visual-theme=crystal] .information-sections>section>:not(h2){grid-column:1}[data-visual-theme=crystal] :is(.ranking-examples,.region-guide){grid-template-columns:minmax(0,1fr)}[data-visual-theme=crystal] .information-navigation a{gap:10px;padding-inline:13px;font-size:.7rem}[data-visual-theme=crystal] :is(.explanation-card,.ranking-example,.region-guide-card){padding:18px}}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel .table-shell,.season-metric-list .table-shell,.season-achievement-panel .table-shell,.career-metric-panel .table-shell) :is(table,tbody){display:block}[data-visual-theme=crystal] :is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel .table-shell,.season-metric-list .table-shell,.season-achievement-panel .table-shell,.career-metric-panel .table-shell) tbody{gap:9px;padding:12px;display:grid}[data-visual-theme=crystal] .season-overview-table-shell tbody{padding-inline:0}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]{grid-template-columns:var(--record-rank-column) minmax(0,1.2fr) minmax(0,1fr) max-content;border:1px solid var(--glass-edge);background:linear-gradient(130deg, var(--glass-edge), transparent 65%), var(--surface);border-radius:18px;align-items:center;gap:6px 20px;margin:0;padding:20px 22px;display:grid;box-shadow:0 6px 18px -12px #315e7838}[data-visual-theme=crystal] .season-overview-table-shell tr[data-mobile-ranking-row]{grid-template-columns:var(--record-rank-column) minmax(0,1fr) max-content}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row][hidden]{display:none!important}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>td{border:0;width:auto;min-width:0;padding:0}[data-visual-theme=crystal] tr[data-mobile-ranking-row]>[data-mobile-field=rank]{place-self:center start}[data-visual-theme=crystal] .season-overview-table-shell tr[data-mobile-ranking-row]>[data-mobile-field=rank]{grid-area:1/1}[data-visual-theme=crystal] .season-overview-table-shell tr[data-mobile-ranking-row]>[data-mobile-field=athlete]{grid-area:1/2;align-self:center}[data-visual-theme=crystal] .season-overview-table-shell tr[data-mobile-ranking-row]>[data-mobile-field=value]{text-align:right;grid-area:1/3;justify-self:end}[data-visual-theme=crystal] :is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>[data-mobile-field=rank]{grid-area:1/1/span 4}[data-visual-theme=crystal] :is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>[data-mobile-field=athlete]{grid-area:1/2/span 4}[data-visual-theme=crystal] :is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>[data-mobile-field=value]{text-align:right;grid-area:1/4/span 4;justify-self:end}[data-visual-theme=crystal] :is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>:is([data-mobile-field=meta],[data-mobile-field=source]){text-align:right;color:var(--muted);grid-column:3;font-size:.68rem}[data-visual-theme=crystal] tr[data-mobile-ranking-row] .athlete-identity{flex-wrap:wrap;align-items:center;gap:8px 12px}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row] .athlete-name{white-space:normal;text-overflow:clip;line-height:1.45;overflow:visible;font-size:clamp(1.1rem,1.8vw,1.5rem)!important}[data-visual-theme=crystal] :is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row] td:before{display:none}[data-visual-theme=crystal] .record-leader-section li{grid-template-columns:var(--record-rank-column) minmax(0,1fr) max-content;background:linear-gradient(130deg, var(--glass-edge), transparent), var(--surface);border-top:0;border-radius:18px;align-items:center;margin-block:8px;padding:18px}[data-visual-theme=crystal] :is(.record-leader-card,.season-overview-card){container-type:inline-size}[data-visual-theme=crystal] .record-leader-rank{grid-area:1/1;justify-self:start}[data-visual-theme=crystal] .record-leader-section .athlete-identity{flex-wrap:wrap;grid-area:1/2;align-items:center}[data-visual-theme=crystal] .record-leader-value{grid-area:1/3;justify-self:end}[data-visual-theme=crystal] .historical-average-row{background:linear-gradient(130deg, var(--glass-edge), transparent), var(--surface);border:0;border-radius:18px;margin:5px 12px}[data-visual-theme=crystal] :is(.historical-average-ranking,.historical-average-preview-card) .historical-average-row{grid-template-columns:minmax(var(--record-rank-column),1fr) minmax(0,1.35fr) minmax(0,1fr)}[data-visual-theme=crystal] .historical-average-athlete{grid-row:1/span 2}[data-visual-theme=crystal] .season-feed-list li{background:var(--surface);border-radius:16px}[data-visual-theme=crystal] .home-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:64px}[data-visual-theme=crystal] .home-stat-grid>div{border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:18px;padding:24px 18px}[data-visual-theme=crystal] .home-stat-grid dt{font-size:.66rem}[data-visual-theme=crystal] .home-stat-grid dd{letter-spacing:-.04em;font-size:clamp(1.3rem,2.5vw,2.1rem);font-weight:550}[data-visual-theme=crystal] .portal-grid{gap:12px}[data-visual-theme=crystal] .portal-grid a{border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:20px;padding:24px 20px}[data-visual-theme=crystal] .portal-grid a>span{color:var(--muted);font-size:.65rem}[data-visual-theme=crystal] .portal-grid strong{font-size:1rem;font-weight:650}[data-visual-theme=crystal] .site-footer{width:min(1320px, calc(100% - 2 * var(--page-gutter)));border-color:var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:44px;margin:70px auto 0;padding:40px 0 28px;display:grid}[data-visual-theme=crystal] .site-footer strong{font-size:1.1rem;font-weight:650}[data-visual-theme=crystal] .site-footer p{font-size:.68rem;line-height:1.9}[data-visual-theme=crystal] .site-footer nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;font-size:.7rem;display:grid}[data-visual-theme=crystal] .site-footer nav a{text-decoration:none}[data-visual-theme=crystal] .footer-colophon{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:22px;font-size:.62rem;display:flex}.clay-flight{z-index:110;pointer-events:none;contain:strict;width:100%;height:100%;position:fixed;inset:0}.clay-flight[data-state=idle]{visibility:hidden}[data-visual-theme=crystal] :is(.archive-button,.secondary-button,.theme-toggle,.category-tabs a,.dimension-switch-links a,.record-pagination a,.home-directory a){transition:transform .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}[data-visual-theme=crystal] :is(.secondary-button,.theme-toggle,.category-tabs a,.dimension-switch-links a,.record-pagination a):is(:hover,:focus-visible){box-shadow:inset 0 1px 0 var(--glass-edge), var(--deep-glow);transform:translateY(-2px)}[data-visual-theme=crystal] :is(.archive-button,.secondary-button,.theme-toggle,.category-tabs a,.dimension-switch-links a,.record-pagination a,.home-directory a):active{transform:translateY(1px)scale(.98)}[data-visual-theme=crystal] .home-directory a:is(:hover,:focus-visible){box-shadow:var(--glass-shadow), var(--deep-glow)}[data-visual-theme=crystal] .brand-lens{transition:transform .26s ease-out}[data-visual-theme=crystal] .brand:is(:hover,:focus-visible) .brand-lens{transform:rotate(-12deg)}[data-visual-theme=crystal] :is(.record-leader-section li,.historical-average-row,tr[data-mobile-ranking-row]){transition:border-color .16s ease-out,background-color .16s ease-out}[data-visual-theme=crystal] :is(.record-leader-section li,.historical-average-row,tr[data-mobile-ranking-row]):focus-within{border-color:var(--brand)}@media (pointer:fine) and (hover:hover){[data-visual-theme=crystal] body,[data-visual-theme=crystal] :is(a,button,summary,select){cursor:url(/brand/cursor.svg) 5 3,auto}[data-visual-theme=crystal] :is(input,textarea,[contenteditable]){cursor:text}}@container (width<=520px){[data-visual-theme=crystal] :is(.record-leader-section li,.season-overview-table-shell tr[data-mobile-ranking-row]){grid-template-columns:var(--record-rank-column) minmax(0,1fr);column-gap:12px!important}[data-visual-theme=crystal] .record-leader-section .athlete-identity{flex-wrap:wrap;min-width:0}[data-visual-theme=crystal] .record-leader-section .athlete-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}[data-visual-theme=crystal] .record-leader-value{grid-row:2;justify-self:end;grid-column:2!important}[data-visual-theme=crystal] .season-overview-table-shell tr[data-mobile-ranking-row]>[data-mobile-field=value]{text-align:right;grid-row:2;justify-self:end;grid-column:2!important}}@media (width<=1200px){[data-visual-theme=crystal] .desktop-nav,[data-visual-theme=crystal] .desktop-theme-toggle{display:none}[data-visual-theme=crystal].mobile-nav-open{overflow:hidden}[data-visual-theme=crystal] .site-header:has(.mobile-nav[open]){backdrop-filter:none}[data-visual-theme=crystal] .mobile-nav{flex:none;margin-left:auto;display:block;position:static}[data-visual-theme=crystal] .mobile-nav>summary{z-index:103;border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:44px;height:44px;padding:0;list-style:none;display:grid;position:relative}[data-visual-theme=crystal] .mobile-nav>summary::-webkit-details-marker{display:none}[data-visual-theme=crystal] .mobile-nav>summary::marker{content:""}[data-visual-theme=crystal] .mobile-nav>summary>span[aria-hidden=true]{background:var(--ink);width:18px;height:1px;display:block;position:relative}[data-visual-theme=crystal] .mobile-nav>summary>span[aria-hidden=true]:before,[data-visual-theme=crystal] .mobile-nav>summary>span[aria-hidden=true]:after{content:"";background:var(--ink);width:18px;height:1px;display:block;position:absolute;left:0}[data-visual-theme=crystal] .mobile-nav>summary>span[aria-hidden=true]:before{top:-5px}[data-visual-theme=crystal] .mobile-nav>summary>span[aria-hidden=true]:after{top:5px}[data-visual-theme=crystal] .mobile-nav[open]>summary>span[aria-hidden=true]{background:0 0}[data-visual-theme=crystal] .mobile-nav[open]>summary>span[aria-hidden=true]:before{top:0;transform:rotate(45deg)}[data-visual-theme=crystal] .mobile-nav[open]>summary>span[aria-hidden=true]:after{top:0;transform:rotate(-45deg)}[data-visual-theme=crystal] .mobile-nav-backdrop{display:none}[data-visual-theme=crystal] .mobile-nav[open] .mobile-nav-backdrop{z-index:101;backdrop-filter:blur(5px);background:#0d1d2b3d;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}[data-visual-theme=crystal] .mobile-nav-panel{z-index:102;border:1px solid var(--glass-edge);background:var(--surface);width:min(440px,100vw - 40px);max-height:calc(100dvh - 132px);box-shadow:var(--glass-shadow);border-radius:24px;padding:24px;position:fixed;top:112px;right:20px;overflow-y:auto}[data-visual-theme=crystal] .mobile-nav-panel>header{margin-bottom:12px;font-size:1rem}[data-visual-theme=crystal] .mobile-nav-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}[data-visual-theme=crystal] .mobile-nav-panel nav a{overflow-wrap:anywhere;border-radius:12px;align-items:center;min-height:44px;padding:10px;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}[data-visual-theme=crystal] .mobile-nav-panel nav a[aria-current=page]{background:var(--surface-2)}[data-visual-theme=crystal] .mobile-nav-panel>footer{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}}@media (width<=900px){[data-visual-theme=crystal] .crystal-hero{min-height:640px}[data-visual-theme=crystal] .hero-copy{width:58%}[data-visual-theme=crystal] .glass-scene{width:82%;right:-24%}[data-visual-theme=crystal] .home-results-desk{grid-template-columns:1fr}[data-visual-theme=crystal] .trending-discipline-grid{grid-template-columns:1fr 1fr}[data-visual-theme=crystal] .home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-visual-theme=crystal] .historical-average-preview-grid{grid-template-columns:1fr}[data-visual-theme=crystal] :is(.historical-average-ranking,.historical-average-preview-card) .historical-average-row{grid-template-columns:var(--record-rank-column) minmax(0,1fr) max-content}}@media (width<=680px){:root[data-visual-theme=crystal]{--record-rank-column:60px}[data-visual-theme=crystal] .site-header{backdrop-filter:blur(12px)saturate(120%);width:calc(100% - 20px);margin-top:10px;top:10px}[data-visual-theme=crystal] .header-inner{gap:8px;min-height:64px;padding:10px 16px}[data-visual-theme=crystal] .brand strong{font-size:.73rem}[data-visual-theme=crystal] .brand small{display:none}[data-visual-theme=crystal] .brand-lens{width:32px;height:32px}[data-visual-theme=crystal] .mobile-nav summary{background:var(--surface);border-color:var(--line);width:38px;height:38px;box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:50%}[data-visual-theme=crystal] .mobile-nav-panel{background:var(--surface);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:24px;top:84px}[data-visual-theme=crystal] .crystal-hero{min-height:600px;padding:330px 0 60px;display:block}[data-visual-theme=crystal] .glass-scene{width:calc(100% + 32px);height:370px;top:-24px;right:-16px}[data-visual-theme=crystal] .hero-copy{text-align:center;width:100%}[data-visual-theme=crystal] .crystal-hero h1{margin:14px 0 20px;font-size:clamp(1.12rem,5.6vw,2rem);line-height:1.4}[data-visual-theme=crystal] .home-intro{font-size:.73rem}[data-visual-theme=crystal] .home-hero-actions{justify-content:center;gap:16px;margin-top:24px}[data-visual-theme=crystal] .archive-button{gap:14px;padding:12px 18px}[data-visual-theme=crystal] .hero-colophon{letter-spacing:.04em;font-size:.41rem;inset:auto 0 8px}[data-visual-theme=crystal] .site-coverage-note-featured{margin-top:20px}[data-visual-theme=crystal] .coverage-note-featured__copy{align-items:center}[data-visual-theme=crystal] .home-directory{gap:8px}[data-visual-theme=crystal] .home-directory a{border-radius:16px;gap:8px;padding:18px 12px}[data-visual-theme=crystal] .home-directory a>span:first-child{letter-spacing:0;font-size:.37rem}[data-visual-theme=crystal] .home-directory strong{font-size:.7rem}[data-visual-theme=crystal] .home-directory a>span:last-child{display:none}[data-visual-theme=crystal] .home-results-desk{gap:20px;margin-block:40px 56px}[data-visual-theme=crystal] .trending-discipline-grid{grid-template-columns:1fr}[data-visual-theme=crystal] .home-news-band{margin-top:40px}[data-visual-theme=crystal] .editorial-section-header{flex-wrap:wrap}[data-visual-theme=crystal] .season-overview-table-shell tr[data-mobile-ranking-row]{align-items:center}[data-visual-theme=crystal] .season-overview-table-shell tr[data-mobile-ranking-row]>[data-mobile-field=rank]{grid-row:1;align-self:center}[data-visual-theme=crystal] .season-overview-table-shell tr[data-mobile-ranking-row]>[data-mobile-field=athlete]{align-self:center}[data-visual-theme=crystal] .season-overview-table-shell tr[data-mobile-ranking-row] .athlete-name{font-size:1rem!important}[data-visual-theme=crystal] .season-overview-card .score-number{font-size:1.3rem}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]{grid-template-columns:var(--record-rank-column) minmax(0,1fr);border:1px solid var(--glass-edge);border-radius:16px;padding:16px 12px;column-gap:12px!important}[data-visual-theme=crystal] tr[data-mobile-ranking-row] .rank-label{min-width:0;max-width:100%;padding-inline:9px}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>[data-mobile-field=rank]{grid-row:1;grid-column:1!important}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>[data-mobile-field=athlete]{grid-row:1;align-self:center;grid-column:2!important}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>[data-mobile-field=value]{text-align:right;grid-row:2;justify-self:end;margin-top:4px;grid-column:2!important}[data-visual-theme=crystal] :is(.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>:is([data-mobile-field=meta],[data-mobile-field=source]){text-align:right;grid-row:auto;justify-content:flex-end;grid-column:2/-1!important}[data-visual-theme=crystal] tr[data-mobile-ranking-row] .record-value{padding:8px 12px;font-size:1.4rem}[data-visual-theme=crystal] .record-leader-section li{grid-template-columns:var(--record-rank-column) minmax(0,1fr);padding:14px 10px}[data-visual-theme=crystal] .record-leader-section .athlete-identity{flex-wrap:wrap}[data-visual-theme=crystal] .record-leader-section .athlete-name{white-space:normal;text-overflow:clip;overflow:visible;font-size:1.1rem!important}[data-visual-theme=crystal] .record-leader-value{grid-row:2;justify-self:end;grid-column:2/-1!important}[data-visual-theme=crystal] :is(.historical-average-ranking,.historical-average-preview-card) .historical-average-row{grid-template-columns:var(--record-rank-column) minmax(0,1fr);gap:8px 12px;margin-inline:8px;padding:16px 10px}[data-visual-theme=crystal] .historical-average-rank{grid-row:1;align-self:center}[data-visual-theme=crystal] .historical-average-athlete{flex-wrap:wrap;grid-area:1/2}[data-visual-theme=crystal] .historical-average-athlete .athlete-name{font-size:1.05rem}[data-visual-theme=crystal] .historical-average-score{grid-area:2/2;font-size:1.4rem}[data-visual-theme=crystal] .historical-average-meta{white-space:normal;grid-area:3/2;font-size:.62rem;overflow:visible}[data-visual-theme=crystal] .home-stat-grid{gap:8px;margin-bottom:40px}[data-visual-theme=crystal] .home-stat-grid>div{padding:18px 12px}[data-visual-theme=crystal] .home-stat-grid dt{font-size:.59rem}[data-visual-theme=crystal] .home-stat-grid dd{font-size:1.35rem}[data-visual-theme=crystal] .site-footer{grid-template-columns:1fr;gap:28px}[data-visual-theme=crystal] .site-footer nav{gap:14px;font-size:.65rem}[data-visual-theme=crystal] .page-shell{padding-block:40px 60px}}:root[data-visual-theme=crystal] .ranking-row-card:not([hidden]){border:1px solid var(--ranking-row-border);border-radius:var(--ranking-row-radius);background:var(--ranking-row-fill);box-shadow:var(--ranking-row-shadow)}:root[data-visual-theme=crystal] .ranking-row-card:not([hidden]):focus-within{border-color:var(--brand)}[data-visual-theme=crystal] .trending-discipline-grid li.ranking-row-card{margin-block:8px;padding:14px 12px}[data-visual-theme=crystal] .latest-winner.ranking-row-card{padding:12px}@media (width<=680px){:root[data-visual-theme=crystal]{--ranking-row-radius:16px}[data-visual-theme=crystal] .ranking-row-card .rank-label{min-width:0;max-width:100%;padding-inline:9px}}@supports not (backdrop-filter:blur(1px)){[data-visual-theme=crystal] .site-header{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){[data-visual-theme=crystal] .site-header{background:var(--surface);backdrop-filter:none}}@media (forced-colors:active){[data-visual-theme=crystal] *{box-shadow:none!important;backdrop-filter:none!important}[data-visual-theme=crystal] .site-coverage-note{border:1px solid canvastext}.clay-flight{display:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-visual-theme=crystal] .glass-scene{animation:linear both glass-rise view();animation-range:exit}[data-visual-theme=crystal] .home-directory{animation:linear both glass-arrive view();animation-range:entry entry 60%}@keyframes glass-rise{to{opacity:.25;transform:translateY(-90px)rotate(8deg)scale(.9)}}@keyframes glass-arrive{0%{opacity:.2;transform:translateY(32px)}to{opacity:1;transform:none}}}}@media (prefers-reduced-motion:reduce){[data-visual-theme=crystal] *,[data-visual-theme=crystal] :before,[data-visual-theme=crystal] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.clay-flight{display:none}}.mobile-row-details,.mobile-latest-detail,.mobile-inline-final{display:none}.competition-results-table .mobile-result-details-cell{display:none!important}[data-visual-theme=crystal] .historical-average-score>.record-value{font-size:inherit}[data-visual-theme=crystal] .latest-winner__scores .latest-score-unit{font-size:inherit;color:inherit}[data-visual-theme=crystal] .latest-result-score .latest-result-unit{font-size:inherit;font-weight:inherit}@media (width<=680px){:root[data-visual-theme=crystal]{--page-gutter:12px;--record-rank-column:38px;--mobile-athlete-size:clamp(1rem,4.6vw,1.125rem);--mobile-score-size:clamp(.875rem,4vw,1rem);--section-space:44px;--radius:20px;--ranking-row-radius:16px}[data-visual-theme=crystal] main{width:auto;margin-inline:max(var(--page-gutter),env(safe-area-inset-left)) max(var(--page-gutter),env(safe-area-inset-right))}[data-visual-theme=crystal] .page-shell{padding-block:30px 48px}[data-visual-theme=crystal] :is(.page-header h1,.competition-detail-header h1){overflow-wrap:anywhere;font-size:clamp(1.6rem,7vw,2rem);line-height:1.45}[data-visual-theme=crystal] .page-header>p:not(.eyebrow){font-size:.9375rem;line-height:1.85}[data-visual-theme=crystal] .page-header>.eyebrow{font-size:.6875rem}[data-visual-theme=crystal] :is(.muted-note,.search-status,.dimension-switch-current,.profile-section-header>p,.section-heading>p,.trending-method-note){font-size:.8125rem;line-height:1.75}[data-visual-theme=crystal] .site-coverage-note{padding:14px;font-size:.8125rem;line-height:1.8}[data-visual-theme=crystal] :is(.record-method-note,.snapshot-note){border-radius:14px;gap:8px;padding:14px;font-size:.8125rem;line-height:1.8}[data-visual-theme=crystal] .record-method-note strong{font-size:.875rem}[data-visual-theme=crystal] .site-header{top:max(8px,env(safe-area-inset-top));width:calc(100% - 16px);margin-top:8px}[data-visual-theme=crystal] .header-inner{min-height:64px;padding:9px 12px}[data-visual-theme=crystal] .brand{gap:8px;min-width:0}[data-visual-theme=crystal] .brand strong{letter-spacing:-.035em;white-space:nowrap;font-size:.875rem}[data-visual-theme=crystal] .brand-lens{width:30px;height:30px}[data-visual-theme=crystal] .mobile-nav>summary{width:44px;height:44px}[data-visual-theme=crystal] .mobile-nav-panel{top:calc(84px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;max-width:none;max-height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:18px}[data-visual-theme=crystal] .mobile-nav-panel>header strong{font-size:.875rem}[data-visual-theme=crystal] .mobile-nav-panel>header button{min-width:44px;min-height:44px}[data-visual-theme=crystal] .mobile-nav-panel nav a{min-height:48px;padding:10px 8px;font-size:.875rem}[data-visual-theme=crystal] .mobile-nav-panel .theme-toggle{width:100%;min-height:44px;font-size:.875rem}[data-visual-theme=crystal] .crystal-hero{min-height:0;padding:280px 0 54px}[data-visual-theme=crystal] .glass-scene{height:310px;top:-12px;right:-16px}[data-visual-theme=crystal] .crystal-hero h1{margin:20px 0 24px;font-size:clamp(1.125rem,5.8vw,1.7rem)}[data-visual-theme=crystal] .home-hero-actions{grid-template-columns:1fr;justify-items:stretch;gap:12px;margin-top:0;display:grid}[data-visual-theme=crystal] :is(.archive-button,.archive-text-link){justify-content:space-between;min-height:48px;padding:12px 20px;font-size:.9375rem}[data-visual-theme=crystal] .archive-text-link{border:1px solid var(--line);background:var(--glass);border-radius:999px}[data-visual-theme=crystal] .site-coverage-note-featured{margin-top:24px;padding:0}[data-visual-theme=crystal] .coverage-note-featured__copy strong{font-size:.8125rem}[data-visual-theme=crystal] .coverage-note-featured__copy p{font-size:.75rem;line-height:1.85}[data-visual-theme=crystal] .coverage-note-featured__copy small{font-size:.6875rem;line-height:1.7}[data-visual-theme=crystal] .hero-colophon{gap:8px;font-size:.5rem}[data-visual-theme=crystal] .home-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-visual-theme=crystal] .home-directory a{min-height:88px;padding:16px}[data-visual-theme=crystal] .home-directory a:last-child{grid-column:1/-1;min-height:76px}[data-visual-theme=crystal] .home-directory a>span:first-child{font-size:.625rem}[data-visual-theme=crystal] .home-directory strong{font-size:.9375rem}[data-visual-theme=crystal] .home-results-desk :is(.hero-aside,.editorial-home-section){padding:16px}[data-visual-theme=crystal] .home-results-desk .hero-aside{padding:8px}[data-visual-theme=crystal] .latest-discipline{padding:2px}[data-visual-theme=crystal] .latest-competition__summary p{margin:6px 0;font-size:.8125rem;display:block}[data-visual-theme=crystal] :is(.latest-discipline h3,.latest-event__label,.trending-discipline-grid h3,.trending-period){font-size:.8125rem}[data-visual-theme=crystal] .latest-winner.ranking-row-card{grid-template-columns:var(--record-rank-column) minmax(max-content,1fr) max-content;scrollbar-width:none;grid-template-rows:auto;align-items:center;gap:4px;min-width:0;padding:6px 5px;overflow-x:auto}[data-visual-theme=crystal] .latest-winner__scores{text-align:right;border:0;grid-area:1/3;justify-self:end;align-items:center;gap:3px;width:auto;min-width:0;padding:0;display:flex}[data-visual-theme=crystal] .latest-winner__scores p{flex-wrap:nowrap;align-items:center;gap:0;margin:0;display:flex}[data-visual-theme=crystal] .latest-winner__scores p>span{display:none}[data-visual-theme=crystal] .latest-winner__scores strong{font-size:var(--mobile-score-size)}[data-visual-theme=crystal] .latest-winner__scores strong>.latest-score-unit{font-size:.46em;display:inline}[data-visual-theme=crystal] .latest-winner__scores .latest-winner__final,[data-visual-theme=crystal] .latest-winner__members{display:none}[data-visual-theme=crystal] .mobile-latest-detail{display:inline-flex}[data-visual-theme=crystal] .home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-visual-theme=crystal] .home-stat-grid dt{font-size:.8125rem}[data-visual-theme=crystal] .home-stat-grid dd{font-size:1.5rem}[data-visual-theme=crystal] .season-feed-list li{gap:6px;padding:14px}[data-visual-theme=crystal] .season-feed-list :is(time,a){font-size:.875rem}[data-visual-theme=crystal] :is(.filter-panel,.search-panel,.athlete-card,.competition-card,.record-type-card,.record-summary-card,.season-overview-card,.profile-discipline-panel){padding:16px}[data-visual-theme=crystal] .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}[data-visual-theme=crystal] .filter-grid .wide-filter{grid-column:1/-1}[data-visual-theme=crystal] :is(.filter-grid label,.search-field){gap:8px;min-width:0;font-size:.8125rem;font-weight:600}[data-visual-theme=crystal] :is(.filter-grid input,.filter-grid select,.search-field input){width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:16px;line-height:1.5}[data-visual-theme=crystal] .filter-actions{flex-wrap:wrap;align-items:center;gap:12px}[data-visual-theme=crystal] .filter-actions output{font-size:.8125rem;font-weight:500}[data-visual-theme=crystal] :is(.secondary-button,.category-tabs a,.dimension-switch-links a,.record-kind-nav a,.record-pagination a,.record-competition-detail,.profile-metric-link,.latest-competition__link,.editorial-section-header>a,.card-footer-row a,.event-ranking-link a){justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:.8125rem;line-height:1.5;display:inline-flex}[data-visual-theme=crystal] .dimension-switch{padding:16px}[data-visual-theme=crystal] .record-kind-nav{flex-wrap:wrap;gap:8px}[data-visual-theme=crystal] .record-kind-nav a{white-space:normal}[data-visual-theme=crystal] .search-status{margin-bottom:0}[data-visual-theme=crystal] .news-slider-toolbar button{min-width:44px;min-height:44px}[data-visual-theme=crystal] .news-slider-indicators{gap:0;min-width:0;overflow-x:auto}[data-visual-theme=crystal] .news-slider-indicators button{background:0 0;border-radius:0;flex:none;place-items:center;width:44px;display:grid}[data-visual-theme=crystal] .news-slider-indicators button:after{content:"";background:var(--line);border-radius:999px;width:6px;height:6px}[data-visual-theme=crystal] .news-slider-indicators button[aria-current=true]:after{background:var(--brand);width:18px}[data-visual-theme=crystal] :is(.season-overview-card,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) :is(.table-shell,.season-overview-table-shell) tbody{padding-inline:0}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]{grid-template-columns:var(--record-rank-column) minmax(max-content,1fr) max-content;scrollbar-width:none;grid-template-rows:auto;align-items:center;min-height:0;margin-block:4px;padding:6px;overflow-x:auto;gap:4px!important}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>[data-mobile-field=rank]{align-self:center;align-items:center;display:flex;grid-area:1/1!important}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>[data-mobile-field=athlete]{align-self:center;grid-area:1/2!important}[data-visual-theme=crystal] :is(tr[data-mobile-ranking-row],.record-leader-section li,.historical-average-row,.latest-winner) .athlete-identity{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}[data-visual-theme=crystal] :is(tr[data-mobile-ranking-row],.record-leader-section li,.historical-average-row,.latest-winner) .athlete-name{white-space:nowrap;text-overflow:clip;word-break:normal;flex-shrink:0;min-width:0;line-height:1.5;overflow:visible;font-size:var(--mobile-athlete-size)!important}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row] .athlete-name{line-height:1.5;font-size:var(--mobile-athlete-size)!important}[data-visual-theme=crystal] .record-leader-section .athlete-name,[data-visual-theme=crystal] :is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row] .athlete-name{font-size:var(--mobile-athlete-size)!important}[data-visual-theme=crystal] :is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row]{column-gap:4px!important}[data-visual-theme=crystal] :is(.home-current-season,.season-discipline-overview) .season-overview-table-shell tr[data-mobile-ranking-row] .athlete-identity{flex-wrap:nowrap;gap:4px}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]{gap:4px!important}[data-visual-theme=crystal] :is(tr[data-mobile-ranking-row],.ranking-row-card,.historical-average-row) .rank-label{min-width:0;padding-inline:3px}[data-visual-theme=crystal] tr[data-mobile-ranking-row] .rank-number,[data-visual-theme=crystal] tr[data-mobile-ranking-row]>[data-mobile-field=rank]>strong{line-height:1;font-size:inherit;display:inline-flex}[data-visual-theme=crystal] :is(.ranking-row-card,.historical-average-row,.latest-winner) .rank-label{gap:2px;min-height:26px;padding:4px 3px;font-size:.5625rem}[data-visual-theme=crystal] :is(.prefecture-badge,.affiliation-badge){overflow-wrap:anywhere;white-space:normal;max-width:100%;padding:3px 7px;font-size:.6875rem}[data-visual-theme=crystal] :is(.latest-event__division,.status-chip){padding:2px 6px;font-size:.625rem}[data-visual-theme=crystal] :is(tr[data-mobile-ranking-row],.record-leader-section li,.historical-average-row,.latest-winner,.competition-results-table) :is(.prefecture-badge,.affiliation-badge){white-space:nowrap;flex:none;padding:2px 4px;font-size:.5rem;line-height:1.5}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]>[data-mobile-field=value]{white-space:nowrap;flex-wrap:nowrap;align-self:center;align-items:center;gap:3px;margin-top:0;display:flex;grid-area:1/3!important}[data-visual-theme=crystal] tr[data-mobile-ranking-row]>:is([data-mobile-field=meta],[data-mobile-field=source]){display:none!important}[data-visual-theme=crystal] tr[data-mobile-ranking-row]>:is([data-mobile-field=value],[data-mobile-field=athlete])>small{display:none}[data-visual-theme=crystal] :is(tr[data-mobile-ranking-row],.record-leader-section li,.historical-average-row) .record-value{font-size:var(--mobile-score-size);gap:2px;padding:4px 5px}[data-visual-theme=crystal] :is(tr[data-mobile-ranking-row],.record-leader-section li,.latest-winner,.latest-result-row) .record-competition-detail{gap:2px;min-height:20px;padding:1px 3px;font-size:.5rem}[data-visual-theme=crystal] :is(tr[data-mobile-ranking-row],.record-leader-section li) .record-competition-detail svg{width:10px;height:10px}[data-visual-theme=crystal] :is(tr[data-mobile-ranking-row],.record-leader-section li,.latest-winner,.latest-result-row) .record-competition-detail>span{display:none}[data-visual-theme=crystal] .record-leader-card .record-leader-section li{grid-template-columns:var(--record-rank-column) minmax(max-content,1fr) max-content;scrollbar-width:none;grid-template-rows:auto;align-items:center;gap:4px;min-height:0;padding:6px;overflow-x:auto;column-gap:4px!important}[data-visual-theme=crystal] .record-leader-rank{min-width:0;max-width:100%}[data-visual-theme=crystal] .record-value-contextual{margin-bottom:0}[data-visual-theme=crystal] .record-value-contextual>.record-value-unit{display:none}[data-visual-theme=crystal] .record-context-unit{margin-left:2px;font-size:.46em;font-weight:500}[data-visual-theme=crystal] .record-value-context{display:none}[data-visual-theme=crystal] .record-leader-value{font-size:1.125rem;grid-area:1/3!important}[data-visual-theme=crystal] .historical-average-athlete{justify-self:start}[data-visual-theme=crystal] :is(.historical-average-ranking,.historical-average-preview-card) .historical-average-row{grid-template-columns:var(--record-rank-column) minmax(max-content,1fr) max-content;scrollbar-width:none;grid-template-rows:auto;align-items:center;gap:4px;min-height:0;margin-inline:0;padding:6px;overflow-x:auto}[data-visual-theme=crystal] .historical-average-rank{grid-row:1}[data-visual-theme=crystal] .historical-average-athlete{flex-wrap:nowrap;grid-area:1/2;align-items:center;gap:4px;display:flex}[data-visual-theme=crystal] .historical-average-row .athlete-name{font-size:var(--mobile-athlete-size)!important}[data-visual-theme=crystal] .historical-average-score{font-size:var(--mobile-score-size);grid-area:1/3}[data-visual-theme=crystal] .historical-average-meta{display:none}[data-visual-theme=crystal] :is(tr[data-mobile-ranking-row],.latest-winner,.historical-average-row,.record-leader-section li) .verification-chip{display:none!important}[data-visual-theme=crystal] :is(tr[data-mobile-ranking-row],.record-leader-section li,.historical-average-row) .record-score-actions{flex-flow:row;align-items:center;gap:3px}[data-visual-theme=crystal] .competition-results-table tbody{padding:4px}[data-visual-theme=crystal] .competition-results-table tbody tr{grid-template-columns:var(--record-rank-column) minmax(max-content,1fr) max-content max-content;background:var(--ranking-row-fill);scrollbar-width:none;border-radius:16px;grid-template-rows:auto;align-items:center;gap:4px;min-height:0;padding:6px;overflow-x:auto}[data-visual-theme=crystal] .competition-results-table td:first-child{grid-row:1;justify-content:flex-start;grid-column:1!important}[data-visual-theme=crystal] .competition-results-table td:nth-child(2){grid-row:1;grid-column:2!important}[data-visual-theme=crystal] .competition-results-table td:nth-child(3){grid-row:1;justify-self:end;grid-column:3!important}[data-visual-theme=crystal] .competition-results-table td{flex-flow:row;align-self:center}[data-visual-theme=crystal] .competition-results-table td:before{display:none}[data-visual-theme=crystal] .competition-results-table tbody td:nth-child(n+4):not(.mobile-result-details-cell){display:none!important}[data-visual-theme=crystal] .competition-results-table tbody .mobile-result-details-cell{grid-row:1;grid-column:4!important;display:flex!important}[data-visual-theme=crystal] .competition-results-table :is(.result-status,.result-team-members){display:none}[data-visual-theme=crystal] .competition-results-table .athlete-identity{flex-wrap:nowrap;gap:4px}[data-visual-theme=crystal] .competition-results-table .athlete-name{font-size:var(--mobile-athlete-size);white-space:nowrap;flex-shrink:0;line-height:1.5}[data-visual-theme=crystal] .competition-results-table .score-number{font-size:var(--mobile-score-size);white-space:nowrap}[data-visual-theme=crystal] .competition-results-table .score-number>small{margin:0;font-size:.5em;display:inline}[data-visual-theme=crystal] .competition-results-table .rank-number{font-size:inherit;line-height:1}[data-visual-theme=crystal] .competition-results-table .rank-label{gap:2px;min-width:0;min-height:26px;padding:4px 3px;font-size:.5625rem}[data-visual-theme=crystal] .mobile-inline-final{white-space:nowrap;color:var(--ink);flex:none;align-items:baseline;gap:2px;line-height:1.2;display:inline-flex}[data-visual-theme=crystal] .mobile-inline-final-label{color:var(--muted);font-size:.4375rem;font-weight:400;display:inline}[data-visual-theme=crystal] .mobile-inline-final>strong{font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:500}[data-visual-theme=crystal] .mobile-row-details{flex:none;display:inline-flex}[data-visual-theme=crystal] .mobile-row-detail-button{border:1px solid var(--line);min-height:20px;color:var(--muted);font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:1px 3px;font-size:.5rem;font-weight:500;line-height:1.4;display:inline-flex}[data-visual-theme=crystal] .mobile-row-detail-button:is(:hover,:focus-visible){color:var(--ink);border-color:var(--brand);background:var(--surface-2)}[data-visual-theme=crystal] .mobile-row-detail-popover{border:1px solid var(--glass-edge);background:var(--surface);width:min(420px,100vw - 32px);max-height:75dvh;color:var(--ink);box-shadow:var(--glass-shadow);text-align:left;white-space:normal;border-radius:20px;margin:auto;padding:18px;display:none;position:fixed;inset:0;overflow:auto}[data-visual-theme=crystal] .mobile-row-detail-popover:popover-open{display:block}[data-visual-theme=crystal] .mobile-row-detail-popover[data-fallback-open]{z-index:100;display:block}[data-visual-theme=crystal] .mobile-row-detail-popover::backdrop{background:#14233238}[data-visual-theme=crystal] .mobile-row-detail-popover>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}[data-visual-theme=crystal] .mobile-row-detail-popover h3{margin:0;font-size:1rem;line-height:1.5}[data-visual-theme=crystal] .mobile-row-detail-close{border:1px solid var(--line);background:var(--surface-2);min-height:32px;color:var(--ink);border-radius:8px;padding:6px 10px;font-size:.75rem}[data-visual-theme=crystal] .mobile-row-detail-body{overflow-wrap:anywhere;font-size:.75rem;font-weight:400;line-height:1.75}[data-visual-theme=crystal] .mobile-row-detail-body :is(small,.rounds,.source-details>summary){color:var(--muted);white-space:normal;margin:0;font-size:.6875rem;line-height:1.75;display:block}[data-visual-theme=crystal] .mobile-row-detail-body li+li{margin-top:12px}[data-visual-theme=crystal] .mobile-row-detail-facts{gap:10px;margin:0;display:grid}[data-visual-theme=crystal] .mobile-row-detail-facts>div{grid-template-columns:4.5em minmax(0,1fr);gap:10px;display:grid}[data-visual-theme=crystal] .mobile-row-detail-facts dt{color:var(--muted)}[data-visual-theme=crystal] .mobile-row-detail-facts dd{margin:0}[data-visual-theme=crystal] .trending-discipline-grid li.ranking-row-card{grid-template-columns:var(--record-rank-column) minmax(max-content,1fr);scrollbar-width:none;grid-template-rows:auto;gap:4px;padding:6px;overflow-x:auto}[data-visual-theme=crystal] .season-result-list .latest-result-row{grid-template-columns:var(--record-rank-column) minmax(max-content,1fr) max-content;scrollbar-width:none;grid-template-rows:auto;gap:4px;padding:6px;overflow-x:auto}[data-visual-theme=crystal] :is(.trending-athlete-identity,.latest-result-athlete){flex-wrap:nowrap;gap:4px}[data-visual-theme=crystal] :is(.trending-athlete-identity a,.latest-result-athlete .athlete-name){font-size:var(--mobile-athlete-size);white-space:nowrap;text-overflow:clip;flex-shrink:0;overflow:visible}[data-visual-theme=crystal] :is(.trending-athlete-identity,.latest-result-athlete) .affiliation-badge{white-space:nowrap;flex:none;padding:2px 4px;font-size:.5rem}[data-visual-theme=crystal] :is(.trending-discipline-grid,.season-result-list) .rank-label{gap:2px;min-width:0;min-height:26px;padding:4px 3px;font-size:.5625rem}[data-visual-theme=crystal] .latest-result-score{width:auto;font-size:var(--mobile-score-size);color:var(--ink);border:0;flex-wrap:nowrap;grid-area:1/3;align-items:center;gap:3px;padding:0;display:inline-flex}[data-visual-theme=crystal] .latest-result-score .latest-result-unit{font-size:.5em;font-weight:500}[data-visual-theme=crystal] :is(.compact-facts dt,.detail-facts dt,.profile-basic-facts dt){font-size:.75rem;font-weight:500}[data-visual-theme=crystal] :is(.compact-facts dd,.detail-facts dd,.profile-basic-facts dd){font-size:.875rem;line-height:1.65}[data-visual-theme=crystal] .detail-facts{grid-template-columns:1fr}[data-visual-theme=crystal] .detail-facts div{padding:14px 16px}[data-visual-theme=crystal] .profile-metric-grid{gap:12px}[data-visual-theme=crystal] .profile-metric-card{min-height:148px;padding:14px}[data-visual-theme=crystal] .profile-metric-card>header{gap:8px;font-size:.8125rem;line-height:1.65}[data-visual-theme=crystal] .profile-metric-card>small{font-size:.75rem;line-height:1.7}[data-visual-theme=crystal] .profile-metric-value{overflow-wrap:anywhere;font-size:1.5rem}[data-visual-theme=crystal] .profile-rank-badge{min-height:30px;padding:5px 8px;font-size:.75rem}[data-visual-theme=crystal] .athlete-history-table [data-mobile-field=event]{flex-direction:column;align-items:flex-start}[data-visual-theme=crystal] .athlete-history-table [data-mobile-field=event] a{text-overflow:clip;white-space:normal;font-size:.9375rem;line-height:1.7;overflow:visible}[data-visual-theme=crystal] .athlete-history-table [data-mobile-field=event] time{font-size:.75rem}[data-visual-theme=crystal] .athlete-history-table tr[data-mobile-result-row]>td{font-size:.8125rem}[data-visual-theme=crystal] .athlete-history-table .score-number{font-size:1.125rem}[data-visual-theme=crystal] .athlete-result-history summary{min-height:48px;padding:14px;font-size:.875rem}[data-visual-theme=crystal] .profile-progressive>summary{min-height:44px;font-size:.875rem;line-height:1.7}[data-visual-theme=crystal] .information-sections p{font-size:.9375rem}[data-visual-theme=crystal] .site-footer{padding-bottom:calc(30px + env(safe-area-inset-bottom))}[data-visual-theme=crystal] .site-footer p{font-size:.75rem;line-height:1.9}[data-visual-theme=crystal] .site-footer nav{gap:6px 12px}[data-visual-theme=crystal] .site-footer nav a{align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}}@media (width<=360px){:root[data-visual-theme=crystal]{--mobile-athlete-size:.875rem;--mobile-score-size:.75rem}[data-visual-theme=crystal] .competition-results-table tbody tr{padding-inline:3px}[data-visual-theme=crystal] .mobile-inline-final>strong{font-size:.5625rem}[data-visual-theme=crystal] .latest-winner.ranking-row-card,[data-visual-theme=crystal] .season-result-list .latest-result-row{padding-inline:3px}[data-visual-theme=crystal] .latest-winner.ranking-row-card{column-gap:2px;padding-inline:2px}[data-visual-theme=crystal] .latest-winner__scores{gap:2px}[data-visual-theme=crystal] .season-activity-feature{padding:14px}[data-visual-theme=crystal] .brand strong{font-size:.8125rem}[data-visual-theme=crystal] .header-inner{padding-inline:10px}[data-visual-theme=crystal] .filter-grid,[data-visual-theme=crystal] .profile-metric-grid,[data-visual-theme=crystal] .profile-career-grid{grid-template-columns:minmax(0,1fr)}[data-visual-theme=crystal] .season-overview-card,[data-visual-theme=crystal] .record-summary-card.record-leader-card{padding:12px}[data-visual-theme=crystal] :is(.historical-average-ranking,.historical-average-preview-card) .historical-average-row{padding-inline:4px}[data-visual-theme=crystal] :is(.season-overview-table-shell,.record-panel,.season-metric-list,.season-achievement-panel,.career-metric-panel) tr[data-mobile-ranking-row]{column-gap:4px;padding-inline:6px}[data-visual-theme=crystal] .latest-discipline{padding:0}[data-visual-theme=crystal] .home-results-desk :is(.hero-aside,.editorial-home-section){padding:12px}[data-visual-theme=crystal] .home-results-desk .hero-aside{padding:6px}}@media (width<=680px) and (hover:none){[data-visual-theme=crystal] :is(.competition-card,.athlete-card,.record-type-card,.home-directory a,.archive-button):hover{transform:none}}
