.winners-page{max-width:var(--container-narrow);padding:var(--space-8) var(--shell-gutter) var(--space-9);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.winners-head{gap:var(--space-3);flex-direction:column;display:flex}.winners-title{font-family:var(--font-brand);font-weight:var(--fw-black);font-size:var(--fs-h1);letter-spacing:var(--ls-tighter);color:var(--text-strong);margin:0}.winners-intro{font-family:var(--font-body);font-size:var(--fs-lead);color:var(--text-body);max-width:68ch;line-height:1.6}.winners-intro p{margin:0}.winners-awards{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.winners-award{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-left:var(--border-thick) solid var(--brand);border-radius:var(--radius-md);flex-direction:column;display:flex}.winners-award-category{align-items:baseline;gap:var(--space-3);font-family:var(--font-brand);font-weight:var(--fw-bold);font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--brand);margin:0;display:flex}.winners-award-num{font-family:var(--font-brand);font-weight:var(--fw-black);font-size:var(--fs-h4);color:var(--brand)}.winners-award-team{justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-brand);font-weight:var(--fw-bold);font-size:var(--fs-h4);color:var(--text-strong);flex-wrap:wrap;margin:0;display:flex}.winners-award-repo{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--link);border:var(--border-frame) solid var(--border-default);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);text-decoration:none}.winners-award-repo:hover{color:var(--link-hover);border-color:var(--link-hover)}.winners-award-repo:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:2px}.winners-award-repo-dead{color:var(--text-muted);border:none;padding:0}.winners-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-7) var(--space-6);background:var(--surface-subtle);border:var(--border-hairline) dashed var(--border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex}.winners-empty-title{font-family:var(--font-brand);font-weight:var(--fw-black);font-size:var(--fs-h3);color:var(--text-strong);margin:0}.winners-empty-body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-muted);max-width:48ch;margin:0;line-height:1.6}.winners-empty-link{font-family:var(--font-brand);font-weight:var(--fw-bold);font-size:var(--fs-small);color:var(--text-on-brand);background:var(--brand);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);align-items:center;text-decoration:none;display:inline-flex}.winners-empty-link:hover{background:var(--brand-hover)}.winners-back{font-family:var(--font-brand);font-weight:var(--fw-bold);font-size:var(--fs-small);color:var(--link);align-self:flex-start;text-decoration:none}.winners-back:hover{color:var(--link-hover);text-underline-offset:2px;text-decoration:underline}.winners-empty-link:focus-visible,.winners-back:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:2px}
