.z-9999{z-index:9999}.paywall-preview-content{-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.paywall-overlay{display:flex;justify-content:center;margin:2rem 0 1rem}.paywall-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem 2.5rem;text-align:center;max-width:480px;width:100%;box-shadow:0 4px 24px rgba(0,0,0,8%)}.paywall-icon{font-size:2.5rem;margin-bottom:.75rem}.paywall-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .5rem}.paywall-desc{font-size:.9rem;color:#6b7280;margin:0 0 1.25rem}.paywall-plans{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.paywall-plan{position:relative;border:2px solid #e5e7eb;border-radius:12px;padding:1rem .75rem .75rem;background:#f9fafb;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s}.paywall-plan:hover{border-color:#93c5fd;background:#f0f7ff}.paywall-plan-active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.paywall-plan-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#2563eb;color:#fff;font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:10px;white-space:nowrap}.paywall-plan-name{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.25rem}.paywall-plan-price{font-size:1.5rem;font-weight:800;color:#111827;margin-bottom:.25rem}.paywall-plan-unit{font-size:.8rem;font-weight:500;color:#6b7280}.paywall-plan-benefit{font-size:.75rem;color:#6b7280}.paywall-btn{display:inline-block;width:100%;padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:opacity .2s,transform .1s}.paywall-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.paywall-btn:disabled{opacity:.6;cursor:not-allowed}.paywall-btn-primary{background:#2563eb;color:#fff}.paywall-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 .75rem;color:#9ca3af;font-size:.85rem}.paywall-divider::before,.paywall-divider::after{content:'';flex:1;height:1px;background:#e5e7eb}.paywall-hint{font-size:.82rem;color:#9ca3af;margin:0}.paywall-hint a{color:#6b7280}:root.dark .paywall-card{background:#1f2937;border-color:#374151;box-shadow:0 4px 24px rgba(0,0,0,.3)}:root.dark .paywall-title{color:#f3f4f6}:root.dark .paywall-price{color:#f3f4f6}:root.dark .paywall-desc{color:#9ca3af}:root.dark .paywall-btn-primary{background:#3b82f6}:root.dark .paywall-divider{color:#6b7280}:root.dark .paywall-divider::before,:root.dark .paywall-divider::after{background:#374151}:root.dark .paywall-hint{color:#6b7280}:root.dark .paywall-plan{border-color:#374151;background:#111827}:root.dark .paywall-plan:hover{border-color:#60a5fa;background:#1e3a5f}:root.dark .paywall-plan-active{border-color:#3b82f6;background:#1e3a5f;box-shadow:0 0 0 1px #3b82f6}:root.dark .paywall-plan-badge{background:#3b82f6}:root.dark .paywall-plan-name{color:#e5e7eb}:root.dark .paywall-plan-price{color:#f3f4f6}:root.dark .paywall-plan-unit{color:#9ca3af}:root.dark .paywall-plan-benefit{color:#9ca3af}.paywall-recover{margin-top:.75rem}.paywall-recover-input{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;margin-bottom:.5rem;outline:none;transition:border-color .2s;background:#fff;color:#111827}.paywall-recover-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.paywall-recover-input::placeholder{color:#9ca3af}.paywall-btn-secondary{background:#f3f4f6;color:#374151;width:100%}.paywall-btn-secondary:hover:not(:disabled){background:#e5e7eb}.paywall-recover-msg{font-size:.82rem;margin:.5rem 0 0}.paywall-recover-success{color:#059669}.paywall-recover-error{color:#dc2626}:root.dark .paywall-recover-input{background:#374151;border-color:#4b5563;color:#f3f4f6}:root.dark .paywall-recover-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}:root.dark .paywall-recover-input::placeholder{color:#6b7280}:root.dark .paywall-btn-secondary{background:#374151;color:#e5e7eb}:root.dark .paywall-btn-secondary:hover:not(:disabled){background:#4b5563}:root.dark .paywall-recover-success{color:#34d399}:root.dark .paywall-recover-error{color:#f87171}:root.dark .paywall-hint a{color:#9ca3af}.hb-toc{min-width:300px}.social-follow{padding:.5rem;border-radius:8px;margin:1rem 0}.social-follow h3{margin-bottom:1rem;font-size:1.2rem;color:#333}.social-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.social-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:4px;color:#fff;text-decoration:none;transition:opacity .2s}.social-btn svg{width:1rem;height:1rem}.social-btn:hover{opacity:.8}.social-btn i{margin-right:.5rem}.twitter{background:#1da1f2}.github{background:#24292e}.youtube{background:red}.wechat-section{text-align:center}.qr-code{margin:1rem auto}#back-to-top{bottom:40px;right:40px;z-index:99;&:hover { transform:translateY(-2px); } &.opacity-0 { pointer-events:none; }}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):not( :where(pre *) ):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):not( :where(pre *) ):after{content:none!important}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):not( :where(pre *) ){background-image:linear-gradient( 90deg,oklch(.5318 .28 296.97) 0%,oklch(.5101 .274 263.83) 100% ),linear-gradient(#edeef3,#edeef3);background-clip:text,padding-box;background-origin:padding-box;padding:.2em .4em;border-radius:.25em;font-weight:inherit;color:transparent;-webkit-text-fill-color:transparent}:root.dark .prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):not( :where(pre *) ){background-image:linear-gradient(90deg,oklch(.78 .12 260) 0%,oklch(.72 .16 230) 100%),linear-gradient(#374151,#374151);background-clip:text,padding-box;background-origin:padding-box;color:transparent!important;-webkit-text-fill-color:transparent}.powered-by:nth-child(2){display:none}.hb-sidebar-container{display:none}.home-section-bg+div>.container{max-width:72rem}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.recent-posts-widget .google-auto-placed,.popular-posts-widget .google-auto-placed,.hot-tags-widget .google-auto-placed,.side-projects-widget .google-auto-placed,.ad-social-follow .google-auto-placed,.recent-posts-widget ins.adsbygoogle,.popular-posts-widget ins.adsbygoogle,.hot-tags-widget ins.adsbygoogle{display:none!important}.google-ad-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin:1.5rem 0}:root.dark .google-ad-card{background:#1f2937;border-color:#374151}.google-ad-related{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin:1.5rem 0}.google-ad-related .adsbygoogle{height:72px!important;min-height:72px}:root.dark .google-ad-related{background:#1f2937;border-color:#374151}.adsense-sidebar{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin-bottom:1rem}:root.dark .adsense-sidebar{background:#1f2937;border-color:#374151}.adsense-in-article,.adsense-in-article-auto{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin:1.5rem 0}:root.dark .adsense-in-article,:root.dark .adsense-in-article-auto{background:#1f2937;border-color:#374151}.adsense-multiplex{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin:1.5rem 0}:root.dark .adsense-multiplex{background:#1f2937;border-color:#374151}.adsense-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;min-height:100px}.adsense-sticky-wrapper{position:sticky;top:calc(var(--navbar-height,60px) + 1rem);z-index:10}.adsense-sticky{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;min-height:250px}:root.dark .adsense-sticky{background:#1f2937;border-color:#374151}.adsense-lazy-container{min-height:100px;display:flex;align-items:center;justify-content:center}.adsense-lazy-container:not(.ad-loaded){background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:ad-loading-shimmer 1.5s infinite}:root.dark .adsense-lazy-container:not(.ad-loaded){background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}@keyframes ad-loading-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.adsense-sidebar .adsbygoogle,.adsense-display .adsbygoogle{min-height:90px}.adsense-in-article .adsbygoogle,.adsense-in-article-auto .adsbygoogle{min-height:100px}.adsense-multiplex .adsbygoogle{min-height:200px}.google-ad-related .adsbygoogle{min-height:72px}.ad-loaded .adsbygoogle{animation:ad-fade-in .3s ease-out}@keyframes ad-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root.dark .adsense-display{background:#1f2937;border-color:#374151}@media(min-width:1024px){.nav-dropdown-list{top:100%;transition:opacity .15s ease,visibility .15s ease}.nav-dropdown-list::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}}@media(max-width:1023px){#nav-menu{max-height:calc(100vh - 4rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-dropdown-list{max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.addtoany-share-inline{display:inline-flex;align-items:center}.addtoany-share-inline .a2a_kit{line-height:1}.ad-promotion-slideshow{padding:.5rem}.ad-slideshow-fixed-height{height:350px}.ad-promotion-card{}.ad-title{margin-bottom:.75rem;font-size:1.2rem;color:#333;font-weight:600}.dark .ad-title{color:#e5e7eb}.ad-card-content{color:#fff;padding:1.25rem;border-radius:8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.ad-card-heading{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.ad-card-description{margin:.75rem 0;font-size:.875rem;opacity:.9;line-height:1.5}.ad-card-tags{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.ad-tag{background:rgba(255,255,255,.2);padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.ad-card-btn{display:inline-block;background:#fff;color:#667eea;padding:.625rem 1.25rem;border-radius:25px;text-decoration:none;font-weight:700;margin-top:.25rem;transition:transform .2s}.ad-card-btn:hover{transform:scale(1.05)}.ad-vultr-bg{background:linear-gradient(135deg,#007bfc 0%,#0056b3 100%)!important}.ad-vultr-logo{background:#fff;padding:.75rem 1rem;border-radius:8px;display:inline-block;margin-bottom:.75rem}.ad-vultr-logo img{height:32px;width:auto;display:block}.ad-social-follow{padding:.5rem}.ad-social-content{display:flex;flex-direction:column;align-items:stretch}.ad-social-buttons{display:flex;flex-wrap:wrap;margin-bottom:1rem;gap:10px;justify-content:flex-start;width:100%}.social-btn.reddit{background-color:#ff4500}.social-btn.reddit:hover{opacity:.85}.social-btn.twitter{background-color:#000}.social-btn.spotify{background:#1db954}.ad-wechat-section{text-align:center}.ad-qr-code{height:auto}.ad-wechat-notice{margin-top:8px;font-size:12px;line-height:1.5;color:#6b7280;text-align:center}:root.dark .ad-wechat-notice{color:#9ca3af}.ad-alipay-sponsor{padding:.5rem}.ad-alipay-sponsor .ad-title{color:#1677ff}:root.dark .ad-alipay-sponsor .ad-title{color:#4096ff}.ad-wechat-sponsor{padding:.5rem}.ad-sponsor-content{display:flex;flex-direction:column;align-items:center}.ad-sponsor-message{font-size:.875rem;color:#666;margin:.75rem 0 1rem;text-align:center}.dark .ad-sponsor-message{color:#9ca3af}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-left:auto;margin-right:auto;max-height:500px;height:auto;width:auto;max-width:100%;border:1px solid rgba(0,0,0,8%);border-radius:8px;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);transition:all .3s cubic-bezier(.4,0,.2,1)}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)):hover{transform:translateY(-2px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,5%);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,5%)}.dark .prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:rgba(255,255,255,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)}.dark .prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)):hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4)}@media(min-width:1024px){.lg\:flex-\[1\]{flex:1}.lg\:flex-\[2\]{flex:2 2}.lg\:min-w-0{min-width:0}.lg\:min-w-\[320px\]{min-width:320px}.lg\:max-w-\[400px\]{max-width:400px}.lg\:w-64{width:16rem}.lg\:shrink-0{flex-shrink:0}.lg\:flex-1{flex:1}}:root{--pswp-bg:rgba(15, 23, 42, 0.9)}.article-content img,.featured-image{cursor:zoom-in}.article-content a>img,.article-content a .image-figure img{cursor:pointer}:root.dark{--pswp-bg:rgba(2, 6, 23, 0.95)}.not-found-header{padding:2rem 0}.not-found-animation{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:4rem}.not-found-number{font-weight:900;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pulse 2s ease-in-out infinite}.not-found-icon{font-size:3rem;animation:rotate 3s linear infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.not-found-suggestions{background-color:#f8f9fa;border-left:4px solid #667eea}:root.dark .not-found-suggestions{background-color:#1f2937;border-left-color:#764ba2}.not-found-suggestions ul li{color:#495057;font-size:1rem;margin-bottom:.5rem}:root.dark .not-found-suggestions ul li{color:#e5e7eb}.recent-posts-section{margin-top:2rem}.recent-post-item{transition:all .3s ease}.recent-post-item:hover{transform:translateX(4px);border-color:#667eea}:root.dark .recent-post-item:hover{border-color:#764ba2}.quick-nav-widget{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}:root.dark .quick-nav-widget{background-color:#1f2937;box-shadow:0 1px 3px rgba(0,0,0,.3)}.quick-nav-widget ul li{padding:.5rem 0;border-bottom:1px solid #e5e7eb}.quick-nav-widget ul li:last-child{border-bottom:none}:root.dark .quick-nav-widget ul li{border-bottom-color:#374151}@media(max-width:1023px){.not-found-animation{font-size:3rem}.not-found-icon{font-size:2rem}}.site-title-animated{display:inline-block;white-space:nowrap;position:relative}.site-title-animated .char{display:inline-block;opacity:1;transform:translateX(0)scale(1);transition:opacity .4s ease,transform .4s ease,width .4s ease,margin .4s ease;will-change:opacity,transform}.site-title-animated .char.space{width:.25em}#site-header.scrolled .site-title-animated .char{opacity:0;transform:translateX(-10px)scale(.8);position:absolute;width:0!important;margin:0!important;padding:0!important;overflow:hidden;font-size:0;pointer-events:none}#site-header.scrolled .site-title-animated .char:nth-child(1),#site-header.scrolled .site-title-animated .char:nth-child(8),#site-header.scrolled .site-title-animated .char:nth-child(11){opacity:1;transform:translateX(0)scale(1);position:relative;width:auto!important;margin:0 .1em!important;padding:0;font-size:inherit;pointer-events:auto}#site-header.scrolled .site-title-animated .char:nth-child(8){text-transform:uppercase}.site-title-animated .char:nth-child(2){transition-delay:.02s}.site-title-animated .char:nth-child(3){transition-delay:.04s}.site-title-animated .char:nth-child(4){transition-delay:.06s}.site-title-animated .char:nth-child(5){transition-delay:.08s}.site-title-animated .char:nth-child(6){transition-delay:.1s}.site-title-animated .char:nth-child(7){transition-delay:.12s}.site-title-animated .char:nth-child(9){transition-delay:.14s}.site-title-animated .char:nth-child(10){transition-delay:.16s}.site-title-animated .char:nth-child(12){transition-delay:.18s}.site-title-animated .char:nth-child(13){transition-delay:.2s}.site-title-animated .char:nth-child(14){transition-delay:.22s}#site-header{transition:padding .3s ease,background-color .3s ease}#site-header.scrolled{padding-top:.5rem;padding-bottom:.5rem}.page-header.sticky{z-index:100!important}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:90;transition:opacity .3s ease;opacity:0}.search-overlay:not(.hidden){opacity:1}:root.dark .search-overlay{background-color:rgba(0,0,0,.7)}#search{position:relative;z-index:100}#reading-progress-bar{box-shadow:0 2px 8px rgb(147 51 234/.6),0 0 12px rgb(147 51 234/.3)}:root.dark #reading-progress-bar{box-shadow:0 2px 10px rgb(192 132 252/.8),0 0 16px rgb(192 132 252/.4)}.blog-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:1.25rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,8%);border-color:#d1d5db}:root.dark .blog-card{background:#1f2937;border-color:#374151}:root.dark .blog-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.3);border-color:#4b5563}.blog-card-image{width:100%;aspect-ratio:3.5/1;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card-image img{transform:scale(1.03)}.blog-card-body{padding:1.25rem 1.5rem 1.5rem}.blog-card-title{font-size:1.125rem;font-weight:600;line-height:1.5;color:#111827;margin:0 0 .5rem;transition:color .2s ease}.blog-card:hover .blog-card-title{color:#2563eb}:root.dark .blog-card-title{color:#f3f4f6}:root.dark .blog-card:hover .blog-card-title{color:#60a5fa}.blog-card-summary{font-size:.875rem;line-height:1.7;color:#6b7280;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root.dark .blog-card-summary{color:#9ca3af}.blog-card-meta{font-size:.8rem;color:#9ca3af;display:flex;align-items:center;gap:.25rem}.blog-card-meta-sep{margin:0 .25rem}:root.dark .blog-card-meta{color:#6b7280}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.blog-card-tag{font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;background:#f3f4f6;color:#6b7280;transition:background .2s ease,color .2s ease}.blog-card:hover .blog-card-tag{background:#eff6ff;color:#3b82f6}:root.dark .blog-card-tag{background:#374151;color:#9ca3af}:root.dark .blog-card:hover .blog-card-tag{background:#1e3a5f;color:#60a5fa}.image-figure{margin:1.5rem 0;text-align:center}.image-figure img{max-width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);transition:transform .2s ease,box-shadow .2s ease}.image-figure img:hover{transform:scale(1.01);box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)}.image-caption{margin-top:.75rem;font-size:.875rem;color:#6b7280;font-style:italic}:root.dark .image-figure img{box-shadow:0 4px 6px -1px rgb(0 0 0/.3),0 2px 4px -2px rgb(0 0 0/.2)}:root.dark .image-figure img:hover{box-shadow:0 10px 15px -3px rgb(0 0 0/.4),0 4px 6px -4px rgb(0 0 0/.3)}:root.dark .image-caption{color:#9ca3af}.foreign-version-link{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #dee2e6;color:#495057;font-weight:600;text-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.foreign-version-link:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.foreign-version-link:active{transform:translateY(0)scale(.98);box-shadow:0 2px 6px rgba(102,126,234,.3)}:root.dark .foreign-version-link{background:linear-gradient(135deg,#374151 0%,#1f2937 100%);border-color:#4b5563;color:#e5e7eb}:root.dark .foreign-version-link:hover{background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border-color:#8b5cf6;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(139,92,246,.5)}.foreign-version-link-toc{transition:all .2s ease-in-out;box-shadow:0 1px 3px rgba(0,0,0,5%)}.foreign-version-link-toc:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(147,51,234,.15)}:root.dark .foreign-version-link-toc{box-shadow:0 1px 3px rgba(0,0,0,.3)}:root.dark .foreign-version-link-toc:hover{box-shadow:0 4px 8px rgba(147,51,234,.4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mx-3{margin-left:.75rem;margin-right:.75rem}.article-content h2,.article-content h3{position:relative;padding-left:1.75rem;margin-left:-1.75rem}.article-content .heading-anchor{position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;text-decoration:none;cursor:pointer;transition:opacity .2s ease,color .2s ease,background-color .2s ease}.article-content .heading-anchor-link{color:inherit;text-decoration:none}.article-content .heading-anchor-link:hover,.article-content .heading-anchor-link:focus-visible{text-decoration:none}.article-content .heading-anchor-wrap{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.375rem;background:#fff;color:#9ca3af;box-shadow:0 1px 2px rgba(15,23,42,8%);border:1px solid rgba(148,163,184,.3);transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.article-content .heading-anchor-icon{width:.75rem;height:.75rem}.article-content .heading-anchor-icon-copied{display:none}.article-content .heading-anchor.is-copied .heading-anchor-icon-default{display:none}.article-content .heading-anchor.is-copied .heading-anchor-icon-copied{display:inline}.article-content .heading-anchor.is-copied .heading-anchor-wrap{color:#2563eb;border-color:rgba(37,99,235,.35);box-shadow:0 2px 6px rgba(37,99,235,.2)}:root.dark .article-content .heading-anchor.is-copied .heading-anchor-wrap{color:#60a5fa;border-color:rgba(96,165,250,.35)}.article-content h2:hover .heading-anchor,.article-content h3:hover .heading-anchor,.article-content .heading-anchor:focus,.article-content .heading-anchor:focus-visible{opacity:1;visibility:visible}.article-content .heading-anchor:hover .heading-anchor-wrap,.article-content .heading-anchor:focus-visible .heading-anchor-wrap{color:#6b7280;border-color:rgba(148,163,184,.6)}:root.dark .article-content .heading-anchor-wrap{background:#0f172a;color:rgba(255,255,255,.5);border-color:rgba(55,65,81,.25);box-shadow:none}:root.dark .article-content .heading-anchor:hover .heading-anchor-wrap,:root.dark .article-content .heading-anchor:focus-visible .heading-anchor-wrap{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.2)}@media(max-width:640px){.article-content .heading-anchor{left:0}.article-content h2,.article-content h3{padding-left:1.4rem;margin-left:-1.4rem}.article-content .heading-text{margin-left:0}}.pagination{user-select:none}.pagination-link,.pagination-link-active,.pagination-link-disabled{display:inline-flex;align-items:center;justify-content:center;min-width:40px;text-decoration:none}.pagination-link:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}:root.dark .pagination-link:hover{box-shadow:0 2px 4px rgba(0,0,0,.3)}.pagination-link-active{background-color:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 2px 4px rgba(59,130,246,.3);font-weight:600}:root.dark .pagination-link-active{background-color:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important;box-shadow:0 2px 4px rgba(59,130,246,.5)}@media(max-width:640px){.pagination ul{gap:.25rem}.pagination-link,.pagination-link-active,.pagination-link-disabled{min-width:36px;padding:.375rem .625rem;font-size:.875rem}}#search-recommendations{max-height:60vh;overflow-y:auto;padding:1rem .25rem .5rem;margin-top:1rem;border-top:1px solid #e5e7eb}:root.dark #search-recommendations{border-top-color:#374151}#search-recommendations .search-rec-group{margin-bottom:1.25rem}#search-recommendations .search-rec-group:last-child{margin-bottom:0}#search-recommendations .search-rec-title{font-size:.8rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding:0 .25rem}#search-recommendations .search-rec-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem}#search-recommendations a.search-rec-link{display:inline-block;padding:.375rem .75rem;font-size:.875rem;color:#374151;background:#f3f4f6;border-radius:6px;text-decoration:none;transition:background .2s ease,color .2s ease}#search-recommendations a.search-rec-link:hover{background:#e0e7ff;color:#2563eb}:root.dark #search-recommendations .search-rec-title{color:#6b7280}:root.dark #search-recommendations a.search-rec-link{color:#e5e7eb;background:#374151}:root.dark #search-recommendations a.search-rec-link:hover{background:#1e3a5f;color:#60a5fa}