.radar{--race-0:#c2410c;--race-1:#2e6fc9;--race-2:#b8235e;--race-3:#5a41c9;--race-4:#227b64;padding-bottom:3rem}.radar h1,.radar h2,.radar h3{font-family:var(--font-display);text-wrap:balance}.radar p{text-wrap:pretty}.radar-crumb{color:var(--color-ink-2);gap:.6rem;margin:1.5rem 0 2rem;font-size:.8rem;display:flex}.radar-hero{justify-content:space-between;align-items:center;gap:2rem;padding-bottom:2rem;display:flex}.radar-hero h1{letter-spacing:.015em;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.35}.radar-hero h1 span{display:block}.radar-hero p{color:var(--color-ink-2);margin-top:1rem;line-height:1.9}.radar-jumps{min-width:240px;display:grid}.radar-jumps a{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:2rem;padding:.85rem 0;font-size:.9rem;font-weight:700;display:flex}.radar-jumps a:hover{color:var(--color-orange-deep)}.radar-status{border-block:1px solid var(--color-line);color:var(--color-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:1rem;padding:.8rem 0;font-size:.75rem;display:flex}.radar-status a{margin-left:auto;text-decoration:underline}.radar-section{margin-top:3.5rem;scroll-margin-top:90px}.radar-section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.radar-section-head h2{font-size:clamp(1.4rem,2.5vw,1.9rem)}.radar-section-head p{color:var(--color-ink-2);margin-top:.4rem;font-size:.875rem}.radar-top{color:var(--color-orange-deep);font-family:var(--font-sans);margin-left:.4rem;font-size:.8em}.radar-momentum{background:var(--color-wall);border-radius:18px;padding:2rem}.radar-race-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-ink-2);font-size:1.2rem}.radar-race-controls,.radar-controls{flex-wrap:wrap;gap:.8rem;display:flex}.radar label{color:var(--color-ink-2);flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}.radar select,.radar input[type=search]{border:1px solid var(--color-line-strong);color:var(--color-ink);min-height:42px;font:inherit;background:#fff;border-radius:7px;padding:.55rem .7rem;font-size:.85rem}.radar-race{height:calc(var(--race-count) * var(--race-row-height));--race-row-height:116px;margin:1.2rem 0 .5rem;padding:0;list-style:none;position:relative;overflow:hidden}.race-row{height:var(--race-row-height);transform:translateY(calc(var(--race-position) * var(--race-row-height)));grid-template-columns:30px minmax(0,1fr) 100px;align-items:center;gap:1rem;transition:transform .85s cubic-bezier(.25,.8,.25,1);display:grid;position:absolute;inset:0 0 auto}.race-row[hidden]{display:none}.race-rank{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.race-info>div:first-child{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.race-info a{overflow-wrap:anywhere;font-size:1.15rem;font-weight:800;line-height:1.3}.race-info p{color:var(--color-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 .6rem;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.race-track{background:#e2e1ec;border-radius:5px;height:10px;overflow:hidden}.race-bar{background:var(--race-color);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--race-share));border-radius:5px;transition:transform .85s cubic-bezier(.25,.8,.25,1);display:block}.race-negative .race-bar{background:var(--color-ink-3)}.race-value{text-align:right;font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.3}.race-value small{color:var(--color-ink-2);margin-top:.35rem;font-size:.7rem;font-weight:400;display:block}.race-playback{color:var(--color-ink-2);align-items:center;gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.radar button{border:1px solid var(--color-line-strong);cursor:pointer;color:var(--color-ink);white-space:nowrap;background:#fff;border-radius:8px;padding:.6rem 1rem;font-size:.8rem}.radar button:disabled{opacity:.55;cursor:default}.race-playback input{min-width:60px;accent-color:var(--color-orange-deep);flex:1}.race-playback>span{white-space:nowrap}.radar-more{text-underline-offset:4px;width:max-content;max-width:100%;margin:1.5rem auto 0;font-size:.85rem;text-decoration:underline;display:block}.radar-category{background:var(--color-wall);color:var(--color-ink-2);white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;display:inline-block}.race-row .radar-category{background:#fff}.radar-picks,.radar-recommendations{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.radar-pick{border:1px solid var(--color-line);background:#fff;border-radius:12px;padding:1.4rem}.radar-pick-kicker{justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.radar-pick-kicker a{overflow-wrap:anywhere;font-weight:700}.radar-pick-kicker>span{color:var(--color-orange-deep);white-space:nowrap}.radar-pick h3{margin:.8rem 0;font-size:1.2rem;line-height:1.55}.radar-pick>p{font-size:.85rem;line-height:1.8}.radar-why{border-left:3px solid var(--color-orange-deep);margin:1rem 0;padding-left:.8rem;font-size:.8rem}.radar-why a{color:var(--color-ink-2);font-size:.7rem;text-decoration:underline}.radar details{font-size:.8rem}.radar summary{cursor:pointer;padding:.65rem 0;font-weight:700}.radar details p{margin:.6rem 0}.radar-pick dl{margin-bottom:1rem}.radar-pick dt{margin-top:.7rem;font-weight:700}.radar-pick dd{color:var(--color-ink-2)}.radar-pick details ol{padding-left:1.2rem;list-style:decimal}.radar-pick details li{margin:.5rem 0}.radar-sources{flex-wrap:wrap;gap:.5rem;margin-top:1rem;font-size:.7rem;display:flex}.radar-sources a{text-decoration:underline}.radar-selection-note,.radar-caption{color:var(--color-ink-2);font-size:.75rem}.radar-collection{border-top:1px solid var(--color-line);padding-top:2rem}.radar-recommendations article{border-right:1px solid var(--color-line);padding-right:1.5rem}.radar-recommendations article:last-child{border:0;padding-right:0}.radar-recommendations h3{margin:.4rem 0;font-size:1.15rem}.recommendation-purpose{margin:.5rem 0;font-size:.95rem;font-weight:700}.radar-recommendations .radar-caption{font-size:.8rem}.radar-runtime{background:#fff3f4;border:1px solid #e9d4d9;border-radius:14px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:.5rem 2rem;margin-bottom:2rem;padding:1.6rem 2rem;display:grid}.radar-runtime-label{color:#8a3657;font-size:.8rem;font-weight:700}.radar-runtime h3{margin:.25rem 0;font-size:2.1rem;line-height:1.3}.radar-runtime .recommendation-purpose{font-size:1.05rem}.radar-runtime>img{grid-area:1/2/3;align-self:end;width:132px;height:auto;display:block}.radar-runtime-body{grid-column:1;font-size:.875rem;line-height:1.8}.radar-runtime-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.4rem;margin:1rem 0 .3rem;font-size:.8rem;font-weight:700;display:flex}.radar-runtime-links a:first-child{background:var(--color-ink);color:#fff;border-radius:7px;padding:.65rem 1rem}.radar-runtime-links a:last-child,.radar-runtime details>a{text-underline-offset:3px;text-decoration:underline}.radar-controls{background:var(--color-wall);border-radius:10px;padding:1rem}.radar-search{flex:1;min-width:200px}#radar-result{margin:.8rem 0}.radar-list{padding:0;list-style:none}.radar-row{border-bottom:1px solid var(--color-line);grid-template-columns:32px minmax(0,1fr) 110px;align-items:center;gap:1.2rem;padding:1.1rem 0;display:grid}.radar-rank{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.radar-repo a{overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.radar-repo p{color:var(--color-ink-2);margin:.3rem 0;font-size:.8rem;line-height:1.7}.radar-stat{text-align:right;font-variant-numeric:tabular-nums}.radar-stat strong{font-size:1.2rem;display:block}.radar-stat>span{color:var(--color-ink-2);font-size:.7rem;display:block}.radar-empty,.radar-warning{background:var(--color-wall);padding:1.5rem;font-size:.85rem}.radar-empty[hidden]{display:none}.radar-learning{background:var(--color-wall);border-radius:10px;align-items:center;gap:1rem;margin-top:3rem;padding:1.2rem;font-size:.85rem;display:flex}.radar-learning a{margin-top:.3rem;font-weight:700;display:block}.radar-learning img{flex-shrink:0}.radar-method{color:var(--color-ink-2);margin-top:2rem;scroll-margin-top:90px}.radar-method ul{padding-left:1.3rem;font-size:.7rem;list-style:outside}.radar-method a{text-decoration:underline}@media (width<=800px){.radar-hero{display:block}.radar-jumps{flex-wrap:wrap;gap:1.5rem;margin-top:1.2rem;display:flex}.radar-jumps a{gap:.6rem;font-size:.8rem}.radar-picks{grid-template-columns:1fr}.radar-recommendations{gap:1rem}.radar-selection-note{display:none}.radar-momentum{padding:1.3rem}.radar-pick h3{font-size:1.15rem}.radar-why{max-width:55em}}@media (width<=560px){.radar-crumb{margin-top:1rem}.radar-hero{padding-bottom:1.5rem}.radar-hero h1{font-size:2.05rem}.radar-hero p{font-size:.875rem}.radar-wide{display:none}.radar-jumps{gap:.3rem 1rem}.radar-status{gap:.3rem .8rem;font-size:.65rem}.radar-section{margin-top:2.5rem}.radar-section-head{margin-bottom:1rem;display:block}.radar-section-head p{font-size:.8rem}.radar-race-date{margin-top:.8rem;font-size:1rem;display:block}.radar-momentum{margin-inline:-4px;padding:1rem}.radar-race{--race-row-height:138px}.race-row{grid-template-columns:22px minmax(0,1fr) 74px;gap:.5rem}.race-info a{font-size:1rem}.race-info>div:first-child{gap:.25rem}.race-info p{font-size:.75rem}.race-value{font-size:1.05rem}.race-rank{font-size:1.1rem}.race-value small{font-size:.6rem}.radar-race-controls label{flex:1;min-width:0}.radar-race-controls select{width:100%;padding:.5rem;font-size:.75rem}.race-playback{flex-wrap:wrap;gap:.5rem}.race-playback label{display:none}.race-playback>span{text-align:right;width:100%}.radar-recommendations{grid-template-columns:1fr;gap:1.3rem}.radar-recommendations article{border:0;border-bottom:1px solid var(--color-line);padding:0 0 1rem}.radar-controls{gap:.6rem}.radar-controls label{flex:1;min-width:120px}.radar-search{flex-basis:100%!important}.radar-row{grid-template-columns:22px minmax(0,1fr) 75px;gap:.6rem}.radar-stat strong{font-size:1rem}.radar-stat>span{font-size:.6rem}.radar-repo a{font-size:.8rem}.radar-repo p,.radar-learning{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.race-row,.race-bar{transition:none}}@media (width<=560px){.radar-hero h1{font-size:clamp(1.35rem,5.8vw,2rem);line-height:1.5}.radar-runtime{grid-template-columns:minmax(0,1fr) 85px;gap:1rem;padding:1.2rem}.radar-runtime-label{font-size:.7rem}.radar-runtime h3{font-size:1.8rem}.radar-runtime .recommendation-purpose{font-size:.9rem}.radar-runtime>img{grid-row:1;width:85px}.radar-runtime-body{grid-column:1/-1;font-size:.8rem}.radar-runtime-links{gap:.75rem}.race-info{grid-column:2/4}.race-info>div:first-child{align-content:center;min-height:42px;padding-right:88px}.race-value{font-size:1.15rem;position:absolute;top:24px;right:0}.race-info p{margin-top:.4rem}.race-track{height:13px}}
