.toc-container.svelte-6y9icb{font-size:var(--font-size-sm)}.toc-title.svelte-6y9icb{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-light);margin-bottom:var(--spacing-sm);padding-left:14px;letter-spacing:.05em;text-transform:uppercase}.toc-scroll-area.svelte-6y9icb{position:relative;max-height:calc(100vh - 200px);overflow-y:auto;scrollbar-width:none;padding:var(--spacing-xs) 0}.toc-scroll-area.svelte-6y9icb::-webkit-scrollbar{display:none}.toc-list.svelte-6y9icb{list-style:none;padding:0;margin:0}.toc-item.svelte-6y9icb{padding-left:calc(14px + var(--indent, 0) * 12px);transition:all .5s cubic-bezier(.22,.61,.36,1)}.toc-item.svelte-6y9icb.active .toc-link:where(.svelte-6y9icb){color:color-mix(in srgb,var(--color-blue) 85%,var(--color-black, #000));font-weight:var(--font-weight-semibold);transform:scale(1.2) translate(-6px);transform-origin:left center}.toc-item.svelte-6y9icb:not(.active) .toc-link:where(.svelte-6y9icb){color:var(--color-text-muted)}.toc-link.svelte-6y9icb{display:block;padding:4px 0;line-height:1.5;text-decoration:none;transition:color .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1);white-space:normal;overflow-wrap:break-word}.toc-link.svelte-6y9icb:hover{color:color-mix(in srgb,var(--color-blue) 80%,var(--color-black, #000))!important}.toc-link.svelte-6y9icb:after{content:none!important}.toc-indicator.svelte-6y9icb{position:absolute;left:0;top:0;width:2.5px;height:20px;border-radius:2px;background:linear-gradient(to bottom,var(--color-pink),var(--color-blue));opacity:0;transition:transform .5s cubic-bezier(.22,.61,.36,1),height .5s cubic-bezier(.22,.61,.36,1),opacity .5s cubic-bezier(.22,.61,.36,1);pointer-events:none}.comment-form.svelte-4667de{background:var(--color-white);border:1px solid rgba(232,164,180,.25);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 1px 3px #2c3e500a;transition:box-shadow .3s var(--ease-gentle)}.comment-form.svelte-4667de.main-form{margin-bottom:var(--spacing-lg)}.comment-form.svelte-4667de.expanded{box-shadow:0 2px 8px #7eb6d914}.main-input.svelte-4667de{margin-bottom:0!important}.main-input.svelte-4667de textarea:where(.svelte-4667de){border-radius:8px;min-height:64px;font-size:var(--font-size-sm)}.main-input.svelte-4667de textarea:where(.svelte-4667de)::placeholder{color:var(--color-text-muted);font-size:var(--font-size-sm)}.expandable-fields.svelte-4667de{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s var(--ease-gentle),opacity .25s var(--ease-gentle),margin-top .3s var(--ease-gentle)}.expandable-fields.svelte-4667de.expanded{max-height:500px;opacity:1;margin-top:var(--spacing-md)}.form-row.svelte-4667de{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-field.svelte-4667de{position:relative;margin-bottom:var(--spacing-sm)}.form-field.svelte-4667de label:where(.svelte-4667de){display:block;margin-bottom:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-light)}.form-field.svelte-4667de input:where(.svelte-4667de),.form-field.svelte-4667de textarea:where(.svelte-4667de){width:100%;padding:8px var(--spacing-sm);background:var(--color-bg);border:1.5px solid var(--color-pink-l28);border-radius:6px;font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text);transition:border-color var(--transition-fast) var(--ease-gentle),background var(--transition-fast) var(--ease-gentle)}.form-field.svelte-4667de input:where(.svelte-4667de)::placeholder,.form-field.svelte-4667de textarea:where(.svelte-4667de)::placeholder{color:var(--color-text-muted)}.form-field.svelte-4667de input:where(.svelte-4667de):focus,.form-field.svelte-4667de textarea:where(.svelte-4667de):focus{outline:none;border-color:var(--color-pink);background:var(--color-white)}.form-field.svelte-4667de textarea:where(.svelte-4667de){resize:vertical;line-height:var(--line-height-base);min-height:70px}.char-count.svelte-4667de{position:absolute;right:8px;bottom:-18px;font-size:11px;color:var(--color-text-muted)}.char-count.svelte-4667de .current:where(.svelte-4667de){color:var(--color-text-light);font-weight:var(--font-weight-medium)}.form-actions.svelte-4667de{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.btn-submit.svelte-4667de{padding:7px var(--spacing-md);border:none;border-radius:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;background:linear-gradient(135deg,var(--color-pink),var(--color-pink-l8));color:#fff;box-shadow:0 1px 3px #e8a4b44d;transition:background var(--transition-fast) var(--ease-gentle),box-shadow var(--transition-fast) var(--ease-gentle),transform var(--transition-fast) var(--ease-gentle)}.btn-submit.svelte-4667de:hover{box-shadow:0 2px 6px #e8a4b466;transform:translateY(-1px)}.btn-submit.svelte-4667de:active{transform:translateY(0)}.btn-submit.svelte-4667de:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-hint.svelte-4667de{margin-top:var(--spacing-sm);font-size:11px;color:var(--color-text-muted);font-style:italic;text-align:center}@media(max-width:640px){.form-row.svelte-4667de{grid-template-columns:1fr}}.comment-form.reply-form.svelte-a8kwt6{background:linear-gradient(135deg,#7eb6d90d,#e8a4b408);border:1px solid var(--color-blue-l24);border-radius:8px;padding:var(--spacing-sm) var(--spacing-md);box-shadow:0 2px 8px #7eb6d91f;margin-top:var(--spacing-sm);animation:svelte-a8kwt6-slideDown .2s var(--ease-gentle)}@keyframes svelte-a8kwt6-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.reply-target.svelte-a8kwt6{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding:5px var(--spacing-xs);background:#7eb6d91a;border-left:3px solid var(--color-blue);border-radius:4px;font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-light)}.reply-target.svelte-a8kwt6 strong:where(.svelte-a8kwt6){color:var(--color-blue);font-weight:var(--font-weight-semibold)}.form-row.svelte-a8kwt6{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.form-field.svelte-a8kwt6{position:relative;margin-bottom:var(--spacing-xs)}.form-field.svelte-a8kwt6 label:where(.svelte-a8kwt6){display:block;margin-bottom:4px;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.form-field.svelte-a8kwt6 input:where(.svelte-a8kwt6),.form-field.svelte-a8kwt6 textarea:where(.svelte-a8kwt6){width:100%;padding:7px var(--spacing-sm);background:var(--color-white);border:1.5px solid var(--color-blue-l30);border-radius:5px;font-size:12px;font-family:inherit;color:var(--color-text);transition:border-color var(--transition-fast) var(--ease-gentle),box-shadow var(--transition-fast) var(--ease-gentle)}.form-field.svelte-a8kwt6 input:where(.svelte-a8kwt6)::placeholder,.form-field.svelte-a8kwt6 textarea:where(.svelte-a8kwt6)::placeholder{color:var(--color-text-muted-l10);font-size:11px}.form-field.svelte-a8kwt6 input:where(.svelte-a8kwt6):focus,.form-field.svelte-a8kwt6 textarea:where(.svelte-a8kwt6):focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px #7eb6d91f;background:#fff}.form-field.svelte-a8kwt6 textarea:where(.svelte-a8kwt6){resize:vertical;line-height:1.45;min-height:64px}.char-count.svelte-a8kwt6{text-align:right;margin-top:4px;font-size:10px;color:var(--color-text-muted)}.char-count.svelte-a8kwt6 .current:where(.svelte-a8kwt6){color:var(--color-text-light);font-weight:var(--font-weight-medium)}.form-actions.svelte-a8kwt6{display:flex;justify-content:flex-end;gap:6px;margin-top:var(--spacing-sm)}.btn-cancel.svelte-a8kwt6,.btn-submit.svelte-a8kwt6{padding:6px var(--spacing-md);border:none;border-radius:5px;font-size:12px;font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast) var(--ease-gentle),box-shadow var(--transition-fast) var(--ease-gentle),transform var(--transition-fast) var(--ease-gentle)}.btn-cancel.svelte-a8kwt6{background:var(--color-white);color:var(--color-text-light);border:1.5px solid var(--color-text-muted-l20)}.btn-cancel.svelte-a8kwt6:hover{background:var(--muted-alpha-05);border-color:var(--color-text-muted)}.btn-submit.svelte-a8kwt6{background:linear-gradient(135deg,var(--color-blue),var(--color-blue-d8));color:var(--color-on-primary);box-shadow:0 2px 4px #7eb6d94d}.btn-submit.svelte-a8kwt6:hover{box-shadow:0 3px 8px #7eb6d966;transform:translateY(-1px)}.btn-submit.svelte-a8kwt6:active{transform:translateY(0)}.btn-submit.svelte-a8kwt6:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-hint.svelte-a8kwt6{margin-top:6px;font-size:10px;color:var(--color-text-muted);font-style:italic;text-align:center}@media(max-width:640px){.form-row.svelte-a8kwt6{grid-template-columns:1fr}.comment-form.reply-form.svelte-a8kwt6{padding:var(--spacing-sm)}}.comment-item.svelte-12ysthp{position:relative;margin-bottom:20px}.comment-children.svelte-12ysthp{margin-left:40px;margin-top:12px;padding-left:16px;border-left:2px solid var(--color-border-light)}.comment-card.svelte-12ysthp{position:relative;display:flex;gap:12px;padding:8px 0;transition:opacity var(--transition-fast) var(--ease-gentle),transform var(--transition-fast) var(--ease-gentle)}.comment-card.svelte-12ysthp:hover{transform:scale(1.02)}.comment-card.svelte-12ysthp:hover .btn-reply:where(.svelte-12ysthp){opacity:1}.comment-avatar.svelte-12ysthp{flex-shrink:0;width:32px;height:32px}.comment-avatar.svelte-12ysthp img:where(.svelte-12ysthp){width:100%;height:100%;border-radius:50%;border:1px solid var(--color-border-lighter);object-fit:cover}.comment-body.svelte-12ysthp{flex:1;min-width:0}.comment-header.svelte-12ysthp{display:flex;align-items:center;gap:8px;margin-bottom:6px;line-height:1.2;flex-wrap:wrap}.comment-author.svelte-12ysthp{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-blue);text-decoration:none;transition:color var(--transition-fast) var(--ease-gentle)}.comment-author.svelte-12ysthp.is-lian{color:var(--color-pink)}.comment-time.svelte-12ysthp{font-size:10px;color:var(--color-text-muted)}.comment-user-info.svelte-12ysthp{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:11px}.user-email.svelte-12ysthp,.user-website.svelte-12ysthp{display:inline-flex;align-items:center;gap:4px;color:var(--color-blue);text-decoration:none;transition:opacity var(--transition-fast) var(--ease-gentle)}.user-email.svelte-12ysthp:hover,.user-website.svelte-12ysthp:hover{opacity:.7;text-decoration:underline}.comment-meta.svelte-12ysthp{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;color:var(--color-text-light);background:var(--color-bg-tertiary);border-radius:4px}.meta-icon.svelte-12ysthp{flex-shrink:0;font-size:11px}.meta-text.svelte-12ysthp{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-content.svelte-12ysthp{margin-bottom:0;font-size:13px;line-height:1.6;color:var(--color-text-light);word-wrap:break-word}.comment-content.svelte-12ysthp p{margin:0 0 6px}.comment-content.svelte-12ysthp p:last-child{margin-bottom:0}.comment-content.svelte-12ysthp strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.comment-content.svelte-12ysthp a{color:var(--color-blue);text-decoration:none;border-bottom:1px solid var(--color-blue-l20);transition:border-color var(--transition-fast) var(--ease-gentle)}.comment-content.svelte-12ysthp a:hover{border-color:var(--color-blue)}.comment-content.svelte-12ysthp code{padding:2px 5px;background:var(--color-bg-tertiary);border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:.9em;color:var(--color-pink-d10)}.reply-form-container.svelte-12ysthp{margin-top:8px}.btn-reply.svelte-12ysthp{position:absolute;bottom:8px;right:0;padding:3px 6px;background:transparent;border:none;font-size:14px;font-family:inherit;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast) var(--ease-gentle),transform var(--transition-fast) var(--ease-gentle)}.btn-reply.svelte-12ysthp:hover{transform:scale(1.15)}.btn-reply.svelte-12ysthp:active{transform:scale(.95)}.btn-reply.svelte-12ysthp.hidden{display:none}@media(max-width:640px){.comment-avatar.svelte-12ysthp{width:28px;height:28px}.comment-card.svelte-12ysthp{gap:10px}.btn-reply.svelte-12ysthp{opacity:1}}.comment-section.svelte-196od3f{max-width:800px;margin:var(--spacing-xl) auto;padding:0 var(--spacing-md)}.section-header.svelte-196od3f{text-align:center;margin-bottom:var(--spacing-md)}.section-title.svelte-196od3f{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 4px}.section-subtitle.svelte-196od3f{font-size:11px;color:var(--color-text-light);font-style:italic;margin:0}.comment-list.svelte-196od3f{margin-top:var(--spacing-md)}.comment-list-header.svelte-196od3f{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-divider)}.comment-count.svelte-196od3f{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.comment-count.svelte-196od3f .count-number:where(.svelte-196od3f){color:var(--color-pink);font-size:var(--font-size-lg)}.comment-list-body.svelte-196od3f{position:relative}.empty-state.svelte-196od3f{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.empty-icon.svelte-196od3f{font-size:48px;opacity:.3;margin-bottom:var(--spacing-sm);animation:svelte-196od3f-float 3s ease-in-out infinite}@keyframes svelte-196od3f-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-text.svelte-196od3f{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin:0}@media(max-width:640px){.comment-section.svelte-196od3f{padding:0 var(--spacing-md)}}:root{--sidebar-width: clamp(240px, 24vw, 280px);--sidebar-offset: clamp(8px, 1.5vw, 20px);--sidebar-gap: 24px;--sidebar-total: calc(var(--sidebar-width) + var(--sidebar-offset) + var(--sidebar-gap));--layout-max-width: 1668px}.post-page.svelte-14u6r3i{padding-top:calc(var(--spacing-xl) + 44px);padding-bottom:var(--spacing-xxl);min-height:100vh;padding-left:var(--sidebar-total);padding-right:var(--spacing-md)}.post-author-fixed.svelte-14u6r3i{position:fixed;left:max(var(--sidebar-offset),calc((100vw - var(--layout-max-width)) / 2 + var(--sidebar-offset)));top:88px;width:var(--sidebar-width);z-index:99}.post-author-fixed .profile-card{opacity:1!important;transform:translate(0)!important}.post-main.svelte-14u6r3i{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--spacing-xl);align-items:start;max-width:1160px;margin:0 auto;padding:0 var(--spacing-md)}.post-content.svelte-14u6r3i{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-blue);padding:var(--spacing-xl);width:100%}.post-back-nav.svelte-14u6r3i{margin-bottom:var(--spacing-md)}.post-back-link.svelte-14u6r3i{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color var(--transition-fast) var(--ease-gentle)}.post-back-link.svelte-14u6r3i:hover{color:var(--color-blue)}.post-back-link.svelte-14u6r3i:after{content:none!important}.post-header.svelte-14u6r3i{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.post-header.svelte-14u6r3i .post-title:where(.svelte-14u6r3i){font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.post-header.svelte-14u6r3i .post-title:where(.svelte-14u6r3i):before{content:none!important}.post-header.svelte-14u6r3i .post-summary:where(.svelte-14u6r3i){color:var(--color-text-light);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}.post-header.svelte-14u6r3i time:where(.svelte-14u6r3i){color:var(--color-text-muted);font-size:var(--font-size-sm)}.post-divider.svelte-14u6r3i{height:1px;background:linear-gradient(to right,var(--color-pink),var(--color-blue));opacity:.35;margin-bottom:var(--spacing-xl)}.post-toc.svelte-14u6r3i{position:sticky;top:88px;max-height:calc(100vh - 120px);overflow:visible;padding-right:var(--spacing-lg)}@media(max-width:1400px){.post-page.svelte-14u6r3i{padding-left:0;padding-right:0}.post-author-fixed.svelte-14u6r3i{display:none}.post-main.svelte-14u6r3i{grid-template-columns:minmax(0,1fr);max-width:780px;padding:0 var(--spacing-sm)}.post-toc.svelte-14u6r3i{display:block;position:static;top:auto;max-height:none;padding-right:0;margin-bottom:var(--spacing-md);order:-1}.post-toc .toc-container{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);background:var(--color-white)}.post-toc .toc-title{margin-bottom:var(--spacing-xs);padding-left:8px}.post-toc .toc-scroll-area{max-height:220px;padding:0}}@media(max-width:768px){.post-content.svelte-14u6r3i{padding:var(--spacing-lg) var(--spacing-md)}}
