.top-body{gap:28px;display:grid}.top-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.top-layout>:only-child{grid-column:1/-1;max-width:880px}.top-layout[data-empty]{grid-template-columns:minmax(0,1fr)}.top-layout[data-empty] .top-empty{max-width:880px}.top-layout[data-empty] .top-weeks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}.top-periods{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:8px;padding-bottom:24px;display:flex}.top-periods a{border:1px solid var(--ui-border);min-height:32px;color:var(--ui-muted);border-radius:999px;align-items:center;padding:0 13px;font-size:12.5px;font-weight:650;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.top-periods a:hover,.top-periods a[aria-current=page]{border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-surface)}.top-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.top-row{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:20px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px 12px 10px;display:grid}.top-row[data-rank="1"]{border-color:color-mix(in srgb, #e3a008 45%, var(--ui-border));box-shadow:0 10px 30px -18px #e3a00899}.top-row[data-rank="2"]{border-color:color-mix(in srgb, #9aa7b4 50%, var(--ui-border))}.top-row[data-rank="3"]{border-color:color-mix(in srgb, #c07a3c 45%, var(--ui-border))}.top-rank{color:var(--ui-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:18px;font-weight:800}.top-row[data-rank] .top-rank{color:var(--ui-ink)}.top-project{min-width:0;color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.top-project>span:last-child{gap:2px;min-width:0;display:grid}.top-project strong{min-width:0;color:var(--ui-ink);align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.top-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-project:hover .top-name{text-underline-offset:3px;text-decoration:underline}.top-project small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.top-project em{color:var(--ui-muted);font-size:12px;font-style:normal;font-weight:600}.top-stars{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.top-empty{border:1px dashed var(--ui-border);color:var(--ui-muted);border-radius:20px;margin:0;padding:22px;font-size:15px;line-height:1.6}.top-empty a{color:var(--ui-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.top-empty svg{width:16px;height:16px}.top-past h2{color:var(--ui-ink);margin:0 0 14px;font-size:22px;font-weight:800}.top-past-group+.top-past-group{margin-top:32px}.top-weeks{gap:12px;display:grid}.top-week{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:20px;padding:16px}.top-week h3{color:var(--ui-muted);margin:0 0 10px;font-size:13px;font-weight:700}.top-week h3:first-letter{text-transform:uppercase}.top-week ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.top-week li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.top-week li a{min-width:0;color:var(--ui-ink);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.top-week li a>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-week li small{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:1000px){.top-layout{grid-template-columns:1fr}.top-weeks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}}@media (max-width:560px){.top-row{grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:10px}}.projects-head{margin-bottom:clamp(68px,9vh,112px);padding-top:64px}.projects-head h1{color:var(--ui-ink);letter-spacing:-.065em;margin:0;font-size:clamp(48px,5vw,74px);font-weight:800;line-height:.98}.projects-head h1>span{color:var(--ui-muted)}.projects-head p{max-width:560px;color:var(--ui-muted);text-wrap:pretty;margin:22px 0 0;font-size:15px;line-height:1.6}@media (max-width:900px){.projects-head{padding-top:36px}}@media (max-width:680px){.projects-head{margin-bottom:48px;padding-top:44px}.projects-head h1{font-size:clamp(42px,9.8vw,62px)}.projects-head p{max-width:320px;margin-top:18px;font-size:14px}}@media (max-width:640px){.projects-head{padding-top:32px}}
