.blog-card{background:var(--surface-1);border-radius:20px;flex-direction:column;height:100%;padding:26px 26px 20px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffff0f,0 10px 30px -18px #00000080}.blog-card:hover{background:var(--surface-1);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 18px 40px -20px #731cff73}.blog-card-body{flex:1 0 auto}.blog-card-date{letter-spacing:.02em;color:var(--text-dim);font-size:12.5px}.blog-card-title{letter-spacing:-.01em;color:var(--text-strong);margin-top:10px;font-size:21px;font-weight:600;line-height:1.2}.blog-card-excerpt{color:var(--text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:12px;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card-foot{color:var(--text-dim);justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;font-size:13px;display:flex;box-shadow:inset 0 1px #7f7f7f24}.blog-card-author{color:var(--text-muted);font-weight:500}.blog-back{color:var(--text-muted);font-size:14px;transition:color .15s;display:inline-block}.blog-back:hover{color:var(--color-primary-soft)}.blog-article-title{letter-spacing:-.02em;font-size:clamp(1.9rem,5vw,3rem);font-weight:700;line-height:1.06}.blog-article-excerpt{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:300;line-height:1.5}.blog-article-meta{font-size:14px}.blog-prose{color:var(--text-muted);font-size:17px;line-height:1.7}.blog-prose>*+*{margin-top:1.15em}.blog-prose h2{letter-spacing:-.01em;color:var(--text-strong);margin-top:2em;font-size:clamp(1.4rem,3.2vw,1.8rem);font-weight:650;line-height:1.2}.blog-prose h3{color:var(--text-strong);margin-top:1.6em;font-size:1.2rem;font-weight:600}.blog-prose strong{color:var(--text-strong);font-weight:650}.blog-prose a{color:var(--color-primary-soft);text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.blog-prose a:hover{opacity:.8}.blog-prose ul,.blog-prose ol{padding-left:1.3em}.blog-prose li{margin-top:.4em}.blog-prose ul li{list-style:outside}.blog-prose ol li{list-style:decimal}.blog-prose blockquote{color:var(--text-muted);box-shadow:inset 3px 0 0 var(--color-primary);padding-left:1em;font-style:italic}.blog-prose code{background:var(--surface-1);border-radius:6px;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.blog-prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:2em 0;font-size:15px;display:block;overflow-x:auto}.blog-prose thead{background:var(--surface-1)}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;padding:.65rem .9rem;box-shadow:inset 0 0 0 .5px #7f7f7f38}.blog-prose th{color:var(--text-strong);white-space:nowrap;font-weight:600}.blog-prose td{color:var(--text-muted)}.blog-prose tbody tr:nth-child(2n){background:var(--surface-2)}
