.res-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:14px;margin:1.4rem 0}.res-card,.res-panel{border:1px solid #d2decf;background:#fff;color:#183c29;border-radius:16px;padding:clamp(16px,2.5vw,30px)}.res-card{display:flex;flex-direction:column;gap:.35rem;position:relative;text-decoration:none;min-height:124px;transition:border-color .16s ease}.res-card:hover{border-color:#4c754e;text-decoration:none}.res-card strong{font-size:1.2rem}.res-card:after{content:'↗';position:absolute;right:17px;top:16px;color:#548259}.res-card small,.res-status,.res-source{font-size:.88rem;color:#4f6658}.res-card small{margin-top:auto}.res-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#496b50;font-weight:750}.res-meta,.res-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.res-meta{justify-content:space-between;color:#476454;font-size:.88rem}.res-current .res-contest{margin:.3em 0 .65em;font-size:clamp(28px,4vw,45px);color:#163f2a}.res-form{align-items:end;background:#edf3ea;padding:14px;border-radius:12px}.res-form label{display:grid;gap:4px;font-size:.84rem;font-weight:650}.res-form input{background:white;color:#203a27;border:1px solid #8aa392;border-radius:7px;padding:.55em .7em;max-width:180px;font:inherit}.res-form button{padding:.58rem .85rem;color:#fff;background:#215436;border:1px solid #215436;border-radius:.45rem;font-weight:680;cursor:pointer}.res-form [data-latest]{background:white;color:#215436}.res-balls{display:flex;gap:.45rem;flex-wrap:wrap;margin:.75rem 0 1.3rem}.res-cell{display:grid;justify-items:center;gap:.3rem}.res-cell b{display:grid;place-items:center;background:#e7f4e1;color:#204c30;border-radius:50%;min-width:2.45rem;height:2.45rem;font-variant-numeric:tabular-nums}.res-cell small{font-size:.75rem;color:#47624f}.res-overflow{overflow-x:auto}.res-table{width:100%;border-collapse:collapse;font-size:.91rem}.res-table td,.res-table th{text-align:left;border-bottom:1px solid #dce5d9;padding:.65rem .4rem;color:#193622}.res-table th{background:#f1f5ef;font-size:.78rem;letter-spacing:.02em}.res-table td:nth-child(2),.res-table td:last-child{font-variant-numeric:tabular-nums}.res-panel h3{color:#143b27}.res-status{min-height:1.2em}.res-source a,.res-panel a{text-decoration:underline}.res-tip{max-width:76ch;margin:1.4rem 0}.res-tip h2{font-size:1.3rem}
