.blog-chrome{--blog-chrome-font:var(--font-outfit),var(--font-noto-sans-tc),sans-serif;--blog-accent:#7c3aed;--blog-accent-hover:#6d28d9;--blog-accent-tint:#7c3aed;background:#0a0a0a;font-family:var(--blog-chrome-font);-webkit-font-smoothing:antialiased}.blog-chrome .bg-background-card{background-color:rgba(255,255,255,.04)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.blog-chrome .text-text-secondary{color:rgba(255,255,255,.6)!important}.blog-chrome .text-text-muted{color:rgba(255,255,255,.55)!important}.blog-chrome .border-border{border-color:rgba(255,255,255,.1)!important}.blog-chrome .hover\:border-border-hover:hover{border-color:rgba(124,58,237,.5)!important}.blog-chrome a.group.hover\:border-border-hover{transition:border-color .25s,background-color .25s,transform .25s}.blog-chrome a.group.hover\:border-border-hover:hover{background-color:rgba(124,58,237,.08)!important;transform:translateY(-2px)}.blog-chrome .group:hover .group-hover\:text-primary,.blog-chrome .hover\:text-primary:hover,.blog-chrome .text-primary{color:var(--blog-accent)!important}.blog-chrome .prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#a78bfa!important;text-decoration-line:underline}.blog-chrome .bg-primary,.blog-chrome .hover\:bg-primary:hover{background-color:var(--blog-accent)!important}.blog-chrome .hover\:bg-primary-dark:hover{background-color:var(--blog-accent-hover)!important}.blog-chrome .bg-primary\/20{background-color:rgb(124 58 237/.2)!important}.blog-chrome .focus-visible\:ring-primary:focus-visible{--tw-ring-color:var(--blog-accent)!important}.blog-chrome .bg-primary.text-white,.blog-chrome a.bg-primary{color:#fff!important}.blog-cta{height:44px;padding:0 1.55rem;border-radius:100px;border:none;background:#7c3aed;color:#fff;font-family:var(--blog-chrome-font);font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .25s}.blog-cta:hover{background:#6d28d9}.blog-cta:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.blog-cta[aria-busy=true]{opacity:.7;cursor:progress}@media (max-width:576px){.blog-cta{height:40px;padding:0 1rem;font-size:.8rem}}.blog-site-footer{margin-top:3rem;border-top:1px solid rgba(255,255,255,.07);background:rgba(22,22,26,.6);font-family:var(--blog-chrome-font)}.blog-footer-inner{margin:0 auto;width:100%;max-width:1100px;padding:1.25rem 1.5rem;justify-content:space-between;gap:1.25rem 2rem}.blog-footer-inner,.blog-footer-left{display:flex;align-items:center;flex-wrap:wrap}.blog-footer-left{gap:.5rem .9rem;min-width:0}.blog-footer-right{display:flex;align-items:center;gap:.5rem 1.1rem;flex-wrap:wrap}.blog-footer-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:.95rem;letter-spacing:-.02em;white-space:nowrap;color:#fff;text-decoration:none;transition:opacity .2s}.blog-footer-brand:hover{opacity:.85}.blog-footer-tagline{font-size:.82rem;font-weight:300;color:rgba(255,255,255,.55);line-height:1.4}.blog-footer-contact{display:inline-flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.65);font-size:.82rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border-radius:6px;transition:color .25s}.blog-footer-contact:hover{color:#7c3aed}.blog-footer-contact:focus-visible{outline:2px solid var(--blog-accent-tint);outline-offset:3px}.blog-footer-contact-icon{font-size:1rem;line-height:1;transform:translateY(-1px)}.blog-footer-copyright{font-size:.76rem;color:rgba(255,255,255,.4);white-space:nowrap}@media (max-width:576px){.blog-footer-inner{flex-direction:column;align-items:center;gap:.85rem;padding:1.25rem;text-align:center}.blog-footer-left,.blog-footer-right{flex-direction:column;align-items:center;gap:.55rem}}