.post-card.svelte-16vfokm{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.post-card--op.svelte-16vfokm{border-color:var(--color-accent-border);background:linear-gradient(to bottom, #2c72c70a, var(--color-bg-surface) 80px)}.post-header.svelte-16vfokm{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.post-author.svelte-16vfokm{align-items:center;gap:var(--space-3);display:flex}.avatar.svelte-16vfokm{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;display:block}.avatar--op.svelte-16vfokm{border-color:var(--color-accent-border)}.author-info.svelte-16vfokm{flex-direction:column;gap:2px;display:flex}.author-name-row.svelte-16vfokm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.username.svelte-16vfokm{color:var(--color-text-primary);font-size:14px;font-weight:600}.op-badge.svelte-16vfokm{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;background:var(--color-accent-subtle);color:var(--color-accent);padding:1px 7px;font-size:10px;font-weight:700}.post-time.svelte-16vfokm{color:var(--color-text-muted);font-size:12px}.post-meta-right.svelte-16vfokm{align-items:center;gap:var(--space-3);display:flex}.post-number.svelte-16vfokm{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.reply-indicator.svelte-16vfokm{padding:var(--space-2) var(--space-5);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.reply-indicator.svelte-16vfokm svg:where(.svelte-16vfokm){flex-shrink:0;width:14px;height:14px}.reply-link.svelte-16vfokm{color:var(--color-accent);text-decoration:none}.reply-link.svelte-16vfokm:hover{text-decoration:underline}.post-body.svelte-16vfokm{padding:var(--space-5)}.post-content-wrap.svelte-16vfokm{position:relative}.quote-floating.svelte-16vfokm{z-index:10;background:var(--color-bg-elevated);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);color:var(--color-accent);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;transform:translate(-100%);box-shadow:0 4px 12px #00000040}.quote-floating.svelte-16vfokm:hover{background:var(--color-accent-subtle)}.quote-floating.svelte-16vfokm svg:where(.svelte-16vfokm){flex-shrink:0;width:14px;height:14px}.post-content.svelte-16vfokm{color:var(--color-text-secondary);font-size:15px;line-height:1.75}.post-content.svelte-16vfokm h1,.post-content.svelte-16vfokm h2,.post-content.svelte-16vfokm h3,.post-content.svelte-16vfokm h4{color:var(--color-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3);letter-spacing:-.02em;font-weight:600}.post-content.svelte-16vfokm h1{font-size:24px}.post-content.svelte-16vfokm h2{font-size:20px}.post-content.svelte-16vfokm h3{font-size:17px}.post-content.svelte-16vfokm h4{font-size:15px}.post-content.svelte-16vfokm p{margin-bottom:var(--space-4)}.post-content.svelte-16vfokm ul,.post-content.svelte-16vfokm ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.post-content.svelte-16vfokm li{margin-bottom:var(--space-2);list-style:outside}.post-content.svelte-16vfokm ol li{list-style:decimal}.post-content.svelte-16vfokm strong{color:var(--color-text-primary);font-weight:600}.post-content.svelte-16vfokm a{color:var(--color-accent);text-decoration:none}.post-content.svelte-16vfokm a:hover{text-decoration:underline}.post-content.svelte-16vfokm blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-secondary);font-style:italic}.post-content.svelte-16vfokm aside.quote{border-left:3px solid var(--color-accent);background:var(--color-bg-elevated);border-radius:var(--radius-md);margin:16px 0;padding:12px 16px;font-style:normal}.post-content.svelte-16vfokm code{background:var(--color-bg-elevated);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px}.post-content.svelte-16vfokm pre{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;overflow-x:auto}.post-content.svelte-16vfokm pre code{background:0 0;padding:0;font-size:13px}.post-content.svelte-16vfokm img{border-radius:var(--radius-md);max-width:100%;margin:var(--space-4) 0;border:1px solid var(--color-border)}.post-content.svelte-16vfokm img.emoji{vertical-align:text-bottom;border:none;border-radius:0;width:20px;height:20px;margin:0;display:inline}.post-content.svelte-16vfokm hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.post-content.svelte-16vfokm table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:14px}.post-content.svelte-16vfokm th,.post-content.svelte-16vfokm td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left}.post-content.svelte-16vfokm th{background:var(--color-bg-elevated);color:var(--color-text-primary);font-weight:600}.post-footer.svelte-16vfokm{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);display:flex}.like-btn.svelte-16vfokm{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}.like-btn.svelte-16vfokm:hover:not(:disabled),.like-btn--liked.svelte-16vfokm{color:#e34d4d;background:#e34d4d0f;border-color:#e34d4d66}.like-btn--disabled.svelte-16vfokm{cursor:default;opacity:.6}.like-btn.svelte-16vfokm svg:where(.svelte-16vfokm){flex-shrink:0;width:15px;height:15px}.composer.svelte-19s9jrk{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.composer-tabs.svelte-19s9jrk{border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);justify-content:space-between;align-items:stretch;display:flex}.tab-group.svelte-19s9jrk{display:flex}.tab-btn.svelte-19s9jrk{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:13px;font-weight:500}.tab-btn.svelte-19s9jrk:hover{color:var(--color-text-secondary)}.tab-btn--active.svelte-19s9jrk{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.toolbar.svelte-19s9jrk{align-items:center;gap:4px;padding:0 8px;display:flex}.toolbar-btn.svelte-19s9jrk{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.toolbar-btn.svelte-19s9jrk:hover{color:var(--color-text-primary);background:var(--color-bg-surface);border-color:var(--color-border)}.toolbar-btn.svelte-19s9jrk svg:where(.svelte-19s9jrk){width:16px;height:16px}.composer-body.svelte-19s9jrk{min-height:140px;position:relative}.drop-zone.svelte-19s9jrk{position:relative}.composer-textarea.svelte-19s9jrk{width:100%;padding:var(--space-4) var(--space-5);color:var(--color-text-primary);resize:vertical;box-sizing:border-box;background:0 0;border:none;outline:none;min-height:140px;font-family:inherit;font-size:14px;line-height:1.7}.composer-textarea.svelte-19s9jrk::placeholder{color:var(--color-text-muted)}.drop-overlay.svelte-19s9jrk{border:2px dashed var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);pointer-events:none;background:#2c72c71f;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.composer-preview.svelte-19s9jrk{padding:var(--space-4) var(--space-5);min-height:140px}.preview-empty.svelte-19s9jrk{color:var(--color-text-muted);font-size:14px;font-style:italic}.post-content.svelte-19s9jrk h1,.post-content.svelte-19s9jrk h2,.post-content.svelte-19s9jrk h3{color:var(--color-text-primary);margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:600}.post-content.svelte-19s9jrk p{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:14px;line-height:1.7}.post-content.svelte-19s9jrk img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--space-3) 0}.post-content.svelte-19s9jrk code{background:var(--color-bg-elevated);border-radius:4px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:13px}.post-content.svelte-19s9jrk blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);margin:var(--space-3) 0;color:var(--color-text-muted);font-size:14px;font-style:italic}.post-content.svelte-19s9jrk a{color:var(--color-accent);text-decoration:none}.composer-status.svelte-19s9jrk{padding:var(--space-2) var(--space-5);background:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:12px}.composer-error.svelte-19s9jrk{padding:var(--space-3) var(--space-5);color:var(--color-error);background:#ef444414;border-top:1px solid #ef444433;font-size:13px}.composer-notice.svelte-19s9jrk{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--color-accent-subtle);border-top:1px solid var(--color-accent-border);color:var(--color-accent);font-size:13px;display:flex}.undo-btn.svelte-19s9jrk{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.undo-btn.svelte-19s9jrk:hover{text-decoration:none}.composer-footer.svelte-19s9jrk{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);display:flex}.composer-hint.svelte-19s9jrk{color:var(--color-text-muted);font-size:12px;line-height:1.5}.btn-submit.svelte-19s9jrk{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);border:none;flex-shrink:0;padding:8px 20px;font-size:14px;font-weight:500}.btn-submit.svelte-19s9jrk:hover:not(:disabled){background:var(--color-accent-hover)}.btn-submit.svelte-19s9jrk:disabled{opacity:.5;cursor:not-allowed}.breadcrumb.svelte-z7oizj{max-width:860px;padding:var(--space-5) var(--space-8) 0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0 auto;font-size:13px;overflow:hidden}.breadcrumb.svelte-z7oizj a:where(.svelte-z7oizj){color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb.svelte-z7oizj a:where(.svelte-z7oizj):hover{color:var(--color-text-primary)}.breadcrumb.svelte-z7oizj span:where(.svelte-z7oizj){margin:0 var(--space-2)}.breadcrumb-current.svelte-z7oizj{color:var(--color-text-muted)}.topic-header.svelte-z7oizj{max-width:860px;padding:var(--space-8) var(--space-8) 0;margin:0 auto}.topic-meta-top.svelte-z7oizj{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.category-badge.svelte-z7oizj{border-radius:var(--radius-full);transition:opacity var(--transition-fast);border:1px solid #0000;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.category-badge.svelte-z7oizj:hover{opacity:.8}.pinned-badge.svelte-z7oizj,.closed-badge.svelte-z7oizj{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-size:11px;font-weight:600}.pinned-badge.svelte-z7oizj{background:var(--color-accent-subtle);color:var(--color-accent)}.closed-badge.svelte-z7oizj{color:var(--color-text-muted);background:#ffffff0f}.topic-title-row.svelte-z7oizj{align-items:flex-start;gap:12px;display:flex}.topic-title.svelte-z7oizj{letter-spacing:-.025em;color:var(--color-text-primary);flex:1;margin-bottom:14px;font-size:30px;font-weight:700;line-height:1.2}.topic-stats.svelte-z7oizj{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-bottom:12px;display:flex}.stat-item.svelte-z7oizj{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;display:flex}.stat-item.svelte-z7oizj svg:where(.svelte-z7oizj){width:14px;height:14px}.topic-tags.svelte-z7oizj{flex-wrap:wrap;gap:6px;display:flex}.tag.svelte-z7oizj{color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px}.posts-container.svelte-z7oizj{max-width:860px;margin:var(--space-8) auto 0;padding:0 var(--space-8)}.reply-section.svelte-z7oizj{max-width:860px;margin:var(--space-6) auto 0;padding:0 var(--space-8)}.reply-heading.svelte-z7oizj{color:var(--color-text-secondary);margin-bottom:var(--space-3);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.reply-heading.svelte-z7oizj svg:where(.svelte-z7oizj){width:16px;height:16px}.topic-closed-notice.svelte-z7oizj{padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:10px;font-size:14px;display:flex}.topic-closed-notice.svelte-z7oizj svg:where(.svelte-z7oizj){flex-shrink:0;width:16px;height:16px}.login-to-reply.svelte-z7oizj{padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;display:flex}.login-to-reply.svelte-z7oizj p:where(.svelte-z7oizj){color:var(--color-text-secondary);margin:0;font-size:14px}.btn-login.svelte-z7oizj{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);transition:background var(--transition-fast);padding:8px 20px;font-size:14px;font-weight:500;text-decoration:none}.btn-login.svelte-z7oizj:hover{background:var(--color-accent-hover)}.back-nav.svelte-z7oizj{max-width:860px;margin:var(--space-8) auto 0;padding:0 var(--space-8)}.back-link.svelte-z7oizj{color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.back-link.svelte-z7oizj:hover{color:var(--color-text-primary)}.back-link.svelte-z7oizj svg:where(.svelte-z7oizj){width:16px;height:16px;transition:transform var(--transition-fast)}.back-link.svelte-z7oizj:hover svg:where(.svelte-z7oizj){transform:translate(-3px)}.page-spacer.svelte-z7oizj{height:var(--space-20)}@media (width<=800px){.breadcrumb.svelte-z7oizj,.topic-header.svelte-z7oizj,.posts-container.svelte-z7oizj,.reply-section.svelte-z7oizj,.back-nav.svelte-z7oizj{padding-left:var(--space-5);padding-right:var(--space-5)}.topic-title.svelte-z7oizj{font-size:22px}}
