.article_page__faM3J{min-height:100dvh;padding:var(--s-6) var(--s-section-x)}.article_inner__hKdOq{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-6)}.article_hero__7makR{border-radius:var(--r-xl);overflow:hidden}.article_heroImg__QYsmc{width:100%;max-height:24rem;object-fit:cover}.article_header__tsKJo{display:flex;flex-direction:column;gap:var(--s-3)}.article_labels__tHZ9f{display:flex;flex-wrap:wrap;gap:var(--s-2)}.article_title__u6bk3{font-size:var(--fs-2xl);font-weight:var(--fw-extra);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);text-wrap:balance}.article_meta__qVEsO{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.article_author__J4tgP{display:flex;align-items:center;gap:var(--s-2);text-decoration:none;color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.article_date__tu37m{font-size:var(--fs-xs);color:var(--c-text-mute)}.article_body__xpfpc{font-size:var(--fs-md);line-height:1.8;color:var(--c-text)}.article_body__xpfpc p{margin:0 0 var(--s-4)}.article_body__xpfpc h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:var(--s-7) 0 var(--s-3)}.article_body__xpfpc h2,.article_body__xpfpc h3{letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.article_body__xpfpc h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:var(--s-6) 0 var(--s-2)}.article_body__xpfpc a{color:var(--c-blue);text-decoration:underline;text-underline-offset:3px}.article_body__xpfpc blockquote{border-left:3px solid var(--c-blue);padding-left:var(--s-4);margin:var(--s-5) 0;color:var(--c-text-soft);font-style:italic}.article_body__xpfpc pre{border-radius:var(--r-sm);padding:var(--s-4);font-size:var(--fs-sm);overflow-x:auto;margin:var(--s-4) 0}.article_body__xpfpc code,.article_body__xpfpc pre{background:var(--c-gray);font-family:ui-monospace,SF Mono,Menlo,monospace}.article_body__xpfpc code{border-radius:var(--r-xs);padding:var(--s-1) var(--s-2);font-size:var(--fs-xs)}.article_body__xpfpc pre code{background:transparent;padding:0}.article_body__xpfpc ol,.article_body__xpfpc ul{padding-left:var(--s-6);margin:0 0 var(--s-4)}.article_body__xpfpc li{margin-bottom:var(--s-1)}.article_body__xpfpc hr{border:none;border-top:1px solid var(--c-gray-dark);margin:var(--s-7) 0}.article_body__xpfpc figure{margin:var(--s-5) 0}.article_body__xpfpc figure img,.article_body__xpfpc img{max-width:100%;border-radius:var(--r-md);display:block}.article_body__xpfpc picture{display:block}.article_body__xpfpc figcaption{font-size:var(--fs-xs);color:var(--c-text-mute);margin-top:var(--s-2);text-align:center;font-style:italic}.article_related__3PvuQ{display:flex;flex-direction:column;gap:var(--s-4)}.article_relatedTitle__yXL4H{font-size:var(--fs-lg);font-weight:var(--fw-extra);letter-spacing:var(--ls-tight)}.article_relatedList__XR608{display:flex;flex-direction:column;gap:var(--s-3)}.article_relatedItem___p8aJ{display:flex;gap:var(--s-3);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--c-text);padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);transition:border-color var(--t-fast)}.article_relatedItem___p8aJ:hover{border-color:var(--c-blue)}.article_relatedThumb__QxWAe{width:5rem;height:4rem;object-fit:cover;border-radius:var(--r-md);flex-shrink:0}.article_relatedItemTitle__j493t{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.article_relatedItemExcerpt__V5cMk{font-size:var(--fs-xs);color:var(--c-text-mute);margin-top:var(--s-1)}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.BlogEditor_page__P2___{display:flex;flex-direction:column;height:100dvh;overflow:hidden;font-family:var(--ff-sans)}.BlogEditor_body__ryPhf{display:flex;flex:1 1;min-height:0;overflow:hidden}.BlogEditor_editorMain__7FJpE{flex:1 1;overflow-y:auto;padding:var(--s-7) var(--s-8)}.BlogEditor_editorInner__5X_GU{max-width:48rem;margin:0 auto}.BlogEditor_coverArea__K_kBG{margin-bottom:var(--s-6)}.BlogEditor_coverPreview__dpTKH{width:100%;max-height:calc(var(--s-12) * 3);object-fit:cover;border-radius:var(--r-md)}.BlogEditor_coverUploadBtn__c4MLQ{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-4);border:2px dashed var(--c-gray-dark);border-radius:var(--r-md);background:transparent;color:var(--c-text-soft);font-size:var(--fs-sm);cursor:pointer;width:100%;justify-content:center;transition:border-color .15s}.BlogEditor_coverUploadBtn__c4MLQ:hover{border-color:var(--c-blue);color:var(--c-blue)}.BlogEditor_titleInput__q5OQl{width:100%;border:none;outline:none;font-size:var(--fs-2xl);font-weight:var(--fw-extra);color:var(--c-text);font-family:var(--ff-sans);padding:0;margin-bottom:var(--s-5);resize:none;background:transparent}.BlogEditor_titleInput__q5OQl::placeholder{color:var(--c-text-mute)}.BlogEditor_editorContent__K7EM0 .ProseMirror{outline:none;min-height:20rem;font-size:var(--fs-md);line-height:1.75;color:var(--c-text)}.BlogEditor_editorContent__K7EM0 .ProseMirror p{margin:0 0 var(--s-4)}.BlogEditor_editorContent__K7EM0 .ProseMirror h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:var(--s-7) 0 var(--s-3);line-height:1.3}.BlogEditor_editorContent__K7EM0 .ProseMirror h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:var(--s-6) 0 var(--s-2);line-height:1.4}.BlogEditor_editorContent__K7EM0 .ProseMirror blockquote{border-left:3px solid var(--c-blue);padding-left:var(--s-4);margin:var(--s-5) 0;color:var(--c-text-soft);font-style:italic}.BlogEditor_editorContent__K7EM0 .ProseMirror pre{background:var(--c-gray);border-radius:var(--r-sm);padding:var(--s-4);font-family:ui-monospace,monospace;font-size:var(--fs-sm);overflow-x:auto;margin:var(--s-4) 0}.BlogEditor_editorContent__K7EM0 .ProseMirror code{background:var(--c-gray);border-radius:var(--r-xs);padding:var(--s-1);font-family:ui-monospace,monospace;font-size:var(--fs-xs)}.BlogEditor_editorContent__K7EM0 .ProseMirror pre code{background:transparent;padding:0}.BlogEditor_editorContent__K7EM0 .ProseMirror ol,.BlogEditor_editorContent__K7EM0 .ProseMirror ul{padding-left:var(--s-6);margin:0 0 var(--s-4)}.BlogEditor_editorContent__K7EM0 .ProseMirror li{margin-bottom:var(--s-1)}.BlogEditor_editorContent__K7EM0 .ProseMirror hr{border:none;border-top:1px solid var(--c-gray-dark);margin:var(--s-7) 0}.BlogEditor_editorContent__K7EM0 .ProseMirror figure{margin:var(--s-4) 0}.BlogEditor_editorContent__K7EM0 .ProseMirror figure img,.BlogEditor_editorContent__K7EM0 .ProseMirror img{max-width:100%;border-radius:var(--r-md);display:block}.BlogEditor_editorContent__K7EM0 .ProseMirror figcaption{font-size:var(--fs-xs);color:var(--c-text-mute);margin-top:var(--s-2);text-align:center;font-style:italic}.BlogEditor_editorContent__K7EM0 .ProseMirror-selectednode{outline:2px solid var(--c-blue);outline-offset:3px;border-radius:var(--r-xs)}.BlogEditor_editorContent__K7EM0 .ProseMirror a{color:var(--c-blue);text-decoration:underline}.BlogEditor_editorContent__K7EM0 .ProseMirror .mention{color:var(--c-blue);text-decoration:underline;font-weight:var(--fw-medium)}.BlogEditor_editorContent__K7EM0 .ProseMirror p.is-editor-empty:first-child:before{color:var(--c-text-mute);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.BlogEditor_bubbleMenu__DAZh_{display:flex;gap:var(--s-1);background:var(--c-text);border-radius:var(--r-sm);padding:var(--s-1)}.BlogEditor_bubbleBtn__6z1qH{background:transparent;border:none;color:var(--c-white);padding:var(--s-1) var(--s-2);border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--ff-sans);cursor:pointer;transition:background .1s}.BlogEditor_bubbleBtnActive__86bbn,.BlogEditor_bubbleBtn__6z1qH:hover{background:var(--c-blue-dark)}.BlogEditor_floatingMenu__V7lzd{display:flex;gap:var(--s-2);align-items:center}.BlogEditor_floatingBtn__wzFv5{background:var(--c-white);border:1px solid var(--c-gray-dark);border-radius:var(--r-xs);color:var(--c-text-soft);padding:var(--s-1) var(--s-2);font-size:var(--fs-xs);font-family:var(--ff-sans);cursor:pointer;transition:border-color .1s,color .1s}.BlogEditor_floatingBtn__wzFv5:hover{border-color:var(--c-blue);color:var(--c-blue)}.BlogEditor_sidebar__wFtx_{width:20rem;flex-shrink:0;border-left:1px solid var(--c-gray-dark);overflow-y:auto;background:var(--c-white)}.article_page__VMBGP{min-height:100dvh;padding:var(--s-6) var(--s-section-x)}.article_inner__eDS66{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-6)}.article_hero__Z4TgB{border-radius:var(--r-xl);overflow:hidden}.article_heroImg__3ykfZ{width:100%;max-height:24rem;object-fit:cover}.article_header__3CAK8{display:flex;flex-direction:column;gap:var(--s-3)}.article_labels__9Z1sz{display:flex;flex-wrap:wrap;gap:var(--s-2)}.article_title__z4Y5K{font-size:var(--fs-2xl);font-weight:var(--fw-extra);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);text-wrap:balance}.article_meta__W8o6g{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.article_author__9mfQw{display:flex;align-items:center;gap:var(--s-2);text-decoration:none;color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.article_date__ITPGY{font-size:var(--fs-xs);color:var(--c-text-mute)}.article_body__zBWgV{font-size:var(--fs-md);line-height:1.8;color:var(--c-text)}.article_body__zBWgV p{margin:0 0 var(--s-4)}.article_body__zBWgV h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:var(--s-7) 0 var(--s-3)}.article_body__zBWgV h2,.article_body__zBWgV h3{letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.article_body__zBWgV h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:var(--s-6) 0 var(--s-2)}.article_body__zBWgV a{color:var(--c-blue);text-decoration:underline;text-underline-offset:3px}.article_body__zBWgV blockquote{border-left:3px solid var(--c-blue);padding-left:var(--s-4);margin:var(--s-5) 0;color:var(--c-text-soft);font-style:italic}.article_body__zBWgV pre{border-radius:var(--r-sm);padding:var(--s-4);font-size:var(--fs-sm);overflow-x:auto;margin:var(--s-4) 0}.article_body__zBWgV code,.article_body__zBWgV pre{background:var(--c-gray);font-family:ui-monospace,SF Mono,Menlo,monospace}.article_body__zBWgV code{border-radius:var(--r-xs);padding:var(--s-1) var(--s-2);font-size:var(--fs-xs)}.article_body__zBWgV pre code{background:transparent;padding:0}.article_body__zBWgV ol,.article_body__zBWgV ul{padding-left:var(--s-6);margin:0 0 var(--s-4)}.article_body__zBWgV li{margin-bottom:var(--s-1)}.article_body__zBWgV hr{border:none;border-top:1px solid var(--c-gray-dark);margin:var(--s-7) 0}.article_body__zBWgV figure{margin:var(--s-5) 0}.article_body__zBWgV figure img,.article_body__zBWgV img{max-width:100%;border-radius:var(--r-md);display:block}.article_body__zBWgV picture{display:block}.article_body__zBWgV figcaption{font-size:var(--fs-xs);color:var(--c-text-mute);margin-top:var(--s-2);text-align:center;font-style:italic}.article_related__FmZnA{display:flex;flex-direction:column;gap:var(--s-4)}.article_relatedTitle__CAzuZ{font-size:var(--fs-lg);font-weight:var(--fw-extra);letter-spacing:var(--ls-tight)}.article_relatedList__QNryZ{display:flex;flex-direction:column;gap:var(--s-3)}.article_relatedItem__A2Axd{display:flex;gap:var(--s-3);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--c-text);padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);transition:border-color var(--t-fast)}.article_relatedItem__A2Axd:hover{border-color:var(--c-blue)}.article_relatedThumb__c7yZJ{width:5rem;height:4rem;object-fit:cover;border-radius:var(--r-md);flex-shrink:0}.article_relatedItemTitle__Lq9TP{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.article_relatedItemExcerpt__t1_nF{font-size:var(--fs-xs);color:var(--c-text-mute);margin-top:var(--s-1)}