.mobile-nav[data-astro-cid-k5z7lb4y]{display:none}.mobile-nav-toggle[data-astro-cid-k5z7lb4y]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:0 0;border:0;cursor:pointer;padding:0;gap:4px}.hamburger[data-astro-cid-k5z7lb4y]{width:24px;height:2px;background:var(--text-primary);transition:all .3s ease;transform-origin:center}.mobile-nav-toggle[data-astro-cid-k5z7lb4y].active .hamburger[data-astro-cid-k5z7lb4y]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-nav-toggle[data-astro-cid-k5z7lb4y].active .hamburger[data-astro-cid-k5z7lb4y]:nth-child(2){opacity:0}.mobile-nav-toggle[data-astro-cid-k5z7lb4y].active .hamburger[data-astro-cid-k5z7lb4y]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-nav-menu[data-astro-cid-k5z7lb4y]{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--surface);border-left:1px solid var(--border);z-index:1001;transition:right .3s ease;display:flex;flex-direction:column}.mobile-nav-menu[data-astro-cid-k5z7lb4y].active{right:0}.mobile-nav-overlay[data-astro-cid-k5z7lb4y]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-nav-overlay[data-astro-cid-k5z7lb4y].active{opacity:1;visibility:visible}.mobile-nav-header[data-astro-cid-k5z7lb4y]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.mobile-nav-title[data-astro-cid-k5z7lb4y]{font-weight:600;color:var(--text-primary)}.mobile-nav-close[data-astro-cid-k5z7lb4y]{width:32px;height:32px;background:0 0;border:0;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.mobile-nav-close[data-astro-cid-k5z7lb4y]:hover{background:var(--surface-secondary);color:var(--text-primary)}.mobile-nav-list[data-astro-cid-k5z7lb4y]{flex:1;list-style:none;margin:0;padding:1rem 0;overflow-y:auto}.mobile-nav-item[data-astro-cid-k5z7lb4y]{margin:0}.mobile-nav-link[data-astro-cid-k5z7lb4y]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;text-decoration:none;color:var(--text-primary);transition:all .2s;border-bottom:1px solid transparent}.mobile-nav-link[data-astro-cid-k5z7lb4y]:hover{background:var(--surface-secondary);border-bottom-color:var(--border)}.mobile-nav-icon[data-astro-cid-k5z7lb4y]{font-size:1.25rem;width:24px;text-align:center}.mobile-nav-text[data-astro-cid-k5z7lb4y]{font-weight:500}.mobile-nav-footer[data-astro-cid-k5z7lb4y]{padding:1rem 1.5rem;border-top:1px solid var(--border)}.mobile-contribute-btn[data-astro-cid-k5z7lb4y]{display:block;width:100%;padding:.75rem;background:var(--primary);color:#fff;text-decoration:none;text-align:center;border-radius:6px;font-weight:600;transition:all .2s}.mobile-contribute-btn[data-astro-cid-k5z7lb4y]:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (max-width:768px){.mobile-nav[data-astro-cid-k5z7lb4y]{display:block}}.header[data-astro-cid-qlfjksao]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid var(--neutral-300);z-index:1000}.header-container[data-astro-cid-qlfjksao]{max-width:var(--max-width-full);margin:0 auto;padding:0 var(--space-6);height:100%;display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;gap:0;text-decoration:none}.logo-text[data-astro-cid-qlfjksao]{font-size:var(--text-lg);font-weight:700;color:var(--primary-900);line-height:1}.logo-subtitle[data-astro-cid-qlfjksao]{font-size:var(--text-xs);color:var(--neutral-700);text-transform:uppercase;letter-spacing:.1em}.nav-list[data-astro-cid-qlfjksao]{display:flex;gap:var(--space-6);list-style:none;margin:0}.nav-link[data-astro-cid-qlfjksao]{color:var(--neutral-800);font-weight:500;transition:color var(--transition-fast)}.nav-link[data-astro-cid-qlfjksao]:hover{color:var(--accent-500)}.header-actions[data-astro-cid-qlfjksao]{display:flex;gap:var(--space-4);align-items:center}.github-link[data-astro-cid-qlfjksao]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:0 0;color:var(--neutral-800);cursor:pointer;border-radius:6px;transition:all var(--transition-fast)}.github-link[data-astro-cid-qlfjksao]:hover{background:var(--neutral-200);color:var(--accent-500)}@media (max-width:768px){.nav[data-astro-cid-qlfjksao]{display:none}}.footer[data-astro-cid-35ed7um5]{background:var(--primary-900);color:var(--neutral-200);padding:var(--space-16) var(--space-6) var(--space-8);margin-top:var(--space-16)}.footer-container[data-astro-cid-35ed7um5]{max-width:var(--max-width-full);margin:0 auto}.footer-grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-12)}.footer-column[data-astro-cid-35ed7um5] h4[data-astro-cid-35ed7um5]{color:var(--gold-500);font-size:var(--text-lg);margin-bottom:var(--space-4);margin-top:0}.footer-description[data-astro-cid-35ed7um5]{color:var(--neutral-300);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-4)}.footer-copyright[data-astro-cid-35ed7um5]{color:var(--neutral-700);font-size:var(--text-xs)}.footer-links[data-astro-cid-35ed7um5]{list-style:none;margin:0;padding:0}.footer-links[data-astro-cid-35ed7um5] li[data-astro-cid-35ed7um5]{margin-bottom:var(--space-3)}.footer-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--neutral-300);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--gold-500)}@media (max-width:768px){.footer-grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr;gap:var(--space-8)}}:root{--primary:#dc143c;--primary-dark:#c8102e;--primary-900:#1a1a1a;--primary-800:#2d2d2d;--primary-700:#404040;--accent-600:#c8102e;--accent-500:#dc143c;--accent-400:#ff4458;--gold-600:#d4af37;--gold-500:#ffd700;--gold-400:#ffe55c;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--text-tertiary:#9ca3af;--surface:#ffffff;--surface-secondary:#f8f9fa;--background:#faf9f7;--border:#e5e7eb;--neutral-100:#faf9f7;--neutral-200:#f5f4f0;--neutral-300:#e8e6e0;--neutral-700:#6b6b6b;--neutral-800:#4a4a4a;--font-heading:"Inter", "Noto Sans SC", sans-serif;--font-body:"Inter", "Noto Sans SC", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--max-width-content:720px;--max-width-wide:1200px;--max-width-full:1440px;--header-height:64px;--sidebar-width:280px;--toc-width:240px;--shadow-sm:0 1px 2px rgba(0, 0, 0, .05);--shadow-md:0 4px 6px rgba(0, 0, 0, .1);--shadow-lg:0 10px 15px rgba(0, 0, 0, .1);--shadow-xl:0 20px 25px rgba(0, 0, 0, .15);--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--background);scroll-behavior:smooth}body{overflow-x:hidden;background-color:var(--background)}a{color:var(--accent-500);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-600)}img{max-width:100%;height:auto;display:block}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-top:var(--space-8);margin-bottom:var(--space-4)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-4)}code{font-family:var(--font-mono);font-size:.9em;padding:.2em .4em;background:var(--neutral-200);border-radius:3px}pre{background:var(--primary-800);color:var(--neutral-100);padding:var(--space-4);border-radius:8px;overflow-x:auto;margin:var(--space-6)0}pre code{background:0 0;padding:0;color:inherit}ul,ol{margin-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2)}table{width:100%;border-collapse:collapse;margin:var(--space-6)0}th,td{padding:var(--space-3);border:1px solid var(--neutral-300);text-align:left}th{background:var(--neutral-200);font-weight:600}blockquote{border-left:4px solid var(--accent-500);padding-left:var(--space-4);margin:var(--space-6)0;font-style:italic;color:var(--neutral-700)}.container{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.container{padding:0 var(--space-6)}}@media (min-width:1024px){.container{padding:0 var(--space-8)}}.header-ad-slot[data-astro-cid-37fxchfa]{margin:var(--header-height) auto 0;max-width:var(--max-width-full);padding:var(--space-2) var(--space-6);display:flex;justify-content:center}.header-ad-slot[data-astro-cid-37fxchfa]>div[data-astro-cid-37fxchfa]{width:100%}.main-content[data-astro-cid-37fxchfa]{margin-top:0;min-height:calc(100vh - var(--header-height))}