.no-prose h3{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;letter-spacing:.02em;margin:36px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);position:relative;color:var(--primary)}.no-prose h3::before{content:'';display:inline-block;width:4px;height:1.1em;background:var(--accent);border-radius:2px;flex-shrink:0}.no-prose h3 a{color:inherit;transition:color .2s ease}.no-prose h3 a:hover{color:var(--accent)}.links-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin-bottom:8px}.link-box{border-radius:14px;border:1px solid var(--border);background:var(--entry);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.link-box:hover{transform:translateY(-4px);box-shadow:0 10px 28px var(--accent-glow);border-color:var(--accent)}.link{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--content);text-decoration:none;padding:18px 12px 14px;gap:8px;height:100%}.link img{width:56px;height:56px;flex-shrink:0;display:block;margin:0 auto;border-radius:50%;object-fit:cover;border:2px solid var(--border);transition:border-color .25s ease,transform .25s ease}.link-box:hover .link img{border-color:var(--accent);transform:scale(1.08)}.link .name{font-size:.88em;font-weight:700;line-height:1.3;color:var(--primary);word-break:break-word}.link .description{font-size:.72em;color:var(--secondary);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.no-prose ul{list-style:none;padding:0;margin:0 0 8px}.no-prose ul li{position:relative;padding:5px 0 5px 12px;line-height:1.6;font-size:.95rem;border-left:2px solid transparent;transition:border-color .2s ease,background .2s ease,padding-left .2s ease;border-radius:0 6px 6px 0}.no-prose ul li:hover{border-left-color:var(--accent);background:var(--accent-soft);padding-left:16px}.no-prose ul ul{margin:2px 0 2px 16px;border-left:1px dashed var(--border);padding-left:12px}.no-prose ul ul li{font-size:.88rem;padding:3px 0 3px 8px}.no-prose ul li a{color:var(--content);transition:color .2s ease}.no-prose ul li:hover a{color:var(--accent)}.res-badge{display:inline-block;font-size:.65em;font-weight:700;padding:1px 5px;border-radius:4px;margin-right:5px;vertical-align:middle;letter-spacing:.04em;line-height:1.6;text-transform:uppercase}.badge-video{background:rgba(239,68,68,.12);color:#ef4444}.badge-site{background:rgba(59,130,246,.12);color:#3b82f6}.badge-book{background:rgba(245,158,11,.12);color:#d97706}.badge-github{background:rgba(107,114,128,.12);color:#4b5563}.badge-mooc{background:rgba(16,185,129,.12);color:#10b981}.badge-blog{background:rgba(139,92,246,.12);color:#8b5cf6}.dark .badge-video{background:rgba(239,68,68,.18);color:#f87171}.dark .badge-site{background:rgba(59,130,246,.18);color:#60a5fa}.dark .badge-book{background:rgba(245,158,11,.18);color:#fbbf24}.dark .badge-github{background:rgba(156,163,175,.18);color:#9ca3af}.dark .badge-mooc{background:rgba(16,185,129,.18);color:#34d399}.dark .badge-blog{background:rgba(167,139,250,.18);color:#a78bfa}.no-prose blockquote{margin:0 0 16px;padding:10px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--secondary);font-size:.9rem}.no-prose blockquote p{margin:0}@media(max-width:600px){.links-container{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.link img{width:48px;height:48px;min-width:48px;max-width:48px}}