.res-section{margin-bottom:3.5rem}.res-section-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;margin-bottom:1.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.res-card{padding:2rem;background:var(--card-bg);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 12px #00000008;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.res-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.res-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.res-tag{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--accent);background:var(--accent-lt);padding:.2rem .7rem;border-radius:99px}.res-link-icon{font-size:1.2rem;color:var(--ink-muted);transition:color .3s ease,transform .3s cubic-bezier(.175,.885,.32,1.275);line-height:1}.res-card:hover .res-link-icon{color:var(--accent);transform:translate(3px,-3px)}.res-card-title{font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:.6rem}.res-card-desc{font-size:.88rem;color:var(--ink-muted);line-height:1.8;margin-bottom:1.5rem;flex-grow:1}.res-card-url{font-size:.78rem;color:var(--accent);font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s}.res-card-url:hover{border-bottom-color:var(--accent)}.page-divider{margin-top:3rem;padding:1.5rem 0;border-top:1px solid var(--border);text-align:center}.page-divider span{font-size:.82rem;color:var(--border);letter-spacing:.05em;font-style:italic}
