@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap&subset=vietnamese";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans: "Be Vietnam Pro", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-text: #1e293b;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-bg-subtle: #f8fafc;--radius: .75rem}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans)}.article-content{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);max-width:100%;letter-spacing:-.005em;word-break:break-word}.article-content>article,.article-content>div{max-width:100%}.article-content p{margin-bottom:1.25em;font-weight:400}.article-content h1{font-family:var(--font-sans);font-size:2rem;font-weight:800;color:var(--color-text);margin-top:0;margin-bottom:.5em;letter-spacing:-.025em;line-height:1.2}.article-content h2{font-family:var(--font-sans);font-size:1.625rem;font-weight:700;color:var(--color-text);margin-top:2.5em;margin-bottom:.75em;letter-spacing:-.02em;line-height:1.3;padding-bottom:.5em;border-bottom:2px solid var(--color-border);position:relative}.article-content h2:after{content:"";position:absolute;bottom:-2px;left:0;width:48px;height:2px;background:var(--color-primary);border-radius:2px}.article-content h3{font-family:var(--font-sans);font-size:1.3rem;font-weight:600;color:var(--color-text);margin-top:2em;margin-bottom:.5em;line-height:1.35;letter-spacing:-.01em}.article-content h4{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;color:var(--color-text);margin-top:1.5em;margin-bottom:.4em}.article-content ul,.article-content ol{margin-bottom:1.25em;padding-left:1.25em}.article-content li{margin-bottom:.4em;padding-left:.25em;line-height:1.7}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content li::marker{color:var(--color-primary)}.article-content a{color:var(--color-primary);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease}.article-content a:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark)}.article-content blockquote{border-left:3px solid var(--color-primary);padding:.75em 1.25em;background-color:#f0f4ff;font-style:italic;color:var(--color-text-secondary);margin:1.5em 0;border-radius:0 var(--radius) var(--radius) 0;font-weight:400}.article-content pre{background-color:#0f172a;color:#e2e8f0;padding:1.25em 1.5em;border-radius:var(--radius);overflow-x:auto;margin:1.5em 0;font-size:.8125rem;font-family:var(--font-mono);line-height:1.7;border:1px solid #1e293b}.article-content code{background-color:#f1f5f9;color:#0f172a;padding:.15em .4em;border-radius:4px;font-size:.85em;font-family:var(--font-mono);font-weight:500;border:1px solid #e2e8f0}.article-content pre code{background-color:transparent;color:inherit;padding:0;border:none;font-weight:400}.article-content img{border-radius:var(--radius);box-shadow:0 1px 3px #00000014;margin:1.5em auto;max-width:100%;display:block}.article-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.9375rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.article-content th{background-color:#f1f5f9;font-weight:600;text-align:left;padding:.625em .875em;border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}.article-content td{padding:.625em .875em;border-bottom:1px solid #f1f5f9;color:var(--color-text-secondary);vertical-align:top}.article-content tr:last-child td{border-bottom:none}.article-content tr:hover td{background-color:#fafbfd}.article-content strong{font-weight:600;color:var(--color-text)}.article-content hr{border:none;height:1px;background:var(--color-border);margin:2em 0}.key-takeaways{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:1rem;padding:1.5rem 1.75rem;margin:2em 0;position:relative;overflow:hidden}.key-takeaways:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#3b82f6,#6366f1)}.key-takeaways h3,.key-takeaways h4,.key-takeaways>strong{color:#1e3a8a!important;font-size:.8125rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem!important;margin-top:0!important;display:block}.key-takeaways ul{margin-bottom:0!important;padding-left:0!important}.key-takeaways li{list-style:none;position:relative;padding-left:1.5rem!important;margin-bottom:.375rem!important;font-weight:500;font-size:.9375rem;color:#1e40af}.key-takeaways li:before{content:"✓";position:absolute;left:0;top:0;color:#2563eb;font-weight:700}.faq-section{background-color:#fafbfc;border-radius:1rem;padding:2rem 1.5rem;margin-top:2.5em;border:1px solid var(--color-border)}.faq-section h2{margin-top:0!important;text-align:center;border-bottom:none!important;margin-bottom:1.25rem!important;font-size:1.375rem!important}.faq-section h2:after{display:none}.faq-question{background-color:#fff;border:1px solid #e5e7eb;border-radius:.625rem;padding:1rem 1.25rem;margin-bottom:.625rem;transition:all .2s ease}.faq-question:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.faq-question h3{margin-top:0!important;margin-bottom:.25rem!important;font-size:1rem!important;color:var(--color-text)!important}.faq-question p{margin-bottom:0!important;font-size:.9375rem!important;color:var(--color-text-secondary)!important}.article-content .prose{max-width:100%}.article-content>article>.relative:first-child{display:none}@media(max-width:768px){.article-content .grid-cols-1.md\\:grid-cols-3{grid-template-columns:1fr}.article-content .grid-cols-1.md\\:grid-cols-2{grid-template-columns:1fr}}
