.comment-form[data-v-e2f50aea]{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.form-title[data-v-e2f50aea]{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;color:var(--color-text-primary)}.honeypot[data-v-e2f50aea]{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}.form-row[data-v-e2f50aea]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-e2f50aea]{display:flex;flex-direction:column;text-align:left}.form-label[data-v-e2f50aea]{font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text-primary)}.required[data-v-e2f50aea]{color:var(--color-accent-tertiary)}.optional[data-v-e2f50aea]{color:var(--color-text-muted);font-weight:400}.form-input[data-v-e2f50aea],.form-textarea[data-v-e2f50aea]{padding:.75rem 1rem;border:1px solid var(--color-border-medium);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-input[data-v-e2f50aea]:focus,.form-textarea[data-v-e2f50aea]:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #f9731626}.form-input[data-v-e2f50aea]::placeholder,.form-textarea[data-v-e2f50aea]::placeholder{color:var(--color-text-muted)}.form-textarea[data-v-e2f50aea]{resize:vertical;min-height:100px}.form-hint[data-v-e2f50aea]{font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem}.textarea-footer[data-v-e2f50aea]{display:flex;justify-content:flex-end;margin-top:.5rem}.character-count[data-v-e2f50aea]{font-size:.8rem;color:var(--color-text-muted)}.character-count.near-limit[data-v-e2f50aea]{color:var(--color-accent-tertiary)}.form-success[data-v-e2f50aea]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#16a34a;font-weight:500;margin-bottom:1rem}.form-error[data-v-e2f50aea]{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--color-accent-tertiary);margin-bottom:1rem}.submit-button[data-v-e2f50aea]{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:var(--shadow-sm)}.submit-button[data-v-e2f50aea]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.submit-button[data-v-e2f50aea]:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-loading[data-v-e2f50aea]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner[data-v-e2f50aea]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e2f50aea 1s linear infinite}@keyframes spin-e2f50aea{to{transform:rotate(360deg)}}@media(max-width:700px){.form-row[data-v-e2f50aea]{grid-template-columns:1fr}.comment-form[data-v-e2f50aea]{padding:1rem}}.comment-item[data-v-68be2745]{display:flex;gap:1rem;padding:1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:12px;margin-bottom:1rem;transition:background-color .3s ease}.comment-item[data-v-68be2745]:last-child{margin-bottom:0}.comment-avatar[data-v-68be2745]{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:#fff}.comment-body[data-v-68be2745]{flex:1;min-width:0;text-align:left}.comment-header[data-v-68be2745]{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.comment-author[data-v-68be2745]{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.comment-date[data-v-68be2745]{font-size:.8rem;color:var(--color-text-muted)}.comment-content[data-v-68be2745]{color:var(--color-text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.comment-actions[data-v-68be2745]{margin-top:.75rem}.reply-button[data-v-68be2745]{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;padding:.25rem .5rem;margin-left:-.5rem;border-radius:4px;transition:color .2s ease,background .2s ease}.reply-button[data-v-68be2745]:hover{color:var(--color-accent-primary);background:#f973161a}.reply-form[data-v-68be2745]{margin-top:1rem;padding:1rem;background:var(--color-bg-tertiary);border-radius:8px}.reply-form-row[data-v-68be2745]{margin-bottom:.75rem}.reply-input[data-v-68be2745],.reply-textarea[data-v-68be2745]{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border-medium);border-radius:6px;font-size:.9rem;font-family:inherit;background:var(--color-bg-primary);color:var(--color-text-primary);box-sizing:border-box}.reply-input[data-v-68be2745]:focus,.reply-textarea[data-v-68be2745]:focus{outline:none;border-color:var(--color-accent-primary)}.reply-textarea[data-v-68be2745]{resize:vertical;min-height:70px}.reply-error[data-v-68be2745]{color:var(--color-accent-tertiary);font-size:.85rem;margin-top:.5rem}.reply-form-actions[data-v-68be2745]{display:flex;justify-content:flex-end;margin-top:.75rem}.reply-submit[data-v-68be2745]{padding:.5rem 1rem;font-size:.85rem;font-weight:600;border:none;border-radius:6px;background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);color:#fff;cursor:pointer;transition:opacity .2s ease}.reply-submit[data-v-68be2745]:disabled{opacity:.5;cursor:not-allowed}.comment-item.is-reply[data-v-68be2745]{padding:1rem;margin-bottom:.75rem}.comment-item.is-reply .comment-avatar[data-v-68be2745]{width:36px;height:36px;font-size:.8rem}.nested-replies[data-v-68be2745]{margin-top:.75rem;padding-left:1rem;border-left:2px solid var(--color-border-light)}@media(max-width:700px){.comment-item[data-v-68be2745]{padding:1rem}.comment-avatar[data-v-68be2745]{width:36px;height:36px;font-size:.85rem}.comment-item.is-reply .comment-avatar[data-v-68be2745]{width:30px;height:30px;font-size:.75rem}}.comment-list[data-v-780f436e]{margin-top:1.5rem}.no-comments[data-v-780f436e]{text-align:center;padding:3rem 2rem;color:var(--color-text-secondary)}.no-comments svg[data-v-780f436e]{color:var(--color-text-muted);margin-bottom:1rem;opacity:.6}.no-comments-title[data-v-780f436e]{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-primary)}.no-comments-subtitle[data-v-780f436e]{margin:0;color:var(--color-text-muted)}.comment-count[data-v-780f436e]{font-size:.9rem;font-weight:500;color:var(--color-text-secondary);margin:0 0 1rem;text-align:left}.comment-enter-active[data-v-780f436e]{transition:all .4s ease-out}.comment-leave-active[data-v-780f436e]{transition:all .3s ease-in}.comment-enter-from[data-v-780f436e]{opacity:0;transform:translateY(-20px)}.comment-leave-to[data-v-780f436e]{opacity:0;transform:translate(20px)}.highlight[data-v-780f436e]{animation:highlight-pulse-780f436e 2s ease-out}@keyframes highlight-pulse-780f436e{0%{background-color:#f9731626}to{background-color:transparent}}.comment-thread[data-v-780f436e]{margin-bottom:1rem}.comment-thread[data-v-780f436e]:last-child{margin-bottom:0}.comment-section[data-v-20d485cf]{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--color-border-light)}.comment-section-title[data-v-20d485cf]{font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:var(--color-text-primary);text-align:left}.comments-loading[data-v-20d485cf]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--color-text-secondary)}.loading-spinner[data-v-20d485cf]{width:24px;height:24px;border:3px solid var(--color-border-light);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-20d485cf 1s linear infinite}@keyframes spin-20d485cf{to{transform:rotate(360deg)}}.comments-error[data-v-20d485cf]{text-align:center;padding:2rem;background:var(--color-bg-tertiary);border-radius:12px;color:var(--color-text-secondary)}.comments-error p[data-v-20d485cf]{margin:0 0 1rem}.retry-button[data-v-20d485cf]{background:var(--color-accent-primary);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s ease}.retry-button[data-v-20d485cf]:hover{background:var(--color-accent-primary-hover)}@media(max-width:700px){.comment-section[data-v-20d485cf]{margin-top:3rem;padding-top:2rem}.comment-section-title[data-v-20d485cf]{font-size:1.5rem;margin-bottom:1.5rem}}.related-posts[data-v-c420236a]{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--color-border-light)}.related-title[data-v-c420236a]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1.5rem}.related-grid[data-v-c420236a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.related-card[data-v-c420236a]{display:flex;flex-direction:column;background:var(--color-bg-tertiary);border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;color:inherit;border:1px solid var(--color-border-light);height:100%}.related-card[data-v-c420236a]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent-primary)}.related-image[data-v-c420236a]{width:100%;height:140px;overflow:hidden;background:var(--color-bg-secondary)}.related-image img[data-v-c420236a]{width:100%;height:100%;object-fit:cover}.related-content[data-v-c420236a]{padding:1.25rem;display:flex;flex-direction:column;flex:1}.related-meta[data-v-c420236a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.related-category[data-v-c420236a]{display:inline-block;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;padding:.2rem .6rem;border-radius:8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.related-date[data-v-c420236a]{color:var(--color-text-tertiary);font-size:.8rem}.related-post-title[data-v-c420236a]{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-description[data-v-c420236a]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:700px){.related-posts[data-v-c420236a]{margin-top:3rem;padding-top:2rem}.related-grid[data-v-c420236a]{grid-template-columns:1fr;gap:1rem}.related-card[data-v-c420236a]:nth-child(n+2){display:none}.related-image[data-v-c420236a]{height:120px}.related-content[data-v-c420236a]{padding:1rem}.related-post-title[data-v-c420236a]{font-size:1rem}.related-description[data-v-c420236a]{font-size:.85rem}}.sticky-title-bar{position:fixed;top:81px;left:0;right:0;background:var(--color-bg-secondary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary)) 1;padding:.75rem 3rem;z-index:90;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,background .3s ease;pointer-events:none;box-shadow:var(--shadow-md)}.sticky-title-bar.visible{opacity:1;transform:translateY(0);pointer-events:auto}.sticky-title-content{max-width:1400px;margin:0 auto}.sticky-title-text{display:block;font-size:1rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}@media(max-width:700px){.sticky-title-bar{padding:.75rem 1rem}.sticky-title-text{font-size:.9rem}}.print-attribution{display:none}@media print{.sticky-title-bar,.post-actions,.back-link,.toc-sidebar,.toc-toggle-button,.post-subscribe,.post-hero-image,.series-footer,.sidebar-column,.related-posts,.comment-section{display:none!important}nav,footer,.nav-container,.site-footer{display:none!important}.print-attribution{display:block!important;margin-top:3rem;padding-top:1.5rem;border-top:1pt solid #ccc;text-align:center;font-size:10pt;color:#666}.print-attribution p{margin:.25rem 0}.letter-post-container{padding:0;max-width:none}.post-article{box-shadow:none;border:none;padding:0;background:#fff}.post-layout,.post-layout:has(.toc-sidebar){grid-template-columns:1fr!important;display:block}.post-header{margin-bottom:1.5rem}.post-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:black;background-clip:unset;color:#000;font-size:2rem}.post-content{font-size:12pt;line-height:1.6;color:#000}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{color:#000;page-break-after:avoid;page-break-inside:avoid}.post-content p,.post-content li{orphans:3;widows:3}.post-content blockquote{border-left:2pt solid #666;background:none;color:#000;page-break-inside:avoid}.post-content pre{page-break-inside:avoid}.post-content img{page-break-inside:avoid;page-break-before:auto;page-break-after:auto}.post-content ul,.post-content ol{page-break-before:avoid}.post-content a{color:#000;text-decoration:underline}.post-content pre,.post-content code{background:#f5f5f5;border:1pt solid #ddd}.post-divider{border-top:1pt solid #ccc}.post-meta{color:#666;page-break-after:avoid}.post-category{background:none;color:#666;border:1pt solid #666}.post-date{color:#666}}.letter-post-container[data-v-c28a33c1]{max-width:1200px;margin:0 auto;padding:2rem}.not-found[data-v-c28a33c1]{text-align:center;padding:4rem 2rem}.not-found h1[data-v-c28a33c1]{font-size:2rem;margin-bottom:1rem;color:var(--color-text-primary)}.not-found p[data-v-c28a33c1]{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:2rem}.post-article[data-v-c28a33c1]{background:var(--color-bg-secondary);border-radius:12px;box-shadow:var(--shadow-lg);padding:3rem;position:relative;border:1px solid var(--color-border-light)}.post-header[data-v-c28a33c1]{margin-bottom:2rem;position:relative}.post-actions[data-v-c28a33c1]{position:absolute;top:-8px;right:0;z-index:50;display:flex;align-items:center;gap:.25rem}.print-button[data-v-c28a33c1]{width:40px;height:40px;border-radius:8px;background:transparent;border:none;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.print-button[data-v-c28a33c1]:hover{color:var(--color-accent-primary);background:var(--color-bg-tertiary)}.print-button.loading[data-v-c28a33c1]{cursor:wait;color:var(--color-accent-primary)}.print-button[data-v-c28a33c1]:disabled{opacity:.7}.print-button .spinner[data-v-c28a33c1]{animation:spin-c28a33c1 1s linear infinite}@keyframes spin-c28a33c1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.post-actions[data-v-c28a33c1] .floating-share{position:static}.back-link[data-v-c28a33c1]{display:inline-block;color:var(--color-accent-primary);text-decoration:none;font-weight:600;font-size:.95rem;margin-bottom:1.5rem;transition:color .2s ease}.back-link[data-v-c28a33c1]:hover{color:var(--color-accent-primary-hover)}.post-meta[data-v-c28a33c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.post-categories[data-v-c28a33c1]{display:flex;gap:.5rem;flex-wrap:wrap}.post-category[data-v-c28a33c1]{display:inline-block;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;padding:.35rem .85rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm)}.post-date[data-v-c28a33c1]{color:var(--color-text-tertiary);font-size:.95rem}.post-title[data-v-c28a33c1]{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.post-hero-image[data-v-c28a33c1]{width:100%;max-width:800px;border-radius:8px;overflow:hidden;margin-top:1.5rem;margin-left:auto;margin-right:auto}.post-hero-image img[data-v-c28a33c1]{width:100%;max-height:500px;height:auto;display:block;object-fit:cover}.post-divider[data-v-c28a33c1]{border-top:1px solid var(--color-border-light);margin:1.5rem 0 2rem}.toc-toggle-button[data-v-c28a33c1]{display:none;width:100%;margin:1.5rem 0;padding:.75rem 1rem;background:var(--color-bg-secondary);border:2px solid var(--color-border-medium);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.toc-toggle-button[data-v-c28a33c1]:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary)}.post-layout[data-v-c28a33c1]{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.post-layout[data-v-c28a33c1]:has(.toc-sidebar){grid-template-columns:280px 1fr}.sidebar-column[data-v-c28a33c1]{display:flex;flex-direction:column}.sidebar-sticky[data-v-c28a33c1]{position:sticky;top:180px;display:flex;flex-direction:column;gap:1.25rem}.post-main[data-v-c28a33c1]{display:flex;flex-direction:column;gap:1.75rem}.post-content[data-v-c28a33c1]{font-size:1.1rem;line-height:1.8;color:var(--color-text-secondary);text-align:left;min-width:0}.series-footer[data-v-c28a33c1]{position:relative;margin:2.25rem 0 0;padding:.75rem 1rem .75rem 1.25rem;display:inline-flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;color:var(--color-text-secondary);font-size:.95rem;font-style:italic;width:fit-content;max-width:100%;background:transparent;border:none;border-radius:0;box-shadow:none}.series-footer[data-v-c28a33c1]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--color-accent-primary),var(--color-accent-secondary))}.series-footer-label[data-v-c28a33c1]{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;color:var(--color-accent-primary)}.series-footer-title[data-v-c28a33c1]{font-weight:600;color:var(--color-text-primary)}.series-footer-separator[data-v-c28a33c1]{color:var(--color-accent-secondary)}.series-footer-link[data-v-c28a33c1]{color:var(--color-accent-primary);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;padding-bottom:.05rem}.series-footer-link[data-v-c28a33c1]:hover{color:var(--color-accent-primary-hover);border-bottom-color:var(--color-accent-primary-hover)}.post-subscribe[data-v-c28a33c1]{margin:2rem 0 1.5rem;padding:1rem 0;border-top:1px solid var(--color-border-light);border-radius:0;background:transparent;box-shadow:none}.post-subscribe--sidebar[data-v-c28a33c1]{margin:0;padding-top:.75rem;border-top:1px solid var(--color-border-light)}.post-subscribe--bottom.desktop-hidden[data-v-c28a33c1]{display:block}@media(max-width:900px){.sidebar-sticky[data-v-c28a33c1]{position:static}.post-subscribe--sidebar[data-v-c28a33c1]{display:none}.post-subscribe--bottom[data-v-c28a33c1]{margin:1.5rem 0 1rem;padding:.5rem 0 .75rem}}@media(min-width:901px){.post-subscribe--bottom.desktop-hidden[data-v-c28a33c1]{display:none}}.post-content[data-v-c28a33c1] h1,.post-content[data-v-c28a33c1] h2,.post-content[data-v-c28a33c1] h3,.post-content[data-v-c28a33c1] h4,.post-content[data-v-c28a33c1] h5,.post-content[data-v-c28a33c1] h6{font-weight:700;line-height:1.3;margin-top:2rem;margin-bottom:1rem;color:var(--color-text-primary)}.post-content[data-v-c28a33c1] h1{font-size:2rem}.post-content[data-v-c28a33c1] h2{font-size:1.7rem}.post-content[data-v-c28a33c1] h3{font-size:1.4rem}.post-content[data-v-c28a33c1] h4{font-size:1.2rem}.post-content[data-v-c28a33c1] p{margin-bottom:1.5rem}.post-content[data-v-c28a33c1] a{color:var(--color-accent-primary);text-decoration:none;border-bottom:2px solid var(--color-accent-primary);transition:all .2s ease;font-weight:600}.post-content[data-v-c28a33c1] a:hover{color:var(--color-accent-primary-hover);border-bottom-color:var(--color-accent-primary-hover)}.post-content[data-v-c28a33c1] ul,.post-content[data-v-c28a33c1] ol{margin:1.5rem 0;padding-left:2rem}.post-content[data-v-c28a33c1] li{margin-bottom:.75rem}.post-content[data-v-c28a33c1] blockquote{border-left:4px solid var(--color-accent-primary);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:1rem 1.5rem;border-radius:0 8px 8px 0}.post-content[data-v-c28a33c1] code{background:var(--color-bg-tertiary);color:var(--color-accent-primary);padding:.2rem .4rem;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.9em;border:1px solid var(--color-border-light)}.post-content[data-v-c28a33c1] pre{background:var(--color-bg-tertiary);padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.post-content[data-v-c28a33c1] pre code{background:none;padding:0}.post-content[data-v-c28a33c1] img{max-width:100%;height:auto;border-radius:6px;margin:1.5rem 0}.post-content[data-v-c28a33c1] hr{border:none;border-top:2px solid var(--color-border-light);margin:3rem 0}.post-content[data-v-c28a33c1] strong{font-weight:700}.post-content[data-v-c28a33c1] em{font-style:italic}.toc-sidebar[data-v-c28a33c1]{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);max-height:calc(100vh - 280px);align-self:start;display:flex;flex-direction:column}.toc-title[data-v-c28a33c1]{font-size:.85rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.toc-scrollable[data-v-c28a33c1]{overflow-y:auto;overflow-x:hidden;flex:1;scroll-behavior:smooth;margin-right:-.5rem;padding-right:.5rem}.toc-list[data-v-c28a33c1],.toc-sublist[data-v-c28a33c1]{list-style:none;padding:0;margin:0}.toc-item[data-v-c28a33c1]{margin-bottom:.75rem}.toc-sublist[data-v-c28a33c1]{margin-top:.5rem;margin-left:1.5rem;border-left:3px solid var(--color-border-medium);padding-left:1rem}.toc-subitem[data-v-c28a33c1]{margin-bottom:.5rem}.toc-link[data-v-c28a33c1]{display:block;color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;line-height:1.4;transition:all .2s ease;padding:.25rem 0}.toc-link[data-v-c28a33c1]:hover{color:var(--color-accent-primary);padding-left:.25rem}.toc-link.toc-active[data-v-c28a33c1]{color:var(--color-accent-primary);font-weight:600}.toc-sublist .toc-link[data-v-c28a33c1]{font-size:.85rem;color:var(--color-text-tertiary)}.toc-sublist .toc-link[data-v-c28a33c1]:hover{color:var(--color-accent-primary)}.toc-scrollable[data-v-c28a33c1]::-webkit-scrollbar{width:6px}.toc-scrollable[data-v-c28a33c1]::-webkit-scrollbar-track{background:#f5f3ed;border-radius:3px}.toc-scrollable[data-v-c28a33c1]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.toc-scrollable[data-v-c28a33c1]::-webkit-scrollbar-thumb:hover{background:#999}@media(max-width:700px){.letter-post-container[data-v-c28a33c1]{padding:0;margin:0}.post-article[data-v-c28a33c1]{padding:1.5rem;border-radius:0}.post-title[data-v-c28a33c1]{font-size:1.8rem}.print-button[data-v-c28a33c1]{width:36px;height:36px}.print-button svg[data-v-c28a33c1]{width:20px;height:20px}.toc-toggle-button[data-v-c28a33c1]{display:block}.post-layout[data-v-c28a33c1],.post-layout[data-v-c28a33c1]:has(.toc-sidebar){grid-template-columns:1fr;gap:0}.post-content[data-v-c28a33c1]{width:100%;max-width:100%}.post-subscribe[data-v-c28a33c1]{margin:2.5rem 0 1.5rem;padding:1.25rem 1rem}.toc-sidebar[data-v-c28a33c1]{display:none;position:relative;top:0;max-height:none;margin-bottom:2rem}.post-layout.toc-mobile-open .toc-sidebar[data-v-c28a33c1]{display:block;animation:slideDown-c28a33c1 .3s ease}@keyframes slideDown-c28a33c1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.post-content[data-v-c28a33c1]{font-size:1rem}.post-content[data-v-c28a33c1] h1{font-size:1.6rem}.post-content[data-v-c28a33c1] h2{font-size:1.4rem}.post-content[data-v-c28a33c1] h3{font-size:1.2rem}.post-content[data-v-c28a33c1] pre{padding:1rem;font-size:.85rem}}
