#gitalk-container{min-height:1rem;color:var(--theme-text);overflow-wrap:anywhere}.gt-container{color:var(--theme-text)!important;font-family:var(--font-geist),var(--font-sans),ui-sans-serif,system-ui,sans-serif!important}.gt-container a,.gt-container .gt-link,.gt-container .gt-user-name,.gt-container .gt-counts{color:var(--theme-accent)!important;text-decoration:none!important;transition:color .18s ease}.gt-container a:hover,.gt-container .gt-link:hover,.gt-container .gt-user-name:hover{color:var(--theme-link-hover)!important;border-color:transparent!important}.gt-container .gt-meta{border-bottom:1px solid var(--article-rule)!important;color:var(--theme-muted)!important;font-family:var(--font-geist-mono);font-size:.78rem;letter-spacing:.08em}.gt-container .gt-header{margin-top:1.5rem!important;display:flex!important;align-items:flex-start!important;gap:1rem}.gt-container .gt-header-comment{flex:1 1 auto!important;min-width:0;margin-left:0!important}.gt-container .gt-avatar,.gt-container .gt-avatar-github{width:3.5rem!important;height:3.5rem!important;flex:0 0 3.5rem}.gt-container .gt-avatar img{border-radius:9999px!important;background:var(--theme-surface-soft)!important}.gt-container .gt-header-comment .gt-header-content{min-width:0}.gt-container .gt-header-textarea{min-height:6rem!important;border:1px solid color-mix(in srgb,var(--theme-text) 32%,transparent)!important;border-radius:1.25rem!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;font-family:var(--font-geist),var(--font-sans),ui-sans-serif,system-ui,sans-serif!important;font-size:.95rem!important;line-height:1.7!important;outline:none!important;resize:vertical!important;transition:border-color .18s ease,background-color .18s ease}.gt-container .gt-header-textarea::placeholder{color:var(--theme-muted)!important}.gt-container .gt-header-textarea:focus{border-color:var(--theme-accent)!important;background:var(--theme-bg)!important}.gt-container .gt-header-preview{min-height:6rem!important;border:1px solid color-mix(in srgb,var(--theme-text) 32%,transparent)!important;border-radius:1.25rem!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}.gt-container .gt-header-controls{position:relative!important;margin-top:1rem!important}.gt-container .gt-header-controls:before,.gt-container .gt-header-controls:after{display:table;content:""}.gt-container .gt-header-controls:after{clear:both}.gt-container .gt-header-controls-tip{color:var(--theme-accent)!important;font-size:.875rem!important}.gt-container .gt-header-controls-tip .gt-ico{color:var(--theme-accent)!important}.gt-container .gt-header-controls-tip .gt-svg{fill:var(--theme-accent)!important}.gt-container .gt-header-controls .gt-btn{float:right;margin-left:1rem!important;min-height:2.75rem!important;border-radius:.85rem!important;padding:.72rem 1.4rem!important;font-family:var(--font-geist-mono)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease!important}.gt-container .gt-btn-public,.gt-container .gt-btn-login{border:1px solid var(--theme-accent)!important;background:var(--theme-accent)!important;color:var(--theme-bg)!important}.gt-container .gt-btn-public:hover,.gt-container .gt-btn-login:hover{border-color:var(--theme-link-hover)!important;background:var(--theme-link-hover)!important;color:var(--theme-bg)!important}.gt-container .gt-btn-preview{border:1px solid color-mix(in srgb,var(--theme-text) 32%,transparent)!important;background:var(--theme-surface-soft)!important;color:var(--theme-text)!important}.gt-container .gt-btn-preview:hover{border-color:var(--theme-link-hover)!important;background:color-mix(in srgb,var(--theme-text) 12%,transparent)!important;color:var(--theme-link-hover)!important}.gt-container .gt-btn-text{color:inherit!important}.gt-container .gt-popup{border:1px solid color-mix(in srgb,var(--theme-text) 28%,transparent)!important;border-radius:1.25rem!important;background:var(--theme-surface-soft)!important;color:var(--theme-text)!important;box-shadow:none!important}.gt-container .gt-svg{fill:var(--theme-muted)!important}.gt-container .gt-comments{margin-top:2rem!important}.gt-container .gt-comment{border-top:1px solid var(--article-rule)!important;padding-block:1.25rem!important}.gt-container .gt-comment-content{border:1px solid color-mix(in srgb,var(--theme-text) 22%,transparent)!important;border-radius:1.25rem!important;background:var(--theme-surface-soft)!important;color:var(--theme-text)!important;box-shadow:none!important;transition:border-color .18s ease,color .18s ease!important}.gt-container .gt-comment-content:hover{border-color:var(--theme-accent)!important;box-shadow:none!important}.gt-container .gt-comment-header,.gt-container .gt-comment-date,.gt-container .gt-comment-like,.gt-container .gt-comment-edit,.gt-container .gt-comment-reply{color:var(--theme-muted)!important}.gt-container .gt-comment-body{color:var(--theme-text)!important}.gt-container .gt-footer,.gt-container .gt-copyright{border-color:var(--article-rule)!important;color:var(--theme-muted)!important}.gt-container pre,.gt-container code{background:var(--theme-bg)!important;color:var(--theme-text)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.markdown-body{font-family:var(--font-geist),var(--font-sans),ui-sans-serif,system-ui,sans-serif!important;font-size:.875rem!important;background:transparent!important}.gt-container .gt-comment-body.markdown-body{color:var(--theme-text)!important}.gt-container .markdown-body blockquote{border-color:var(--theme-accent)!important;color:var(--theme-muted)!important}.gt-comments-null{display:none!important}@media (max-width: 640px){.gt-container .gt-header{gap:.75rem}.gt-container .gt-avatar,.gt-container .gt-avatar-github{width:3rem!important;height:3rem!important;flex-basis:3rem}.gt-container .gt-header-controls-tip{display:block;margin-bottom:.75rem}.gt-container .gt-header-controls .gt-btn{float:none;width:100%;margin:.75rem 0 0!important}.gt-container .gt-header-controls .gt-btn+.gt-btn{margin-left:0!important}}.markdown .mermaid-diagram{margin-block:2rem;overflow-x:auto;border:1px solid var(--article-code-border);border-radius:4px;background:var(--article-code-bg);padding:1rem;cursor:zoom-in;transition:border-color .18s ease,opacity .18s ease}.markdown .mermaid-diagram:hover{border-color:var(--article-accent)}.markdown .mermaid-diagram:focus-visible{outline:1px solid var(--article-accent);outline-offset:.35rem}.markdown .mermaid-diagram-output{min-width:min-content}.markdown .mermaid-diagram svg{display:block;max-width:100%;height:auto;margin-inline:auto}.markdown .mermaid-diagram-error{color:var(--article-code-muted);font-family:var(--font-geist-mono);font-size:.8125rem;line-height:1.6;cursor:default}.mermaid-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);background:#000000db;backdrop-filter:blur(3px)}.mermaid-lightbox-panel{position:relative;width:min(90vw,72rem);max-height:86vh;border:1px solid var(--article-code-border);border-radius:4px;background:var(--article-code-bg);color:var(--article-code-fg)}.mermaid-lightbox-scroller{max-height:86vh;overflow:auto;padding:clamp(1rem,3vw,2rem)}.mermaid-lightbox-scroller svg{display:block;width:auto;max-width:none;height:auto;margin-inline:auto}.mermaid-lightbox-toolbar{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;z-index:1;display:inline-flex;align-items:center;gap:.375rem;padding:.35rem;border:1px solid var(--article-code-border);border-radius:999px;background:var(--article-code-bg)}.mermaid-lightbox-btn{display:inline-flex;height:2rem;min-width:2rem;align-items:center;justify-content:center;padding-inline:.5rem;border:1px solid transparent;border-radius:999px;color:var(--article-code-muted);background:transparent;cursor:pointer;font-family:var(--font-geist-mono);font-size:.95rem;line-height:1;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.mermaid-lightbox-reset{min-width:3.25rem;font-size:.8125rem;letter-spacing:.02em}.mermaid-lightbox-btn:hover:not(:disabled){border-color:var(--article-accent);color:var(--article-code-fg)}.mermaid-lightbox-btn:focus-visible{outline:1px solid var(--article-accent);outline-offset:.2rem}.mermaid-lightbox-btn:disabled{opacity:.4;cursor:not-allowed}.mermaid-lightbox-close{font-size:1.25rem}
