.BlogComments-module__XQ4x9G__section{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--color-border-subtle)}.BlogComments-module__XQ4x9G__heading{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-text-heading);margin-bottom:var(--space-8);align-items:center;gap:var(--space-2);font-weight:500;display:flex}.BlogComments-module__XQ4x9G__headingPrompt{color:var(--color-accent)}.BlogComments-module__XQ4x9G__count{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:var(--space-2)}.BlogComments-module__XQ4x9G__form{gap:var(--space-5);max-width:680px;margin-bottom:var(--space-10);padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.BlogComments-module__XQ4x9G__formRow{gap:var(--space-2);flex-direction:column;display:flex}.BlogComments-module__XQ4x9G__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:var(--space-2);display:flex}.BlogComments-module__XQ4x9G__optional{text-transform:none;color:var(--color-text-muted);letter-spacing:0;opacity:.7;font-weight:300}.BlogComments-module__XQ4x9G__charCount{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:0;text-transform:none;margin-left:auto;font-weight:400}.BlogComments-module__XQ4x9G__charCountWarn{color:var(--color-status-soon)}.BlogComments-module__XQ4x9G__input,.BlogComments-module__XQ4x9G__textarea{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast), background var(--transition-fast);resize:vertical;min-height:44px}.BlogComments-module__XQ4x9G__input:focus,.BlogComments-module__XQ4x9G__textarea:focus{border-color:var(--color-accent);background:var(--color-bg-elevated);outline:none}.BlogComments-module__XQ4x9G__input::placeholder,.BlogComments-module__XQ4x9G__textarea::placeholder{color:var(--color-text-muted);opacity:.7}.BlogComments-module__XQ4x9G__input:disabled,.BlogComments-module__XQ4x9G__textarea:disabled{opacity:.5;cursor:not-allowed}.BlogComments-module__XQ4x9G__textarea{min-height:100px}.BlogComments-module__XQ4x9G__textareaError{border-color:#f87171!important}.BlogComments-module__XQ4x9G__error{font-family:var(--font-mono);font-size:var(--text-xs);color:#f87171;letter-spacing:.04em}.BlogComments-module__XQ4x9G__successMsg{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-status-live);letter-spacing:.04em}.BlogComments-module__XQ4x9G__fetchError{font-family:var(--font-mono);font-size:var(--text-sm);color:#f87171;margin-bottom:var(--space-6)}.BlogComments-module__XQ4x9G__noComments{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.BlogComments-module__XQ4x9G__commentList{gap:var(--space-5);flex-direction:column;max-width:680px;margin:0;padding:0;list-style:none;display:flex}.BlogComments-module__XQ4x9G__comment{padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);border-left:2px solid var(--color-border)}.BlogComments-module__XQ4x9G__commentHeader{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.BlogComments-module__XQ4x9G__authorWrapper{align-items:center;gap:var(--space-3);display:flex}.BlogComments-module__XQ4x9G__avatar{border-radius:var(--radius-sm);width:28px;height:28px;font-family:var(--font-mono);color:#0f172a;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.BlogComments-module__XQ4x9G__commentAuthor{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-heading);font-weight:600}.BlogComments-module__XQ4x9G__commentTime{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.BlogComments-module__XQ4x9G__commentText{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;line-height:1.65}.BlogComments-module__XQ4x9G__commentActions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border-subtle);display:flex}.BlogComments-module__XQ4x9G__actionBtn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:var(--space-1);cursor:pointer;padding:2px var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;display:inline-flex}.BlogComments-module__XQ4x9G__actionBtn:hover{color:var(--color-accent);background:var(--color-bg-elevated);border-color:var(--color-border-subtle)}.BlogComments-module__XQ4x9G__actionBtnActive{color:var(--color-accent);background:var(--color-bg-elevated);border-color:var(--color-accent)}.BlogComments-module__XQ4x9G__repliesList{margin-top:var(--space-4);padding-left:var(--space-4);border-left:2px dashed var(--color-border-subtle);gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.BlogComments-module__XQ4x9G__replyItem{padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.BlogComments-module__XQ4x9G__replyForm{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-3);flex-direction:column;display:flex}.BlogComments-module__XQ4x9G__replyFormActions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.BlogComments-module__XQ4x9G__cancelBtn{border:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0}.BlogComments-module__XQ4x9G__cancelBtn:hover{color:var(--color-text-secondary);border-color:var(--color-border)}.BlogComments-module__XQ4x9G__loadMoreWrapper{margin-top:var(--space-6);justify-content:center;max-width:680px;display:flex}.BlogComments-module__XQ4x9G__loadMoreBtn{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);color:var(--color-accent);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-2);display:inline-flex}.BlogComments-module__XQ4x9G__loadMoreBtn:hover{background:var(--color-bg-elevated);border-color:var(--color-accent);transform:translateY(-1px)}
.post-module__fFuUMG__header{padding:var(--space-12) 0 var(--space-10);border-bottom:1px solid var(--color-border-subtle)}.post-module__fFuUMG__breadcrumb{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);margin-bottom:var(--space-8);display:flex}.post-module__fFuUMG__breadcrumbLink{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}.post-module__fFuUMG__breadcrumbLink:hover{color:var(--color-accent-hover);text-decoration:underline}.post-module__fFuUMG__sep{color:var(--color-text-muted)}.post-module__fFuUMG__breadcrumbCurrent{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}@media (min-width:480px){.post-module__fFuUMG__breadcrumbCurrent{max-width:360px}}.post-module__fFuUMG__meta{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.post-module__fFuUMG__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.post-module__fFuUMG__prompt{color:var(--color-accent)}.post-module__fFuUMG__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.post-module__fFuUMG__title{font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));color:var(--color-text-heading);letter-spacing:-.03em;margin-bottom:var(--space-5);max-width:780px;font-weight:700;line-height:1.15}.post-module__fFuUMG__excerpt{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:65ch;line-height:1.65}.post-module__fFuUMG__coverWrap{padding:var(--space-8) 0}.post-module__fFuUMG__cover{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);width:100%;max-width:760px;position:relative;overflow:hidden}.post-module__fFuUMG__coverImg{object-fit:cover}.post-module__fFuUMG__body{padding-top:var(--space-10);padding-bottom:var(--space-16)}.post-module__fFuUMG__markdownBody{max-width:68ch;margin-bottom:var(--space-12)}.post-module__fFuUMG__mdH2{font-size:clamp(var(--text-xl), 2.5vw, var(--text-2xl));color:var(--color-text-heading);letter-spacing:-.02em;margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);font-weight:700;line-height:1.25}.post-module__fFuUMG__mdH3{font-size:var(--text-lg);color:var(--color-text-heading);margin-top:var(--space-7);margin-bottom:var(--space-3);font-weight:600}.post-module__fFuUMG__mdH4{font-size:var(--text-base);color:var(--color-text-heading);margin-top:var(--space-5);margin-bottom:var(--space-2);font-weight:600}.post-module__fFuUMG__mdP{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-5);line-height:1.85}.post-module__fFuUMG__mdUl,.post-module__fFuUMG__mdOl{padding-left:var(--space-6);margin-bottom:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.post-module__fFuUMG__mdUl{list-style-type:disc}.post-module__fFuUMG__mdOl{list-style-type:decimal}.post-module__fFuUMG__mdLi{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.75}.post-module__fFuUMG__mdBlockquote{border-left:3px solid var(--color-accent);padding:var(--space-4) var(--space-6);margin:var(--space-8) 0;background:var(--color-bg-card);border-radius:0 var(--radius-md) var(--radius-md) 0;border-top:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.post-module__fFuUMG__mdBlockquote p{margin-bottom:0;font-style:italic;line-height:1.75}.post-module__fFuUMG__mdStrong{color:var(--color-text-primary);font-weight:700}.post-module__fFuUMG__mdEm{font-style:italic}.post-module__fFuUMG__mdHr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-10) 0}.post-module__fFuUMG__mdTableWrapper{width:100%;margin:var(--space-8) 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-card);overflow-x:auto}.post-module__fFuUMG__mdTable{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-family:var(--font-mono);text-align:left;min-width:500px}.post-module__fFuUMG__mdThead{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.post-module__fFuUMG__mdTbody{background:0 0}.post-module__fFuUMG__mdTr{border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.post-module__fFuUMG__mdTr:last-child{border-bottom:none}.post-module__fFuUMG__mdTr:hover{background:var(--color-bg-card-hover)}.post-module__fFuUMG__mdTh{text-align:left;padding:var(--space-3) var(--space-4);color:var(--color-accent);font-weight:600;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-right:1px solid var(--color-border-subtle);white-space:nowrap}.post-module__fFuUMG__mdTh:last-child{border-right:none}.post-module__fFuUMG__mdTd{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);border-right:1px solid var(--color-border-subtle);vertical-align:middle;line-height:1.5}.post-module__fFuUMG__mdTd:last-child{border-right:none}.post-module__fFuUMG__mdLink{color:var(--color-accent);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}.post-module__fFuUMG__mdLink:hover{color:var(--color-accent-hover)}.post-module__fFuUMG__mdCode{font-family:var(--font-mono);background:var(--color-bg-elevated);color:var(--color-text-code);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);padding:.15em .4em;font-size:.875em}.post-module__fFuUMG__mdPre{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-5);margin:var(--space-6) 0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;overflow-x:auto}.post-module__fFuUMG__mdPre code{color:var(--color-text-secondary);background:0 0;border:none;padding:0}.post-module__fFuUMG__inlineImages{gap:var(--space-8);flex-direction:column;display:flex}.post-module__fFuUMG__inlineFig{margin:0}.post-module__fFuUMG__inlineImg{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);width:100%;max-width:680px;position:relative;overflow:hidden}.post-module__fFuUMG__inlineImgEl{object-fit:cover}.post-module__fFuUMG__back{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--color-border-subtle)}
.ViewCounter-module__CNuP5q__viewBadge{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-elevated);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);-webkit-user-select:none;user-select:none;display:inline-flex}.ViewCounter-module__CNuP5q__viewIcon{color:var(--color-accent);font-size:.9em;display:inline-block}.ViewCounter-module__CNuP5q__viewCount{color:var(--color-text-secondary)}
.SharePost-module__Ac2i1q__shareWrapper{align-items:center;gap:var(--space-3);margin:var(--space-8) 0;padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);display:flex}.SharePost-module__Ac2i1q__shareWrapperCard{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex}.SharePost-module__Ac2i1q__shareLabel{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-right:var(--space-2)}.SharePost-module__Ac2i1q__shareBtn{border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);width:36px;height:36px;color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.SharePost-module__Ac2i1q__shareBtn:hover,.SharePost-module__Ac2i1q__shareBtn:focus-visible{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle);transform:translateY(-1px)}.SharePost-module__Ac2i1q__shareBtn svg{fill:currentColor;width:16px;height:16px}.SharePost-module__Ac2i1q__copyWrapper{display:inline-flex;position:relative}.SharePost-module__Ac2i1q__copiedTooltip{background:var(--color-accent);color:var(--midnight-blue,#1c2b3c);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600;animation:.2s ease-out forwards SharePost-module__Ac2i1q__tooltipFade;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.SharePost-module__Ac2i1q__copiedTooltip:after{content:"";border-style:solid;border-width:4px;border-color:var(--color-accent) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes SharePost-module__Ac2i1q__tooltipFade{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}
.blog-module__JsT-Oq__header{margin-bottom:var(--space-12)}.blog-module__JsT-Oq__title{margin-top:var(--space-3);margin-bottom:var(--space-4)}.blog-module__JsT-Oq__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:52ch}.blog-module__JsT-Oq__prompt{color:var(--color-accent);font-family:var(--font-mono)}.blog-module__JsT-Oq__empty{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.blog-module__JsT-Oq__list{gap:var(--space-5);flex-direction:column;max-width:760px;display:flex}.blog-module__JsT-Oq__card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:background var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.blog-module__JsT-Oq__card{flex-direction:row;align-items:stretch}}.blog-module__JsT-Oq__card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border);box-shadow:var(--shadow-card);transform:translateY(-2px)}.blog-module__JsT-Oq__cardLinkOverlay{z-index:1;position:absolute;inset:0}.blog-module__JsT-Oq__cover{aspect-ratio:16/9;background:var(--color-bg-elevated);flex-shrink:0;width:100%;position:relative;overflow:hidden}@media (min-width:640px){.blog-module__JsT-Oq__cover{width:240px;aspect-ratio:unset}}.blog-module__JsT-Oq__coverImg{object-fit:cover;transition:transform var(--transition-slow)}.blog-module__JsT-Oq__card:hover .blog-module__JsT-Oq__coverImg{transform:scale(1.04)}.blog-module__JsT-Oq__cardBody{padding:var(--space-5) var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.blog-module__JsT-Oq__cardMeta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.blog-module__JsT-Oq__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.04em}.blog-module__JsT-Oq__postTitle{font-size:var(--text-xl);color:var(--color-text-heading);font-weight:600;line-height:1.3}.blog-module__JsT-Oq__excerpt{font-size:var(--text-sm);color:var(--color-text-secondary);flex:1;line-height:1.65}.blog-module__JsT-Oq__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-module__JsT-Oq__readMore{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.04em;transition:color var(--transition-fast)}.blog-module__JsT-Oq__card:hover .blog-module__JsT-Oq__readMore{color:var(--color-accent-hover)}
