.Mermaid-module__Vv4CIW__container{background:#6b8e7b14;border:1px solid #6b8e7b1f;border-radius:16px;justify-content:center;margin:2em 0;padding:1.5em;display:flex;overflow-x:auto}.Mermaid-module__Vv4CIW__container svg{max-width:100%;height:auto}:is(.Mermaid-module__Vv4CIW__container span,.Mermaid-module__Vv4CIW__container p,.Mermaid-module__Vv4CIW__container text,.Mermaid-module__Vv4CIW__container tspan){font-size:inherit;float:none;margin:0;font-family:inherit;line-height:normal}.Mermaid-module__Vv4CIW__container :first-letter{font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;float:none!important;line-height:inherit!important;color:inherit!important;margin:0!important}.Mermaid-module__Vv4CIW__error{color:#a33;background:#c832321a;border-radius:8px;margin:2em 0;padding:1em}.Mermaid-module__Vv4CIW__error pre{white-space:pre-wrap;margin:0;font-size:.875rem}
.page-module__Hn1w0q__article{background:radial-gradient(at 50% 0,#6b8e7b0a 0%,#0000 40%);min-height:100vh;padding-top:64px;animation:.6s ease-out page-module__Hn1w0q__fadeIn}.page-module__Hn1w0q__header{max-width:720px;margin:0 auto;padding:60px 24px 40px}.page-module__Hn1w0q__backLink{font-family:var(--font-body);color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:40px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.page-module__Hn1w0q__backLink:hover{color:var(--color-accent);gap:12px}.page-module__Hn1w0q__backLink svg{transition:transform .2s}.page-module__Hn1w0q__backLink:hover svg{transform:translate(-4px)}.page-module__Hn1w0q__meta{font-family:var(--font-body);color:var(--color-text-muted);align-items:center;gap:10px;margin-bottom:20px;font-size:.9375rem;display:flex}.page-module__Hn1w0q__dot{opacity:.4}.page-module__Hn1w0q__title{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:400;line-height:1.15}.page-module__Hn1w0q__excerpt{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:24px;font-size:1.25rem;line-height:1.6}.page-module__Hn1w0q__tags{flex-wrap:wrap;gap:10px;display:flex}.page-module__Hn1w0q__tag{font-family:var(--font-body);color:var(--color-accent);text-transform:lowercase;background:#6b8e7b1a;border-radius:100px;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:background .2s}.page-module__Hn1w0q__tag:hover{background:#6b8e7b2e}.page-module__Hn1w0q__coverImageContainer{aspect-ratio:16/9;border-radius:24px;max-width:900px;margin:0 auto 60px;position:relative;overflow:hidden;box-shadow:0 8px 16px -4px #4a3f3514,0 24px 48px -8px #4a3f351a}.page-module__Hn1w0q__coverImage{object-fit:cover}.page-module__Hn1w0q__imageGradient{pointer-events:none;background:linear-gradient(#0000 60%,#4a3f3508 100%);position:absolute;inset:0}.page-module__Hn1w0q__content{max-width:680px;font-family:var(--font-body);color:var(--color-text-primary);margin:0 auto;padding:0 24px 80px;font-size:1.125rem;line-height:1.8}.page-module__Hn1w0q__content p{margin-bottom:1.75em}.page-module__Hn1w0q__content>p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--color-accent-dim);margin-top:.05em;margin-right:.1em;font-size:3.5em;font-weight:500;line-height:.85}.page-module__Hn1w0q__content h2{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.01em;margin-top:3em;margin-bottom:1em;font-size:1.75rem;font-weight:500;line-height:1.3}.page-module__Hn1w0q__content h3{font-family:var(--font-display);color:var(--color-text-primary);margin-top:2.5em;margin-bottom:.75em;font-size:1.375rem;font-weight:500;line-height:1.35}.page-module__Hn1w0q__content a{color:var(--color-accent);text-underline-offset:3px;-webkit-text-decoration:underline #6b8e7b4d;text-decoration:underline #6b8e7b4d;transition:text-decoration-color .2s}.page-module__Hn1w0q__content a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.page-module__Hn1w0q__content strong{color:var(--color-text-primary);font-weight:600}.page-module__Hn1w0q__content em{font-style:italic}.page-module__Hn1w0q__content blockquote{border-left:4px solid var(--color-accent);color:var(--color-text-secondary);background:#6b8e7b0f;border-radius:0 16px 16px 0;margin:2.5em 0;padding:1.5em 2em;font-style:italic}.page-module__Hn1w0q__content blockquote p{margin-bottom:0}.page-module__Hn1w0q__content blockquote p:first-of-type:first-letter{float:none;color:inherit;margin:0;font-family:inherit;font-size:1em}:is(.page-module__Hn1w0q__content ul,.page-module__Hn1w0q__content ol){margin-bottom:1.75em;padding-left:1.5em}.page-module__Hn1w0q__content li{margin-bottom:.5em}.page-module__Hn1w0q__content li::marker{color:var(--color-accent)}.page-module__Hn1w0q__content code{color:var(--color-accent-dim);background:#6b8e7b1a;border-radius:6px;padding:.2em .4em;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.9em}.page-module__Hn1w0q__content pre{background:#1a1d23;border-radius:16px;margin:2em 0;padding:1.5em;overflow-x:auto;box-shadow:0 4px 8px #0000001f,0 12px 24px #00000014}.page-module__Hn1w0q__content pre code{color:#e2e8f0;background:0 0;padding:0;font-size:.875rem;line-height:1.7}:is(.page-module__Hn1w0q__content .hljs-keyword,.page-module__Hn1w0q__content .hljs-selector-tag){color:#c792ea}:is(.page-module__Hn1w0q__content .hljs-string,.page-module__Hn1w0q__content .hljs-attr){color:#c3e88d}:is(.page-module__Hn1w0q__content .hljs-number,.page-module__Hn1w0q__content .hljs-literal){color:#f78c6c}.page-module__Hn1w0q__content .hljs-comment{color:#637777;font-style:italic}:is(.page-module__Hn1w0q__content .hljs-function,.page-module__Hn1w0q__content .hljs-title){color:#82aaff}:is(.page-module__Hn1w0q__content .hljs-variable,.page-module__Hn1w0q__content .hljs-template-variable){color:#f07178}:is(.page-module__Hn1w0q__content .hljs-type,.page-module__Hn1w0q__content .hljs-class .hljs-title){color:#ffcb6b}.page-module__Hn1w0q__content table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.9375rem}.page-module__Hn1w0q__content th{font-family:var(--font-body);text-align:left;border-bottom:2px solid var(--color-surface-secondary);color:var(--color-text-primary);background:#6b8e7b14;padding:12px 16px;font-weight:600}.page-module__Hn1w0q__content td{border-bottom:1px solid var(--color-surface-secondary);color:var(--color-text-secondary);padding:12px 16px}.page-module__Hn1w0q__content tr:hover td{background:#6b8e7b08}.page-module__Hn1w0q__content img{border-radius:16px;max-width:100%;height:auto;margin:2.5em 0;box-shadow:0 4px 8px #4a3f350f,0 12px 24px #4a3f3514}.page-module__Hn1w0q__content hr{background:linear-gradient(90deg,transparent,var(--color-surface-secondary),transparent);border:none;height:1px;margin:3em 0}.page-module__Hn1w0q__footer{max-width:680px;margin:0 auto;padding:0 24px 80px}.page-module__Hn1w0q__divider{background:linear-gradient(90deg,transparent,var(--color-surface-secondary),transparent);height:1px;margin-bottom:40px}.page-module__Hn1w0q__footerLink{font-family:var(--font-body);color:var(--color-accent);align-items:center;gap:10px;font-size:1rem;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.page-module__Hn1w0q__footerLink:hover{gap:14px}.page-module__Hn1w0q__footerLink svg{transition:transform .2s}.page-module__Hn1w0q__footerLink:hover svg{transform:translate(-4px)}@keyframes page-module__Hn1w0q__fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.page-module__Hn1w0q__header{padding:48px 20px 32px}.page-module__Hn1w0q__title{font-size:2rem}.page-module__Hn1w0q__excerpt{font-size:1.125rem}.page-module__Hn1w0q__coverImageContainer{border-radius:16px;margin:0 16px 48px}.page-module__Hn1w0q__content{padding:0 20px 60px;font-size:1.0625rem}.page-module__Hn1w0q__content pre{border-radius:0;margin-left:-20px;margin-right:-20px}.page-module__Hn1w0q__content>p:first-of-type:first-letter{font-size:2.75em}.page-module__Hn1w0q__footer{padding:0 20px 60px}}
