.post-show-hero{align-items:center}.post-content{color:var(--color-text,#e2e8f0);--post-code-bg:#f6f8fa;--post-code-border:#d0d7de;--post-code-copy-bg:#ffffffeb;--post-code-copy-border:#d0d7de;--post-code-copy-text:#57606a;--post-inline-code-bg:#eff1f3;--post-inline-code-text:#24292f;--post-checklist-box-bg:var(--color-page,#fff);--post-checklist-check:var(--flux-primary,#27f0d8);--post-link-color:color-mix(in srgb, var(--flux-primary,#27f0d8) 80%, transparent);line-height:1.75}html.dark .post-content{--post-code-bg:#0d1117;--post-code-border:#30363d;--post-code-copy-bg:#0d1117eb;--post-code-copy-border:#30363d;--post-code-copy-text:#c9d1d9;--post-inline-code-bg:#1e293b;--post-inline-code-text:#e2e8f0;--post-checklist-box-bg:var(--color-card,#1a1a1a)}.post-toc{border:1px solid var(--color-border,#1e293b);background:var(--color-card,#f4f6f8);border-radius:8px;padding:1rem 1.15rem}.post-toc--top{width:100%}.post-toc--top .post-toc__list{grid-template-columns:1fr;gap:.35rem 1.5rem;max-height:none;display:grid}@media (width>=640px){.post-toc--top .post-toc__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.post-toc--top .post-toc__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-toc__title{color:var(--color-text,#e2e8f0);margin-bottom:.75rem;font-size:.875rem;font-weight:700}.post-toc__list{flex-direction:column;gap:.35rem;max-height:16rem;font-size:.875rem;display:flex;overflow-y:auto}.post-toc__link{color:var(--color-text-muted,#64748b);line-height:1.5;text-decoration:none;transition:color .2s;display:block}.post-toc__link:hover{color:var(--flux-primary,#27f0d8)}.post-toc__item--level-3 .post-toc__link{padding-inline-start:.85rem}.post-toc__item--level-4 .post-toc__link{padding-inline-start:1.5rem;font-size:.8125rem}.post-content .code-block{border:1px solid var(--post-code-border);background:var(--post-code-bg);text-align:left;direction:ltr;unicode-bidi:isolate;border-radius:8px;margin:1.5rem 0;overflow:hidden}.post-content .code-block__footer{border-top:1px solid var(--post-code-border);background:var(--color-card,#f4f6f8);justify-content:flex-end;align-items:center;padding:.625rem .75rem;display:flex}.post-content .code-block__copy{border:1px solid var(--color-border,#1e293b);background:var(--color-card,#f4f6f8);height:2.5rem;color:var(--color-textgray,#94a3b8);cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;font-weight:400;line-height:1;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.post-content .code-block__copy-icon{flex-shrink:0;width:1rem;height:1rem}.post-content .code-block__copy-label{white-space:nowrap}.post-content .code-block__copy:hover,.post-content .code-block__copy.code-block__copy--copied{color:var(--color-primary,#0f8);border-color:color-mix(in srgb, var(--color-primary,#0f8) 40%, var(--color-border,#1e293b))}.post-content .code-block__copy:active{transform:translateY(1px)}.post-content h2,.post-content h3,.post-content h4{margin:1.5rem 0 .75rem;scroll-margin-top:5rem;font-weight:700}.post-content h2{font-size:1.5rem}.post-content h3{font-size:1.25rem}.post-content h4{color:color-mix(in srgb, var(--color-text,#1e293b) 92%, var(--color-text-muted,#64748b));font-size:1.125rem}.post-content p{margin:.85rem 0}.post-content a[href],.post-content a.post-link,.post-content p a,.post-content li a,.post-content blockquote a{color:var(--post-link-color);text-decoration:underline;-webkit-text-decoration-color:var(--post-link-color);text-decoration-color:var(--post-link-color);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.post-content a[href]:hover,.post-content a.post-link:hover,.post-content p a:hover,.post-content li a:hover,.post-content blockquote a:hover{color:var(--flux-primary,#27f0d8);-webkit-text-decoration-color:var(--flux-primary,#27f0d8);text-decoration-color:var(--flux-primary,#27f0d8)}.post-content a.post-link--internal:before{content:"#";opacity:.75}.post-content pre,.post-content pre.post-code-block{background:var(--post-code-bg);border:1px solid var(--post-code-border);text-align:left;direction:ltr;unicode-bidi:isolate;border-radius:8px;margin:0;padding:1rem 1.15rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.post-content .code-block pre,.post-content .code-block pre.post-code-block{background:0 0;border:0;border-radius:0}.post-content pre code,.post-content pre code.hljs{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0;display:block}.post-content :not(pre)>code{background:var(--post-inline-code-bg);color:var(--post-inline-code-text);direction:ltr;unicode-bidi:isolate;border-radius:.35rem;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em}.post-content blockquote{border-inline-start:3px solid var(--color-primary,#0f8);color:var(--color-textgray,#94a3b8);margin:1.25rem 0;padding-inline-start:1rem}.post-content ul:not(.post-checklist),.post-content ol{margin:1rem 0;padding-inline-start:1.625rem}.post-content ul:not(.post-checklist){list-style-type:disc}.post-content ol{list-style-type:decimal}.post-content ul:not(.post-checklist) li::marker{color:color-mix(in srgb, var(--flux-primary,#27f0d8) 55%, var(--color-text,#1e293b));font-weight:600}.post-content ol li::marker{color:color-mix(in srgb, var(--flux-primary,#27f0d8) 55%, var(--color-text,#1e293b));font-weight:600}.post-content li{margin:.4rem 0;padding-inline-start:.15rem}.post-content li>ul,.post-content li>ol{margin:.4rem 0 .15rem}.post-content ul.post-checklist{margin:1rem 0;padding-inline-start:0;list-style:none}.post-content .post-checklist__item{min-height:1.625rem;padding-inline-start:1.875rem;list-style:none;position:relative}.post-content .post-checklist__item:before{content:"";inset-inline-start:0;border:1.5px solid var(--color-border,#0f172a1f);background:var(--post-checklist-box-bg);width:1.125rem;height:1.125rem;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--color-text,#1e293b) 4%, transparent);border-radius:.3rem;transition:background .2s,border-color .2s,box-shadow .2s;position:absolute;top:.3rem}.post-content .post-checklist__item--checked:before{background:color-mix(in srgb, var(--post-checklist-check) 16%, var(--post-checklist-box-bg));border-color:var(--post-checklist-check);box-shadow:none}.post-content .post-checklist__item--checked:after{content:"";inset-inline-start:.39rem;border:solid var(--post-checklist-check);border-width:0 2px 2px 0;width:.3rem;height:.58rem;position:absolute;top:.52rem;transform:rotate(45deg)}.post-content .post-checklist__item--checked{color:color-mix(in srgb, var(--color-text,#1e293b) 78%, var(--color-text-muted,#64748b))}.post-content .post-inline-figure{border:1px solid var(--color-border,#1e293b);background:var(--color-media-frame,#0f172a);border-radius:8px;max-width:100%;margin:1.25rem 0;overflow:hidden}.post-content .post-inline-figure img,.post-content img.post-inline-image{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:100%;max-width:100%;height:auto;display:block}.post-content .post-inline-figure figcaption{color:var(--color-textgray,#94a3b8);text-align:center;border-top:1px solid var(--color-border,#1e293b);margin:0;padding:.5rem .75rem;font-size:.875rem}.post-content hr.post-delimiter{border:0;border-top:1px solid var(--color-border,#1e293b);margin:2rem 0}.post-content .post-table-wrapper{-webkit-overflow-scrolling:touch;margin:1.5rem 0;overflow-x:auto}.post-content .post-table{border-collapse:collapse;border:1px solid var(--post-code-border);background:var(--color-project-card,#fff);border-radius:8px;width:100%;min-width:280px;font-size:.875rem;line-height:1.55;overflow:hidden}.post-content .post-table--stretched{width:100%}.post-content .post-table th,.post-content .post-table td{border:1px solid var(--post-code-border);text-align:start;vertical-align:top;padding:.625rem .75rem}.post-content .post-table th{background:var(--color-card,#f4f6f8);color:var(--color-text,#1e293b);font-weight:600}.post-content .post-table td{color:var(--color-text,#1e293b)}.post-content .post-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-card,#f4f6f8) 55%, transparent)}
