.va-home.blog-page{flex:1 0 auto;padding:32px 0 104px}.va-home .blog-crumbs{display:flex;gap:10px;align-items:center;margin-bottom:40px;font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--pencil);white-space:nowrap;min-width:0}.va-home .blog-crumbs a{color:var(--text)}.va-home .blog-crumbs a,.va-home .blog-crumbs a:hover{text-decoration:underline;text-underline-offset:3px}.va-home .blog-crumbs [aria-current]{color:var(--text);overflow:hidden;text-overflow:ellipsis}.va-home .blog-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}@media (max-width:1000px){.va-home .blog-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1001px){.va-home .blog-side{position:sticky;top:132px;max-height:calc(100vh - 152px);overflow-y:auto;padding:8px;margin:-8px;scrollbar-width:thin;scrollbar-color:var(--silver) transparent}}.va-home .blog-panel{padding:24px;background-color:var(--ink);color:var(--paper);background-image:linear-gradient(var(--grid-dark) 1px,transparent 1px),linear-gradient(90deg,var(--grid-dark) 1px,transparent 1px);background-size:24px 24px}.va-home .blog-panel+.blog-panel{margin-top:32px}.va-home .panel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--graphite)}.va-home .panel-head .t-fig{color:var(--silver)}.va-home .cat-group+.cat-group{margin-top:20px}.va-home .cat-group-label{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--silver)}.va-home .cat-group-label:after{content:"";flex:1 1 auto;border-top:1px dashed var(--graphite)}.va-home .chips{display:flex;flex-wrap:wrap;gap:8px}.va-home .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--grid);color:var(--graphite);font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s}.va-home .chip svg{width:14px;height:14px;flex:0 0 auto}.va-home a.chip:hover{background:var(--graphite);color:var(--paper)}.va-home .chip[aria-current],.va-home .chip[aria-current]:hover{background:var(--steel);color:var(--paper)}.va-home .blog-panel .chip{background:var(--graphite);color:var(--paper)}.va-home .blog-panel a.chip:hover{background:var(--grid-dark);color:var(--paper)}.va-home .blog-panel .chip[aria-current],.va-home .blog-panel .chip[aria-current]:hover{background:var(--steel);color:var(--paper)}@media (prefers-reduced-motion:reduce){.va-home .chip{transition:none}}.va-home .recent{list-style:none;margin:0;padding:0}.va-home .recent a{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:8px;align-items:start;padding:12px 10px;border-bottom:1px solid var(--graphite);text-decoration:none;color:var(--paper)}.va-home .recent li:last-child a{border-bottom:0}.va-home .recent a:hover,.va-home .recent a[aria-current]{background:var(--grid-dark)}.va-home .recent a[aria-current]{box-shadow:inset 3px 0 0 var(--steel)}.va-home .recent-idx{padding-top:2px;font-family:var(--mono);font-size:12px;color:color-mix(in srgb,var(--steel) 45%,var(--paper))}.va-home .recent b{display:block;font-size:15px;line-height:1.35}.va-home .recent-date{display:block;margin-top:4px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--silver)}.va-home .recent-arrow{color:var(--silver);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}.va-home .recent a:hover .recent-arrow{opacity:1;transform:none;color:var(--paper)}@media (prefers-reduced-motion:reduce){.va-home .recent-arrow{transition:none}}.va-home .share-block{margin-bottom:24px}.va-home .share-head{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--ink)}.va-home .share{display:flex;justify-content:space-between;gap:8px}.va-home .share-btn{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:0;background:var(--graphite);color:var(--paper);cursor:pointer;transition:opacity .15s}.va-home .share-btn svg{width:22px;height:22px}.va-home .share-btn:hover{opacity:.85}.va-home .share-facebook{background:var(--ink)}.va-home .share-twitter{background:color-mix(in srgb,var(--graphite) 50%,var(--ink))}.va-home .share-linkedin{background:var(--graphite)}.va-home .share-email{background:color-mix(in srgb,var(--graphite) 50%,var(--pencil))}.va-home .share-link{background:var(--pencil)}.va-home .share-btn.is-copied{background:var(--ink);opacity:1}.va-home .share-copy{position:relative;display:inline-flex}.va-home .share-tip:empty{display:none}.va-home .share-tip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;padding:6px 10px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}@media (prefers-reduced-motion:reduce){.va-home .share-btn{transition:none}}.va-home .post-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 36px;padding-bottom:24px;border-bottom:1px solid var(--silver);font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--graphite)}.va-home .post-meta a{color:var(--text)}.va-home .pager{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;border-top:1.5px solid var(--ink);font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.va-home .pager ol{display:flex;gap:8px;margin:0;padding:0;list-style:none}.va-home .pager-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--ink);color:var(--text);text-decoration:none;font-weight:700;transition:background-color .15s,color .15s}.va-home .pager-num:hover{background:var(--graphite);border-color:var(--graphite);color:var(--paper)}.va-home .pager-num[aria-current]{background:var(--ink);color:var(--paper)}.va-home .pager-step{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.va-home .pager-step,.va-home a.pager-step:hover{text-decoration:underline;text-underline-offset:3px}.va-home span.pager-step{color:var(--pencil)}@media (prefers-reduced-motion:reduce){.va-home .pager-num{transition:none}}.va-home .blog-main>.t-label{display:block;margin-bottom:20px}.va-home .blog-notice{margin-bottom:20px;padding:10px 14px;border:1px dashed var(--pencil);font-family:var(--mono);color:var(--graphite)}.va-home .post-list{display:grid;gap:40px}.va-home .post-card{display:block;color:var(--text);text-decoration:none;transition:transform .15s,box-shadow .15s}.va-home .post-card:hover{transform:translate(-2px,-2px);box-shadow:12px 12px 0 var(--ink)}.va-home .post-card.is-draft{border:1.5px dashed var(--warning-amber);box-shadow:10px 10px 0 var(--tint-amber)}.va-home .post-card.is-draft .bar{background:var(--tint-amber);border-bottom-color:var(--warning-amber)}.va-home .status.status-draft{background:var(--warning-amber);border-color:var(--warning-amber);color:var(--text)}.va-home .dev-notice{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:10px 14px;background:var(--tint-amber);border:1px dashed var(--warning-amber);font-family:var(--mono);color:var(--graphite)}.va-home .dev-tag{flex:0 0 auto;padding:2px 8px;background:var(--warning-amber);color:var(--text);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.va-home .post-card .post-title{margin:0;font-weight:800}.va-home .post-excerpt{margin:12px 0 0;color:var(--graphite);line-height:1.55}.va-home .post-tags{margin-top:18px}.va-home .post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.va-home .post-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.va-home .post-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.va-home .post-grid .post-card{display:flex;flex-direction:column}.va-home .post-grid .main{flex:1 1 auto;display:flex;flex-direction:column}.va-home .post-grid .post-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.va-home .post-grid .post-tags{margin-top:auto;padding-top:18px}@media (max-width:1000px){.va-home .post-grid,.va-home .post-grid:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}.va-home .post-card .main{padding-bottom:22px}@media (prefers-reduced-motion:reduce){.va-home .post-card{transition:none}}