.lang-switcher[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border);transition:all var(--transition);text-decoration:none}.lang-switcher[data-astro-cid-su6xvggn]:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-wash);text-decoration:none}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-6);height:64px}.logo-group[data-astro-cid-3ef6ksr2]{flex-shrink:0;display:flex;align-items:center;gap:10px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.logo-tagline[data-astro-cid-3ef6ksr2]{font-size:10px;font-style:italic;line-height:1.3;color:var(--text-light);white-space:nowrap;padding-left:10px;border-left:1px solid var(--border)}@media(max-width:1180px){.logo-tagline[data-astro-cid-3ef6ksr2]{display:none}}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:32px;width:auto}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-1);flex:1}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:15px;font-weight:500;color:var(--text);padding:6px 12px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);text-decoration:none}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--brand);background:var(--brand-wash);text-decoration:none}.has-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.nav-trigger[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:500;color:var(--text);padding:6px 12px;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:color var(--transition),background var(--transition)}.nav-trigger[data-astro-cid-3ef6ksr2]:hover,.has-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-trigger[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .nav-trigger[data-astro-cid-3ef6ksr2]{color:var(--brand);background:var(--brand-wash)}.caret[data-astro-cid-3ef6ksr2]{font-size:10px;transition:transform var(--transition)}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .caret[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .caret[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 12px 32px -12px rgba(15, 23, 42, .18));padding:6px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:200}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;font-size:14px;font-weight:500;color:var(--text);padding:8px 12px;border-radius:var(--radius-sm);white-space:nowrap;text-decoration:none;transition:color var(--transition),background var(--transition)}.dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--brand);background:var(--brand-wash)}.mobile-group[data-astro-cid-3ef6ksr2]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 12px 4px}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].mobile-sub{padding-left:24px}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;border-radius:var(--radius-sm);transition:background var(--transition);margin-left:auto}.hamburger[data-astro-cid-3ef6ksr2]:hover{background:var(--gray-100)}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform var(--transition)}.mobile-menu[data-astro-cid-3ef6ksr2]{padding:var(--sp-4) 0 var(--sp-6);border-top:1px solid var(--border)}.mobile-menu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-4)}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;font-size:15px;font-weight:500;color:var(--text);padding:10px 12px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);text-decoration:none}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--brand);background:var(--brand-wash)}.mobile-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border)}@media(max-width:768px){.nav-links[data-astro-cid-3ef6ksr2],.nav-actions[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:#fff;color:var(--text-muted);padding-bottom:var(--sp-8)}.footer-divider[data-astro-cid-sz7xmlte]{height:2px;background:linear-gradient(90deg,#6fd4e0,#9bdbe6 26%,#bfe3f3 55%,#eaf5ff);opacity:.85}.footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{padding-top:var(--sp-12)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 2.1fr;gap:var(--sp-12);padding-bottom:var(--sp-8)}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:30px;width:auto}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--text-light);margin:var(--sp-4) 0 var(--sp-5)}.footer-contact[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.footer-contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.fc-label[data-astro-cid-sz7xmlte]{color:var(--text-light);white-space:nowrap;flex-shrink:0}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand)}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.footer-col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:700;color:var(--text);margin-bottom:var(--sp-4)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-6)}.social[data-astro-cid-sz7xmlte]{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef1f5;color:#6b7280;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background var(--transition),color var(--transition),transform var(--transition)}.social[data-astro-cid-sz7xmlte]:hover{background:var(--c);color:#fff;transform:translateY(-2px)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding-top:var(--sp-4)}.footer-copy[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--text-light)}.footer-copy[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-light);text-decoration:none;transition:color var(--transition)}.footer-copy[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand)}.footer-copy[data-astro-cid-sz7xmlte] .sep[data-astro-cid-sz7xmlte]{margin:0 6px;opacity:.5}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--sp-4)}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--text-light);text-decoration:none;transition:color var(--transition)}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand)}@media(max-width:1024px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--sp-10)}}@media(max-width:640px){.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}:root{--brand: #3497fa;--brand-d: #2480e8;--brand-wash: #f0f7ff;--brand-text: #ffffff;--gray-50: #f8f9fa;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--bg: #ffffff;--bg-muted: #f5f8ff;--bg-dark: #130a32;--bg-dark-2: #1a1333;--text: #130a32;--text-muted: #6c757d;--text-light: #adb5bd;--text-invert: #ffffff;--border: #e9ecef;--border-strong: #dee2e6;--radius: 14px;--radius-sm: 8px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--shadow-brand: 0 4px 24px rgba(52, 151, 250, .28);--maxw: 1200px;--maxw-narrow: 768px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", "Courier New", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 60px;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{font-size:var(--text-base);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text)}h1{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl))}h2{font-size:clamp(var(--text-2xl),3.5vw,var(--text-4xl))}h3{font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl))}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text-muted);line-height:1.7}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-6)}.container-narrow{width:100%;max-width:var(--maxw-narrow);margin-inline:auto;padding-inline:var(--sp-6)}.section{padding-block:var(--sp-20)}.section-sm{padding-block:var(--sp-12)}.section-lg{padding-block:clamp(var(--sp-20),8vw,120px)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:11px 24px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;transition:all var(--transition);white-space:nowrap;text-decoration:none}.btn-primary{background:var(--brand);color:var(--brand-text);box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-d);transform:translateY(-1px);box-shadow:0 6px 28px #3497fa61;text-decoration:none;color:var(--brand-text)}.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--border-strong)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.btn-ghost-invert{background:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.3)}.btn-ghost-invert:hover{border-color:#ffffffb3;color:#fff;text-decoration:none}.btn-lg{padding:13px 30px;font-size:var(--text-base);border-radius:var(--radius-sm)}.grid{display:grid;gap:var(--sp-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-8);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--sp-3)}.lead{font-size:var(--text-lg);color:var(--text-muted);line-height:1.65}.section-header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--sp-12)}.section-header h2{margin-bottom:var(--sp-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:var(--sp-2)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-brand{color:var(--brand)}.prose{font-size:var(--text-base);line-height:1.8;color:var(--text);word-break:break-word;overflow-wrap:break-word}.prose p{color:var(--text);margin-bottom:var(--sp-5);line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:var(--sp-10);margin-bottom:var(--sp-4);color:var(--text);line-height:1.3;letter-spacing:-.015em}.prose h1{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl))}.prose h2{font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl))}.prose h3{font-size:var(--text-xl)}.prose h4{font-size:var(--text-lg)}.prose h5{font-size:var(--text-base);font-weight:700}.prose h6{font-size:var(--text-sm);font-weight:700}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--brand-d)}.prose strong,.prose b{font-weight:700;color:var(--text)}.prose em,.prose i{font-style:italic}.prose ul,.prose ol{list-style:revert;padding-left:var(--sp-6);margin-bottom:var(--sp-5)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:var(--sp-2);color:var(--text);line-height:1.7}.prose li>p{margin-bottom:var(--sp-2)}.prose blockquote{border-left:4px solid var(--brand);margin:var(--sp-6) 0;padding:var(--sp-4) var(--sp-6);background:var(--brand-wash);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose blockquote p{color:var(--text-muted);font-style:italic;margin-bottom:0}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--gray-100);color:var(--brand-d);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.prose pre{background:var(--gray-900);color:var(--gray-100);padding:var(--sp-6);border-radius:var(--radius);overflow-x:auto;margin-bottom:var(--sp-6);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.prose pre code{background:none;color:inherit;padding:0;border:none;font-size:inherit}.prose img{max-width:100%;height:auto;border-radius:var(--radius);margin-block:var(--sp-6)}.prose hr{border:none;border-top:1px solid var(--border);margin-block:var(--sp-8)}.prose table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-6);font-size:var(--text-sm);overflow-x:auto;display:block}.prose thead{background:var(--bg-muted)}.prose th,.prose td{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);text-align:left;color:var(--text)}.prose th{font-weight:700;color:var(--text)}.prose tr:nth-child(2n){background:var(--bg-muted)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding-inline:var(--sp-4)}.section{padding-block:var(--sp-12)}.btn-lg{padding:12px 22px;font-size:var(--text-sm)}}
