._0QoYTW_page{background:var(--color-bg);color:var(--color-text);min-height:calc(100vh - 80px);padding:4rem 0}._0QoYTW_container{max-width:800px;margin:0 auto;padding:0 1.5rem}._0QoYTW_breadcrumb{color:var(--color-primary);margin-bottom:1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}._0QoYTW_breadcrumb:hover{text-decoration:underline}._0QoYTW_title{color:var(--color-text);margin:0 0 3rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}._0QoYTW_empty{text-align:center;color:var(--color-text-muted);padding:4rem 2rem}._0QoYTW_backLink{color:var(--color-primary);margin-top:1rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}._0QoYTW_backLink:hover{text-decoration:underline}._0QoYTW_postList{flex-direction:column;gap:2rem;margin:0;padding:0;list-style:none;display:flex}._0QoYTW_postCard{padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}._0QoYTW_postCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}._0QoYTW_coverImage{background:var(--color-surface);width:100%;height:240px;position:relative;overflow:hidden}._0QoYTW_image{object-fit:cover;width:100%;height:100%}._0QoYTW_postContent{padding:1.5rem}._0QoYTW_postTitle{color:var(--color-text);margin-bottom:.75rem;font-size:1.5rem;font-weight:600;text-decoration:none;transition:color .15s;display:block}._0QoYTW_postTitle:hover{color:var(--color-primary)}._0QoYTW_meta{color:var(--color-text-muted);margin-bottom:1rem;font-size:.875rem}._0QoYTW_description{color:var(--color-text);margin:0 0 1rem;font-size:1rem;line-height:1.6}._0QoYTW_tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}._0QoYTW_tag{background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.35rem .75rem;font-size:.8125rem;text-decoration:none;transition:background .15s,color .15s}._0QoYTW_tag:hover{background:var(--color-primary);color:#fff}@media (max-width:768px){._0QoYTW_page{padding:2rem 0}._0QoYTW_container{padding:0 1rem}._0QoYTW_coverImage{height:200px}._0QoYTW_postContent{padding:1.25rem}._0QoYTW_postTitle{font-size:1.25rem}}
