*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;color:var(--c-text);background-color:var(--c-bg);line-height:1.7;transition:background-color 0.3s ease, color 0.3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.vp-theme-container{min-height:100vh;display:flex;flex-direction:column}.vp-page{flex:1;padding-top:2rem;padding-bottom:2rem}.vp-content,.theme-default-content{max-width:740px;margin:0 auto;padding:0 1.5rem}.vp-content-wide{max-width:1080px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin:2rem 0 1rem;color:var(--c-text)}h1{font-size:2.2rem;margin-top:1rem}h2{font-size:1.65rem;padding-bottom:0.3rem;border-bottom:1px solid var(--c-border)}h3{font-size:1.35rem}h4{font-size:1.15rem}p{margin:1rem 0}a{color:var(--c-text-accent);text-decoration:none}a:hover{color:var(--c-brand-light)}code{font-family:"Fira Code",var(--code-font-family);font-size:0.85em;background-color:#0f172a;color:#cbd5e1;padding:0.15em 0.4em;border-radius:4px;border:1px solid rgba(148,163,184,0.25)}pre[class*="language-"]{margin:1rem 0;padding:1rem 1.25rem;border-radius:6px;line-height:1.7;background-color:#0f172a !important;font-family:"Fira Code",var(--code-font-family);font-size:0.85em}pre[class*="language-"] code[class*="language-"]{background:transparent;padding:0;border-radius:0;border:none;color:inherit;font-family:inherit;font-size:inherit}div.code-toolbar{position:relative;margin:1rem 0}div.code-toolbar>pre[class*="language-"]{margin:0}div.code-toolbar>.toolbar{position:absolute;top:0.5rem;right:0.75rem;display:flex;gap:0.5rem;z-index:2;opacity:0;transition:opacity 0.2s ease}div.code-toolbar>.toolbar>.toolbar-item{display:inline-flex}div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>span{background-color:rgba(203,213,225,0.08);color:rgba(203,213,225,0.75);border:1px solid rgba(203,213,225,0.18);border-radius:4px;padding:0.2rem 0.6rem;font-size:0.75rem;font-family:inherit;line-height:1.4;cursor:pointer;text-decoration:none;transition:color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease}div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus{color:var(--blue-400);border-color:var(--blue-400);background-color:rgba(96,165,250,0.15);outline:none}div.code-toolbar:hover>.toolbar,div.code-toolbar:focus-within>.toolbar{opacity:1}@media (hover: none){div.code-toolbar>.toolbar{opacity:0.55}div.code-toolbar:focus-within>.toolbar,div.code-toolbar:active>.toolbar{opacity:1}}pre[class*="language-"].line-numbers{padding-left:3.5em}pre[class*="language-"].line-numbers>code{padding-left:0}pre[class*="language-"].line-numbers .line-numbers-rows{color:rgba(203,213,225,0.35);border-right:1px solid rgba(203,213,225,0.1)}pre[class*="language-"].line-numbers .line-numbers-rows>span::before{color:inherit}.back-to-top{position:fixed;bottom:1.8rem;right:1.8rem;width:44px;height:44px;border-radius:50%;padding:0;background-color:var(--c-bg);border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{color:var(--blue-400);border-color:var(--blue-400)}.back-to-top .back-to-top-icon{position:relative;z-index:2;font-size:0.95rem}.back-to-top .back-to-top-progress{position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform:rotate(-90deg);pointer-events:none}.back-to-top .back-to-top-progress circle{fill:transparent;stroke-width:2}.back-to-top .back-to-top-progress circle.back-to-top-track{stroke:transparent}.back-to-top .back-to-top-progress circle.back-to-top-bar{stroke:var(--violet-400);stroke-linecap:round;stroke-dasharray:131.95;stroke-dashoffset:131.95;transition:stroke-dashoffset 0.08s linear}[data-theme="dark"] .back-to-top{background-color:rgba(0,0,0,0.85);border-color:rgba(255,255,255,0.15);box-shadow:0 4px 16px rgba(0,0,0,0.4)}@media (max-width: 719px){.back-to-top{bottom:1rem;right:1rem}}blockquote{margin:1rem 0;padding:0.5rem 1rem;border-left:4px solid var(--c-brand);color:var(--c-text-quote);background-color:var(--c-bg-soft);border-radius:0 4px 4px 0}blockquote>p{margin:0.5rem 0}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}table th,table td{border:1px solid var(--c-border);padding:0.5rem 0.75rem}table th{background-color:var(--c-bg-soft);font-weight:600}img{max-width:100%;height:auto;border-radius:4px}hr{border:0;border-top:1px solid var(--c-border);margin:2rem 0}.post-list{list-style:none;padding:0;margin:0}.post-list .post-list-item{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--c-border)}.post-list .post-list-item:last-child{border-bottom:none}.post-list .post-list-item h2,.post-list .post-list-item h3{margin:0 0 0.5rem;font-size:1.4rem;padding-bottom:0;border-bottom:none}.post-list .post-list-item h2 a,.post-list .post-list-item h3 a{color:var(--c-text);transition:color 0.2s ease}.post-list .post-list-item h2 a:hover,.post-list .post-list-item h3 a:hover{color:var(--c-brand)}.post-list .post-list-item .post-meta{color:var(--c-text-lighter);font-size:0.875rem;margin:0.25rem 0 0.75rem}.post-list .post-list-item .post-meta>span,.post-list .post-list-item .post-meta>time{margin-right:0.75rem}.post-list .post-list-item .post-meta a{color:var(--c-text-lighter)}.post-list .post-list-item .post-meta a:hover{color:var(--c-brand)}.post-list .post-list-item p{color:var(--c-text-light);margin:0.5rem 0 0}.home-hero{text-align:center;padding:2.5rem 0 2rem}.home-hero .home-title{font-size:2.4rem;margin:0;background:linear-gradient(to right, var(--blue-400), var(--violet-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@supports (background-clip: text){.home-hero .home-title{color:transparent}}.home-hero .home-tagline{margin:0.6rem 0 0;color:var(--c-text-light);font-size:1rem}.home-layout{display:grid;grid-template-columns:minmax(0, 1fr) 16rem;gap:2.75rem;align-items:start}.home-main-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--c-border)}.home-main-header h2{margin:0;font-size:1.25rem;padding:0;border:none}.home-main-header .home-main-more{font-size:0.875rem;color:var(--c-text-light)}.home-main-header .home-main-more:hover{color:var(--c-brand)}.home-sidebar{position:sticky;top:calc(3.6rem + 1rem)}.home-sidebar .sidebar-block+.sidebar-block{margin-top:2rem}.home-sidebar .sidebar-title{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--c-text-lighter);margin:0 0 0.75rem;padding:0 0 0.5rem;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:0.5rem}.home-sidebar .sidebar-title i{font-size:0.9em}.home-sidebar .sidebar-terms{margin:0}@media (max-width: 719px){.home-hero{padding:1.5rem 0 1rem}.home-hero .home-title{font-size:1.8rem}.home-layout{grid-template-columns:1fr;gap:2rem}.home-sidebar{position:static;top:auto;padding-top:1rem;border-top:1px solid var(--c-border)}}.term-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:0.6rem}.term-list li{margin:0}.term-list>li>a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 0.9rem;border:1px solid var(--c-border);border-radius:999px;background-color:var(--c-bg-soft);color:var(--c-text);font-size:0.95rem;text-decoration:none;transition:color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease}.term-list>li>a:hover{color:var(--c-brand);border-color:var(--c-brand);background-color:var(--c-bg-active)}.term-list>li>a .term-count{color:var(--c-text-lighter);font-size:0.8em;font-variant-numeric:tabular-nums}.term-list.sidebar-terms{margin:0;gap:0.4rem}.term-list.sidebar-terms>li>a{padding:0.3rem 0.7rem;font-size:0.85rem}.pagination{margin-top:2rem;display:flex;justify-content:center;gap:0.5rem}.pagination a,.pagination span{padding:0.4rem 0.8rem;border:1px solid var(--c-border);border-radius:4px;color:var(--c-text);text-decoration:none}.pagination a.active,.pagination a:hover,.pagination span.active,.pagination span:hover{background-color:var(--c-bg-active);border-color:var(--c-brand);color:var(--c-brand)}.theme-toggle{background:transparent;border:1px solid var(--c-border);color:var(--c-text);width:2.2rem;height:2.2rem;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease}.theme-toggle:hover{color:var(--c-brand);border-color:var(--c-brand)}.theme-toggle .theme-toggle-light,.theme-toggle .theme-toggle-dark{font-size:1rem}html[data-theme="dark"] .theme-toggle-light,html:not([data-theme="dark"]) .theme-toggle-dark{display:none}.vp-navbar{height:3.6rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.vp-navbar .vp-navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;gap:1rem}.vp-navbar .vp-site-name{font-size:1.25rem;text-decoration:none}.vp-navbar .vp-navbar-actions{display:flex;align-items:center;gap:0.5rem}.vp-footer{margin-top:4rem;padding:2.5rem 1.5rem 1.5rem;color:var(--c-text-light);font-size:0.9rem;border-top:1px solid var(--c-border);background-color:var(--c-bg-soft)}.vp-footer .vp-footer-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:2.5rem}.vp-footer .vp-footer-heading{font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text-lighter);margin:0 0 0.75rem}.vp-footer .vp-footer-list{list-style:none;padding:0;margin:0}.vp-footer .vp-footer-list li{margin:0.35rem 0}.vp-footer .vp-footer-list a{color:var(--c-text);display:inline-flex;align-items:center;gap:0.5rem}.vp-footer .vp-footer-list a:hover{color:var(--c-brand)}.vp-footer .vp-footer-list a i{color:var(--c-text-lighter);width:1em;text-align:center}.vp-footer .vp-footer-sponsor-desc{margin:0 0 0.9rem;color:var(--c-text-light);font-size:0.88rem;line-height:1.5}.vp-footer .vp-footer-sponsor-buttons{display:flex;flex-wrap:wrap;gap:0.5rem}.vp-footer .vp-sponsor-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 0.9rem;border-radius:6px;font-size:0.85rem;font-weight:500;text-decoration:none;border:1px solid var(--c-border);background-color:var(--c-bg);color:var(--c-text);transition:color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, transform 0.1s ease}.vp-footer .vp-sponsor-btn:hover{transform:translateY(-1px);color:var(--c-brand);border-color:var(--c-brand)}.vp-footer .vp-sponsor-btn i{font-size:1em}.vp-footer .vp-sponsor-btn.sponsor-github:hover{background-color:#24292e;color:#fff;border-color:#24292e}.vp-footer .vp-sponsor-btn.sponsor-kofi:hover{background-color:#ff5e5b;color:#fff;border-color:#ff5e5b}.vp-footer .vp-sponsor-btn.sponsor-bmc:hover{background-color:#ffdd00;color:#000;border-color:#ffdd00}.vp-footer .vp-sponsor-btn.sponsor-paypal:hover{background-color:#003087;color:#fff;border-color:#003087}.vp-footer .vp-footer-bottom{max-width:1080px;margin:2rem auto 0;padding-top:1.25rem;border-top:1px solid var(--c-border);text-align:center;font-size:0.85rem}.vp-footer .vp-footer-bottom p{margin:0}.home-main-cta{margin-top:2.5rem;text-align:center}.home-main-cta-btn{display:inline-flex;align-items:center;gap:0.6rem;padding:0.75rem 1.75rem;border-radius:999px;background:linear-gradient(to right, var(--blue-500), var(--violet-400));color:#fff;font-weight:500;text-decoration:none;box-shadow:0 4px 12px rgba(96,165,250,0.25);transition:transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease}.home-main-cta-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 6px 18px rgba(96,165,250,0.35);color:#fff}.home-main-cta-btn i{transition:transform 0.2s ease}.home-main-cta-btn:hover i{transform:translateX(3px)}@media (max-width: 719px){.vp-navbar{padding:0 1rem;position:sticky;top:0}h1{font-size:1.8rem}h2{font-size:1.4rem}}:root{--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--violet-400: #a78bfa;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--c-bg: #ffffff;--c-bg-soft: #f8fafc;--c-bg-active: #eff6ff;--c-text: #1e293b;--c-text-light: #64748b;--c-text-lighter: #94a3b8;--c-text-accent: var(--blue-500);--c-text-quote: #64748b;--c-border: #e2e8f0;--c-border-dark: #cbd5e1;--c-divider: #e2e8f0;--c-brand: var(--blue-500);--c-brand-light: var(--blue-400);--c-brand-dark: var(--blue-600);--vp-c-accent: var(--blue-500);--vp-c-accent-bg: rgba(59, 130, 246, 0.1);--vp-c-accent-hover: var(--blue-400);--code-bg-color: #f8fafc;--code-text-color: #1e293b;--code-line-height: 1.7;--code-font-size: 0.85em;--code-font-family: 'Fira Code', 'Consolas', 'Monaco', 'Courier New', monospace;--c-tip: var(--blue-500);--c-warning: #f59e0b;--c-danger: #ef4444}body{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}html[data-theme="dark"],[data-theme="dark"]{--c-bg: rgb(0, 0, 0);--c-bg-soft: rgba(255, 255, 255, 0.05);--c-bg-active: rgba(96, 165, 250, 0.15);--c-text: #ffffff;--c-text-light: rgba(255, 255, 255, 0.7);--c-text-lighter: rgba(255, 255, 255, 0.6);--c-text-accent: var(--blue-400);--c-text-quote: rgba(255, 255, 255, 0.7);--c-border: rgba(255, 255, 255, 0.1);--c-border-dark: rgba(255, 255, 255, 0.15);--c-divider: rgba(255, 255, 255, 0.1);--c-brand: var(--blue-400);--c-brand-light: var(--blue-400);--c-brand-dark: var(--blue-600);--vp-c-accent: var(--blue-400);--vp-c-accent-bg: rgba(96, 165, 250, 0.15);--vp-c-accent-hover: var(--violet-400);--code-bg-color: #0f172a;--code-text-color: #cbd5e1}html[data-theme="dark"] body,[data-theme="dark"] body{background-color:#000;position:relative;overflow-x:hidden}html[data-theme="dark"] .vp-page,html[data-theme="dark"] .vp-theme-container,[data-theme="dark"] .vp-page,[data-theme="dark"] .vp-theme-container{background-color:transparent !important}html[data-theme="dark"] body::before,[data-theme="dark"] body::before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 25%, rgba(139,92,246,0.15) 0%, transparent 40%);z-index:0;animation:float-glow-1 20s infinite alternate ease-in-out;pointer-events:none}html[data-theme="dark"] body::after,[data-theme="dark"] body::after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 25% 75%, rgba(168,85,247,0.1) 0%, transparent 40%);z-index:0;animation:float-glow-2 25s infinite alternate-reverse ease-in-out;pointer-events:none}html[data-theme="dark"] .vp-page,html[data-theme="dark"] .vp-theme-container,[data-theme="dark"] .vp-page,[data-theme="dark"] .vp-theme-container{position:relative;z-index:1}html[data-theme="dark"] .vp-navbar,[data-theme="dark"] .vp-navbar{z-index:50}html[data-theme="dark"] ::-webkit-scrollbar-track,[data-theme="dark"] ::-webkit-scrollbar-track{background:rgba(255,255,255,0.05)}html[data-theme="dark"] ::-webkit-scrollbar-thumb,[data-theme="dark"] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2)}html[data-theme="dark"] ::-webkit-scrollbar-thumb:hover,[data-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.3)}@keyframes float-glow-1{0%{transform:translate(0, 0) scale(1)}33%{transform:translate(10%, 10%) scale(1.2)}66%{transform:translate(-5%, 5%) scale(0.8)}100%{transform:translate(5%, -10%) scale(1.1)}}@keyframes float-glow-2{0%{transform:translate(0, 0) scale(1)}33%{transform:translate(-10%, -5%) scale(1.2)}66%{transform:translate(5%, -10%) scale(0.8)}100%{transform:translate(-5%, 10%) scale(1.1)}}.vp-navbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(24px);transition:background-color 0.3s ease, border-color 0.3s ease;border-bottom:1px solid rgba(226,232,240,0.5)}@supports (backdrop-filter: blur(1px)){.vp-navbar{background-color:rgba(255,255,255,0)}}@supports not (backdrop-filter: blur(1px)){.vp-navbar{background-color:rgba(255,255,255,0.9)}}[data-theme="dark"] .vp-navbar{border-bottom-color:rgba(30,41,59,0.3)}@supports (backdrop-filter: blur(1px)){[data-theme="dark"] .vp-navbar{background-color:rgba(2,6,23,0.6)}}@supports not (backdrop-filter: blur(1px)){[data-theme="dark"] .vp-navbar{background-color:rgba(2,6,23,0.7)}}.vp-navbar .vp-site-name,.vp-site-name{font-weight:700;color:var(--blue-400);background:linear-gradient(to right, var(--blue-400), var(--violet-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@supports (background-clip: text){.vp-navbar .vp-site-name,.vp-site-name{color:transparent}}a:not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a){text-decoration:none;transition:color 0.2s ease}a:not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover{color:var(--c-brand-light);text-decoration:none}a:not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,a:not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,a:not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active{text-decoration:none}.vp-theme-container a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a),.theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a),.vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a),.vp-theme-container .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a),.vp-theme-container .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a),main .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a),main .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a),.vp-page .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a),.vp-page .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a),p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a),.vp-content p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a),.theme-default-content p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a){text-decoration:none}.vp-theme-container a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,.vp-theme-container a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,.vp-theme-container a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,.vp-theme-container a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active,.theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,.theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,.theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,.theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active,.vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,.vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,.vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,.vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active,.vp-theme-container .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,.vp-theme-container .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,.vp-theme-container .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,.vp-theme-container .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active,.vp-theme-container .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,.vp-theme-container .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,.vp-theme-container .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,.vp-theme-container .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active,main .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,main .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,main .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,main .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active,main .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,main .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,main .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,main .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active,.vp-page .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,.vp-page .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,.vp-page .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,.vp-page .vp-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active,.vp-page .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,.vp-page .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,.vp-page .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,.vp-page .theme-default-content a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active,p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active,.vp-content p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,.vp-content p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,.vp-content p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,.vp-content p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active,.theme-default-content p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):hover,.theme-default-content p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):focus,.theme-default-content p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):visited,.theme-default-content p a:not(.header-anchor):not(.vp-header-anchor):not(pre a):not(code a):not([class*="language-"] a):not(.vp-code a):active{text-decoration:none}.btn{border-radius:0.5rem;transition:all 0.2s ease}.btn.primary{background-color:var(--c-brand);color:white}.btn.primary:hover{background-color:var(--c-brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(96,165,250,0.3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--c-bg-soft)}::-webkit-scrollbar-thumb{background:var(--c-border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-lighter)}.blog-post-meta{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--c-border, #e2e8f0)}.blog-post-meta .meta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0.75rem;color:var(--c-text-lighter, #94a3b8);font-size:0.875rem}.blog-post-meta .meta-row .meta-item{display:inline-flex;align-items:center;gap:0.375rem}.blog-post-meta .meta-row .meta-item i{opacity:0.7;font-size:0.875em}.blog-post-meta .meta-row .meta-item time{font-variant-numeric:tabular-nums}.blog-post-meta .meta-row .meta-item .meta-label{font-weight:500;opacity:0.8}.blog-post-meta .meta-row .meta-item .meta-value{opacity:1}.blog-post-meta .meta-description{margin-bottom:1rem;color:var(--c-text-light, #64748b);font-size:0.9375rem;line-height:1.7}.blog-post-meta .meta-description p{margin:0}[data-theme="dark"] .blog-post-meta{border-bottom-color:var(--c-border, rgba(255,255,255,0.1))}[data-theme="dark"] .blog-post-meta .meta-row{color:var(--c-text-lighter, rgba(255,255,255,0.6))}[data-theme="dark"] .blog-post-meta .meta-description{color:var(--c-text-light, rgba(255,255,255,0.7))}@media (max-width: 719px){.blog-post-meta{margin-bottom:1.5rem;padding-bottom:1rem}.blog-post-meta .meta-row{font-size:0.8125rem;gap:0.75rem}.blog-post-meta .meta-description{font-size:0.875rem}}.hint-container{margin:1.25rem 0;padding:0.75rem 1rem;border-radius:6px;border-left:4px solid var(--hint-border);background-color:var(--hint-bg);color:var(--c-text)}.hint-container .hint-container-title{margin:0 0 0.5rem;font-weight:700;color:var(--hint-title);display:flex;align-items:center;gap:0.5rem}.hint-container .hint-container-title i{font-size:1em}.hint-container>p:last-child{margin-bottom:0}.hint-container a{color:var(--hint-title);text-decoration:underline}.hint-container a:hover{opacity:0.8}.hint-container.tip{--hint-border: var(--blue-500);--hint-bg: rgba(59, 130, 246, 0.08);--hint-title: var(--blue-500)}.hint-container.warning{--hint-border: #f59e0b;--hint-bg: rgba(245, 158, 11, 0.08);--hint-title: #f59e0b}.hint-container.danger{--hint-border: #ef4444;--hint-bg: rgba(239, 68, 68, 0.08);--hint-title: #ef4444}[data-theme="dark"] .hint-container.tip{--hint-bg: rgba(96, 165, 250, 0.12);--hint-title: var(--blue-400);--hint-border: var(--blue-400)}[data-theme="dark"] .hint-container.warning{--hint-bg: rgba(245, 158, 11, 0.15)}[data-theme="dark"] .hint-container.danger{--hint-bg: rgba(239, 68, 68, 0.15)}
