.post-badge.svelte-1qsh87w{font-size:.68rem;padding:2px 8px;border-radius:2px;letter-spacing:.04em;font-weight:500;white-space:nowrap}.bookmark-btn.svelte-1228fut{background:none;border:none;cursor:pointer;padding:0;font-family:inherit;font-size:1.1rem;transition:color .15s;color:var(--muted)}.bookmark-btn.saved.svelte-1228fut{color:var(--accent)}.reaction-bar.svelte-hxdzpt{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);margin:28px 0}.reaction-pill.svelte-hxdzpt{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;border-width:1px;border-style:solid;font-family:inherit;font-size:.78rem;cursor:pointer;transition:all .15s}.reaction-count.svelte-hxdzpt{font-size:.7rem}.reaction-pill.active.svelte-hxdzpt{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.clap-wrap.svelte-9p394{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.clap-group.svelte-9p394{display:flex;align-items:center;gap:10px}.clap-btn.svelte-9p394{background:none;border-width:1px;border-style:solid;border-radius:50%;width:44px;height:44px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.clap-count-num.svelte-9p394{font-size:.88rem;font-weight:500;color:var(--text)}.clap-count-label.svelte-9p394{font-size:.62rem;color:var(--muted)}.share-wrapper.svelte-9p394{position:relative}.share-btn.svelte-9p394{background:var(--bg2);border-width:1px;border-style:solid;border-radius:3px;padding:7px 13px;font-size:.72rem;font-family:inherit;cursor:pointer;letter-spacing:.03em;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:6px}.share-panel.svelte-9p394{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:180px;box-shadow:0 4px 20px #0000001f;z-index:50}.share-link.svelte-9p394{background:var(--bg2);border-width:1px;border-style:solid;border-radius:3px;padding:7px 13px;font-size:.72rem;font-family:inherit;cursor:pointer;letter-spacing:.03em;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:6px;text-decoration:none;width:100%;text-align:left;color:var(--muted);border-color:var(--border)}.share-link.svelte-9p394:hover{color:var(--accent);border-color:var(--accent)}.clap-btn.active.svelte-9p394{border-color:var(--accent);color:var(--accent)}.clap-btn.burst.svelte-9p394{transform:scale(1.35)}.clap-btn.maxed.svelte-9p394{cursor:not-allowed}.share-btn.open.svelte-9p394{border-color:var(--accent);color:var(--accent)}.share-link.copied.svelte-9p394{color:var(--accent);border-color:var(--accent)}.comments-section.svelte-159rc8t{margin-top:48px;padding-top:32px;border-top:1px solid var(--divider)}.skeleton.svelte-159rc8t{display:flex;flex-direction:column;gap:12px;animation:fadeIn .5s ease}.skeleton-item.svelte-159rc8t{display:flex;flex-direction:column;gap:5px}.skeleton-name.svelte-159rc8t{height:9px;width:60px;border-radius:2px;background:var(--bg3);margin-bottom:2px}.skeleton-line.svelte-159rc8t{height:11px;width:90%;border-radius:2px;background:var(--bg3)}.skeleton-line.short.svelte-159rc8t{width:70%}.fn-desktop.svelte-1x9oqci{display:none;position:fixed;right:24px;top:50%;transform:translateY(-50%) translate(120%);width:220px;background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:20px 18px 18px;box-shadow:0 4px 24px #0000002e;z-index:100;transition:transform .3s ease}@media(min-width:768px){.fn-desktop.svelte-1x9oqci{display:block}.fn-mobile.svelte-1x9oqci{display:none}}.fn-desktop.fn-show.svelte-1x9oqci{transform:translateY(-50%) translate(0)}.fn-close.svelte-1x9oqci{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;padding:0;font-family:inherit}.fn-close.svelte-1x9oqci:hover{color:var(--text)}.fn-close.svelte-1x9oqci:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.fn-title.svelte-1x9oqci{font-size:.8rem;font-weight:500;color:var(--text);margin-bottom:4px}.fn-sub.svelte-1x9oqci{font-size:.7rem;color:var(--muted);line-height:1.55;margin-bottom:14px}.fn-form.svelte-1x9oqci{display:flex;flex-direction:column;gap:8px}.fn-mobile.svelte-1x9oqci{position:fixed;bottom:0;left:0;right:0;background:var(--bg2);border-top:1px solid var(--border);padding:10px 16px;display:flex;align-items:center;gap:8px;z-index:100;transform:translateY(100%);transition:transform .3s ease}@media(min-width:768px){.fn-mobile.svelte-1x9oqci{display:none}}.fn-mobile.fn-show.svelte-1x9oqci{transform:translateY(0)}.fn-mobile-label.svelte-1x9oqci{font-size:1rem;flex-shrink:0}.fn-mobile-form.svelte-1x9oqci{display:flex;align-items:center;gap:8px;flex:1}.fn-mobile-err.svelte-1x9oqci{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.fn-input.svelte-1x9oqci{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:8px 10px;font-size:.75rem;font-family:inherit;color:var(--text);outline:none;width:100%}.fn-input.svelte-1x9oqci:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fn-mobile-input.svelte-1x9oqci{flex:1;min-width:0}.fn-btn.svelte-1x9oqci{background:var(--accent);border:none;border-radius:3px;padding:8px 14px;font-size:.72rem;font-family:inherit;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.fn-btn.svelte-1x9oqci:disabled{opacity:.6;cursor:default}.fn-btn.svelte-1x9oqci:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fn-mobile-btn.svelte-1x9oqci{padding:8px 12px}.fn-err.svelte-1x9oqci{font-size:.68rem;color:var(--accent)}.fn-info.svelte-1x9oqci{font-size:.7rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.fn-desktop.svelte-1x9oqci,.fn-mobile.svelte-1x9oqci{transition:none}}.rel-row[data-astro-cid-yvbahnfj]{padding:14px 0;border-bottom:1px solid var(--divider);cursor:pointer;position:relative}.rel-title[data-astro-cid-yvbahnfj]{font-size:.84rem;font-weight:500;line-height:1.45;color:var(--text);transition:color .15s;text-wrap:pretty}.rel-row[data-astro-cid-yvbahnfj]:hover .rel-title[data-astro-cid-yvbahnfj]{color:var(--accent)}.rel-badge[data-astro-cid-yvbahnfj]{font-size:.64rem;padding:1px 6px;border-radius:2px;letter-spacing:.04em;font-weight:500;white-space:nowrap}
