.tools-list{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;padding:0 var(--space-xl)}.tools-card{display:flex;flex-direction:row;align-items:stretch;background:var(--bg-alt);border:1px solid var(--border-dim);overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}.tools-card:hover{border-color:rgba(198,160,246,.45);box-shadow:0 0 18px rgba(198,160,246,.1)}.tools-card:nth-child(even){flex-direction:row-reverse}.tools-card__media{flex:0 0 38%;max-width:380px;min-height:220px;position:relative}.tools-card__cover{width:100%;height:100%;object-fit:cover;display:block}.tools-card__cover-placeholder{width:100%;height:100%;min-height:220px;background:var(--bg-raised);position:relative;overflow:hidden}.tools-card__cover-placeholder::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient( 45deg,transparent,transparent 8px,rgba(198,160,246,4%) 8px,rgba(198,160,246,4%) 9px )}.tools-card__content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-lg)var(--space-xl);gap:var(--space-sm)}.tools-card__title-link{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:var(--fg);text-decoration:none;border-bottom:none!important;transition:color .15s}.tools-card:hover .tools-card__title-link{color:var(--ctp-mauve)}.tools-card__title-link::before{content:'';position:absolute;inset:0}.tools-card__summary{font-size:.9rem;color:var(--fg-muted);line-height:1.6;margin:0;flex:1}.tools-card__footer{display:flex;justify-content:flex-end}.tools-card:nth-child(even) .tools-card__footer{justify-content:flex-start}.tools-card__date{font-family:var(--font-mono);font-size:.7rem;color:var(--fg-faint);letter-spacing:.05em;position:relative;z-index:2}@media(max-width:700px){.tools-card,.tools-card:nth-child(even){flex-direction:column}.tools-card__media{flex:none;max-width:none;aspect-ratio:16/9;min-height:0}.tools-card__cover-placeholder{min-height:0}.tools-card__footer,.tools-card:nth-child(even) .tools-card__footer{justify-content:flex-end}}