@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/OknHvWI6KtYn1JQBzX7eSpNDBQ8520F9TvSUJYkVf6A-xeZn9253svK_8Q2LD0XEruY_MnEsuCRO5LenPoggC0Y.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/4qBuU9MRVUlPZNPSF7Xom_sK8RBEnfYu-9VXFrdq8A8-8TDwLE1HAj1sQn7XxVWtM_7sIaPM-DTdO3Pf8U2DF1U.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/qxAYvKsXWeYv731eb-h5TRurcdIP_W44mpNdX-HABAk-zUDeMEFlNtNbrwvT9JxLEBg0TphGy70O6RfIoIX_ZwU.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/6dYsbWUd_BpKJ7mdDihgOcya1gHXLpJBuMYXux3WMjE-q3fYNS8YbW5n7ZeXI2vSNgkRWW5VDPKAl51SNTjG2qk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/Lr-hqqZZsYmCt0ITUlr1CUrWim9fsKvoDFZliMxgNHY-iTa_Yt_PzhOY9TX7ZXdSlEPim6iRt92xhECwaxWxd5w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/UA7OtwYHwGN_HjcVGTdmiQxUit7FlqkCwxVUWSeXVnQ-B4OXCFOL_tWrYODpQTc07aMaj0c2cewTOmBRWR9tD-A.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/OknHvWI6KtYn1JQBzX7eSpNDBQ8520F9TvSUJYkVf6A-xeZn9253svK_8Q2LD0XEruY_MnEsuCRO5LenPoggC0Y.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/4qBuU9MRVUlPZNPSF7Xom_sK8RBEnfYu-9VXFrdq8A8-8TDwLE1HAj1sQn7XxVWtM_7sIaPM-DTdO3Pf8U2DF1U.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/qxAYvKsXWeYv731eb-h5TRurcdIP_W44mpNdX-HABAk-zUDeMEFlNtNbrwvT9JxLEBg0TphGy70O6RfIoIX_ZwU.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/6dYsbWUd_BpKJ7mdDihgOcya1gHXLpJBuMYXux3WMjE-q3fYNS8YbW5n7ZeXI2vSNgkRWW5VDPKAl51SNTjG2qk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/Lr-hqqZZsYmCt0ITUlr1CUrWim9fsKvoDFZliMxgNHY-iTa_Yt_PzhOY9TX7ZXdSlEPim6iRt92xhECwaxWxd5w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/UA7OtwYHwGN_HjcVGTdmiQxUit7FlqkCwxVUWSeXVnQ-B4OXCFOL_tWrYODpQTc07aMaj0c2cewTOmBRWR9tD-A.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/OknHvWI6KtYn1JQBzX7eSpNDBQ8520F9TvSUJYkVf6A-xeZn9253svK_8Q2LD0XEruY_MnEsuCRO5LenPoggC0Y.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/4qBuU9MRVUlPZNPSF7Xom_sK8RBEnfYu-9VXFrdq8A8-8TDwLE1HAj1sQn7XxVWtM_7sIaPM-DTdO3Pf8U2DF1U.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/qxAYvKsXWeYv731eb-h5TRurcdIP_W44mpNdX-HABAk-zUDeMEFlNtNbrwvT9JxLEBg0TphGy70O6RfIoIX_ZwU.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/6dYsbWUd_BpKJ7mdDihgOcya1gHXLpJBuMYXux3WMjE-q3fYNS8YbW5n7ZeXI2vSNgkRWW5VDPKAl51SNTjG2qk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/Lr-hqqZZsYmCt0ITUlr1CUrWim9fsKvoDFZliMxgNHY-iTa_Yt_PzhOY9TX7ZXdSlEPim6iRt92xhECwaxWxd5w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/UA7OtwYHwGN_HjcVGTdmiQxUit7FlqkCwxVUWSeXVnQ-B4OXCFOL_tWrYODpQTc07aMaj0c2cewTOmBRWR9tD-A.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/OknHvWI6KtYn1JQBzX7eSpNDBQ8520F9TvSUJYkVf6A-xeZn9253svK_8Q2LD0XEruY_MnEsuCRO5LenPoggC0Y.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/4qBuU9MRVUlPZNPSF7Xom_sK8RBEnfYu-9VXFrdq8A8-8TDwLE1HAj1sQn7XxVWtM_7sIaPM-DTdO3Pf8U2DF1U.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/qxAYvKsXWeYv731eb-h5TRurcdIP_W44mpNdX-HABAk-zUDeMEFlNtNbrwvT9JxLEBg0TphGy70O6RfIoIX_ZwU.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/6dYsbWUd_BpKJ7mdDihgOcya1gHXLpJBuMYXux3WMjE-q3fYNS8YbW5n7ZeXI2vSNgkRWW5VDPKAl51SNTjG2qk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/Lr-hqqZZsYmCt0ITUlr1CUrWim9fsKvoDFZliMxgNHY-iTa_Yt_PzhOY9TX7ZXdSlEPim6iRt92xhECwaxWxd5w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/UA7OtwYHwGN_HjcVGTdmiQxUit7FlqkCwxVUWSeXVnQ-B4OXCFOL_tWrYODpQTc07aMaj0c2cewTOmBRWR9tD-A.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}.comment-form-wrap[data-v-48aa23bd]{border-radius:var(--radius-lg);padding:0;transition:all var(--dur-base)}.comment-form[data-v-48aa23bd]{animation:composer-pop-48aa23bd .42s cubic-bezier(.22,1.18,.36,1);transform-origin:top center}.composer-trigger[data-v-48aa23bd]{align-items:center;background:color-mix(in srgb,var(--bg-secondary) 42%,transparent);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:10px;margin:0 auto;padding:22px 18px;text-align:center;transition:border-color .18s ease,transform .34s cubic-bezier(.22,1.18,.36,1),box-shadow .34s cubic-bezier(.22,1.18,.36,1),background .18s ease;width:100%}.composer-trigger[data-v-48aa23bd]:hover{background:color-mix(in srgb,var(--accent) 4%,var(--bg-secondary));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 18px 36px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-4px) scale(1.01)}.composer-trigger[data-v-48aa23bd]:active{box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px) scale(.985)}.composer-trigger-title[data-v-48aa23bd]{align-items:center;background:var(--accent);border-radius:999px;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 24%,transparent);color:#fff;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;min-width:108px;padding:10px 20px;transition:transform .34s cubic-bezier(.22,1.18,.36,1),box-shadow .34s cubic-bezier(.22,1.18,.36,1)}.composer-trigger:hover .composer-trigger-title[data-v-48aa23bd]{box-shadow:0 16px 28px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px) scale(1.035)}.composer-trigger-hint[data-v-48aa23bd]{color:var(--text-subtle);font-size:12px;transition:transform .34s cubic-bezier(.22,1.18,.36,1),opacity .18s ease}.composer-trigger:hover .composer-trigger-hint[data-v-48aa23bd]{transform:translateY(1px)}.comment-form-wrap.is-reply[data-v-48aa23bd]{box-shadow:none}.submit-feedback[data-v-48aa23bd]{color:var(--accent-text);font-size:13px;line-height:1.6;margin-top:14px}.reply-header[data-v-48aa23bd]{align-items:center;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.cancel-reply-btn[data-v-48aa23bd]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px}.cancel-reply-btn[data-v-48aa23bd]:hover{text-decoration:underline}.form-row[data-v-48aa23bd]{display:flex;gap:16px;margin-bottom:16px}.input-wrap[data-v-48aa23bd]{flex:1}input[data-v-48aa23bd],textarea[data-v-48aa23bd]{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%}input[data-v-48aa23bd]:focus,textarea[data-v-48aa23bd]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}input[data-v-48aa23bd]:disabled,textarea[data-v-48aa23bd]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.7}.editor-shell[data-v-48aa23bd]{animation:editor-shell-rise-48aa23bd .5s cubic-bezier(.22,1.18,.36,1);background:color-mix(in srgb,var(--bg-secondary) 60%,transparent);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.editor-toolbar[data-v-48aa23bd]{align-items:center;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);display:flex;padding:8px 10px 0}.editor-tabs[data-v-48aa23bd]{display:inline-flex;gap:8px}.editor-tab[data-v-48aa23bd]{background:transparent;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;color:var(--text-subtle);cursor:pointer;font-size:12px;padding:6px 12px;transition:all var(--dur-fast)}.editor-tab.active[data-v-48aa23bd]{background:var(--bg-primary);border-color:var(--border);color:var(--text)}.content-row[data-v-48aa23bd]{margin:0}textarea[data-v-48aa23bd]{background:transparent;border:none;border-radius:0;border-top:1px solid var(--border);min-height:120px;resize:vertical}textarea[data-v-48aa23bd]:focus{box-shadow:none}.comment-preview[data-v-48aa23bd]{background:var(--bg-primary);border-top:1px solid var(--border);min-height:152px;padding:14px 16px}.comment-preview.empty[data-v-48aa23bd]{align-items:center;color:var(--text-subtle);display:flex}.editor-help[data-v-48aa23bd]{color:var(--text-subtle);font-size:12px;margin:0;padding:0 14px 12px}.editor-help a[data-v-48aa23bd]{color:var(--accent-text);text-decoration:underline}.form-actions[data-v-48aa23bd]{align-items:center;display:flex;justify-content:space-between}.form-hint[data-v-48aa23bd]{color:var(--text-subtle);font-size:12px}.markdown-body[data-v-48aa23bd] blockquote,.markdown-body[data-v-48aa23bd] ol,.markdown-body[data-v-48aa23bd] p,.markdown-body[data-v-48aa23bd] pre,.markdown-body[data-v-48aa23bd] ul{margin:0 0 10px}.markdown-body[data-v-48aa23bd] blockquote:last-child,.markdown-body[data-v-48aa23bd] ol:last-child,.markdown-body[data-v-48aa23bd] p:last-child,.markdown-body[data-v-48aa23bd] pre:last-child,.markdown-body[data-v-48aa23bd] ul:last-child{margin-bottom:0}.markdown-body[data-v-48aa23bd] ol,.markdown-body[data-v-48aa23bd] ul{padding-left:20px}.markdown-body[data-v-48aa23bd] blockquote{border-left:2px solid var(--border);color:var(--text-muted);padding-left:12px}.markdown-body[data-v-48aa23bd] pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;padding:12px 14px}.markdown-body[data-v-48aa23bd] code{background:var(--bg-secondary);border-radius:4px;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",monospace;font-size:.92em;padding:.15em .35em}.markdown-body[data-v-48aa23bd] pre code{background:transparent;padding:0}.markdown-body[data-v-48aa23bd] a{color:var(--accent-text);text-decoration:underline}.submit-btn[data-v-48aa23bd]{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:opacity var(--dur-fast),transform var(--dur-fast)}.submit-btn[data-v-48aa23bd]:hover:not(:disabled){opacity:.9;transform:translateY(-2px) scale(1.01)}.submit-btn[data-v-48aa23bd]:active:not(:disabled){transform:translateY(0) scale(.985)}.submit-btn[data-v-48aa23bd]:disabled{cursor:not-allowed;opacity:.5}.spinner[data-v-48aa23bd]{animation:spinner-48aa23bd .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes spinner-48aa23bd{to{transform:rotate(1turn)}}@keyframes composer-pop-48aa23bd{0%{opacity:0;transform:translateY(10px) scale(.985)}60%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes editor-shell-rise-48aa23bd{0%{opacity:0;transform:translateY(12px) scale(.985)}65%{opacity:1;transform:translateY(-3px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.meta-row[data-v-48aa23bd]{flex-direction:column;gap:12px}.form-actions[data-v-48aa23bd],.reply-header[data-v-48aa23bd]{align-items:flex-start;flex-direction:column;gap:10px}}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/OknHvWI6KtYn1JQBzX7eSpNDBQ8520F9TvSUJYkVf6A-xeZn9253svK_8Q2LD0XEruY_MnEsuCRO5LenPoggC0Y.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:"Fira Code Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:99.0161%;descent-override:32.2052%;line-gap-override:0%}@font-face{font-family:"Fira Code Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:99.0161%;descent-override:32.2052%;line-gap-override:0%}@font-face{font-family:"Fira Code Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:99%;descent-override:32.2%;line-gap-override:0%}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/4qBuU9MRVUlPZNPSF7Xom_sK8RBEnfYu-9VXFrdq8A8-8TDwLE1HAj1sQn7XxVWtM_7sIaPM-DTdO3Pf8U2DF1U.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/qxAYvKsXWeYv731eb-h5TRurcdIP_W44mpNdX-HABAk-zUDeMEFlNtNbrwvT9JxLEBg0TphGy70O6RfIoIX_ZwU.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/6dYsbWUd_BpKJ7mdDihgOcya1gHXLpJBuMYXux3WMjE-q3fYNS8YbW5n7ZeXI2vSNgkRWW5VDPKAl51SNTjG2qk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/Lr-hqqZZsYmCt0ITUlr1CUrWim9fsKvoDFZliMxgNHY-iTa_Yt_PzhOY9TX7ZXdSlEPim6iRt92xhECwaxWxd5w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/UA7OtwYHwGN_HjcVGTdmiQxUit7FlqkCwxVUWSeXVnQ-B4OXCFOL_tWrYODpQTc07aMaj0c2cewTOmBRWR9tD-A.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/OknHvWI6KtYn1JQBzX7eSpNDBQ8520F9TvSUJYkVf6A-xeZn9253svK_8Q2LD0XEruY_MnEsuCRO5LenPoggC0Y.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/4qBuU9MRVUlPZNPSF7Xom_sK8RBEnfYu-9VXFrdq8A8-8TDwLE1HAj1sQn7XxVWtM_7sIaPM-DTdO3Pf8U2DF1U.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/qxAYvKsXWeYv731eb-h5TRurcdIP_W44mpNdX-HABAk-zUDeMEFlNtNbrwvT9JxLEBg0TphGy70O6RfIoIX_ZwU.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/6dYsbWUd_BpKJ7mdDihgOcya1gHXLpJBuMYXux3WMjE-q3fYNS8YbW5n7ZeXI2vSNgkRWW5VDPKAl51SNTjG2qk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/Lr-hqqZZsYmCt0ITUlr1CUrWim9fsKvoDFZliMxgNHY-iTa_Yt_PzhOY9TX7ZXdSlEPim6iRt92xhECwaxWxd5w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Medium"),url(../_fonts/UA7OtwYHwGN_HjcVGTdmiQxUit7FlqkCwxVUWSeXVnQ-B4OXCFOL_tWrYODpQTc07aMaj0c2cewTOmBRWR9tD-A.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/OknHvWI6KtYn1JQBzX7eSpNDBQ8520F9TvSUJYkVf6A-xeZn9253svK_8Q2LD0XEruY_MnEsuCRO5LenPoggC0Y.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/4qBuU9MRVUlPZNPSF7Xom_sK8RBEnfYu-9VXFrdq8A8-8TDwLE1HAj1sQn7XxVWtM_7sIaPM-DTdO3Pf8U2DF1U.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/qxAYvKsXWeYv731eb-h5TRurcdIP_W44mpNdX-HABAk-zUDeMEFlNtNbrwvT9JxLEBg0TphGy70O6RfIoIX_ZwU.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/6dYsbWUd_BpKJ7mdDihgOcya1gHXLpJBuMYXux3WMjE-q3fYNS8YbW5n7ZeXI2vSNgkRWW5VDPKAl51SNTjG2qk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/Lr-hqqZZsYmCt0ITUlr1CUrWim9fsKvoDFZliMxgNHY-iTa_Yt_PzhOY9TX7ZXdSlEPim6iRt92xhECwaxWxd5w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code SemiBold"),url(../_fonts/UA7OtwYHwGN_HjcVGTdmiQxUit7FlqkCwxVUWSeXVnQ-B4OXCFOL_tWrYODpQTc07aMaj0c2cewTOmBRWR9tD-A.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/OknHvWI6KtYn1JQBzX7eSpNDBQ8520F9TvSUJYkVf6A-xeZn9253svK_8Q2LD0XEruY_MnEsuCRO5LenPoggC0Y.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/4qBuU9MRVUlPZNPSF7Xom_sK8RBEnfYu-9VXFrdq8A8-8TDwLE1HAj1sQn7XxVWtM_7sIaPM-DTdO3Pf8U2DF1U.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/qxAYvKsXWeYv731eb-h5TRurcdIP_W44mpNdX-HABAk-zUDeMEFlNtNbrwvT9JxLEBg0TphGy70O6RfIoIX_ZwU.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/6dYsbWUd_BpKJ7mdDihgOcya1gHXLpJBuMYXux3WMjE-q3fYNS8YbW5n7ZeXI2vSNgkRWW5VDPKAl51SNTjG2qk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/Lr-hqqZZsYmCt0ITUlr1CUrWim9fsKvoDFZliMxgNHY-iTa_Yt_PzhOY9TX7ZXdSlEPim6iRt92xhECwaxWxd5w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Bold"),url(../_fonts/UA7OtwYHwGN_HjcVGTdmiQxUit7FlqkCwxVUWSeXVnQ-B4OXCFOL_tWrYODpQTc07aMaj0c2cewTOmBRWR9tD-A.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}.comment-item[data-v-823f5aa0]{display:flex;gap:14px}.comment-item.is-root[data-v-823f5aa0]{margin-top:0}.comment-item.is-child[data-v-823f5aa0]{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);margin-top:16px;padding-top:16px}.comment-avatar[data-v-823f5aa0]{background:var(--surface-hover);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);display:grid;flex-shrink:0;font-weight:700;height:42px;overflow:hidden;place-items:center;width:42px}.comment-avatar img[data-v-823f5aa0]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.comment-main[data-v-823f5aa0]{flex:1;min-width:0}.comment-header[data-v-823f5aa0]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.comment-author[data-v-823f5aa0]{color:var(--text);font-size:14px;font-weight:600;text-decoration:none;transition:color var(--dur-fast)}a.comment-author[data-v-823f5aa0]:hover{color:var(--accent)}.comment-meta[data-v-823f5aa0]{color:var(--text-subtle);font-size:12px;margin-left:auto}.comment-badge[data-v-823f5aa0]{background:var(--surface-hover);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1;padding:2px 6px}.admin-badge[data-v-823f5aa0]{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-text)}.comment-content[data-v-823f5aa0]{color:var(--text);font-size:14px;line-height:1.7;margin-bottom:10px;word-break:break-word}.reply-target[data-v-823f5aa0]{color:var(--accent);font-weight:600;margin-right:6px}.markdown-body[data-v-823f5aa0] blockquote,.markdown-body[data-v-823f5aa0] ol,.markdown-body[data-v-823f5aa0] p,.markdown-body[data-v-823f5aa0] pre,.markdown-body[data-v-823f5aa0] ul{margin:0 0 10px}.markdown-body[data-v-823f5aa0] blockquote:last-child,.markdown-body[data-v-823f5aa0] ol:last-child,.markdown-body[data-v-823f5aa0] p:last-child,.markdown-body[data-v-823f5aa0] pre:last-child,.markdown-body[data-v-823f5aa0] ul:last-child{margin-bottom:0}.markdown-body[data-v-823f5aa0] ol,.markdown-body[data-v-823f5aa0] ul{padding-left:20px}.markdown-body[data-v-823f5aa0] blockquote{border-left:2px solid var(--border);color:var(--text-muted);padding-left:12px}.markdown-body[data-v-823f5aa0] pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;padding:12px 14px}.markdown-body[data-v-823f5aa0] code{background:var(--bg-secondary);border-radius:4px;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",monospace;font-size:.92em;padding:.15em .35em}.markdown-body[data-v-823f5aa0] pre code{background:transparent;padding:0}.markdown-body[data-v-823f5aa0] a{color:var(--accent-text);text-decoration:underline}.comment-actions[data-v-823f5aa0]{align-items:center;display:flex;gap:16px}.action-btn[data-v-823f5aa0]{align-items:center;background:none;border:none;color:var(--text-subtle);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:0;transition:color var(--dur-fast)}.action-btn[data-v-823f5aa0]:hover{color:var(--accent)}.icon[data-v-823f5aa0]{height:14px;width:14px}.reply-box-wrapper[data-v-823f5aa0]{margin-top:16px}.comment-children[data-v-823f5aa0]{border-left:2px solid color-mix(in srgb,var(--accent) 16%,var(--border));margin-top:16px;padding-left:16px}@media(max-width:640px){.comment-item[data-v-823f5aa0]{gap:12px}.comment-avatar[data-v-823f5aa0]{height:36px;width:36px}.comment-children[data-v-823f5aa0]{padding-left:12px}}.comment-section[data-v-8b1a62c0]{margin-top:64px}.section-title[data-v-8b1a62c0]{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:12px;margin-bottom:24px}.section-title[data-v-8b1a62c0]:before{background:var(--accent);border-radius:2px;content:"";display:block;height:18px;width:4px}.root-form[data-v-8b1a62c0]{margin-bottom:40px}.comments-list[data-v-8b1a62c0]{display:flex;flex-direction:column;gap:18px}.thread-card[data-v-8b1a62c0]{border-radius:var(--radius-lg);padding:18px}.skeleton-card[data-v-8b1a62c0]{overflow:hidden;position:relative}.skeleton-card[data-v-8b1a62c0]:after{animation:skeleton-sheen-8b1a62c0 1.35s ease-in-out infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 34%,transparent),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.skeleton-comment-head[data-v-8b1a62c0]{align-items:center;display:flex;gap:14px;margin-bottom:18px}.skeleton-avatar[data-v-8b1a62c0]{background:color-mix(in srgb,var(--text) 8%,var(--bg-secondary));border-radius:50%;flex-shrink:0;height:42px;width:42px}.skeleton-lines[data-v-8b1a62c0]{display:grid;gap:8px;width:100%}.skeleton-body[data-v-8b1a62c0],.skeleton-replies[data-v-8b1a62c0]{display:grid;gap:10px}.skeleton-replies[data-v-8b1a62c0]{border-left:2px solid color-mix(in srgb,var(--accent) 16%,var(--border));margin-top:18px;padding-left:14px}.skeleton-line[data-v-8b1a62c0]{background:color-mix(in srgb,var(--text) 8%,var(--bg-secondary));border-radius:999px;display:block;height:12px}.skeleton-line.tiny[data-v-8b1a62c0]{width:26%}.skeleton-line.short[data-v-8b1a62c0]{width:34%}.skeleton-line.mid[data-v-8b1a62c0]{width:62%}.skeleton-line.wide[data-v-8b1a62c0]{width:100%}.empty-state[data-v-8b1a62c0],.load-more-state[data-v-8b1a62c0]{align-items:center;color:var(--text-subtle);display:inline-flex;gap:10px;justify-content:center}.empty-state[data-v-8b1a62c0]{padding:48px 0;width:100%}.spinner[data-v-8b1a62c0]{animation:comment-spin-8b1a62c0 .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:22px;width:22px}@keyframes comment-spin-8b1a62c0{to{transform:rotate(1turn)}}@keyframes skeleton-sheen-8b1a62c0{to{transform:translate(100%)}}
