.page-module__t-ObYq__container{max-width:var(--max-width-content);padding:var(--space-2xl)var(--space-xl);margin:0 auto}.page-module__t-ObYq__header{text-align:center;margin-bottom:var(--space-3xl)}.page-module__t-ObYq__header h1{margin-bottom:var(--space-md)}.page-module__t-ObYq__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:1.7}.page-module__t-ObYq__grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}.page-module__t-ObYq__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.page-module__t-ObYq__card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.page-module__t-ObYq__imageWrapper{background:var(--color-code-bg);width:100%;height:240px;position:relative;overflow:hidden}.page-module__t-ObYq__image{object-fit:cover;width:100%;height:100%}.page-module__t-ObYq__cardContent{padding:var(--space-xl);flex-direction:column;flex-grow:1;display:flex}.page-module__t-ObYq__cardTitle{font-size:var(--text-xl);margin-bottom:var(--space-md);color:var(--color-text-primary)}.page-module__t-ObYq__cardDescription{color:var(--color-text-secondary);margin-bottom:var(--space-lg);flex-grow:1;line-height:1.7}.page-module__t-ObYq__tags{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.page-module__t-ObYq__tag{background:var(--color-code-bg);color:var(--color-text-secondary);font-family:var(--font-mono);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);border-left:3px solid var(--color-accent);font-weight:500;transition:all .2s}.page-module__t-ObYq__tag:hover{background:var(--color-accent);color:#fff}.page-module__t-ObYq__links{gap:var(--space-md);margin-top:auto;display:flex}.page-module__t-ObYq__link{color:var(--color-text-secondary);font-weight:500;font-size:var(--text-sm);transition:color .2s}.page-module__t-ObYq__link:hover{color:var(--color-accent)}.page-module__t-ObYq__linkPrimary{color:var(--color-accent);font-weight:600;font-size:var(--text-sm);transition:color .2s}.page-module__t-ObYq__linkPrimary:hover{color:var(--color-accent-hover)}.page-module__t-ObYq__linkDetail{color:var(--color-accent);font-weight:600;font-size:var(--text-sm);transition:color .2s}.page-module__t-ObYq__linkDetail:hover{color:var(--color-accent-hover)}@media (max-width:768px){.page-module__t-ObYq__grid{grid-template-columns:1fr}.page-module__t-ObYq__container{padding:var(--space-xl)var(--space-lg)}}
