.px-title{overflow-wrap:anywhere;--px-dim:var(--color-band-muted);--px-fill:var(--color-band-text);--px-front:var(--color-accent-warm-on-band);position:relative}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.px-title.px-title:not([data-px-armed]):not([data-px-done]){color:var(--px-dim);animation:px-failsafe 0s calc(var(--motion-slow) * 6) forwards}}@keyframes px-failsafe{to{color:var(--px-fill)}}.px-title.px-title[data-px-armed]:not([data-px-done]){color:#0000}.px-canvas{pointer-events:none;position:absolute}.px-title[data-px-done] .px-canvas{display:none}@media print{.px-title.px-title{color:var(--px-fill);animation:none}.px-canvas{display:none}}.cat-section{--over:var(--space-4);--rail:var(--color-border-strong);--mark:var(--color-text-muted);--warm-text:color-mix(in srgb, var(--color-accent-warm) 80%, var(--color-text))}.cat-section .tier-heading{align-items:center;gap:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--warm-text);margin:var(--space-8) 0 var(--space-6);display:flex}.cat-section .tier-heading:after{content:"";border-top:1px solid var(--rail);flex:1}.cat-section .podium-entry,.cat-section .name-grid:not(.semi)>.name-cell{--spot:var(--color-accent);isolation:isolate;background:radial-gradient(50% 80% at 25% 0%, color-mix(in srgb, var(--spot) 10%, transparent), transparent);position:relative}.cat-section .podium-entry{--spot:var(--color-accent-warm)}.cat-section .podium-entry:after,.cat-section .name-grid:not(.semi)>.name-cell:after{content:"";inset:calc(var(--over) * -1);z-index:-1;pointer-events:none;background:linear-gradient(var(--mark), var(--mark)) calc(var(--over) / 2) var(--over) / var(--over) 1px no-repeat, linear-gradient(var(--mark), var(--mark)) var(--over) calc(var(--over) / 2) / 1px var(--over) no-repeat, linear-gradient(var(--mark), var(--mark)) calc(100% - var(--over) / 2 - 1px) calc(100% - var(--over)) / var(--over) 1px no-repeat, linear-gradient(var(--mark), var(--mark)) calc(100% - var(--over)) calc(100% - var(--over) / 2 - 1px) / 1px var(--over) no-repeat, linear-gradient(var(--rail), var(--rail)) var(--over) 0 / 1px 100% no-repeat, linear-gradient(var(--rail), var(--rail)) calc(100% - var(--over)) 0 / 1px 100% no-repeat, linear-gradient(var(--rail), var(--rail)) 0 var(--over) / 100% 1px no-repeat, linear-gradient(var(--rail), var(--rail)) 0 calc(100% - var(--over)) / 100% 1px no-repeat;position:absolute}.cat-section .podium-entry:before,.cat-section .name-grid:not(.semi)>.name-cell:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(14rem circle at var(--mx,25%) var(--my,0%), color-mix(in srgb, var(--spot) 18%, transparent), transparent 70%);transition:opacity var(--motion-base) var(--ease-emphasized);position:absolute;inset:0}@media (hover:hover){.cat-section .podium-entry:hover:before,.cat-section .name-grid:not(.semi)>.name-cell:hover:before{opacity:1}}.cat-section .podium-entry[data-lit]:before,.cat-section .name-grid:not(.semi)>.name-cell[data-lit]:before{opacity:1}@media (prefers-reduced-motion:reduce){.cat-section .podium-entry:before,.cat-section .name-grid:not(.semi)>.name-cell:before{display:none}}.cat-section .podium{margin:0 var(--over);gap:calc(var(--over) * 2);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.cat-section .podium+.podium{margin-top:calc(var(--over) * 2)}.cat-section .podium-entry{padding:var(--space-8) var(--space-6) var(--space-6);grid-column:span 2}.cat-section .podium-entry.rank-2,.cat-section .podium-entry.rank-3{grid-column:span 1}.cat-section .tier-tag{margin:0 0 var(--space-3);align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.cat-section .tier-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--warm-text)}.cat-section .tier-note{font-size:var(--text-sm);color:var(--color-text-muted)}.cat-section .winner-stack,.cat-section .shared-stack{gap:var(--space-4);display:grid}.cat-section .winner+.winner,.cat-section .shared-winner+.shared-winner{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.cat-section .win-name{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--leading-tight);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));margin:0}.cat-section .rank-2 .win-name,.cat-section .rank-3 .win-name{font-size:clamp(var(--text-xl), 2.8vw, var(--text-3xl))}.cat-section .win-name.long,.cat-section .win-name.runon,.cat-section .podium-entry.wide .win-name,.cat-section .podium-entry:has(.win-name.long,.win-name.runon) .win-name{font-size:clamp(var(--text-lg), 2.2vw, var(--text-2xl));line-height:var(--leading-snug)}.cat-section .win-name.long,.cat-section .podium-entry.wide .win-name{max-width:40ch}.cat-section .win-name.runon{max-width:60ch}.cat-section .win-detail{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:var(--leading-normal);max-width:65ch}.cat-section .role-tag{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--warm-text)}.cat-section .pieces{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.cat-section .pieces li{color:var(--color-text-muted);line-height:var(--leading-normal);max-width:65ch}.cat-section em.work{font-family:var(--font-display);font-style:italic;font-weight:inherit;color:var(--color-text-muted)}.cat-section .name-grid{margin:0 var(--over);gap:calc(var(--over) * 2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.cat-section .name-grid:not(.semi)>.name-cell{padding:var(--space-6) var(--space-4) var(--space-4)}.cat-section .cell-name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);line-height:var(--leading-snug);margin:0}.cat-section .cell-detail{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.cat-section .name-cell .role-tag,.cat-section .name-cell .pieces{margin-top:var(--space-1)}.cat-section .name-cell .pieces li{font-size:var(--text-sm)}.cat-section .name-grid.semi{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr))}.cat-section .name-grid.semi>.name-cell{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.cat-section .name-grid.semi .cell-name{font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--color-text-muted)}.cat-section .name-grid.semi .cell-detail,.cat-section .name-grid.semi .pieces li{font-size:var(--text-xs)}.cat-section .podium+.name-grid{margin-top:var(--space-12)}.cat-section .tier-block{margin:0}.cat-section .tier-block .tier-heading:has(+.tier-note){margin-bottom:var(--space-2)}.cat-section .tier-block .tier-note{margin:0 0 var(--space-2);display:block}.cat-section .tier-block .name-grid{margin-block:0}.cat-section .tier-block .tier-note+.name-grid:not(.semi){margin-top:var(--space-6)}.cat-section .tier-runon{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(var(--text-lg), 2vw, var(--text-2xl));line-height:var(--leading-normal);margin:0}.cat-section .tier-block.semi .tier-runon{font-size:clamp(var(--text-base), 1.5vw, var(--text-lg));line-height:var(--leading-snug);color:var(--color-text-muted)}.cat-section .aside{max-width:65ch;font-size:var(--text-sm);color:var(--color-text-muted);margin-block:var(--space-3)}.cat-section[data-reveal] .podium-entry{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--motion-slow) var(--ease-emphasized), transform var(--motion-slow) var(--ease-emphasized)}.cat-section[data-reveal].revealed .podium-entry{opacity:1;transform:none}.cat-section[data-reveal].revealed .podium-entry:nth-child(2){transition-delay:calc(var(--motion-fast) * .6)}.cat-section[data-reveal].revealed .podium-entry:nth-child(n+3){transition-delay:calc(var(--motion-fast) * 1.2)}@media (prefers-reduced-motion:reduce){.cat-section .podium-entry{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=700px){.cat-section .podium-entry.rank-2,.cat-section .podium-entry.rank-3{grid-column:span 2}}.results-body{--rcn-bar:calc(var(--target-min) + var(--space-3));--rcn-col:15rem;--rcn-inset:var(--gutter)}.results-body .cat-section{scroll-margin-top:calc(var(--header-height) + var(--rcn-bar) + var(--space-4))}.rcn a.rcn-link.rcn-link.rcn-link{color:var(--rcn-fg);text-decoration:none}.rcn{top:calc(var(--header-height) - 1px);z-index:30;background:var(--color-bg);position:sticky}@media (height<=480px) and (orientation:landscape){.rcn{position:relative;top:auto}}.rcn-disc>summary{align-items:center;gap:var(--space-4);min-height:var(--rcn-bar);padding:var(--space-2) var(--gutter);border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none;display:flex}.rcn-disc>summary::-webkit-details-marker{display:none}.rcn-disc>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.rcn-label{flex:none}.rcn-now{-webkit-line-clamp:2;overflow-wrap:anywhere;min-width:0;line-height:var(--leading-snug);text-align:right;color:var(--color-text);-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.rcn-now-name{text-transform:lowercase}.rcn-chev{transition:transform var(--motion-base) var(--ease-emphasized);flex:none}.rcn-disc[open] .rcn-chev{transform:rotate(180deg)}.rcn-wrap{max-height:calc(100svh - var(--header-height) - var(--rcn-bar) - var(--space-4));overscroll-behavior:contain;background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);box-shadow:var(--shadow-soft);padding:var(--space-2) var(--gutter) var(--space-4);position:absolute;top:100%;left:0;right:0;overflow:auto}.rcn-wrap[data-more=true]:after{content:"";height:2.5rem;margin:-2.5rem calc(-1 * var(--gutter)) 0;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-surface) 0%, transparent), var(--color-surface));pointer-events:none;display:block;position:sticky;bottom:0}.rcn-list{margin:0;padding:0;list-style:none}.rcn-link{--rcn-fg:var(--color-text-muted);align-items:baseline;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) var(--space-3);-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease-standard);display:flex}.rcn-link[aria-current=location]{--rcn-fg:var(--color-text)}@media (hover:hover) and (pointer:fine){.rcn-link:hover{--rcn-fg:var(--color-text)}}.rcn-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.rcn-num{min-width:2.6ch;font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-snug);color:color-mix(in srgb, var(--color-accent-warm) 80%, var(--color-text));flex:none}.rcn-name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);line-height:var(--leading-snug);text-transform:lowercase;overflow-wrap:anywhere}.rcn-marker{z-index:1;left:var(--rcn-inset);width:3px;height:var(--h,0px);background:var(--color-accent-warm);transform:translateY(var(--y,0px));opacity:0;transition:transform var(--motion-base) var(--ease-emphasized), height var(--motion-base) var(--ease-emphasized), opacity var(--motion-fast) var(--ease-standard);pointer-events:none;position:absolute;top:0}.rcn-marker[data-on=true]{opacity:1}.rcn-marker[data-snap]{transition:opacity var(--motion-fast) var(--ease-standard)}@media (width>=64rem){.results-body{--rcn-bar:0px;--rcn-inset:var(--space-6);grid-template-columns:var(--rcn-col) minmax(0, 1fr);max-width:calc(var(--container-max) + var(--rcn-col));margin-left:max(0px, calc((100% - var(--container-max)) / 2 - var(--rcn-col)));align-items:start;margin-right:auto;display:grid}.rcn{top:calc(var(--header-height) + var(--space-6));margin-top:var(--space-12);background:0 0}.rcn-disc>summary{display:none}.rcn-disc::details-content{content-visibility:visible}.rcn-link{min-height:2.25rem;padding-block:var(--space-1)}.rcn-name,.rcn-num{font-size:var(--text-base)}.rcn-wrap[data-more=true]{-webkit-mask-image:linear-gradient(to bottom, var(--color-text) calc(100% - 2.5rem), transparent);mask-image:linear-gradient(to bottom, var(--color-text) calc(100% - 2.5rem), transparent)}.rcn-wrap[data-more=true]:after{display:none}.rcn-wrap{overscroll-behavior:auto;max-height:calc(100svh - var(--header-height) - var(--space-6) - var(--space-12) - var(--space-4));box-shadow:none;padding:0 0 0 var(--rcn-inset);background:0 0;border:0;position:relative;top:auto}.rcn-list{border-left:1px solid var(--color-border-strong);position:relative}.rcn-marker{margin-left:-1px}}@media (prefers-reduced-motion:reduce){.rcn-chev,.rcn-marker{transition:none}}.results-hero.hero:has(.rh-plate){padding-block:clamp(var(--space-12), 9vh, var(--space-24))}.results-hero:has(.rh-plate)>.container{grid-template-columns:minmax(0,1fr);display:grid}.results-hero:has(.rh-plate)>.container>.hero-meta{margin-top:var(--space-6)}@media (width>=560px){.results-hero:has(.rh-plate)>.container{column-gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,clamp(14rem,38vw,26rem)) minmax(0,1fr)}.results-hero:has(.rh-plate)>.container>.rh-plate{grid-area:1/1/span 3}.results-hero:has(.rh-plate)>.container>.eyebrow{grid-area:1/2}.results-hero:has(.rh-plate)>.container h1{grid-area:2/2;align-self:center;font-size:clamp(3rem,6.4vw,6rem)}.results-hero:has(.rh-plate)>.container>.hero-meta{margin-top:var(--space-4);grid-area:3/2}}.rh-plate{--rh-ink:color-mix(in srgb, var(--color-band-bg) 72%, black);margin:0 0 var(--space-6);width:min(100%,17rem);min-width:0}@media (width>=560px){.rh-plate{width:100%;margin-bottom:0}}.rh-frame{isolation:isolate;background:var(--rh-ink);outline:1px solid color-mix(in srgb, var(--color-band-text) 16%, transparent);width:100%;position:relative}
