.navbar_navbar__58trg{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 0;transition:all .3s ease}.navbar_navbar__58trg.navbar_scrolled__7_rnc{background:hsl(var(--card)/.95);backdrop-filter:blur(10px);box-shadow:0 1px 10px rgba(0,0,0,.05)}.navbar_navContainer__RIxJr{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.navbar_logoGroup__75x77{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1}.navbar_logo__r_x9s{font-family:JotiOne,Playfair Display,serif;font-size:1.75rem;line-height:1.1;text-decoration:none;letter-spacing:-.02em;background:linear-gradient(135deg,#5ab5ad,#469d95,#3a8a83);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar_logo__r_x9s:hover{opacity:.8}.navbar_slogan__9WGG1{font-size:.6rem;color:hsl(var(--muted-foreground));letter-spacing:.1em;white-space:nowrap;font-weight:400}.navbar_navLinks__pAMll{display:flex;list-style:none;gap:2.5rem;margin:0 2rem 0 auto;padding:0}.navbar_navLinks__pAMll li a{color:hsl(var(--muted-foreground));text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.02em;transition:color .2s ease;position:relative}.navbar_navLinks__pAMll li a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#5ab5ad,#469d95);transition:width .3s ease}.navbar_navLinks__pAMll li a:hover{color:hsl(var(--foreground))}.navbar_navLinks__pAMll li a:hover:after{width:100%}.navbar_navActions__eR4eu{display:flex;align-items:center;gap:.75rem}.navbar_navToggle__0imL7{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.navbar_hamburger__41Z1L{display:block;width:24px;height:2px;background:hsl(var(--foreground));position:relative;transition:background .3s ease}.navbar_hamburger__41Z1L:after,.navbar_hamburger__41Z1L:before{content:"";position:absolute;width:24px;height:2px;background:hsl(var(--foreground));left:0;transition:transform .3s ease}.navbar_hamburger__41Z1L:before{top:-7px}.navbar_hamburger__41Z1L:after{top:7px}.navbar_navToggle__0imL7.navbar_active__Oo748 .navbar_hamburger__41Z1L{background:transparent}.navbar_navToggle__0imL7.navbar_active__Oo748 .navbar_hamburger__41Z1L:before{transform:rotate(45deg) translate(5px,5px)}.navbar_navToggle__0imL7.navbar_active__Oo748 .navbar_hamburger__41Z1L:after{transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.navbar_navToggle__0imL7{display:block;z-index:1001}.navbar_navLinks__pAMll{position:fixed;top:0;left:0;width:100%;height:100vh;background:hsl(var(--background)/.98);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transform:translateX(-100%);transition:transform .4s ease}.navbar_navLinks__pAMll.navbar_open__egITW{transform:translateX(0)}.navbar_navLinks__pAMll li a{font-size:1.5rem}}.theme-toggle_toggle__0mdA3{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid hsl(var(--border));border-radius:2px;cursor:pointer;color:hsl(var(--muted-foreground));transition:all .3s ease}.theme-toggle_toggle__0mdA3:hover{color:#469d95;border-color:#469d95;background:rgba(70,157,149,.05)}.theme-toggle_toggle__0mdA3 svg{width:20px;height:20px}.new-footer_footer__6Iuj0{background:hsl(var(--card));border-top:1px solid hsl(var(--border));padding:3rem 0 2rem}.new-footer_container__CNwOL{max-width:1200px;margin:0 auto;padding:0 2rem}.new-footer_footerMain__IsdRZ{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid hsl(var(--border))}.new-footer_copyright__1mSkZ{font-size:.95rem;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.new-footer_copyright__1mSkZ a{color:hsl(var(--foreground));text-decoration:none;transition:color .2s ease}.new-footer_copyright__1mSkZ a:hover{color:#469d95;margin-right:.5rem}.new-footer_heartIcon__VB_0s{margin:0 .5rem;display:inline-block;animation:new-footer_heartbeat__DihdY 1.5s ease-in-out infinite}@keyframes new-footer_heartbeat__DihdY{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.new-footer_runTime__CLNWB{font-size:.85rem;color:hsl(var(--muted-foreground)/.7);font-family:JetBrains Mono,SF Mono,monospace}.new-footer_footerBottom__V3UhV{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.new-footer_beian__YgGPp{font-size:.8rem;color:hsl(var(--muted-foreground)/.7);text-decoration:none;transition:color .2s ease}.new-footer_beian__YgGPp:hover{color:hsl(var(--muted-foreground))}.new-footer_techStack__d38Wq{font-size:.75rem;color:hsl(var(--muted-foreground)/.5);letter-spacing:.02em}@media (max-width:768px){.new-footer_footerBottom__V3UhV{flex-direction:column;align-items:flex-start}}.article-layout_articlePage__r7F5h{min-height:100vh;background:hsl(var(--background));padding-top:80px}.article-layout_article__gilcl{max-width:1200px;margin:0 auto;padding:2rem}.article-layout_articleHeader__NpDu_{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid hsl(var(--border))}.article-layout_headerContent__kPaWE{max-width:100%}.article-layout_categories__94rbD{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.article-layout_category__awn2i{background:linear-gradient(135deg,#5ab5ad,#469d95);color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;border-radius:2px;transition:all .2s ease}.article-layout_category__awn2i:hover{opacity:.85}.article-layout_title__ZIApr{font-size:2.5rem;font-weight:700;line-height:1.3;color:hsl(var(--foreground));margin:0 0 1.5rem}.article-layout_meta__Rx1ko{display:flex;align-items:center;gap:.75rem;color:hsl(var(--muted-foreground));font-size:.95rem}.article-layout_authorInfo__GLP9R{display:flex;align-items:center;gap:.5rem}.article-layout_avatar__h143f{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.article-layout_authorName__049AW{font-weight:500;color:hsl(var(--foreground))}.article-layout_separator__vLBZf{color:hsl(var(--border))}.article-layout_date__7m1aB{color:hsl(var(--muted-foreground))}.article-layout_coverImage__Ta8kZ{margin-bottom:2rem;border-radius:2px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.article-layout_coverImage__Ta8kZ img{width:100%;height:auto;display:block}.article-layout_articleBody__dYGGR{color:hsl(var(--foreground));font-size:1.1rem;line-height:1.9}.article-layout_tags__fJacC{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--border));display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.article-layout_tagsLabel__9K8S7{font-size:.9rem;color:hsl(var(--muted-foreground));margin-right:.5rem}.article-layout_tag__1nxLr{background:hsl(var(--muted));color:hsl(var(--muted-foreground));padding:.25rem .75rem;font-size:.85rem;text-decoration:none;border-radius:2px;transition:all .2s ease}.article-layout_tag__1nxLr:hover{background:hsl(var(--border));color:#469d95}.article-layout_originalLink__4LbZB{margin-top:2rem;padding:1.25rem;background:hsl(var(--muted));border-radius:2px;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.article-layout_originalLabel__7SA2G{font-size:.9rem;color:hsl(var(--muted-foreground))}.article-layout_originalUrl__ZOdCO{font-size:.9rem;color:#469d95;text-decoration:none;word-break:break-all;transition:color .2s ease}.article-layout_originalUrl__ZOdCO:hover{color:#5ab5ad;text-decoration:underline}@media (max-width:768px){.article-layout_article__gilcl{padding:1.5rem}.article-layout_title__ZIApr{font-size:1.75rem}.article-layout_meta__Rx1ko{flex-wrap:wrap}}.article-content_content__hUTC6{color:hsl(var(--foreground));font-size:1.1rem;line-height:1.9}html.dark .article-content_content__hUTC6,html.dark .article-content_content__hUTC6 div,html.dark .article-content_content__hUTC6 em,html.dark .article-content_content__hUTC6 h1,html.dark .article-content_content__hUTC6 h2,html.dark .article-content_content__hUTC6 h3,html.dark .article-content_content__hUTC6 h4,html.dark .article-content_content__hUTC6 h5,html.dark .article-content_content__hUTC6 h6,html.dark .article-content_content__hUTC6 li,html.dark .article-content_content__hUTC6 p,html.dark .article-content_content__hUTC6 span,html.dark .article-content_content__hUTC6 strong,html.dark .article-content_content__hUTC6 td,html.dark .article-content_content__hUTC6 th{color:hsl(var(--foreground))!important}html.dark .article-content_content__hUTC6 a,html.dark .article-content_content__hUTC6 a *{color:#5ab5ad!important}html.dark .article-content_content__hUTC6 a:hover,html.dark .article-content_content__hUTC6 a:hover *{color:#7ad0c7!important}html.dark .article-content_content__hUTC6 code,html.dark .article-content_content__hUTC6 code *{color:#5ab5ad!important}html.dark .article-content_content__hUTC6 pre,html.dark .article-content_content__hUTC6 pre code,html.dark .article-content_content__hUTC6 pre code *{color:#e2e8f0!important}html.dark .article-content_content__hUTC6 blockquote,html.dark .article-content_content__hUTC6 blockquote *,html.dark .article-content_content__hUTC6 figcaption{color:hsl(var(--muted-foreground))!important}.article-content_content__hUTC6 p{margin:1.5rem 0}.article-content_content__hUTC6 h1{font-size:2rem;font-weight:700;margin:3rem 0 1.5rem;color:hsl(var(--foreground));line-height:1.3}.article-content_content__hUTC6 h2{font-size:1.75rem;font-weight:700;margin:2.5rem 0 1.25rem;color:hsl(var(--foreground));line-height:1.3;padding-bottom:.5rem;border-bottom:2px solid hsl(var(--border))}.article-content_content__hUTC6 h3{font-size:1.4rem;font-weight:600;margin:2rem 0 1rem;color:hsl(var(--foreground));line-height:1.4}.article-content_content__hUTC6 h4{font-size:1.2rem;font-weight:600;margin:1.75rem 0 .875rem;color:hsl(var(--foreground));line-height:1.4}.article-content_content__hUTC6 h5,.article-content_content__hUTC6 h6{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem;color:hsl(var(--foreground))}.article-content_content__hUTC6 a{color:#469d95;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.article-content_content__hUTC6 a:hover{color:#5ab5ad;border-bottom-color:#5ab5ad}.article-content_content__hUTC6 ol,.article-content_content__hUTC6 ul{margin:1.5rem 0;padding-left:1.5rem}.article-content_content__hUTC6 ul{list-style-type:disc}.article-content_content__hUTC6 ol{list-style-type:decimal}.article-content_content__hUTC6 li{margin:.5rem 0;line-height:1.8}.article-content_content__hUTC6 li>ol,.article-content_content__hUTC6 li>ul{margin:.5rem 0}.article-content_content__hUTC6 blockquote{margin:2rem 0;padding:1.25rem 1.5rem;background:hsl(var(--muted));border-left:4px solid #469d95;border-radius:0 2px 2px 0;color:hsl(var(--muted-foreground));font-style:italic}.article-content_content__hUTC6 blockquote p{margin:0}.article-content_content__hUTC6 blockquote cite{display:block;margin-top:1rem;font-size:.9rem;font-style:normal;color:hsl(var(--muted-foreground))}.article-content_content__hUTC6 code{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.9em;background:hsl(var(--muted));padding:.2em .4em;border-radius:2px;color:#469d95}.article-content_content__hUTC6 pre{margin:2rem 0;padding:1.5rem;background:#1e293b;border-radius:2px;overflow-x:auto;box-shadow:0 2px 8px rgba(0,0,0,.08)}.article-content_content__hUTC6 pre code{background:none;padding:0;font-size:.9rem;line-height:1.6;color:#e2e8f0}.article-content_content__hUTC6 img{max-width:100%;height:auto;margin:2rem auto;display:block;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.article-content_content__hUTC6 figure{margin:2rem 0}.article-content_content__hUTC6 figcaption{text-align:center;font-size:.9rem;color:hsl(var(--muted-foreground));margin-top:.75rem}.article-content_content__hUTC6 hr{margin:3rem 0;border:none;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent)}.article-content_content__hUTC6 table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:.95rem}.article-content_content__hUTC6 td,.article-content_content__hUTC6 th{padding:.75rem 1rem;text-align:left;border:1px solid hsl(var(--border))}.article-content_content__hUTC6 th{background:hsl(var(--muted));font-weight:600;color:hsl(var(--foreground))}.article-content_content__hUTC6 tr:nth-child(2n){background:hsl(var(--muted)/.5)}.article-content_content__hUTC6 strong{font-weight:600;color:hsl(var(--foreground))}.article-content_content__hUTC6 em{font-style:italic}.article-content_content__hUTC6 mark{background:rgba(70,157,149,.2);padding:.1em .3em;border-radius:2px}.article-content_content__hUTC6 .article-content_wp-block-image__IHClp{margin:2rem 0}.article-content_content__hUTC6 .article-content_wp-block-image__IHClp img{margin:0 auto}.article-content_content__hUTC6 .article-content_wp-block-image__IHClp.article-content_aligncenter__j2wfQ{text-align:center}.article-content_content__hUTC6 .article-content_wp-block-image__IHClp.article-content_alignleft__KdgOi{float:left;margin-right:1.5rem}.article-content_content__hUTC6 .article-content_wp-block-image__IHClp.article-content_alignright__W4iHO{float:right;margin-left:1.5rem}.article-content_content__hUTC6 .article-content_wp-block-code__l5XVX,.article-content_content__hUTC6 .article-content_wp-block-quote__M4v9r{margin:2rem 0}.article-content_content__hUTC6 audio,.article-content_content__hUTC6 video{width:100%;margin:2rem 0;border-radius:2px}.article-content_content__hUTC6 iframe{max-width:100%;margin:2rem 0;border-radius:2px}