.post-form-module__M7dl3a__page{gap:var(--space-6);max-width:840px;display:grid}.post-form-module__M7dl3a__header{gap:var(--space-2);display:grid}.post-form-module__M7dl3a__header h1{font-size:24px}.post-form-module__M7dl3a__header p{color:var(--muted);line-height:1.6}.post-form-module__M7dl3a__form{gap:var(--space-4);display:grid}.post-form-module__M7dl3a__field{gap:var(--space-2);display:grid}.post-form-module__M7dl3a__field label{color:var(--muted);font-size:13px}.post-form-module__M7dl3a__field>input,.post-form-module__M7dl3a__field>textarea,.post-form-module__M7dl3a__field>select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px;font-size:14px}.post-form-module__M7dl3a__field>textarea{resize:vertical;min-height:220px}.post-form-module__M7dl3a__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.post-form-module__M7dl3a__actions{align-items:center;gap:var(--space-3);display:flex}.post-form-module__M7dl3a__error{color:#b91c1c;font-size:13px}.post-form-module__M7dl3a__primary{color:var(--surface);background:var(--accent-dark);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 18px;font-size:14px}.post-form-module__M7dl3a__secondary{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:10px 18px;font-size:14px}.post-form-module__M7dl3a__previewLink{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.post-form-module__M7dl3a__previewLink:hover{color:var(--text);border-color:var(--text)}.post-form-module__M7dl3a__seoSection{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, var(--bg) 6%);padding:0}.post-form-module__M7dl3a__seoSummary{cursor:pointer;color:var(--muted);user-select:none;padding:12px 14px;font-size:13px;font-weight:600;list-style:none}.post-form-module__M7dl3a__seoSummary::-webkit-details-marker{display:none}.post-form-module__M7dl3a__seoSection[open] .post-form-module__M7dl3a__seoSummary{border-bottom:1px solid var(--line)}.post-form-module__M7dl3a__seoHint{color:var(--muted);margin:0;padding:10px 14px 0;font-size:12px}.post-form-module__M7dl3a__seoSection .post-form-module__M7dl3a__row{padding:12px 14px 0}.post-form-module__M7dl3a__seoSection .post-form-module__M7dl3a__row:last-of-type{padding-bottom:14px}.post-form-module__M7dl3a__seoTextarea{min-height:110px}
.CopyCodeBlock-module__jl1fTa__wrapper{margin:var(--space-4) 0;position:relative}.CopyCodeBlock-module__jl1fTa__copyBtn{top:var(--space-2);right:var(--space-2);font-size:11px;font-family:var(--font-sans);background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;z-index:1;padding:3px 10px;font-weight:600;line-height:1.6;transition:color .12s,background .12s,border-color .12s;position:absolute}.CopyCodeBlock-module__jl1fTa__copyBtn:hover{color:var(--text);background:var(--line)}.CopyCodeBlock-module__jl1fTa__copyBtn.CopyCodeBlock-module__jl1fTa__copied{color:var(--accent-dark);border-color:var(--accent)}.CopyCodeBlock-module__jl1fTa__pre{background:color-mix(in srgb, var(--text) 6%, var(--surface));border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4) var(--space-4);margin:0;overflow-x:auto}.CopyCodeBlock-module__jl1fTa__pre code{color:var(--text);white-space:pre;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7}.CopyCodeBlock-module__jl1fTa__langLabel{top:var(--space-2);left:var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:600;line-height:1.6;position:absolute}:is(.CopyCodeBlock-module__jl1fTa__pre .token.comment,.CopyCodeBlock-module__jl1fTa__pre .token.prolog,.CopyCodeBlock-module__jl1fTa__pre .token.doctype,.CopyCodeBlock-module__jl1fTa__pre .token.cdata){color:var(--muted);font-style:italic}:is(.CopyCodeBlock-module__jl1fTa__pre .token.keyword,.CopyCodeBlock-module__jl1fTa__pre .token.selector,.CopyCodeBlock-module__jl1fTa__pre .token.important,.CopyCodeBlock-module__jl1fTa__pre .token.atrule,.CopyCodeBlock-module__jl1fTa__pre .token.rule){color:#7c3aed}:is(.CopyCodeBlock-module__jl1fTa__pre .token.string,.CopyCodeBlock-module__jl1fTa__pre .token.attr-value,.CopyCodeBlock-module__jl1fTa__pre .token.char,.CopyCodeBlock-module__jl1fTa__pre .token.regex){color:#16a34a}:is(.CopyCodeBlock-module__jl1fTa__pre .token.number,.CopyCodeBlock-module__jl1fTa__pre .token.boolean,.CopyCodeBlock-module__jl1fTa__pre .token.constant){color:#0284c7}:is(.CopyCodeBlock-module__jl1fTa__pre .token.function,.CopyCodeBlock-module__jl1fTa__pre .token.function-name){color:#b45309}:is(.CopyCodeBlock-module__jl1fTa__pre .token.class-name,.CopyCodeBlock-module__jl1fTa__pre .token.tag){color:#0369a1}:is(.CopyCodeBlock-module__jl1fTa__pre .token.punctuation,.CopyCodeBlock-module__jl1fTa__pre .token.operator){color:var(--muted)}:is(.CopyCodeBlock-module__jl1fTa__pre .token.variable,.CopyCodeBlock-module__jl1fTa__pre .token.parameter){color:#be185d}.CopyCodeBlock-module__jl1fTa__pre .token.property{color:#0369a1}.CopyCodeBlock-module__jl1fTa__pre .token.attr-name{color:#b45309}
.VideoEmbed-module__-zsDzW__wrap{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.VideoEmbed-module__-zsDzW__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.VideoEmbed-module__-zsDzW__facade{all:unset;cursor:pointer;width:100%;height:100%;display:block;position:relative}.VideoEmbed-module__-zsDzW__thumbnail{object-fit:cover;width:100%;height:100%;display:block}.VideoEmbed-module__-zsDzW__playBtn{justify-content:center;align-items:center;transition:filter .15s;display:flex;position:absolute;inset:0}.VideoEmbed-module__-zsDzW__facade:hover .VideoEmbed-module__-zsDzW__playBtn{filter:brightness(1.15)}.VideoEmbed-module__-zsDzW__playBtnBg{opacity:.9;background:#ff0000e6;border-radius:12px;justify-content:center;align-items:center;width:68px;height:48px;transition:opacity .15s;display:inline-flex}.VideoEmbed-module__-zsDzW__facade:hover .VideoEmbed-module__-zsDzW__playBtnBg{opacity:1}.VideoEmbed-module__-zsDzW__playBtnArrow{color:#fff;width:28px;height:28px}
.CommentSection-module__uuLw1G__section{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--line)}.CommentSection-module__uuLw1G__heading{font-family:var(--font-serif);margin-bottom:var(--space-5);font-size:22px}.CommentSection-module__uuLw1G__list{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.CommentSection-module__uuLw1G__loading{background:var(--surface);border-radius:var(--radius-sm);height:60px;margin-bottom:var(--space-6);animation:1.5s ease-in-out infinite CommentSection-module__uuLw1G__pulse}@keyframes CommentSection-module__uuLw1G__pulse{0%,to{opacity:.6}50%{opacity:1}}.CommentSection-module__uuLw1G__comment{padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.CommentSection-module__uuLw1G__pending{opacity:.75;border-style:dashed}.CommentSection-module__uuLw1G__meta{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.CommentSection-module__uuLw1G__name{color:var(--text);font-size:14px;font-weight:600}.CommentSection-module__uuLw1G__date{color:var(--muted);font-size:12px}.CommentSection-module__uuLw1G__pendingBadge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:2px 7px;font-size:11px}.CommentSection-module__uuLw1G__content{color:var(--text);white-space:pre-wrap;font-size:15px;line-height:1.65}.CommentSection-module__uuLw1G__empty{color:var(--muted);padding:var(--space-4) 0;font-size:14px}.CommentSection-module__uuLw1G__formWrapper{margin-top:var(--space-5)}.CommentSection-module__uuLw1G__form{gap:var(--space-3);display:grid}.CommentSection-module__uuLw1G__textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);resize:vertical;background:#fff;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6}.CommentSection-module__uuLw1G__textarea:focus{border-color:var(--accent);outline:2px solid #6b7c4d38}.CommentSection-module__uuLw1G__button{border-radius:var(--radius-sm);background:var(--text);color:var(--text-light);cursor:pointer;letter-spacing:.02em;border:1px solid #0000;justify-self:start;padding:10px 20px;font-size:14px}.CommentSection-module__uuLw1G__button:disabled{opacity:.7;cursor:default}.CommentSection-module__uuLw1G__loginPrompt{color:var(--muted);font-size:14px}.CommentSection-module__uuLw1G__loginPrompt a{color:var(--accent-dark);text-decoration:underline}.CommentSection-module__uuLw1G__commentThread{gap:var(--space-2);display:grid}.CommentSection-module__uuLw1G__replies{padding-left:var(--space-5);border-left:2px solid var(--line);gap:var(--space-2);display:grid}.CommentSection-module__uuLw1G__replyBtn{margin-top:var(--space-2);color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.CommentSection-module__uuLw1G__replyBtn:hover{color:var(--text)}.CommentSection-module__uuLw1G__replyFormWrapper{padding-left:var(--space-5)}.CommentSection-module__uuLw1G__replyActions{gap:var(--space-2);align-items:center;display:flex}.CommentSection-module__uuLw1G__cancelBtn{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}
.LikeButton-module__7MFf7W__btn{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--muted);cursor:pointer;user-select:none;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}@media (max-width:560px){.LikeButton-module__7MFf7W__btn{justify-content:center}}.LikeButton-module__7MFf7W__btn:hover{color:#ef4444;border-color:#f87171}.LikeButton-module__7MFf7W__btn.LikeButton-module__7MFf7W__liked{color:#ef4444;background:#fff1f2;border-color:#f87171}.LikeButton-module__7MFf7W__btn:disabled{opacity:.7;cursor:default}.LikeButton-module__7MFf7W__heart{font-size:15px;line-height:1;transition:transform .2s}.LikeButton-module__7MFf7W__btn:not(:disabled):hover .LikeButton-module__7MFf7W__heart{transform:scale(1.2)}.LikeButton-module__7MFf7W__btn.LikeButton-module__7MFf7W__liked .LikeButton-module__7MFf7W__heart{transform:scale(1.1)}.LikeButton-module__7MFf7W__count{font-size:13px}
.ReadingProgress-module__n9G2eG__track{z-index:9999;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.ReadingProgress-module__n9G2eG__bar{background:var(--accent);border-radius:0 2px 2px 0;height:100%;transition:width 80ms linear}
.RelatedPosts-module__nqLRUG__section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.RelatedPosts-module__nqLRUG__heading{font-family:var(--font-serif);margin-bottom:var(--space-5);font-size:20px}.RelatedPosts-module__nqLRUG__grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.RelatedPosts-module__nqLRUG__card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.RelatedPosts-module__nqLRUG__card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.RelatedPosts-module__nqLRUG__imgWrap{background:var(--line);height:160px;position:relative}.RelatedPosts-module__nqLRUG__img{object-fit:cover}.RelatedPosts-module__nqLRUG__body{padding:var(--space-4);gap:var(--space-2);flex:1;display:grid}.RelatedPosts-module__nqLRUG__card:not(:has(.RelatedPosts-module__nqLRUG__imgWrap)) .RelatedPosts-module__nqLRUG__body{padding-top:var(--space-5)}.RelatedPosts-module__nqLRUG__date{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.RelatedPosts-module__nqLRUG__title{font-size:15px;font-weight:600;line-height:1.4}.RelatedPosts-module__nqLRUG__excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:768px){.RelatedPosts-module__nqLRUG__grid{grid-template-columns:1fr}}@media (min-width:480px) and (max-width:768px){.RelatedPosts-module__nqLRUG__grid{grid-template-columns:repeat(2,1fr)}}
.page-module__2jxAVq__page{padding:var(--space-7) 0 var(--space-8)}.page-module__2jxAVq__adminActions{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.page-module__2jxAVq__editLink{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.page-module__2jxAVq__editLink svg{width:16px;height:16px}.page-module__2jxAVq__editLink:hover{color:var(--text);border-color:var(--text);background:#faf6ef}.page-module__2jxAVq__content{margin-bottom:var(--space-6);gap:var(--space-3);color:var(--text);line-height:1.75;display:grid}.page-module__2jxAVq__content h1{font-size:clamp(28px,4vw,40px);line-height:1.2}.page-module__2jxAVq__content h2{font-size:clamp(22px,2.8vw,30px);line-height:1.25}.page-module__2jxAVq__content h3{font-size:22px;line-height:1.3}:is(.page-module__2jxAVq__content p,.page-module__2jxAVq__content li,.page-module__2jxAVq__content blockquote){color:var(--muted)}:is(.page-module__2jxAVq__content ul,.page-module__2jxAVq__content ol){gap:var(--space-2);padding-left:22px;display:grid}.page-module__2jxAVq__content blockquote{padding-left:var(--space-3);border-left:2px solid var(--line);margin:0}.page-module__2jxAVq__content cite{color:var(--muted);margin-top:6px;font-size:13px;display:block}.page-module__2jxAVq__content figcaption{color:var(--muted);margin-top:8px;font-size:13px}.page-module__2jxAVq__section{gap:var(--space-3);display:grid}.page-module__2jxAVq__section h2{font-size:18px}.page-module__2jxAVq__section p{color:var(--muted);line-height:1.7}.page-module__2jxAVq__quickLinks{gap:var(--space-2);display:grid}.page-module__2jxAVq__quickLinks a{width:fit-content;color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--text) 20%, transparent);padding-bottom:2px;text-decoration:none;transition:border-color .16s;display:inline-flex}.page-module__2jxAVq__quickLinks a:hover{border-color:var(--text)}
