.v2-blog{padding-bottom:0}.v2-blog-heading{display:flex;align-items:center}.v2-blog-heading>div{display:flex;align-items:center;gap:18px}.v2-blog-heading p{display:flex;align-items:baseline}.v2-blog-all{margin-left:auto;display:inline-flex;align-items:center;gap:10px;color:var(--blue-strong);font-size:14.5px;letter-spacing:.06em;white-space:nowrap}.v2-blog-all b,.v2-blog-row>b{font-size:20px;font-weight:400;line-height:1;transition:transform .25s var(--ease)}.v2-blog-all:hover{text-decoration:underline;text-underline-offset:3px}.v2-blog-all:hover b,.v2-blog-row:hover>b{transform:translateX(4px)}.v2-blog-list{display:flex;flex-direction:column}.v2-blog-row{display:grid;grid-template-columns:128px minmax(0,1fr) auto 20px;gap:clamp(14px,2.5vw,28px);align-items:baseline;padding:19px 6px;border-bottom:1px solid var(--border-subtle);transition:background-color .2s ease}.v2-blog-row:first-child{border-top:1px solid var(--line)}.v2-blog-row time{color:var(--muted);font:11.5px/1.4 monospace;letter-spacing:.04em;white-space:nowrap}.v2-blog-main{min-width:0}.v2-blog-main h3{margin:0 0 4px;font-size:16.5px;line-height:1.45;font-weight:650;transition:color .2s ease}.v2-blog-main p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:1}.v2-blog-side{display:flex;align-items:baseline;gap:16px;white-space:nowrap;font:11.5px/1.4 monospace;letter-spacing:.04em}.v2-blog-side span{color:var(--blue-strong)}.v2-blog-side small{color:var(--muted);font:inherit}.v2-blog-row>b{color:var(--muted)}@media(hover:hover) and (pointer:fine){.v2-blog-row:hover{background:color-mix(in oklch,var(--surface) 70%,transparent)}.v2-blog-row:hover .v2-blog-main h3,.v2-blog-row:hover>b{color:var(--blue-strong)}}
.v2-blog-index,.v2-post{width:min(760px,calc(100vw - 2 * clamp(24px,5vw,64px)));margin-inline:auto}.v2-blog-index{padding:clamp(104px,14vw,152px) 0 0}.v2-blog-index .v2-sticky-label{margin-bottom:clamp(36px,6vw,56px)}.v2-post{padding:clamp(104px,14vw,152px) 0 0}.v2-post-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font:14px/1.4 "Inter Variable",Inter,sans-serif;letter-spacing:.04em;transition:color .2s ease}.v2-post-back b{font-size:18px;font-weight:400;transition:transform .25s var(--ease)}.v2-post-back:hover{color:var(--ink)}.v2-post-back:hover b{transform:translateX(-3px)}.v2-post-head{margin:clamp(28px,4vw,44px) 0 clamp(32px,4.5vw,48px);padding:0 0 clamp(28px,4vw,40px);border-bottom:1px solid var(--line)}.v2-post-meta{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:20px;color:var(--muted);font:11.5px/1.4 monospace;letter-spacing:.05em}.v2-post-meta span{color:var(--blue-strong)}.v2-post-meta small{font:inherit}.v2-post-head h1{margin:0 0 16px;font-size:clamp(28px,4.6vw,42px);line-height:1.32;letter-spacing:-.025em}.v2-post-head>p{margin:0;color:var(--body);font-size:16px;line-height:1.7}.v2-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.v2-post-tags span{padding:5px 11px;border:1px solid var(--border-strong);border-radius:3px;color:var(--body);font:11px/1.4 monospace;letter-spacing:.04em}.v2-prose{color:var(--body);font-size:16px;line-height:1.9;overflow-wrap:break-word}.v2-prose>*+*{margin-top:1.1em}.v2-prose h2,.v2-prose h3{margin-top:2.2em;margin-bottom:.7em;color:var(--ink);line-height:1.35}.v2-prose h2{padding-bottom:12px;border-bottom:1px solid var(--border-subtle);font-size:26px}.v2-prose h3{font-size:21px}.v2-prose strong{color:var(--ink);font-weight:650}.v2-prose blockquote{margin:1.4em 0;padding:14px 22px;border-left:2px solid var(--blue);border-radius:0 4px 4px 0;background:var(--surface-2);color:var(--body)}.v2-prose code{padding:.12em .4em;border:1px solid var(--border-subtle);border-radius:3px;background:var(--surface-2);font:0.86em monospace}.v2-post-foot{display:flex;align-items:baseline;gap:16px;margin-top:clamp(44px,6vw,64px);padding-top:32px;border-top:1px solid var(--line)}.v2-post-foot span{color:var(--muted);font:11.5px/1.4 monospace;letter-spacing:.1em}.v2-post-foot strong{font-size:16px;font-weight:600}@media(max-width:720px){.v2-blog{padding-top:76px}.v2-blog-heading{gap:12px;margin-bottom:30px;padding-bottom:16px}.v2-blog-heading>div{gap:12px}.v2-blog-heading p small{margin-left:10px;font-size:10px}.v2-blog-all{font-size:12px}.v2-blog-row{grid-template-columns:minmax(0,1fr) 20px;gap:10px;padding:18px 0}.v2-blog-row time,.v2-blog-main,.v2-blog-side{grid-column:1}.v2-blog-row time{font-size:11px}.v2-blog-main h3{font-size:16px}.v2-blog-main p{font-size:13px}.v2-blog-side{gap:12px}.v2-blog-row>b{grid-column:2;grid-row:2;font-size:18px}.v2-blog-index,.v2-post{width:calc(100vw - 32px)}.v2-post{padding-top:96px}.v2-prose{font-size:15px}.v2-prose h2{font-size:23px}.v2-prose h3{font-size:19px}}

/* 文章尾部：作者署名后承接同款相邻文章卡片。 */
.v2-post-foot span{letter-spacing:.16em}.v2-post-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-top:30px}.v2-post-nav-card{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border:1px solid var(--line);border-radius:4px;background:var(--surface);transition:border-color .25s ease,transform .25s var(--ease),box-shadow .25s ease}.v2-post-nav-card small{color:var(--muted);font:11.5px/1.4 monospace;letter-spacing:.04em}.v2-post-nav-card strong{font-size:15px;line-height:1.5;font-weight:550;letter-spacing:-.01em}.v2-post-nav-card--right{align-items:flex-end;text-align:right}.v2-post-nav-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow)}
