.vt-blog-wrap{max-width:1440px;margin:0 auto}.vt-blog-header{padding:var(--vt-gap-xl) var(--vt-gap-lg) var(--vt-gap-lg);border-bottom:1px solid var(--vt-border)}.vt-blog-header__inner{max-width:800px}.vt-blog-title{font-family:var(--vt-font-display);font-size:clamp(40px,6vw,80px);letter-spacing:.04em;line-height:1;color:var(--vt-text);margin:0}.vt-blog-header__desc{font-family:var(--vt-font-body);font-size:16px;color:var(--vt-muted);margin:var(--vt-gap-md) 0 0;line-height:1.6}.vt-post-grid{position:relative;margin:0;padding:0}.vt-post-card{background:var(--vt-surface);overflow:hidden}.vt-post-card__inner{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.vt-post-card__inner:hover .vt-post-card__img{opacity:.75}.vt-post-card__inner:hover .vt-post-card__title{color:var(--vt-accent)}.vt-post-card__thumb{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--vt-surface);line-height:0}.vt-post-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease}.vt-post-card__body{padding:var(--vt-gap-md) var(--vt-gap-md) var(--vt-gap-lg);display:flex;flex-direction:column;gap:6px;flex:1}.vt-post-card__meta{display:flex;align-items:center;gap:var(--vt-gap-md)}.vt-post-card__date{font-family:var(--vt-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--vt-muted)}.vt-post-card__cat{font-family:var(--vt-font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--vt-accent)}.vt-post-card__title{font-family:var(--vt-font-display);font-size:clamp(20px,2.2vw,30px);letter-spacing:.04em;line-height:1.05;color:var(--vt-text);margin:0;transition:color .15s ease}.vt-post-card__excerpt{font-family:var(--vt-font-body);font-size:14px;line-height:1.6;color:var(--vt-muted);margin-top:2px}.vt-post-card__excerpt p{margin:0}.vt-post-card__readmore{font-family:var(--vt-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vt-accent);margin-top:auto;padding-top:var(--vt-gap-sm);border-top:1px solid var(--vt-border);display:block}.vt-post-card__inner:hover .vt-post-card__readmore{color:var(--vt-text)}.vt-post-card__author{font-family:var(--vt-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--vt-muted)}.vt-post-card__sep{color:var(--vt-muted);font-size:10px}.vt-load-more{height:1px;width:100%}.vt-blog-spinner{padding:var(--vt-gap-xl) 0;text-align:center}.vt-spinner-text{font-family:var(--vt-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vt-muted);animation:vt-pulse 1.2s ease infinite}@keyframes vt-pulse{0%,to{opacity:.4}50%{opacity:1}}.vt-blog-empty{padding:var(--vt-gap-xl) var(--vt-gap-lg);font-family:var(--vt-font-display);font-size:28px;letter-spacing:.06em;color:var(--vt-muted)}.vt-pagination{padding:var(--vt-gap-md) var(--vt-gap-lg);border-top:1px solid var(--vt-border)}.vt-pagination .nav-links{display:flex;gap:0;align-items:center}.vt-pagination .page-numbers{font-family:var(--vt-font-mono);font-size:11px;letter-spacing:.1em;color:var(--vt-muted);padding:8px 14px;border:1px solid var(--vt-border);border-right:none;display:block;line-height:1}.vt-pagination .page-numbers:last-child{border-right:1px solid var(--vt-border)}.vt-pagination .page-numbers:hover{color:var(--vt-text);border-color:var(--vt-text)}.vt-pagination .page-numbers.current{color:var(--vt-accent);border-color:var(--vt-accent)}.vt-single-post{max-width:800px;margin:0 auto;padding:var(--vt-gap-xl) var(--vt-gap-lg)}.vt-single-post__meta{display:flex;align-items:center;gap:var(--vt-gap-md);margin-bottom:var(--vt-gap-md)}.vt-single-post__date{font-family:var(--vt-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--vt-muted)}.vt-single-post__cat{font-family:var(--vt-font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--vt-accent);border:1px solid var(--vt-accent);padding:2px 8px;line-height:1.6}.vt-single-post__cat:hover{background:var(--vt-accent);color:#0a0a0a}.vt-single-post__title{font-family:var(--vt-font-display);font-size:clamp(40px,6vw,80px);letter-spacing:.04em;line-height:1;color:var(--vt-text);margin:0 0 var(--vt-gap-xl)}.vt-single-post__hero{width:100%;background:var(--vt-surface);margin-bottom:var(--vt-gap-xl);line-height:0}.vt-single-post__hero img{width:100%;height:auto;display:block;max-height:80vh;object-fit:contain;object-position:top}.vt-entry-content{font-family:var(--vt-font-body);font-size:16px;line-height:1.7;color:var(--vt-text)}.vt-entry-content p{margin:0 0 1.2em}.vt-entry-content p:last-child{margin-bottom:0}.vt-entry-content h2,.vt-entry-content h3,.vt-entry-content h4{font-family:var(--vt-font-display);letter-spacing:.04em;line-height:1.05;color:var(--vt-text);margin:1.5em 0 .5em}.vt-entry-content h2{font-size:clamp(28px,4vw,48px)}.vt-entry-content h3{font-size:clamp(22px,3vw,36px)}.vt-entry-content h4{font-size:24px}.vt-entry-content a{color:var(--vt-accent);text-decoration:underline;text-underline-offset:3px}.vt-entry-content a:hover{opacity:.8}.vt-entry-content ul,.vt-entry-content ol{margin:0 0 1.2em 1.4em;padding:0}.vt-entry-content li{margin-bottom:.4em}.vt-entry-content blockquote{border-left:2px solid var(--vt-accent);margin:1.6em 0;padding:.6em 0 .6em 1.4em;color:var(--vt-muted);font-size:17px}.vt-entry-content blockquote p{margin:0}.vt-entry-content img{max-width:100%;height:auto;display:block}.vt-entry-content figure{margin:1.6em 0}.vt-entry-content figcaption{font-family:var(--vt-font-mono);font-size:10px;letter-spacing:.1em;color:var(--vt-muted);margin-top:8px}.vt-entry-content hr{border:none;border-top:1px solid var(--vt-border);margin:2em 0}.vt-entry-content pre,.vt-entry-content code{font-family:var(--vt-font-mono);font-size:13px;background:var(--vt-surface2);color:var(--vt-text)}.vt-entry-content pre{padding:1em;overflow-x:auto}.vt-entry-content code{padding:.1em .35em}.vt-single-post__footer{margin-top:var(--vt-gap-xl);padding-top:var(--vt-gap-xl);border-top:1px solid var(--vt-border);display:flex;flex-direction:column;gap:var(--vt-gap-lg)}.vt-single-post__tags{display:flex;flex-wrap:wrap;gap:var(--vt-gap-xs)}.vt-post-tag{font-family:var(--vt-font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--vt-muted);border:1px solid var(--vt-border);padding:3px 10px;line-height:1.6}.vt-post-tag:hover{border-color:var(--vt-text);color:var(--vt-text)}.vt-post-nav{display:flex;gap:1px;background:var(--vt-border)}.vt-post-nav__item{flex:1;background:var(--vt-bg);padding:var(--vt-gap-md);display:flex;flex-direction:column;gap:6px}.vt-post-nav__item--next{text-align:right}.vt-post-nav__label{font-family:var(--vt-font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--vt-muted)}.vt-post-nav__title{font-family:var(--vt-font-body);font-size:14px;font-weight:600;color:var(--vt-text)}.vt-post-nav__item:hover .vt-post-nav__title{color:var(--vt-accent)}.vt-post-back{font-family:var(--vt-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--vt-muted);align-self:flex-start}.vt-post-back:hover{color:var(--vt-text)}@media (max-width: 768px){.vt-single-post{padding:var(--vt-gap-lg) var(--vt-gap-md)}.vt-post-nav{flex-direction:column}.vt-post-nav__item--next{text-align:left}}@media (max-width: 480px){.vt-blog-header{padding:var(--vt-gap-lg) var(--vt-gap-md) var(--vt-gap-md)}}
