@charset "UTF-8";.date-input[data-v-5bef8e0c]{display:flex;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;transition:border-color var(--transition-fast);cursor:text}.date-input[data-v-5bef8e0c]:focus-within{border-color:var(--accent)}.date-seg[data-v-5bef8e0c]{border:none;outline:none;background:transparent;font:inherit;color:inherit;padding:0;width:2.2em;text-align:center;-webkit-tap-highlight-color:transparent}.date-seg--year[data-v-5bef8e0c]{width:3.6em}.date-seg[data-v-5bef8e0c]::placeholder{color:var(--muted)}.date-sep[data-v-5bef8e0c]{color:var(--muted);padding:0 3px;-webkit-user-select:none;user-select:none;pointer-events:none}.user-slot[data-v-b5520495]{position:relative}.user-slot-loggedout[data-v-b5520495]{display:flex;flex-direction:column;gap:6px;padding:0 10px}.user-slot-loggedout #btn-user-slot-login[data-v-b5520495]{margin:0;width:100%}.lang-popover-wrap[data-v-b5520495]{position:relative}.lang-popover-trigger[data-v-b5520495]{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;background:transparent;border:1px solid #E5E5E5;border-radius:10px;font-family:inherit;font-size:13px;color:var(--text, #333);cursor:pointer;transition:background .12s}.lang-popover-trigger svg[data-v-b5520495]:first-child{width:15px;height:15px;flex-shrink:0;color:#666}.lang-popover-trigger[data-v-b5520495]:hover,.lang-popover-trigger.active[data-v-b5520495]{background:#f7f7f7}.lang-popover-chevron[data-v-b5520495]{width:13px;height:13px;color:#999;margin-left:auto;flex-shrink:0;transition:transform .15s}.lang-popover-trigger.active .lang-popover-chevron[data-v-b5520495]{transform:rotate(180deg)}.lang-popover-panel[data-v-b5520495]{position:fixed;z-index:300;background:var(--bg);border:1px solid #E5E5E5;border-radius:10px;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a;padding:4px;min-width:130px}.sidebar-dropdown-submenu-wrap[data-v-b5520495]{position:relative}.sidebar-dropdown-submenu[data-v-b5520495]{position:fixed;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .12s,transform .12s;z-index:300}.sidebar-dropdown-submenu.visible[data-v-b5520495]{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-dropdown-item.active[data-v-b5520495]{background:#f7f7f7}.sidebar-dropdown-submenu-panel[data-v-b5520495]{background:var(--bg);border:1px solid #E5E5E5;border-radius:10px;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a;padding:4px;min-width:130px}.item-chevron-right[data-v-b5520495]{width:13px;height:13px;color:#999;margin-left:auto;flex-shrink:0}.lang-check[data-v-b5520495]{width:15px;height:15px;color:var(--accent, #e25700);flex-shrink:0}.lang-check-placeholder[data-v-b5520495]{display:inline-block;width:15px;height:15px;flex-shrink:0}.brand-logo[data-v-e13c44a0]{height:50px;width:auto}.brand-name[data-v-e13c44a0]{height:28px;width:auto}.badge[data-v-e13c44a0]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent, #e25700);color:#fff;font-size:.7rem;font-weight:600;line-height:1;margin-left:auto}.pod-section-header[data-v-e13c44a0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;text-align:left;padding:9px 12px;background:transparent;border:none;border-radius:8px;color:var(--ink);display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:400;transition:color .15s;position:relative}.pod-section-header svg[data-v-e13c44a0]:first-child{flex-shrink:0;width:17px;height:17px;opacity:.3;transition:opacity .15s}.pod-section-header:hover svg[data-v-e13c44a0]:first-child{opacity:.85}.pod-section-header.active[data-v-e13c44a0]{color:var(--accent);font-weight:550}.pod-section-header.active svg[data-v-e13c44a0]:first-child{opacity:1;color:var(--accent)}.pod-chevron[data-v-e13c44a0]{margin-left:auto;opacity:.4;transition:transform .2s;flex-shrink:0}.pod-chevron.open[data-v-e13c44a0]{transform:rotate(180deg)}.pod-list[data-v-e13c44a0]{display:flex;flex-direction:column;gap:1px;padding-left:8px;max-height:190px;overflow-y:auto}.pod-manage-btn[data-v-e13c44a0]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--ink);text-decoration:none;transition:color .15s}.pod-manage-btn svg[data-v-e13c44a0]{flex-shrink:0;opacity:.35;transition:opacity .15s}.pod-manage-btn:hover svg[data-v-e13c44a0]{opacity:.8}.pod-manage-btn[aria-current=page][data-v-e13c44a0]{color:var(--accent);font-weight:550}.pod-manage-btn[aria-current=page] svg[data-v-e13c44a0]{opacity:1;color:var(--accent)}.pod-item[data-v-e13c44a0]{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;font-size:13px;color:var(--ink);text-decoration:none;transition:background .15s}.pod-item[data-v-e13c44a0]:hover{background:var(--surface-raised, rgba(0, 0, 0, .04))}.pod-item[aria-current=page][data-v-e13c44a0]{color:var(--accent);font-weight:550}.pod-item[aria-current=page] .pod-avatar[data-v-e13c44a0]{box-shadow:0 0 0 2px var(--accent)}.pod-avatar[data-v-e13c44a0]{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;line-height:1}.pod-name[data-v-e13c44a0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-list[data-v-e13c44a0]{max-height:none}.mod-list-section-label[data-v-e13c44a0]{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:6px 12px 2px}.mod-nav-label[data-v-e13c44a0]{flex:1}.header[data-v-5da3622b]{display:none}.search[data-v-5da3622b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.search input[data-v-5da3622b]{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.875rem;outline:none}.search input[data-v-5da3622b]:focus{border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 2px var(--color-primary-ring, rgba(79, 70, 229, .2))}.kbd[data-v-5da3622b]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--bg-subtle, #f9f9f9);color:var(--text-secondary, #555);font-size:.75rem;font-family:monospace}.status-badge[data-v-7eeba251]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}.status-badge__dot[data-v-7eeba251]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0}.status-badge--pending[data-v-7eeba251]{background:#fef3c7;color:#92400e}.status-badge--reviewing[data-v-7eeba251]{background:#dbeafe;color:#1e40af}.status-badge--actioned[data-v-7eeba251]{background:#dcfce7;color:#14532d}.status-badge--dismissed[data-v-7eeba251]{background:var(--fg, #F7F7F7);color:var(--muted, #999)}.status-badge--escalated[data-v-7eeba251]{background:#ffe4e6;color:#9f1239}.timeline[data-v-6df9d77f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.timeline__item[data-v-6df9d77f]{display:flex;gap:10px;position:relative;padding-bottom:14px}.timeline__item[data-v-6df9d77f]:last-child{padding-bottom:0}.timeline__item:not(:last-child) .timeline__dot[data-v-6df9d77f]:after{content:"";position:absolute;top:10px;left:4px;width:2px;height:calc(100% + 4px);background:var(--line)}.timeline__dot[data-v-6df9d77f]{width:10px;height:10px;border-radius:50%;background:var(--line);flex-shrink:0;margin-top:3px;position:relative;z-index:1}.timeline__item--latest .timeline__dot[data-v-6df9d77f]{background:#1d4ed8}.timeline__body[data-v-6df9d77f]{display:flex;flex-direction:column;gap:1px}.timeline__action[data-v-6df9d77f]{font-size:13px;font-weight:500;color:var(--text)}.timeline__meta[data-v-6df9d77f]{font-size:11px;color:var(--muted)}.detail-panel[data-v-d90b8f8f]{width:320px;flex-shrink:0;border-left:1px solid var(--line);padding:20px 18px;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;background:var(--bg)}.detail-panel--embedded[data-v-d90b8f8f]{width:100%;border-left:none;padding:0;height:auto;overflow-y:visible}.detail-panel__header[data-v-d90b8f8f]{display:flex;flex-direction:column;gap:6px}.detail-panel__header-top[data-v-d90b8f8f]{display:flex;align-items:center;justify-content:space-between}.detail-panel__title[data-v-d90b8f8f]{font-size:15px;font-weight:700;color:var(--text)}.detail-panel__close[data-v-d90b8f8f]{background:none;border:none;font-size:14px;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.detail-panel__close[data-v-d90b8f8f]:hover{background:var(--fg, #F7F7F7);color:var(--text)}.detail-section[data-v-d90b8f8f]{display:flex;flex-direction:column;gap:8px}.detail-section__label[data-v-d90b8f8f]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.detail-list[data-v-d90b8f8f]{display:flex;flex-direction:column;gap:5px;margin:0;padding:0}.detail-list__row[data-v-d90b8f8f]{display:flex;justify-content:space-between;gap:8px;font-size:12px}.detail-list__row dt[data-v-d90b8f8f]{color:var(--muted);flex-shrink:0}.detail-list__row dd[data-v-d90b8f8f]{color:var(--text);font-weight:500;text-align:right;margin:0}.detail-priority--high[data-v-d90b8f8f]{color:var(--red)!important;font-weight:600;text-transform:capitalize}.detail-priority--medium[data-v-d90b8f8f]{color:#d97706!important;font-weight:600;text-transform:capitalize}.detail-priority--low[data-v-d90b8f8f]{color:#16a34a!important;font-weight:600;text-transform:capitalize}.detail-link[data-v-d90b8f8f]{color:#1d4ed8;font-size:12px;text-decoration:none}.detail-link[data-v-d90b8f8f]:hover{text-decoration:underline}.detail-pod-link[data-v-d90b8f8f]{color:var(--accent, #E25700);font-weight:500}.detail-reporter[data-v-d90b8f8f]{display:flex;flex-direction:column;gap:2px}.detail-reporter__handle[data-v-d90b8f8f]{font-size:13px;font-weight:600;color:var(--text)}.detail-reporter__sub[data-v-d90b8f8f]{font-size:11px;color:var(--muted)}.detail-box[data-v-d90b8f8f]{background:var(--fg, #F7F7F7);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.detail-box--muted .detail-box__text[data-v-d90b8f8f]{font-style:italic;color:var(--muted)}.detail-box__label[data-v-d90b8f8f]{font-size:11px;color:var(--muted);font-weight:600;margin:0 0 4px}.detail-box__text[data-v-d90b8f8f]{font-size:13px;color:var(--text);line-height:1.55;margin:0}.detail-note[data-v-d90b8f8f]{background:var(--fg, #F7F7F7);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.detail-note__input[data-v-d90b8f8f]{width:100%;border:none;background:transparent;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--text);resize:none;outline:none;display:block;line-height:1.55}.detail-note__footer[data-v-d90b8f8f]{padding:6px 10px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.detail-actions[data-v-d90b8f8f]{display:flex;flex-direction:column;gap:7px}.detail-btn[data-v-d90b8f8f]{width:100%;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;cursor:pointer;border:1px solid transparent;text-align:center;transition:opacity var(--transition-fast)}.detail-btn[data-v-d90b8f8f]:hover{opacity:.8}.detail-btn--dark[data-v-d90b8f8f]{background:var(--ink, #0F0F0F);color:#fff;border-color:var(--ink, #0F0F0F)}.detail-btn--ghost[data-v-d90b8f8f]{background:transparent;color:var(--text);border-color:var(--line)}.detail-btn--danger[data-v-d90b8f8f]{background:transparent;color:var(--red);border-color:var(--red)}.detail-btn--sm[data-v-d90b8f8f]{width:auto;padding:4px 10px;font-size:12px}.detail-resolved[data-v-d90b8f8f]{font-size:13px;color:var(--muted);padding:10px 12px;background:var(--fg, #F7F7F7);border-radius:var(--radius-sm);border:1px solid var(--line)}.detail-resolved strong[data-v-d90b8f8f]{color:var(--text);text-transform:capitalize}.rs-donate[data-v-7ba245f6]{display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px;padding:18px 16px}.rs-donate-title[data-v-7ba245f6]{font-size:1rem;font-weight:700;color:var(--ink)}.rs-donate-body[data-v-7ba245f6]{font-size:.8125rem;color:var(--muted);line-height:1.55}.rs-donate-btn[data-v-7ba245f6]{display:block;margin-top:6px;padding:9px 16px;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;border-radius:6px;text-decoration:none;text-align:center;transition:background var(--transition-fast)}.rs-donate-btn[data-v-7ba245f6]:hover{background:var(--accent-hover)}.rs-mod-empty[data-v-7ba245f6]{padding:40px 20px;text-align:center;font-size:13px;color:var(--muted);line-height:1.55}.rs-pod-actions[data-v-7ba245f6]{position:sticky;top:0;z-index:10;background:var(--bg);display:flex;align-items:center;gap:8px;margin:64px -20px 24px;padding:20px 20px 16px}.rs-create-post-btn[data-v-7ba245f6]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:600;cursor:pointer;line-height:1.4;transition:color var(--transition-fast)}.rs-create-post-btn[data-v-7ba245f6]:hover{color:var(--ink)}.rs-join-btn[data-v-7ba245f6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:12.5px;font-weight:600;line-height:1.4;min-width:68px;text-align:center;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.rs-join-btn--join[data-v-7ba245f6]{border:1px solid var(--accent);background:var(--accent);color:#fff}.rs-join-btn--join[data-v-7ba245f6]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.rs-join-btn--join[data-v-7ba245f6]:active{background:#e25700}.rs-join-btn--joined[data-v-7ba245f6]{border:1px solid var(--line);background:var(--surface);color:var(--text)}.rs-join-btn--joined .rs-leave-label[data-v-7ba245f6]{display:none}.rs-join-btn--joined[data-v-7ba245f6]:hover{border-color:#e25750;background:#e2575014;color:#e25750}.rs-join-btn--joined:hover .rs-joined-label[data-v-7ba245f6]{display:none}.rs-join-btn--joined:hover .rs-leave-label[data-v-7ba245f6]{display:inline}.rs-join-btn--joined[data-v-7ba245f6]:active{background:#e2575026}.rs-join-btn--loading[data-v-7ba245f6]{border:1px solid var(--line);background:var(--surface);cursor:default;opacity:.5;display:inline-flex;align-items:center;justify-content:center}.rs-join-spinner[data-v-7ba245f6]{width:13px;height:13px;border:1.5px solid var(--line);border-top-color:var(--text);border-radius:50%;animation:rs-spin-7ba245f6 .6s linear infinite;display:inline-block}@keyframes rs-spin-7ba245f6{to{transform:rotate(360deg)}}.rs-join-error[data-v-7ba245f6]{font-size:.75rem;color:#b91c1c;margin:-10px 0 10px}.rs-about-desc[data-v-7ba245f6]{font-size:.875rem;color:var(--text);line-height:1.5;margin:0 0 14px}.rs-about-stats[data-v-7ba245f6]{display:flex;gap:20px;margin-bottom:14px}.rs-about-stat[data-v-7ba245f6]{display:flex;flex-direction:column;gap:2px}.rs-about-stat-value[data-v-7ba245f6]{font-size:1.0625rem;font-weight:700;color:var(--ink);line-height:1}.rs-about-stat-label[data-v-7ba245f6]{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-top:2px}.rs-about-meta[data-v-7ba245f6]{display:flex;flex-direction:column;gap:7px}.rs-about-meta-row[data-v-7ba245f6]{display:flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--muted)}.rs-about-meta-row svg[data-v-7ba245f6]{flex-shrink:0;opacity:.7}.rs-heading--with-action[data-v-7ba245f6]{display:flex;align-items:center;justify-content:space-between}.rs-heading-action[data-v-7ba245f6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;color:var(--muted);padding:3px;border-radius:4px;line-height:0;transition:color .12s,background .12s}.rs-heading-action[data-v-7ba245f6]:hover{color:var(--ink);background:var(--bg)}.rs-rules-list[data-v-7ba245f6]{list-style:none;padding:0;margin:0}.rs-rule-item[data-v-7ba245f6]{display:flex;align-items:flex-start;gap:10px;padding:9px 0}.rs-rule-item[data-v-7ba245f6]:first-child{padding-top:0}.rs-rule-item[data-v-7ba245f6]:last-child{padding-bottom:0}.rs-rule-num[data-v-7ba245f6]{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--muted);min-width:16px;line-height:1.4}.rs-rule-body[data-v-7ba245f6]{flex:1;min-width:0}.rs-rule-title[data-v-7ba245f6]{font-size:.8125rem;font-weight:550;color:var(--ink);line-height:1.4}.rs-rule-desc[data-v-7ba245f6]{font-size:.75rem;color:var(--muted);margin-top:2px;line-height:1.45}.rs-rule-applies[data-v-7ba245f6]{display:inline-block;margin-top:4px;font-size:.625rem;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:3px;padding:1px 5px}.rs-rule-actions[data-v-7ba245f6]{display:flex;gap:1px;flex-shrink:0;opacity:0;transition:opacity .12s}.rs-rule-item:hover .rs-rule-actions[data-v-7ba245f6]{opacity:1}.rs-rule-btn[data-v-7ba245f6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--muted);line-height:0;transition:color .12s,background .12s}.rs-rule-btn[data-v-7ba245f6]:hover{color:var(--ink);background:var(--bg)}.rs-rule-btn--delete[data-v-7ba245f6]:hover{color:#b91c1c;background:#b91c1c14}.rs-person-avatar--initial[data-v-7ba245f6]{display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--muted);letter-spacing:0}.modal-overlay[data-v-6481f8cb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel[data-v-6481f8cb]{background:var(--color-surface, #fff);border-radius:8px;padding:24px;max-width:480px;width:90%;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .15))}h3[data-v-6481f8cb]{margin:0 0 16px}.modal-tabs[data-v-6481f8cb]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--color-border, #e0e0e0)}.modal-tabs button[data-v-6481f8cb]{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary, #666)}.modal-tabs button.on[data-v-6481f8cb]{border-bottom-color:var(--color-primary, #1976d2);color:var(--color-primary, #1976d2);font-weight:600}.shortcut-list[data-v-6481f8cb]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.shortcut-row[data-v-6481f8cb]{display:flex;align-items:center;gap:12px}.shortcut-row kbd[data-v-6481f8cb]{display:inline-block;min-width:28px;padding:3px 8px;font-family:monospace;font-size:.8125rem;background:var(--color-surface-alt, #f5f5f5);border:1px solid var(--color-border, #ccc);border-radius:4px;text-align:center;white-space:nowrap}.shortcut-row span[data-v-6481f8cb]{font-size:.875rem;color:var(--color-text-secondary, #555)}.modal-actions[data-v-6481f8cb]{display:flex;justify-content:flex-end}.btn[data-v-6481f8cb]{padding:8px 16px;border-radius:6px;border:1px solid var(--color-border, #ccc);background:var(--color-surface, #fff);cursor:pointer;font-size:.875rem}.mr-backdrop[data-v-040b7815]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a191573;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.mr-panel[data-v-040b7815]{background:var(--surface);border-radius:var(--radius);width:min(560px,94vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-md);overflow:hidden}.mr-header[data-v-040b7815]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 0;flex-shrink:0}.mr-title[data-v-040b7815]{font-size:1.125rem;font-weight:700;color:var(--ink);margin:0 0 4px;line-height:1.25}.mr-subtitle[data-v-040b7815]{font-size:.8125rem;color:var(--muted);margin:0;line-height:1.45}.mr-close[data-v-040b7815]{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;line-height:0;margin-top:2px}.mr-close[data-v-040b7815]:hover{color:var(--ink);background:#0000000f}.mr-body[data-v-040b7815]{flex:1;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:0}.mr-empty[data-v-040b7815]{font-size:.875rem;color:var(--muted);margin:0 0 20px;text-align:center;padding:32px 0 16px}.mr-list[data-v-040b7815]{list-style:none;padding:0;margin:0 0 4px}.mr-rule-view[data-v-040b7815]{display:flex;align-items:flex-start;gap:10px;padding:12px 0}.mr-rule-num[data-v-040b7815]{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--muted);min-width:18px;line-height:1.4;padding-top:1px}.mr-rule-body[data-v-040b7815]{flex:1;min-width:0}.mr-rule-title[data-v-040b7815]{font-size:.875rem;font-weight:600;color:var(--ink);line-height:1.4}.mr-rule-desc[data-v-040b7815]{font-size:.8125rem;color:var(--muted);margin-top:3px;line-height:1.45}.mr-rule-applies[data-v-040b7815]{display:inline-block;margin-top:5px;font-size:.6875rem;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:4px;padding:1px 6px}.mr-rule-actions[data-v-040b7815]{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s}.mr-rule-view:hover .mr-rule-actions[data-v-040b7815]{opacity:1}.mr-icon-btn[data-v-040b7815]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:5px;border-radius:5px;color:var(--muted);line-height:0;transition:color .12s,background .12s}.mr-icon-btn[data-v-040b7815]:hover{color:var(--ink);background:var(--bg)}.mr-icon-btn--delete[data-v-040b7815]:hover{color:#b91c1c;background:#b91c1c14}.mr-delete-confirm[data-v-040b7815]{padding:12px 0 14px}.mr-delete-prompt[data-v-040b7815]{font-size:.875rem;font-weight:500;color:var(--ink)}.mr-delete-actions[data-v-040b7815]{display:flex;gap:8px;margin-top:10px}.mr-form[data-v-040b7815],.mr-new-form[data-v-040b7815]{padding:14px 0 18px;display:flex;flex-direction:column;gap:16px}.mr-new-form[data-v-040b7815]{border-top:1px dashed var(--line);margin-top:8px;padding-top:20px}.mr-field[data-v-040b7815]{display:flex;flex-direction:column;gap:5px}.mr-label[data-v-040b7815]{font-size:.875rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:5px}.mr-required[data-v-040b7815]{color:#b91c1c;font-size:.8125rem}.mr-optional[data-v-040b7815]{font-size:.75rem;font-weight:400;color:var(--muted)}.mr-input[data-v-040b7815]{padding:8px 11px;border:1px solid var(--line);border-radius:7px;font-size:.9375rem;font-family:inherit;background:var(--bg);color:var(--ink);transition:border-color .15s;width:100%;box-sizing:border-box}.mr-input[data-v-040b7815]:focus{outline:none;border-color:var(--accent)}.mr-input--error[data-v-040b7815]{border-color:#b91c1c}.mr-textarea[data-v-040b7815]{padding:8px 11px;border:1px solid var(--line);border-radius:7px;font-size:.9375rem;font-family:inherit;background:var(--bg);color:var(--ink);resize:vertical;min-height:68px;line-height:1.5;width:100%;box-sizing:border-box;transition:border-color .15s}.mr-textarea[data-v-040b7815]:focus{outline:none;border-color:var(--accent)}.mr-select[data-v-040b7815]{padding:8px 11px;border:1px solid var(--line);border-radius:7px;font-size:.9375rem;font-family:inherit;background:var(--bg);color:var(--ink);cursor:pointer;width:100%;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color .15s}.mr-select[data-v-040b7815]:focus{outline:none;border-color:var(--accent)}.mr-field-footer[data-v-040b7815]{display:flex;justify-content:space-between;align-items:center;min-height:16px}.mr-field-error[data-v-040b7815]{font-size:.75rem;color:#b91c1c;line-height:1.3}.mr-char-count[data-v-040b7815]{font-size:.75rem;color:var(--muted);flex-shrink:0}.mr-submit-error[data-v-040b7815]{font-size:.8125rem;color:#b91c1c;margin:0}.mr-form-actions[data-v-040b7815]{display:flex;justify-content:flex-end;gap:8px}.mr-btn[data-v-040b7815]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:6px;padding:7px 14px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s}.mr-btn[data-v-040b7815]:hover:not(:disabled){background:var(--surface)}.mr-btn[data-v-040b7815]:disabled{opacity:.5;cursor:default}.mr-btn--primary[data-v-040b7815]{border-color:var(--accent);background:var(--accent);color:#fff}.mr-btn--primary[data-v-040b7815]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.mr-btn--danger[data-v-040b7815]{border-color:#b91c1c;background:#b91c1c;color:#fff}.mr-btn--danger[data-v-040b7815]:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.mr-add-btn[data-v-040b7815]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:6px;width:100%;border:1.5px dashed var(--line);background:transparent;color:var(--muted);border-radius:8px;padding:11px 14px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;margin-top:12px;transition:border-color .15s,color .15s,background .15s}.mr-add-btn[data-v-040b7815]:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}:root{--bg: #FFFFFF;--panel: #EDE8DF;--surface: #FFFFFF;--text: #1A1915;--muted: #999999;--line: #E5E5E5;--line-2: #E8E3DA;--brand-h: 52px;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .06);--container-max: 1120px;--space-md: 16px;--space-lg: 32px;--content-max: 768px;--bgColor-neutral-muted: #EEEAE3;--color-neutral-muted: #EEEAE3;--accent: #E25700;--accent-hover: #C4643F;--accent-light: #FBF0EB;--accent-subtle: rgba(218, 119, 86, .1);--transition-fast: .12s ease;--transition-normal: .2s ease;--border-hi: #D0D0D0;--ink: #0F0F0F;--fg: #F7F7F7;--red: #B91C1C}[v-cloak]{display:none!important}*{box-sizing:border-box}html,body{height:100vh}body{margin:0;color:var(--text);font:14px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}.app{min-height:100vh}.sidebar{grid-row:1;grid-column:1;background:var(--bg);border-right:none;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:232px;z-index:100;padding:20px 10px;gap:1px;overflow:hidden;transition:transform .25s ease}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99}.sidebar-overlay.open{display:block}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:48px;background:var(--bg);border-bottom:1px solid var(--line);z-index:150;align-items:center;padding:0 16px;gap:12px}.mobile-menu-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--ink)}.mobile-title{font-size:14px;font-weight:600;color:var(--ink)}.brand{padding:2px 5px 20px;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--accent);font-weight:700;font-size:15px;letter-spacing:-.02em}.nav{padding:0;display:flex;flex-direction:column;gap:1px;overflow:hidden;font-size:13.5px}@media(max-width:980px){.nav{width:100%;box-sizing:border-box}}.nav button,.nav a{font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;text-align:left;padding:9px 12px;background:transparent;border:none;border-radius:8px;color:var(--ink);display:flex;align-items:center;gap:11px;font-weight:400;transition:color .15s;position:relative;text-decoration:none}.nav button:before,.nav a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:2px;background:var(--accent);transition:height .2s}.nav button:not([aria-current=page]):hover:before,.nav a:not([aria-current=page]):hover:before{height:16px}.nav button svg,.nav a svg{flex-shrink:0;width:17px;height:17px;opacity:.3;transition:opacity .15s,color .15s}.nav button img{width:17px;height:17px;flex-shrink:0;opacity:.3;transition:opacity .15s}.nav button:hover,.nav a:hover{color:var(--ink);background:transparent}.nav button:hover svg,.nav a:hover svg,.nav button:hover img,.nav a:hover img{opacity:.85}.nav button[aria-current=page],.nav a[aria-current=page]{color:var(--accent);font-weight:550;background:transparent;border:none}.nav button[aria-current=page]:before,.nav a[aria-current=page]:before{height:0}.nav button[aria-current=page] svg,.nav button[aria-current=page] img,.nav a[aria-current=page] svg{opacity:1;color:var(--accent)}.nav a{text-decoration:none}.nav .btn.btn-primary{background:var(--accent);color:#fff;border:none;justify-content:center;text-align:center}.nav .btn.btn-primary:hover{opacity:.85}.nav .btn.btn-primary:before{display:none}.header{display:none}.search-bar-wrap{position:sticky;top:0;z-index:40;padding:34px 0 12px;background:var(--bg)}.search-bar{position:relative;max-width:480px}.search-bar-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-bar-input{width:100%;font-family:inherit;font-size:.8125rem;padding:7px 36px 7px 32px;border:1px solid var(--line);border-radius:8px;background:var(--fg);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.search-bar-input::placeholder{color:var(--muted)}.search-bar-input:focus,.search-bar-input:focus-visible{outline:none;border-color:var(--border-hi);box-shadow:0 0 0 3px #00000006;background:var(--bg)}.search-bar-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:IBM Plex Mono,monospace;font-size:.6875rem;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 5px;line-height:1.4;pointer-events:none}.search-results{display:none;position:absolute;top:100%;left:0;right:0;max-width:480px;margin-top:4px;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a;max-height:400px;overflow-y:auto;z-index:50;padding:4px 0}.search-results.open{display:block}.search-section-label{padding:6px 12px 4px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.search-result{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background var(--transition-fast)}.search-result:hover{background:var(--fg)}.search-result-icon{width:28px;height:28px;border-radius:6px;background:var(--fg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--muted);flex-shrink:0}.search-result-icon.tag-icon{font-size:.875rem}.search-result-body{flex:1;min-width:0}.search-result-title{font-size:.8125rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-family:IBM Plex Mono,monospace;font-size:.6875rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:16px 12px;font-size:.8125rem;color:var(--muted);text-align:center}.page-search .container{max-width:640px}.page-search .profile-tabs{padding:0}.page-search .profile-tabs-border{margin:0}.search-page-header{padding:28px 0 16px}.search-page-toolbar{display:flex;justify-content:flex-end;padding:8px 0 4px}.search-page-load-more{display:flex;justify-content:center;padding:24px 0 8px}.btn-load-more{padding:8px 20px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--ink-2);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.btn-load-more:hover:not(:disabled){background:var(--fg);color:var(--ink)}.btn-load-more:disabled{opacity:.5;cursor:default}.search-page-query{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.search-page-query span{color:var(--muted);font-weight:400}.search-page-item{padding:16px 12px;margin:0 -12px;border-bottom:1px solid var(--line);border-radius:8px;transition:background var(--transition-fast);cursor:pointer}.search-page-item:hover{background:var(--fg)}.search-page-item:last-child{border-bottom:none}.search-page-item-title{font-size:.9375rem;font-weight:550;color:var(--ink);line-height:1.4;margin-bottom:4px}.search-page-item-title:hover{text-decoration:underline;text-underline-offset:2px}.search-page-item-excerpt{font-size:.8125rem;line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.search-page-item-meta{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:6px}.search-page-item-meta .dot:before{content:"·";margin:0 2px;color:var(--muted)}.search-page-person{display:flex;align-items:center;gap:12px;padding:12px;margin:0 -12px;border-bottom:1px solid var(--line);border-radius:8px;transition:background var(--transition-fast);cursor:pointer}.search-page-person:hover{background:var(--fg)}.search-page-person:last-child{border-bottom:none}.search-page-person-avatar{width:36px;height:36px;border-radius:50%;background:var(--fg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--muted);flex-shrink:0}.search-page-person-info{flex:1;min-width:0}.search-page-person-name{font-size:.875rem;font-weight:500;color:var(--ink)}.search-page-person-handle{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.search-page-person-bio{font-size:.8125rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-page-tag{display:flex;align-items:center;gap:12px;padding:12px;margin:0 -12px;border-bottom:1px solid var(--line);border-radius:8px;transition:background var(--transition-fast);cursor:pointer}.search-page-tag:hover{background:var(--fg)}.search-page-tag:last-child{border-bottom:none}.search-page-tag-hash{width:36px;height:36px;border-radius:8px;background:var(--fg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--muted);flex-shrink:0}.search-page-tag-info{flex:1;min-width:0}.search-page-tag-name{font-size:.875rem;font-weight:500;color:var(--ink)}.search-page-tag-count{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.app.route-messages .search-bar-wrap,.app.route-donate .search-bar-wrap{display:none}.app.route-home .search-bar-wrap .container,.app.route-timeline .search-bar-wrap .container,.app.route-popular .search-bar-wrap .container,.app.route-read .search-bar-wrap .container,.app.route-notifications .search-bar-wrap .container,.app.route-history .search-bar-wrap .container,.app.route-bookmarks .search-bar-wrap .container,.app.route-search .search-bar-wrap .container,.app.route-dashboard .search-bar-wrap .container,.app.route-settings .search-bar-wrap .container,.app.route-profile .search-bar-wrap .container{max-width:640px}.app.route-dashboard .search-bar-wrap .container{margin-left:max(24px,24px + (100vw - 1220px) / 2)}.app.route-settings .search-bar-wrap .container,.app.route-write .search-bar-wrap .container,.app.route-edit .search-bar-wrap .container{max-width:640px;margin-left:max(24px,24px + (100vw - 1220px) / 2)}@media(max-width:600px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-header{display:flex}.search-bar-wrap{top:48px;padding:8px 0 0}.search-bar,.search-results{max-width:100%}}.rs-footer{padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 12px}.rs-footer a{font-size:.6875rem;color:var(--muted);text-decoration:none}.rs-footer a:hover{color:var(--ink)}.rs-copyright{width:100%;font-family:IBM Plex Mono,monospace;font-size:.625rem;color:var(--muted);margin-top:4px}@media(max-width:1100px){.sidebar-right{display:none}.content{margin-right:0}}.app.route-messages .sidebar-right,.app.route-dashboard .sidebar-right,.app.route-write .sidebar-right,.app.route-edit .sidebar-right,.app.route-settings .sidebar-right,.app.route-pod-mod .sidebar-right,.app.route-donate .sidebar-right,.app.route-donate .sidebar{display:none}.app.route-donate .content{margin-left:0;margin-right:0;padding:0}.app.route-messages .content,.app.route-dashboard .content,.app.route-settings .content,.app.route-write .content,.app.route-edit .content{padding:0;margin-right:24px}.app.route-write .content,.app.route-edit .content{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.app.route-write .search-bar-wrap,.app.route-edit .search-bar-wrap{flex-shrink:0;position:relative}.app.route-settings .view,.app.route-write .view,.app.route-edit .view{margin-left:max(24px,24px + (100vw - 1220px) / 2);margin-right:0}.app.route-dashboard .dashboard-container{margin-left:max(0px,(100vw - 1220px) / 2)}.app.route-settings .settings-container{margin-left:0}.app.route-messages .content{height:100vh;overflow:hidden;margin-right:0}.app.route-ineligible .content{margin-left:0;margin-right:0;padding:0}.sidebar-spacer{flex:1}.sidebar-write{display:flex;align-items:center;justify-content:center;margin:0 10px;width:calc(100% - 20px);padding:10px 12px;font-family:inherit;font-size:13px;font-weight:550;color:#fff;background:var(--accent);border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:opacity .15s}.sidebar-write:hover{opacity:.85}.user-slot{padding:0}#btn-user-slot-login{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:10px;padding:10px 12px;margin:0 10px;width:calc(100% - 20px);font-family:inherit;font-weight:550;font-size:13px;cursor:pointer}#btn-user-slot-login:hover{opacity:.85}.sidebar-user-wrap{position:relative;padding:8px 0 10px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 10px;cursor:pointer;border:1px solid #E5E5E5;border-radius:10px;transition:opacity .15s;background:transparent;font-family:inherit;text-align:left}.sidebar-user:hover{opacity:.85}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:#f7f7f7;border:1px solid #E5E5E5;color:#999;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.sidebar-user-info{min-width:0;flex:1}.sidebar-user-name{font-size:12.5px;font-weight:550;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-handle{font-family:IBM Plex Mono,monospace;font-size:11px;color:#999;line-height:1.3}.sidebar-user-chevron{color:#999;flex-shrink:0;transition:transform .2s}.sidebar-user-wrap.open .sidebar-user-chevron{transform:rotate(180deg)}.sidebar-dropdown{position:absolute;bottom:calc(100% + 2px);left:0;right:0;background:var(--bg);border:1px solid #E5E5E5;border-radius:10px;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a;padding:4px;z-index:200}.sidebar-dropdown[hidden]{display:none}.sidebar-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:400;color:var(--ink);text-decoration:none;border:none;background:none;width:100%;border-radius:7px;cursor:pointer;transition:background .12s;text-align:left}.sidebar-dropdown-item:hover{background:#f7f7f7}.sidebar-dropdown-item svg{width:15px;height:15px;color:var(--ink);flex-shrink:0}.sidebar-dropdown-divider{height:1px;background:#e5e5e5;margin:4px 8px}.sidebar-dropdown-item.danger{color:#b91c1c}.sidebar-dropdown-item.danger svg{color:#b91c1c}.comment-row .avatar{width:28px;height:28px;border-radius:50%;background:var(--fg);border:.5px solid #E5E5E5;display:grid;place-items:center;font-size:.6rem;font-weight:600;color:var(--muted);flex-shrink:0}.menu-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:6px}.search{display:flex;align-items:center;gap:8px;width:min(560px,100%);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;box-shadow:var(--shadow);margin-right:auto;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search:hover,.search:focus-within{border-color:var(--border-hi);box-shadow:0 0 0 3px #00000006}.search input{width:100%;border:none;outline:none;font:inherit;color:var(--text);background:transparent}.search .kbd{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--bg)}.content{min-width:0;margin-left:232px;margin-right:300px;padding:0 24px 80px}@media(max-width:600px){.content{margin-left:0;margin-right:0;padding:48px 16px 60px}.app.route-messages .content{padding:0;margin-top:48px;height:calc(100vh - 48px)}.app.route-dashboard .content,.app.route-settings .content{padding:48px 16px 60px}}.container{max-width:680px;margin:0 auto}.sidebar-right{position:fixed;top:0;right:0;width:300px;height:100vh;overflow-y:auto;padding:20px 20px 40px;display:flex;flex-direction:column;z-index:50}.sidebar-right::-webkit-scrollbar{width:0}.sidebar-right{scrollbar-width:none}.sidebar-right.hidden{display:none}.rs-section{margin-bottom:24px}.rs-heading{font-size:.75rem;font-weight:550;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.rs-ad{border:1px solid #E5E5E5;border-radius:10px;padding:14px;margin-top:12px}.rs-ad-label{font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.rs-ad-title{font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:4px}.rs-ad-body{font-size:.75rem;line-height:1.5;color:var(--muted);margin-bottom:10px}.rs-ad-link{font-size:.75rem;font-weight:550;color:#e25700;text-decoration:none}.rs-ad-link:hover{text-decoration:underline;text-underline-offset:2px}.rs-trending-list{display:flex;flex-direction:column}.rs-trending-item{display:block;padding:8px 10px;margin:0 -10px;position:relative;border-radius:8px;text-decoration:none;transition:background .15s}.rs-trending-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#e5e5e5;transition:opacity .15s}.rs-trending-item:last-child:after{display:none}.rs-trending-item:hover{background:var(--fg)}.rs-trending-item:hover:after,.rs-trending-item:has(+.rs-trending-item:hover):after{opacity:0}.rs-trending-tag{font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:2px}.rs-trending-title{font-size:.8125rem;font-weight:450;color:var(--ink);display:block;line-height:1.4;margin-bottom:2px}.rs-trending-meta{font-family:IBM Plex Mono,monospace;font-size:.6875rem;color:var(--muted);display:block}.rs-people-list{display:flex;flex-direction:column;gap:2px}.rs-person{display:flex;align-items:center;gap:8px;padding:6px 0}.rs-person-avatar{width:28px;height:28px;border-radius:50%;background:var(--fg);border:1px solid #E5E5E5;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--muted);flex-shrink:0}.rs-person-info{flex:1;min-width:0}.rs-person-name{font-size:.8125rem;font-weight:450;color:var(--ink);line-height:1.3}.rs-person-handle{font-family:IBM Plex Mono,monospace;font-size:.6875rem;color:var(--muted)}.rs-follow-btn{font-family:inherit;font-size:.675rem;font-weight:550;padding:3px 10px;border-radius:5px;border:1px solid #E5E5E5;background:none;color:var(--ink);cursor:pointer;flex-shrink:0;transition:all .12s}.rs-follow-btn:hover{border-color:#d0d0d0}.rs-follow-btn.following{background:var(--ink);color:#fff;border-color:var(--ink)}.rs-follow-btn.following:hover{opacity:.85}.sidebar-right-spacer{flex:1}.view{height:100%;overflow:auto;max-width:680px;margin:0 auto}.view.write{height:auto;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.view.dashboard{max-width:none;padding:0 24px}.view.messages{overflow:hidden;max-width:none}.messages{display:grid;grid-template-columns:300px 1fr;height:100vh}.convo-pane{display:flex;flex-direction:column;height:100vh;min-height:0;border-right:1px solid var(--line);background:var(--bg);overflow:hidden}.convo-header{display:flex;align-items:center;gap:8px;padding:16px 20px 12px;flex-shrink:0}.convo-header .search-input{flex:1;min-width:0;font-family:inherit;font-size:.8125rem;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:var(--fg);color:var(--ink);outline:none;transition:border-color .15s}.convo-header .search-input::placeholder{color:var(--muted)}.convo-header .search-input:focus{border-color:var(--border-hi)}.new-conv-btn{width:34px;height:34px;border-radius:6px;border:1px solid var(--line);background:var(--fg);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s}.new-conv-btn:hover{color:var(--ink);border-color:var(--border-hi)}#newchat-modal[aria-hidden=false]{display:block}#newchat-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:300}#newchat-modal .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d2b2866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#newchat-modal .card{position:relative;z-index:1;width:min(520px,92vw);margin:12vh auto;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 48px #64503226}#newchat-modal .row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}#newchat-modal label{font-size:12px;color:var(--muted)}#newchat-modal input,#newchat-modal textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}#newchat-modal input:focus,#newchat-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}#newchat-modal .nc-participant-input,#newchat-modal .nc-participant-input:focus{border:none;box-shadow:none;outline:none;padding:8px 4px;width:auto}#newchat-modal .actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:8px}#newchat-error{color:#b00020;font-size:12px;font-weight:500}.convo-list{overflow-y:auto;flex:1}.convo-item{width:100%;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:0;padding:12px 20px;display:flex;align-items:center;gap:10px;transition:background var(--transition-fast)}.convo-item:hover{background:#00000008}.convo-item:active{background:#0000000a}.convo-item.is-active,.convo-item[aria-current=true]{background:#0000000a;border-color:transparent}.conv-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--muted);flex-shrink:0;position:relative}.conv-info{flex:1;min-width:0}.conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.conv-name{font-size:.8125rem;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;color:var(--muted);flex-shrink:0}.conv-bottom{display:flex;align-items:center;gap:8px;margin-top:2px}.convo-preview{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.conv-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:600;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.convo-item.conv-unread .conv-name,.convo-item.is-active .conv-name,.convo-item[aria-current=true] .conv-name{font-weight:600}.convo-item.conv-unread .convo-preview{color:var(--ink)}.notif-unread{font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}.conversation-header{display:flex;align-items:center;gap:10px;padding:0 20px;height:64px;border-bottom:1px solid var(--line);flex-shrink:0}.conv-back-btn{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;color:var(--ink);flex-shrink:0}.conversation-header[hidden]{display:none!important}.conversation-header-avatar{width:32px;height:32px;border-radius:50%;background:var(--fg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--muted);flex-shrink:0}.conversation-header-info{flex:1;min-width:0}.conversation-header-name{font-size:.8125rem;font-weight:450}.conversation-header-handle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:#999;margin-left:6px}.conversation{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.conversation-empty{flex:1;display:grid;place-items:center;color:var(--muted)}.message-list{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.msg-group{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.msg-group.sent{align-items:flex-end}.msg-group.received{align-items:flex-start}.msg-timestamp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;color:var(--muted);text-align:center;padding:12px 0}.msg-group .msg{max-width:420px;padding:9px 14px 7px;font-size:.875rem;line-height:1.55;border-radius:16px;word-wrap:break-word;overflow-wrap:break-word;display:flex;flex-direction:column}.msg-group .msg .msg-content{display:block}.msg-group .msg .msg-time{display:block;font-size:.625rem;opacity:.6;white-space:nowrap;align-self:flex-end;margin-top:3px}.msg-group.sent .msg{background:var(--fg);color:var(--ink);border-bottom-right-radius:4px}.msg-group.sent .msg-wrap:first-child .msg{border-top-right-radius:16px}.msg-group.sent .msg-wrap:last-child .msg{border-bottom-right-radius:16px}.msg-group.sent .msg-wrap:only-child .msg{border-radius:16px}.msg-group .msg{background:var(--fg);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.msg-group.received .msg-wrap:first-child .msg{border-top-left-radius:16px}.msg-group.received .msg-wrap:last-child .msg{border-bottom-left-radius:16px}.msg-group.received .msg-wrap:only-child .msg{border-radius:16px}.msg-group .msg-wrap+.msg-wrap .msg{border-top-left-radius:4px;border-top-right-radius:4px}.msg-group.sent .msg-wrap+.msg-wrap .msg{border-top-left-radius:16px;border-top-right-radius:4px}.msg-group.received .msg-wrap+.msg-wrap .msg{border-top-right-radius:16px;border-top-left-radius:4px}.msg-sending{opacity:.5}.msg-failed{outline:1.5px solid #E53E3E}.msg-fail-indicator{display:flex;align-items:center;flex-shrink:0}.msg-fail-btn{width:22px;height:22px;border-radius:50%;background:#e53e3e;border:none;color:#fff;font-size:.875rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.msg-fail-btn:hover{background:#c53030}.msg-wrap{display:flex;align-items:flex-end;gap:4px}.msg-group.sent .msg-wrap{flex-direction:row}.msg-group.received .msg-wrap{flex-direction:row-reverse}.msg-content-col{display:flex;flex-direction:column;max-width:420px}.msg-group.sent .msg-content-col{align-items:flex-end}.msg-group.received .msg-content-col{align-items:flex-start}.msg-action-bar{display:flex;flex-direction:row;align-items:center;gap:2px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s}.msg-wrap:hover .msg-action-bar{opacity:1;pointer-events:auto}.msg-action-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--fg);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,color .1s,border-color .1s;box-shadow:0 1px 4px #00000014}.msg-action-btn:hover{background:var(--bg);color:var(--ink)}.msg-action-btn.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.msg-reaction-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:4px;border:none;background:transparent;font-size:.8125rem;line-height:1;cursor:pointer;color:var(--ink);font-family:inherit;transition:background .1s}.msg-reaction-chip:hover{background:var(--bg)}.reaction-count{font-size:.6875rem;color:var(--muted);font-variant-numeric:tabular-nums}.msg-reaction-chip.reacted .reaction-count{color:var(--accent)}.msg-edited-label{font-size:.625rem;font-style:italic;margin-right:4px}.msg-edit-wrap{width:380px;max-width:100%;display:flex;flex-direction:column;gap:6px}.msg-edit-input{width:100%;font-family:inherit;font-size:.875rem;line-height:1.55;padding:9px 14px;border:1.5px solid var(--border-hi);border-radius:12px;background:var(--fg);color:var(--ink);resize:none;min-height:64px;box-sizing:border-box;outline:none;transition:border-color .15s}.msg-edit-input:focus{border-color:var(--accent)}.msg-edit-actions{display:flex;align-items:center;gap:6px}.msg-edit-hint{font-size:.6875rem;color:var(--muted);flex:1}.msg-edit-cancel{font-size:.75rem;padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--fg);color:var(--muted);cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.msg-edit-cancel:hover{background:var(--bg);color:var(--ink)}.msg-edit-save{font-size:.75rem;padding:4px 12px;border-radius:6px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-family:inherit;min-width:46px;display:flex;align-items:center;justify-content:center;transition:background .1s,opacity .1s}.msg-edit-save:hover:not(:disabled){background:var(--accent-hover)}.msg-edit-save:disabled{opacity:.4;cursor:not-allowed}.msg-edit-error{margin:4px 0 0;padding:0;font-size:.75rem;color:#e53e3e}.msg-edit-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:msg-spin .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes msg-spin{to{transform:rotate(360deg)}}.reaction-picker{position:fixed;z-index:1001;background:var(--fg);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 20px #00000026;padding:8px;display:flex;flex-wrap:wrap;width:216px;gap:2px}.reaction-picker-emoji{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:background .1s,transform .1s}.reaction-picker-emoji:hover{background:var(--bg);transform:scale(1.2)}.msg-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.msg-delete-dialog{background:var(--fg);border-radius:12px;width:268px;box-shadow:0 6px 24px #0000002e;display:flex;flex-direction:column}.msg-delete-title{font-size:.875rem;font-weight:600;color:var(--ink);padding:16px 20px 14px;margin:0}.msg-delete-actions{display:flex;gap:10px;padding:14px 16px 16px}.msg-delete-btn{flex:1;padding:9px 16px;border-radius:8px;font-size:.875rem;font-family:inherit;font-weight:500;cursor:pointer;transition:opacity .12s}.msg-delete-btn:hover{opacity:.85}.msg-delete-btn.cancel{background:transparent;border:1px solid var(--line);color:var(--ink)}.msg-delete-btn.danger{background:#e53e3e;border:1px solid #E53E3E;color:#fff}.msg-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--fg);padding:10px 18px;border-radius:8px;font-size:.875rem;z-index:2000;box-shadow:0 4px 16px #00000040;white-space:nowrap;pointer-events:none;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#b00020;color:#fff;padding:10px 18px;border-radius:8px;font-size:.875rem;z-index:2000;box-shadow:0 4px 16px #00000040;white-space:nowrap;pointer-events:none;animation:error-toast-in .2s ease}@keyframes error-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.conv-avatar.is-group,.conversation-header-avatar.is-group{background:var(--accent-light);border-color:#e2570033;color:var(--accent)}.msg-group-sender{font-size:.7rem;font-weight:600;color:var(--muted);padding:0 2px;margin-bottom:2px}.gip-header-toggle{margin-left:auto;background:none;border:none;padding:4px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s}.gip-header-toggle:hover,.gip-header-toggle[aria-pressed=true]{color:var(--ink)}.gip-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.group-info-panel{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--surface);border-left:1px solid var(--line);box-shadow:-4px 0 20px #00000014;z-index:201;display:flex;flex-direction:column;overflow-y:auto;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.group-info-panel.is-open{transform:translate(0)}.gip-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:64px;border-bottom:1px solid var(--line);flex-shrink:0}.gip-title{font-size:.8125rem;font-weight:600;color:var(--ink)}.gip-close{background:none;border:none;padding:4px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s}.gip-close:hover{color:var(--ink)}.gip-identity{display:flex;flex-direction:column;align-items:center;padding:20px 16px 16px;gap:10px;text-align:center}.gip-group-avatar{width:60px;height:60px;border-radius:50%;background:var(--accent-light);border:1px solid rgba(226,87,0,.2);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gip-group-name-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.gip-group-name{font-size:.9375rem;font-weight:600;color:var(--ink)}.gip-member-count{font-size:.75rem;color:var(--muted)}.gip-rename-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .12s,background .12s}.gip-rename-btn:hover{color:var(--ink);background:var(--fg)}.gip-rename-input{width:100%;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 10px;font:inherit;font-size:.875rem;text-align:center;outline:none;box-shadow:0 0 0 3px var(--accent-subtle)}.gip-rename-actions{display:flex;gap:6px;margin-top:4px}.gip-error{font-size:.75rem;color:var(--red);margin:4px 0 0}.gip-divider{height:1px;background:var(--line);margin:4px 0;flex-shrink:0}.gip-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 16px 4px}.gip-members{display:flex;flex-direction:column;padding:0 8px}.gip-member{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);transition:background .12s}.gip-member:hover{background:var(--fg)}.gip-member-avatar{width:30px;height:30px;border-radius:50%;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--muted);flex-shrink:0}.gip-member-info{flex:1;min-width:0;display:flex;flex-direction:column}.gip-member-name{font-size:.8125rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gip-member-handle{font-size:.6875rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gip-role-badge{font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--accent-light);color:var(--accent);flex-shrink:0}.gip-role-badge.is-owner{background:#fef3c7;color:#92400e}.gip-promote-btn{width:24px;height:24px;border-radius:50%;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .12s,color .12s,background .12s,border-color .12s}.gip-member:hover .gip-promote-btn{opacity:1}.gip-promote-btn:hover{color:var(--accent);background:var(--accent-light);border-color:#e2570033}.gip-promote-btn.is-demote:hover{color:var(--muted);background:var(--bg);border-color:var(--line)}.gip-remove-btn{width:24px;height:24px;border-radius:50%;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .12s,color .12s,background .12s,border-color .12s}.gip-member:hover .gip-remove-btn{opacity:1}.gip-remove-btn:hover{color:var(--red);background:#fef2f2;border-color:#fecaca}.gip-member.is-pending-remove{background:#fef2f2;border-radius:var(--radius-sm)}.gip-remove-popover{margin:0 8px 4px;padding:10px 12px;background:var(--surface);border:1px solid #FECACA;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.gip-remove-popover-text{font-size:.8125rem;color:var(--ink);margin:0 0 10px;line-height:1.45}.gip-remove-popover-actions{display:flex;gap:6px;justify-content:flex-end}.gip-add-member-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 16px;background:none;border:none;font:inherit;font-size:.8125rem;color:var(--accent);cursor:pointer;text-align:left;transition:background .12s}.gip-add-member-btn:hover{background:var(--accent-light)}.gip-add-member-form{padding:6px 16px 10px}.gip-loading{padding:12px 16px;font-size:.8125rem;color:var(--muted)}.gip-leave-btn{width:100%;padding:12px 16px;background:none;border:none;font:inherit;font-size:.8125rem;color:var(--red);cursor:pointer;text-align:left;transition:background .12s}.gip-leave-btn:hover{background:#fef2f2}.gip-leave-confirm{padding:12px 16px}.gip-leave-confirm-title{font-size:.875rem;font-weight:600;color:var(--ink);margin:0 0 4px}.gip-leave-confirm-body{font-size:.8125rem;color:var(--muted);margin:0}.nc-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:14px}.nc-tab{flex:1;padding:7px 12px;font:inherit;font-size:.8125rem;background:var(--fg);border:none;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.nc-tab:not(:last-child){border-right:1px solid var(--line)}.nc-tab.active{background:var(--bg);color:var(--ink);font-weight:600}.nc-tab:hover:not(.active){background:var(--bg);color:var(--ink)}.nc-participant-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.nc-participant-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;border-radius:20px;background:var(--accent-light);border:1px solid rgba(226,87,0,.2);color:var(--accent);font-size:.8125rem;font-weight:500}.nc-participant-remove{background:none;border:none;padding:0 2px;font-size:.9rem;line-height:1;cursor:pointer;color:var(--accent);opacity:.7;display:flex;align-items:center;transition:opacity .1s}.nc-participant-remove:hover{opacity:1}.nc-participant-input-row{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 4px 0 10px;transition:border-color .15s,box-shadow .15s}.nc-participant-input-row:hover{border-color:var(--muted)}.nc-participant-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.nc-at-prefix{color:var(--muted);font-size:.875rem;flex-shrink:0}.nc-participant-input{flex:1;border:none;outline:none;background:transparent;padding:8px 4px;font:inherit;font-size:.875rem;color:var(--ink);min-width:0}.nc-participant-input:focus{border:none;outline:none;box-shadow:none}.user-search-dropdown{position:relative;margin-top:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--fg);box-shadow:0 4px 12px #00000014;overflow:hidden;z-index:10}.user-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;font:inherit;font-size:.875rem;color:var(--ink);cursor:pointer;text-align:left;transition:background .1s}.user-search-item:hover,.user-search-item.is-active{background:var(--bg)}.user-search-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:.8125rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-search-info{display:flex;flex-direction:column;gap:1px;min-width:0}.user-search-name{font-size:.875rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-search-handle{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-search-empty{padding:10px 12px;font-size:.8125rem;color:var(--muted)}.conversation-composer{padding:10px 16px 14px;flex-shrink:0}.compose-attachments{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.compose-att-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--fg);max-width:220px}.compose-att-thumb{width:38px;height:38px;border-radius:5px;object-fit:cover;flex-shrink:0}.compose-att-file-icon{width:38px;height:38px;border-radius:5px;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.compose-att-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.compose-att-name{font-size:.75rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compose-att-size{font-size:.6875rem;color:var(--muted)}.compose-att-remove{width:20px;height:20px;border-radius:50%;border:none;background:var(--bg);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,color .1s}.compose-att-remove:hover{background:var(--line);color:var(--ink)}.compose-box{border:1px solid var(--line);border-radius:14px;background:var(--fg);transition:border-color .15s,box-shadow .15s}.compose-box:focus-within{border-color:var(--border-hi);box-shadow:0 0 0 3px #00000006}.compose-input{width:100%;font-family:inherit;font-size:.875rem;padding:10px 14px 4px;border:none;border-radius:14px 14px 0 0;background:transparent;color:var(--ink);outline:none;resize:none;overflow-y:hidden;min-height:40px;max-height:160px;line-height:1.5;box-sizing:border-box;display:block}.compose-input:disabled{opacity:.55;cursor:not-allowed}.compose-input::placeholder{color:var(--muted)}.compose-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px}.compose-toolbar-left,.compose-toolbar-right{display:flex;align-items:center;gap:2px}.compose-tool-btn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,color .1s}.compose-tool-btn:hover:not(:disabled){background:var(--bg);color:var(--ink)}.compose-tool-btn:disabled{opacity:.35;cursor:not-allowed}.compose-counter{font-family:IBM Plex Mono,monospace;font-size:.6875rem;color:var(--muted);opacity:0;transition:opacity .2s,color .15s;pointer-events:none;padding-right:4px}.compose-counter.visible{opacity:1}.compose-counter.over{color:#b91c1c;font-weight:500}.compose-send{width:30px;height:30px;padding:0;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,opacity .12s}.compose-send:hover:not(:disabled){background:var(--accent-hover)}.compose-send svg{width:14px;height:14px}.compose-send:disabled{opacity:.35;cursor:not-allowed}.compose-file-input{display:none}.msg-attachments{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.msg-att-image{display:block;max-width:100%;max-height:280px;border-radius:8px;object-fit:cover;cursor:pointer}.msg-att-file{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#0000000d;text-decoration:none;color:inherit;transition:background .1s}.msg-att-file:hover{background:#00000017}.msg-att-file-icon{color:var(--muted);flex-shrink:0}.msg-att-file-info{flex:1;min-width:0}.msg-att-file-name{display:block;font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-att-file-size{display:block;font-size:.6875rem;opacity:.6;margin-top:1px}.msg-att-download-icon{color:var(--muted);flex-shrink:0;display:flex;align-items:center}.msg-load-older-sentinel{display:flex;justify-content:center;align-items:center;min-height:36px;padding:8px 0}.convo-load-more{width:100%;text-align:center;padding:10px 20px;font-size:.75rem;color:var(--muted);cursor:pointer;transition:background var(--transition-fast)}.convo-load-more:hover{background:#00000008}#convos-indicator{padding:12px 20px;font-size:.75rem;color:var(--muted)}#messages-indicator{padding:12px 20px;font-size:.75rem;color:var(--muted);text-align:center}.view.profile{max-width:640px}.profile{padding-top:48px;padding-bottom:32px}.profile-header{padding:0}.profile-row{display:flex;gap:20px;align-items:flex-start;padding-bottom:16px}.profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--fg);border:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:var(--muted);overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-info{flex:1;min-width:0;padding-top:2px}.profile-name{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text)}.profile-handle{font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--muted);margin-top:1px}.profile-location{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--muted);margin-top:3px}.profile-location svg{flex-shrink:0;color:var(--muted)}.profile-bio{font-size:.875rem;line-height:1.6;color:var(--text);margin-top:10px;min-height:0}.profile-bio-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-bio-text.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.profile-bio-more{background:none;border:none;color:var(--muted);font-size:.8125rem;cursor:pointer;padding:0;margin-left:2px;font-family:inherit}.profile-bio-more:hover{color:var(--text);text-decoration:underline}.profile-meta{display:flex;gap:20px;margin-top:14px}.profile-stat{font-size:.8125rem;color:var(--muted)}.profile-stat strong{font-weight:600;color:var(--text)}.profile-stat-link{cursor:pointer;transition:color .15s}.profile-stat-link:hover{color:var(--ink)}.profile-stat--zero{cursor:default}.profile-stat--zero strong{font-weight:400;color:var(--muted)}.profile-actions{flex-shrink:0;padding-top:4px}.profile-actions-inner{display:flex;gap:8px;align-items:center}.profile-tabs{padding:0 20px;display:flex;gap:0}.profile-tabs-border{border-bottom:1px solid var(--line);margin:0 20px}.profile-tab{font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--muted);padding:10px 0;margin-right:24px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease}.profile-tab:hover{color:var(--text)}.profile-tab.on{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.tab-count{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted);margin-left:4px}.follow-slot{display:inline-flex}#follow-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:6px 18px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.4;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}#follow-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 1px 3px #da77564d}#follow-btn:active{background:#e25700;transform:translateY(.5px)}#follow-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}#unfollow-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 18px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.4;min-width:92px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}#unfollow-btn .unfollow-label{display:none}#unfollow-btn:hover{border-color:#e25750;background:#e2575014;color:#e25750}#unfollow-btn:hover .following-label{display:none}#unfollow-btn:hover .unfollow-label{display:inline}#unfollow-btn:active{background:#e2575026}#unfollow-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.profile-chat-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #E5E5E5;background:none;color:var(--muted);border-radius:6px;padding:0;width:32px;height:32px;cursor:pointer;position:relative;display:inline-flex;flex-shrink:0;transition:border-color var(--transition-fast),color var(--transition-fast)}.profile-chat-btn:hover{border-color:var(--border-hi);color:var(--ink)}.profile-chat-btn:active{background:#e4ddd3;transform:translateY(.5px)}.profile-chat-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;left:50%;transform:translate(-9px,-9px)}.profile-articles{padding:0 20px;display:flex;flex-direction:column}.article-item{padding:20px 12px;margin:0 -12px;position:relative;display:block;text-decoration:none;color:inherit;border-radius:8px;transition:background .15s}.article-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--line);transition:opacity .15s}.article-item:hover{background:var(--fg)}.article-item:hover:after,.article-item:has(+.article-item:hover):after{opacity:0}.article-item:last-child:after{display:none}.article-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.article-date{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.article-title-link{font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:4px;display:block;color:var(--text);text-decoration:none}.article-title-link:hover{text-decoration:underline;text-underline-offset:2px}.article-excerpt{font-size:.875rem;line-height:1.6;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-footer{display:flex;align-items:center;gap:12px;margin-top:8px}.article-stats{display:flex;align-items:center;gap:10px;margin-left:auto}.stat{display:flex;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--muted);text-decoration:none}.stat svg{width:16px;height:16px;flex-shrink:0;cursor:pointer;transition:color .12s,fill .12s}.stat svg:hover{color:var(--ink)}.stat-score{min-width:24px;text-align:center;transition:color .12s}.reply-stat{text-decoration:none;color:var(--muted)}.reply-stat:hover{color:var(--text)}.profile-articles .reply-stat{cursor:pointer;transition:color .12s}.profile-articles .reply-stat:hover{color:var(--ink)}.profile-articles .article-title-link:hover{text-decoration:none}.profile-articles .article-item{cursor:pointer;animation:profile-fadeIn .3s ease both}.profile-load-indicator{display:flex;justify-content:center;padding:16px 0 32px;min-height:48px}.article-tag{font-family:IBM Plex Mono,monospace;font-size:.625rem;font-weight:500;padding:2px 6px;border-radius:3px;letter-spacing:.02em;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.article-tag:hover{color:var(--text);background:var(--fg);border-color:var(--border-hi)}.tag-nsfw{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.excerpt-nsfw{position:relative;cursor:pointer;overflow:hidden;border-radius:4px;height:2.4em}.excerpt-nsfw .article-excerpt{filter:blur(8px);-webkit-user-select:none;user-select:none;transition:filter .3s ease;padding:4px 0;margin:-4px 0}.excerpt-nsfw.revealed{height:auto}.excerpt-nsfw.revealed .article-excerpt{filter:blur(0)}.excerpt-nsfw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem;color:var(--text);background:#fff9;opacity:1;transition:opacity .3s ease}.excerpt-nsfw.revealed .excerpt-nsfw-overlay{opacity:0;pointer-events:none}.excerpt-nsfw-overlay svg{flex-shrink:0}.excerpt-nsfw-inline{padding:8px 0}.excerpt-nsfw-overlay-inline{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--muted)}.excerpt-nsfw-overlay-inline svg{flex-shrink:0;color:var(--muted)}.guest-nsfw-blur{filter:blur(12px);pointer-events:none;-webkit-user-select:none;user-select:none}.guest-nsfw-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#1a191559;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.guest-nsfw-modal-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px 24px;width:min(420px,92vw);box-shadow:0 20px 60px #00000026,0 4px 16px #00000014;text-align:center}.guest-nsfw-modal-text{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:24px}.guest-nsfw-modal-actions{display:flex;gap:12px;justify-content:center}.guest-nsfw-blocked{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted);font-size:15px;pointer-events:none}.vote-display{display:flex;align-items:center;gap:4px}.tag-filter-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 20px;border-bottom:1px solid var(--line)}.tag-filter-chip{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--ink);background:var(--fg);border:1px solid var(--line);border-radius:99px;padding:3px 10px;cursor:pointer;transition:background .12s,border-color .12s}.tag-filter-chip:hover{background:var(--surface);border-color:var(--border-hi)}.tag-filter-chip svg{flex-shrink:0;opacity:.6}.tag-filter-clear{font-family:inherit;font-size:.75rem;color:var(--muted);background:none;border:none;padding:3px 6px;cursor:pointer;margin-left:2px;transition:color .12s}.tag-filter-clear:hover{color:var(--text)}.article-item--post{cursor:default}.post-body{font-size:.9375rem;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.article-tag--active{background:var(--accent);color:#fff;border-color:var(--accent)}.profile-error{padding:48px 0;color:var(--muted);font-size:.875rem}.profile-empty{text-align:center;padding:60px 0;color:var(--muted);font-size:.875rem}@keyframes profile-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg,var(--surface) 25%,#EEEAE3 37%,var(--surface) 63%);background-size:800px 100%;animation:profile-shimmer 1.6s linear infinite;border-radius:4px}.skel-avatar{width:72px;height:72px;border-radius:50%}.skel-article{padding:20px 0;border-bottom:1px solid var(--line)}.skel-article:last-child{border-bottom:none}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-spinner{width:14px;height:14px;border:1.5px solid var(--line);border-top-color:var(--text);border-radius:50%;animation:profile-spin .6s linear infinite;display:inline-block;vertical-align:middle}.follow-btn-loading{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 18px;min-width:84px;text-align:center;cursor:default;opacity:.5}.follow-action-error{margin:4px 0 0;font-size:.75rem;color:var(--error, #c0392b)}.profile-load-more{display:flex;justify-content:center;padding:24px 0}.profile-load-more-spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--text);border-radius:50%;animation:profile-spin .6s linear infinite}.profile-end-of-list{text-align:center;padding:24px 0;font-size:.8125rem;color:var(--muted)}@keyframes profile-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-fade-in{animation:profile-fadeIn .3s ease both}.dashboard{display:grid;grid-template-rows:1fr;height:100%;overflow-y:auto}.dashboard-container{max-width:640px;width:100%;margin:0 auto;padding-bottom:48px}.dashboard-header{padding:32px 0 28px;display:flex;align-items:center;justify-content:space-between}.dashboard-header .header-left h1{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.dashboard-header .header-left p{font-size:.8125rem;color:var(--muted);margin-top:2px}.dashboard .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.dashboard .stat-card{padding:16px;border:1px solid var(--line);border-radius:8px}.dashboard .stat-label{font-size:.75rem;color:var(--muted);margin-bottom:6px}.dashboard .stat-value{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1}.dashboard .activity{margin-bottom:32px}.dashboard .activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard .section-title{font-size:.875rem;font-weight:600}.dashboard .activity-period{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.dashboard .tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);margin:0;padding:0}.dashboard .tab-button{font-weight:500;margin-right:24px;margin-bottom:-1px}.dashboard .tab-button:hover{color:var(--ink)}.dashboard .tab-button[aria-selected=true],.dashboard .tab-button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.dashboard .tab-panels{padding-top:0}.dashboard .article-list{padding:0}.dashboard .btn{display:inline-flex;align-items:center;font-family:inherit;font-weight:550;line-height:1}.dashboard .btn-ghost{background:none;color:var(--muted);border:1px solid var(--line)}.dashboard .btn-ghost:hover{background:none;border-color:var(--border-hi);color:var(--ink)}.dashboard .btn-ghost.btn-danger{background:none;color:var(--muted);border-color:var(--line)}.dashboard .btn-ghost.btn-danger:hover{background:none;color:var(--red);border-color:var(--red)}.article-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 0;border-radius:8px;position:relative;transition:background .15s}.article-row:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--line);transition:opacity .15s}.article-row:hover:after,.article-row:has(+.article-row:hover):after{opacity:0}.article-row:last-child:after{display:none}.article-info{min-width:0}.article-title-row{display:flex;align-items:center;gap:6px;overflow:hidden}.dashboard .article-title{font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:inherit;min-width:0}.dashboard .article-title:hover{text-decoration:underline;text-underline-offset:2px}.article-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.article-meta .dot:before{content:"·";margin:0 2px}.badge{font-family:IBM Plex Mono,monospace;font-size:.625rem;font-weight:500;padding:2px 6px;border-radius:3px;letter-spacing:.02em;flex-shrink:0;display:inline-flex;align-items:center}.badge-nsfw{background:#fef2f2;color:#b91c1c}.badge-private{background:var(--fg);color:var(--muted)}.article-actions{display:flex;gap:6px;flex-shrink:0}.btn-sm{font-size:.75rem;padding:5px 12px}.dash-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:1px solid var(--border);border-radius:6px;color:var(--fg-muted);cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.dash-action-btn:hover{color:var(--fg);border-color:var(--fg-muted);background:var(--bg-2)}.dash-action-btn--danger:hover{color:#d9534f;border-color:#d9534f;background:none}.dash-action-btn--active{border-color:var(--accent)}.article-actions .article-album-wrap .article-album-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:6px;color:var(--fg-muted);padding:0}.article-actions .article-album-wrap .article-album-btn:hover{color:var(--fg);border-color:var(--fg-muted);background:var(--bg-2)}.article-actions .article-album-wrap .article-album-btn.in-album{border-color:var(--accent)}.article-actions .article-album-wrap .bm-popover{right:0;left:auto}.dashboard .empty{text-align:center;padding:48px 0;color:var(--muted);font-size:.875rem}@media(max-width:600px){.dashboard .stats{grid-template-columns:repeat(2,1fr)}.dashboard .dashboard-header{flex-direction:column;align-items:flex-start;gap:16px;padding:52px 0 28px}.article-row{grid-template-columns:1fr;gap:8px}.article-actions{justify-content:flex-start}}.btn-danger{background:#d9534f;color:#fff;border-color:#d9534f}.btn-danger:hover{background:#c9302c}.delete-article-body{padding:16px 0 0}.delete-article-body .modal-buttons{margin-top:20px}.delete-article-body p{margin:0 0 16px;font-size:14px;line-height:1.5}.delete-article-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delete-article-actions .btn-danger:hover:not(:disabled){background:none;color:#b91c1c;border-color:#b91c1c}.article{padding:12px 14px}.article h3{margin:0 0 6px;font-size:15px;position:relative;z-index:6}.article .meta{color:var(--muted);font-size:12px;margin-bottom:4px}.load-more-sentinel{padding:12px;text-align:center;color:var(--muted)}#convos-indicator,#messages-indicator{display:none;padding:12px;color:var(--muted)}#convos-indicator.htmx-request,#messages-indicator.htmx-request{display:block}@media(max-width:980px){.content{margin-right:0}.sidebar-right{display:none}.search-bar-wrap{padding:8px 0 0}.search-bar,.search-results{max-width:100%}.brand-name{display:none}}@media(max-width:640px){.messages{grid-template-columns:1fr}.messages:not(.has-active) .conversation{display:none}.messages.has-active .convo-pane{display:none}.conversation{height:100%}.conversation-header{padding:14px 16px;height:auto}.message-list{padding:16px}.conversation-composer{padding:10px 12px 14px}.conv-back-btn{display:flex}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:7px 16px;cursor:pointer;box-shadow:none;font-size:13px;font-weight:500;line-height:1.4;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{background:var(--bg);border-color:#d0cac0}.btn:active{background:#e4ddd3;transform:translateY(.5px)}.btn-ghost{background:transparent;border:1px solid var(--line)}.btn-ghost:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 1px 3px #da77564d}.btn-primary:active{background:#e25700;transform:translateY(.5px)}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark:hover{background:#2a2a2a;border-color:#2a2a2a}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{opacity:.4;background:#e8e3da;color:#a09890;border-color:#ddd8ce;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn-primary:disabled,.btn-primary[disabled],.btn-primary[aria-disabled=true]{background:#e0b5a0;border-color:#e0b5a0;color:#fff}.btn:disabled:hover,.btn[disabled]:hover,.btn:disabled:active,.btn[disabled]:active,.btn-primary:disabled:hover,.btn-primary[disabled]:hover{background:inherit}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:200}.modal[aria-hidden=false]{display:block}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a191559;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-card{position:relative;z-index:1;width:min(480px,92vw);margin:10vh auto;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #00000026,0 4px 16px #00000014;max-height:90vh;overflow-y:auto}.modal-header .icon-btn{background:none;border:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}#keyboard-modal .modal-header{display:flex;flex-wrap:wrap;align-items:flex-start}#keyboard-modal #shortcuts-title{order:1;flex:1 1 auto}#keyboard-modal .modal-close{order:2;margin-left:auto}#keyboard-modal .modal-subtitle{order:3;flex:0 0 100%;margin:8px 0 10px}#keyboard-modal .tabs{border-bottom:none;margin:16px -24px 0;padding:0 24px;display:flex;gap:24px}.modal-title{font-weight:700;font-size:16px;letter-spacing:-.2px}.modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:18px;line-height:1;cursor:pointer;color:var(--muted);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:var(--bg);color:var(--text)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{font-size:12px;font-weight:500;color:var(--muted)}.auth-form input,.auth-form textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-form input:focus,.auth-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.auth-form select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;line-height:1.2;appearance:none;-webkit-appearance:none;-moz-appearance:none}.auth-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.auth-note{font-size:12px;color:var(--muted);min-height:20px}.auth-link{color:var(--accent);text-decoration:underline;cursor:pointer}.otp-boxes{display:flex;gap:8px;margin-top:6px}.otp-box{width:44px;height:52px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:22px;font-weight:600;text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.hint-list{margin:6px 0 0;padding-left:18px}.hint-list li{list-style:none;position:relative;padding-left:14px;color:var(--muted)}.hint-list li:before{content:"•";position:absolute;left:0;top:0}.hint-list li.ok{color:var(--text);font-weight:600}.hint-list li.ok:before{content:"✓"}.auth-form label:has(#signup-consent){text-align:left}.auth-form label:has(#signup-consent) input[type=checkbox]{width:auto!important;margin-top:3px;flex-shrink:0}.write{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.write-topbar{flex-shrink:0;height:45px;display:flex;align-items:center;gap:12px}.write-pods-wrap{position:relative;display:flex;align-items:center}.write-pods-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.write-pod-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 10px;background:var(--accent-subtle);border:1px solid rgba(226,87,0,.2);border-radius:20px;font-size:.8rem;font-weight:500;color:var(--accent);white-space:nowrap}.write-pod-tag-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--accent);opacity:.7;transition:opacity var(--transition-fast)}.write-pod-tag-remove:hover{opacity:1}.write-pod-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.write-pod-crosspost-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:3px 10px 3px 8px;font-family:inherit;font-size:.75rem;font-weight:450;color:var(--muted);background:transparent;border:1px dashed var(--border-hi);border-radius:999px;cursor:pointer;line-height:1;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.write-pod-crosspost-btn:hover,.write-pod-crosspost-btn.active{color:var(--ink);border-color:var(--muted);background:var(--fg)}.write-pod-crosspost-plus{font-size:.8125rem;font-weight:500;line-height:1}.write-pod-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:180px;padding:4px;display:flex;flex-direction:column;gap:1px}.write-pod-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.8375rem;color:var(--text);text-align:left;width:100%;transition:background var(--transition-fast)}.write-pod-option:hover{background:var(--accent-subtle)}.write-pod-option-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.write-pod-option-name{font-weight:450}.write-pod-dropdown-empty{padding:10px 12px;font-size:.8125rem;color:var(--muted);text-align:center}.write-topbar-label{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.write-type-tabs{display:flex;background:#0000000a;border-radius:6px;padding:2px;flex-shrink:0}.write-type-tab{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:5px 14px;border:none;background:none;border-radius:4px;color:var(--muted);cursor:pointer;transition:all .12s}.write-type-tab.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.write-type-tab:not(.on):hover{color:var(--text)}.write-topbar-save-state{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.6875rem;color:var(--muted);letter-spacing:.02em;white-space:nowrap}.write-sticky-bottom{flex-shrink:0;background:var(--bg);position:sticky;bottom:0;z-index:2}.write-config-panel{padding:20px 4px 16px;border-bottom:1px solid var(--line);max-height:55vh;overflow-y:auto}.write-config-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.write-config-panel-title{font-family:IBM Plex Mono,monospace;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.write-config-done-btn{font-family:inherit;font-size:.75rem;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.write-config-done-btn:hover{background:var(--fg);color:var(--ink)}.write-action-bar{padding:10px 0 22px;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.write-meta-strip{display:inline-flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0;min-width:0}.write-meta-strip::-webkit-scrollbar{display:none}.write-meta-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.write-meta-btn:hover,.write-meta-btn.active{background:var(--fg)}.write-meta-key{font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.write-meta-val{font-size:.8rem;font-weight:600;color:var(--ink)}.write-meta-dot{color:var(--muted);font-size:.75rem;padding:0 2px;-webkit-user-select:none;user-select:none}.write-action-btns{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.btn-publish-loading{pointer-events:none;opacity:.5;position:relative;color:transparent!important}.btn-publish-loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:1.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:profile-spin .6s linear infinite}#write-saving[hidden]{display:none}.write-body{display:flex;flex-direction:column;padding-top:10px;flex:1;min-height:0;overflow-y:auto}.write-counter{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted);transition:color .15s}.write-counter.warn{color:#a97316}.write-counter.over{color:#b91c1c;font-weight:500}.write-surface{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);flex:1;min-height:0}.write-surface:focus-within{border-color:var(--line-2, #D0D0D0);box-shadow:0 0 0 3px #00000006}.write-title-area{padding:14px 18px;background:var(--surface);display:flex;align-items:center;gap:10px}.write-title-input{flex:1;min-width:0;font-family:inherit;font-size:1rem;font-weight:550;letter-spacing:-.01em;padding:0;background:none;border:none;color:var(--text);outline:none}.write-title-input:focus-visible{outline:none}.write-title-input::placeholder{color:var(--muted);font-weight:400}.write-title-counter{flex-shrink:0;opacity:0;transition:opacity .2s}.write-title-counter.visible{opacity:1}.write-toolbar{display:flex;align-items:center;padding:0 8px;height:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f7f7;gap:2px}.write-tb{height:34px;min-width:34px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;color:var(--muted);cursor:pointer;font-size:.8125rem;font-weight:650;font-family:inherit;transition:color .1s,background .1s}.write-tb:hover{color:var(--text);background:#0000000a}.write-tb svg{width:16px;height:16px}.write-sep{width:1px;height:16px;background:var(--line);margin:0 4px}.write-editor-tabs{display:flex;margin-left:auto;background:#0000000a;border-radius:6px;padding:2px}.write-etab{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:5px 14px;border:none;background:none;border-radius:4px;color:var(--muted);cursor:pointer;transition:all .12s}.write-etab.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.write-etab:not(.on):hover{color:var(--text)}.write-editor-body{position:relative;background:var(--surface);overflow-y:auto;flex:1;min-height:100px;display:flex;flex-direction:column}.write-post-body{min-height:180px}.write-post-textarea{flex:1;width:100%;min-height:160px;resize:none;border:none;outline:none;padding:16px 18px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.9375rem;line-height:1.7;box-sizing:border-box}.write-post-textarea::placeholder{color:var(--muted)}.write-resize-grip{position:absolute;bottom:4px;right:4px;width:10px;height:10px;cursor:ns-resize;color:var(--muted);opacity:.5;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center}.write-resize-grip:hover{opacity:1}.markdown-editor{display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,“Segoe UI”,sans-serif;font-size:14px;background:var(--surface);color:var(--text);height:100%;width:100%}.markdown-editor-write-container{display:flex;flex-direction:column}.markdown-editor-preview-container{display:block}.markdown-editor-write-container.disabled,.markdown-editor-preview-container.disabled{opacity:.5;pointer-events:none}.markdown-editor-write-container{flex:1;min-height:240px;padding:6px 18px}.markdown-editor-preview-container{padding:14px 18px}#markdown-editor-write{width:100%;height:100%;resize:none;border:none;outline:none;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.875rem;line-height:1.8}.write-content-meta{display:flex;justify-content:flex-end;padding:0 18px 4px;background:var(--surface);flex-shrink:0;gap:8px;align-items:baseline}.write-content-meta .error-text{color:#b00020;font-size:.8125rem}.write-preview-area{padding:0;min-height:160px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.8}.write-preview-area h1,.write-preview-area h2,.write-preview-area h3,.write-preview-area h4{font-weight:600;margin:.9em 0 .3em;letter-spacing:-.01em}.write-preview-area h1{font-size:1.25rem}.write-preview-area h2{font-size:1.1rem}.write-preview-area h3{font-size:1rem}.write-preview-area p{margin:.9em 0}.write-preview-area p:first-child{margin-top:0}.write-preview-area p:last-child{margin-bottom:0}.write-preview-area code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;background:var(--panel);padding:2px 6px;border-radius:3px;border:1px solid var(--line)}.write-preview-area pre{background:var(--panel);border:1px solid var(--line);padding:12px 14px;border-radius:6px;overflow-x:auto;margin:.7em 0}.write-preview-area pre code{background:none;padding:0;border:none;font-size:.875rem}.write-preview-area blockquote{border-left:2px solid var(--muted);padding-left:14px;color:var(--muted);margin:.7em 0}.write-preview-area ul,.write-preview-area ol{padding-left:1.4em;margin:.4em 0}.write-preview-area strong{font-weight:650}.write-preview-area a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.write-preview-area hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.write-preview-area li{margin:.15em 0}.write-preview-area img{max-width:100%;border-radius:4px;margin:.5em 0}.write-preview-area table{width:100%;border-collapse:collapse;margin:.7em 0;font-size:.875rem}.write-preview-area th,.write-preview-area td{padding:8px 12px;border:1px solid var(--line);text-align:left}.write-preview-area th{background:var(--panel);font-weight:600}.write-preview-area input[type=”checkbox”]{margin:0 6px 0 0;pointer-events:none;accent-color:#333}.write-preview-area .task-list-item{list-style:none}.write-preview-area del{color:var(--muted)}.write-config-section{flex-shrink:0;margin-top:28px}.write-config-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.write-config-item{min-width:0}.write-config-label{font-size:.75rem;font-weight:550;letter-spacing:.02em;color:var(--text);margin-bottom:6px}.write-config-label-row{display:flex;align-items:center;gap:8px}.write-config-label-row .write-config-label{margin-bottom:0}.write-seg{display:inline-flex;background:#f7f7f7;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;gap:3px}.write-seg-opt{font-family:inherit;font-size:.8125rem;font-weight:500;padding:5px 18px;text-align:center;border:none;background:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:all .12s;white-space:nowrap}.write-seg-opt:hover:not(.on){color:var(--text)}.write-seg-opt.on{background:var(--accent);color:var(--surface);box-shadow:0 1px 3px #0000001a}.write-sel-wrap{position:relative}.write-sel{width:fit-content;max-width:100%;font-family:inherit;font-size:.8125rem;font-weight:450;padding:6px 28px 6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f7f7;color:var(--text);outline:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.write-sel:focus{border-color:var(--line-2, #D0D0D0);box-shadow:0 0 0 3px #00000006}.write-sel-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);display:flex}.write-cfg-hint{font-size:.8125rem;color:var(--text);line-height:1.4;margin-top:6px}.write-config-item--full{grid-column:1/-1}.write-config-label-count{font-weight:400;color:var(--muted);margin-left:4px}.write-tags-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f7f7;cursor:text;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.write-tags-input-wrap:focus-within{border-color:var(--line-2, #D0D0D0);box-shadow:0 0 0 3px #00000006}.write-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;background:var(--accent-subtle);border:1px solid rgba(226,87,0,.2);border-radius:20px;font-size:.8rem;font-weight:500;color:var(--accent);white-space:nowrap}.write-tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--accent);opacity:.7;transition:opacity var(--transition-fast)}.write-tag-chip-remove:hover{opacity:1}.write-tag-input{flex:1;min-width:100px;border:none;background:transparent;font-family:inherit;font-size:.8125rem;color:var(--text);outline:none;padding:0 2px}.write-tag-input::placeholder{color:var(--muted)}.write-toolbar.toolbar-preview>.write-tb,.write-toolbar.toolbar-preview>.write-sep{display:none}.write-toolbar.toolbar-preview{border-bottom:none}@media(max-width:600px){.write-topbar{padding:0}.write-bottombar{padding:14px 0}.write-config-row{grid-template-columns:1fr;gap:12px}.write-body{padding-top:20px}.app.route-write .content,.app.route-edit .content{padding:48px 16px 0;height:100dvh}}.md{line-height:2}.md p,.md ol,.md ul,.md h1,.md h2,.md h3,.md h4,.md h5,.md h6,.md blockquote{margin:1.5em 0}.md p:first-child,.md h1:first-child,.md h2:first-child,.md h3:first-child{margin-top:0}.md p:last-child{margin-bottom:0}.md blockquote{margin:.5em 0;padding-left:1em;border-left:4px solid var(--md-blockquote-border, #d0d7de);color:var(--md-blockquote-color, inherit)}.render-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,“Liberation Mono”,“Courier New”,monospace}.render-viewer{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.render-preview,.render-viewer{height:100%;width:100%;font-size:.9375rem;resize:vertical;border:none;outline:none;color:#0d1117;padding:8px 10px}.markdown-image{max-width:100%;height:auto}.markdown-code{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted));border-radius:6px}ul:has(>li.task-list-item){list-style:none}.task-list{list-style:none}.task-list-item{list-style-type:none}.task-list-item>input[type=checkbox]{margin-right:.4rem;accent-color:#333}@media(max-width:800px){.container{grid-template-columns:1fr}}@media(max-width:600px){.page-article-view .article-header{padding-top:32px}.page-article-view .article-title{font-size:1.4rem}.comment-children{margin-left:0;padding-left:10px}}.read{display:block;grid-template-rows:auto 1fr;height:100%}.read-header{padding:16px 20px;position:relative}.read-header:after{content:"";position:absolute;left:16px;right:20px;bottom:0;height:1px;background-color:var(--line)}.read-header h1{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.3}.read-title-row{display:flex;align-items:baseline;gap:12px}.read-title-row h1{flex:1}.edit-article-link{font-size:13px;color:var(--accent);text-decoration:none;white-space:nowrap;font-weight:500}.edit-article-link:hover{text-decoration:underline}.read-header .meta{color:var(--muted);font-size:12px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.read-header .handle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.license-info{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;margin-top:4px}.license-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0}.license-icons{display:contents}.read-content{padding:8px 10px;overflow:auto;line-height:1.6}.read-error{padding:16px 20px;color:#b00020}.page-article-view .container{max-width:640px}.page-article-view .skel-line{margin-bottom:10px}.page-article-view .skel-line-sm{margin-bottom:8px}.page-article-view .skel-line-lg{height:22px}.page-article-view .article-header{padding:48px 0 0}.article-body-skel{margin-top:32px}.page-article-view .article-title{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 20px}.header-author{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.header-display{font-size:.8125rem;font-weight:450;text-decoration:none;color:var(--ink)}.header-display:hover{text-decoration:underline;text-underline-offset:2px}.header-handle{font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--ink)}.header-date{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted);margin-bottom:8px}.header-date .dot:before{content:"·";margin:0 4px}.header-license{display:flex;align-items:center;gap:5px;margin-bottom:4px}.header-edit-link{display:flex;align-items:center;justify-content:center;color:var(--muted);padding:4px;transition:color .15s}.header-edit-link:hover{color:var(--ink)}.header-top-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.license-name{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.cite-toggle{font-family:inherit;font-size:.75rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;margin-left:8px;text-decoration:underline;text-underline-offset:2px;transition:color .12s}.cite-toggle:hover{color:var(--ink)}.cite-panel{display:none;margin-top:10px;margin-bottom:4px}.cite-panel.open{display:block}.cite-restrictions{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cite-restriction{display:flex;align-items:flex-start;gap:6px;font-size:.8125rem;line-height:1.4}.cite-restriction svg{flex-shrink:0;color:#b00020;margin-top:2px}.cite-block{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--fg);border-radius:6px}.cite-text{flex:1;font-size:.8125rem;line-height:1.5}.cite-copy{flex-shrink:0;display:flex;align-items:center;gap:4px;font-family:inherit;font-size:.75rem;color:var(--muted);background:none;border:1px solid var(--line);border-radius:4px;padding:4px 10px;cursor:pointer;transition:all .12s;white-space:nowrap}.cite-copy:hover{border-color:var(--border-hi);color:var(--ink)}.page-article-view .article-body{font-size:.9375rem;line-height:1.85;letter-spacing:-.005em;margin-top:32px}.author-card{display:flex;align-items:flex-start;gap:12px;padding:24px 0}.author-card-avatar{width:34px;height:34px;border-radius:50%;background:var(--fg);border:1px solid #E5E5E5;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:var(--muted);flex-shrink:0}.author-card-body{flex:1;min-width:0}.author-card-top{display:flex;align-items:baseline;gap:8px}.author-card-name{font-size:.875rem;font-weight:450}.author-card-handle{font-family:IBM Plex Mono,monospace;font-size:.875rem;color:var(--ink)}.author-card-bio{font-size:.8125rem;color:var(--muted);margin-top:3px;line-height:1.4}.author-card-action{flex-shrink:0;margin-top:2px}.page-article-view .btn{font-size:.75rem;padding:6px 16px}.article-end{display:flex;align-items:center;gap:16px;margin-top:44px}.article-album-label{display:inline-block;font-size:.75rem;font-weight:600;color:var(--muted);text-decoration:none;letter-spacing:.02em;margin-bottom:6px}.article-album-label:hover{color:var(--ink)}.series-nav{margin-top:40px;padding:20px 0}.series-nav-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.series-nav-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 7px;border-radius:4px;flex-shrink:0}.series-nav-name{font-size:.875rem;font-weight:600;color:var(--ink);text-decoration:none}.series-nav-name:hover{color:var(--accent)}.series-nav-items{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.series-nav-item{text-decoration:none}.series-nav-item:hover .series-nav-dir{color:var(--ink)}.series-nav-dir{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted, var(--muted));transition:color .15s}.stat-loading .stat-score,.stat-loading .vote-score{display:inline-block;width:24px;height:14px;background:var(--fg);border-radius:3px;min-width:unset}.skel-comment{display:flex;gap:8px;padding:8px 0}.skel-comment-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.skel-comment-body{flex:1;padding-top:3px}.comments-section{padding-top:24px}.comments-heading-row{display:flex;align-items:center;margin-bottom:20px}.comments-title{font-size:.875rem;font-weight:600;flex:1}.comment-tabs{display:flex;gap:0}.comment-tabs-border{border-bottom:1px solid var(--line);margin-bottom:20px}.comment-tab{font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--muted);padding:8px 0;margin-right:20px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease}.comment-tab:hover{color:var(--text)}.comment-tab.on{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.comment-compose{display:flex;gap:8px;margin-bottom:24px}.comment-compose-avatar{width:28px;height:28px;border-radius:50%;background:var(--fg);border:.5px solid #E5E5E5;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;color:var(--muted);flex-shrink:0;margin-top:2px}.comment-compose-body{flex:1}.comment-input{width:100%;font-family:inherit;font-size:.875rem;padding:9px 12px;border:.5px solid #E5E5E5;border-radius:6px;background:var(--fg);color:var(--ink);outline:none;resize:vertical;min-height:56px;line-height:1.6;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.comment-input::placeholder{color:var(--muted)}.comment-input:focus{border-color:var(--border-hi);box-shadow:0 0 0 3px #00000006}.comment-submit{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px}.comment-op{font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:500;color:#2563eb}.comment-action-icon{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;color:var(--muted);opacity:0;transition:opacity .12s,color .12s}.comment-row:hover .comment-action-icon,.comment-action-icon:focus-visible,.comment-action-icon--reply{opacity:1}.comment-action-icon:hover{color:var(--ink)}.comment-action-icon--delete:hover{color:#b91c1c}.comment-action-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:underline;text-decoration-color:#00000059;text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-color .12s ease,text-decoration-thickness .12s ease}a:hover{text-decoration-color:#000000d9}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a.btn,a.btn:link,a.btn:visited{text-decoration:none}.article h3 a,.read-header h1 a{text-decoration:none;color:var(--text);letter-spacing:-.1px}.article h3>a{font-weight:700}.article h3 a:hover,.read-header h1 a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-color:var(--accent)}.read-content a,.home .panel a,.auth-note a,.meta a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.read-content a:hover,.home .panel a:hover,.auth-note a:hover,.meta a:hover{text-decoration-thickness:2px}.read-content a:visited,.home .panel a:visited,.auth-note a:visited,.meta a:visited{text-decoration-color:#00000080}.comment-tree{position:relative;padding:0;overflow:auto}.comment-rails-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.comment-controls-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}@keyframes comment-highlight-fade{0%,66.67%{background-color:#e2570026}to{background-color:transparent}}.comment-card{position:relative;margin-top:8px;z-index:1}.comment-card.comment-new-highlight{border-radius:6px;animation:comment-highlight-fade 3s ease forwards}.comment-row{position:relative;display:flex;align-items:flex-start;gap:7px}.comment-content{flex:1;min-width:0;padding-top:2px}.comment-meta{font-family:IBM Plex Mono,monospace;font-size:.6875rem;color:var(--muted);margin-left:6px}.comment-body{margin-top:4px;font-size:.875rem;line-height:1.65}.comment-body-deleted{margin-top:4px;font-size:.875rem;line-height:1.65;color:#999}.comment-row--deleted .comment-meta,.comment-row--deleted .comment-body{color:transparent;position:relative}.comment-row--deleted .comment-meta:after{content:"[deleted]";color:#888;position:absolute;left:0;top:0}.comment-row--deleted .comment-body:after{content:"comment deleted by user";color:#888;position:absolute;left:0;top:0}.comment-row--deleted .comment-actions{pointer-events:none}.comment-row--deleted .comment-actions *{opacity:0}.comment-actions{display:flex;align-items:center;gap:8px;margin-top:3px}.comment-actions .btn{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none;padding:0;border-radius:0;font-size:.75rem;font-weight:400}.comment-actions .btn:hover{background:transparent;color:var(--ink);text-decoration:none}.comment-actions .btn:active{transform:none}.comment-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comment-actions--deleted{visibility:hidden;pointer-events:none}.comment-children{position:relative;margin-left:28px}.comment-card.comment-collapsed .comment-body,.comment-card.comment-collapsed .comment-actions,.comment-card.comment-collapsed>.comment-children{display:none!important}.comment-toggle{width:18px;height:18px;border-radius:50%;border:1px solid #E5E5E5;background:var(--bg);color:var(--muted);position:relative;padding:0;font-weight:400;font-size:.75rem;line-height:1;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.comment-toggle:hover{border-color:var(--border-hi);color:var(--text)}.comment-toggle-symbol{position:absolute;top:50%;left:50%;display:block;line-height:1}.comment-toggle--collapse .comment-toggle-symbol{transform:translate(-50%,-55%)}.comment-toggle--expand .comment-toggle-symbol{transform:translate(-50%,-60%)}.comment-toggle--collapse{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.comment-load-more{display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 9px;margin:4px 0;border-radius:4px;color:var(--muted);background:transparent;border:1px solid #CCCCCC;font-size:.75rem;font-weight:500;transition:color var(--transition-fast),border-color var(--transition-fast)}.comment-load-more:hover{color:var(--text);border-color:var(--border-hi)}.comment-load-more--root{border:none;padding:3px 0}.comment-load-more--root:hover{border:none;color:#000}.comment-load-more[aria-busy=true],.comment-load-more.htmx-request,.comment-load-more:disabled{opacity:.6;pointer-events:none}.comment-load-more-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}.reply-form{padding:16px;display:flex;flex-direction:column;gap:12px;height:100%}.reply-form .field{display:flex;flex-direction:column;gap:6px}.reply-form input[type=text],.reply-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.reply-form input[type=text]:focus,.reply-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.reply-form textarea{resize:vertical;min-height:110px}.reply-actions,.report-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:0;align-items:center}.vote{--up: #6A635D;--down: #6A635D;--focus: #2563eb;--neutral: #6A635D;display:inline-flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none;color:var(--neutral)}.vote .icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;transition:box-shadow .16s,background-color .16s,color .12s,transform .06s}.vote .icon-btn:focus{outline:none}.vote .icon-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,#fff)}.vote .icon-btn:active{transform:translateY(1px)}.vote .icon-btn:disabled{opacity:.55;cursor:not-allowed}.vote .icon-btn svg path{transform:translateY(2px)}.vote .circle{fill:none;stroke:currentColor;stroke-width:2}.vote .chev{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@supports (color: color-mix(in srgb,#000 10%,#fff)){.vote .icon-btn.up:hover{color:var(--up);background:color-mix(in srgb,var(--up) 14%,transparent)}.vote .icon-btn.down:hover{color:var(--down);background:color-mix(in srgb,var(--down) 14%,transparent)}}@supports not (color: color-mix(in srgb,#000 10%,#fff)){.vote .icon-btn.up:hover{color:var(--up);background:#16a34a24}.vote .icon-btn.down:hover{color:var(--down);background:#dc262624}}.vote .icon-btn .vote-icon.selected{display:none}.vote .icon-btn .vote-icon.idle,.vote .icon-btn[aria-pressed=true] .vote-icon.selected{display:block}.vote .icon-btn[aria-pressed=true] .vote-icon.idle{display:none}.vote .count{min-width:2ch;text-align:center;font-variant-numeric:tabular-nums;opacity:.9}.vote .score{margin-left:.25rem;font-variant-numeric:tabular-nums;opacity:.7}.vote--deleted{visibility:hidden}.article-container .article-actions{padding:8px 16px}.profile-articles .article-actions{pointer-events:none;margin-bottom:-10px}.profile-articles .article-actions .icon-btn:hover,.profile-articles .article-actions a:hover{background:none!important;color:inherit!important}.article-actions .pill,.comment-actions .pill{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border-radius:999px;border:1px solid var(--line);padding:4px 10px;height:28px}.profile-articles .article-actions .pill{display:inline-flex;align-items:center;gap:4px;border:none;background:var(--bg);padding:4px 2px;height:28px}.profile-articles .vote.pill{gap:2px;padding:4px 8px;background:var(--bg);margin-left:-16px}.article-actions .pill:hover{background:var(--surface)}.vote.pill{gap:2px;padding:4px 8px;background:var(--bg);border:1px solid var(--line)}.vote.pill .icon-btn{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;color:#6a635d}.vote.pill .icon-btn:disabled{opacity:.4;cursor:not-allowed}.vote.pill .score{font-size:13px;font-weight:500;color:#3a3530;min-width:16px;text-align:center}.reply-action{display:inline-flex;align-items:center;gap:6px}button.reply-action.pill{cursor:pointer;font:inherit;background:var(--bg);border:1px solid var(--line)}.reply-action.pill{text-decoration:none;color:var(--text)}.reply-action.pill:hover{background:var(--surface)}.reply-action.pill .reply-count{font-size:13px;font-weight:500}.view.notifications{max-width:640px}.notif-header{display:flex;align-items:center;gap:12px;margin-top:28px}.notif-tabs{display:flex;flex:1;align-items:center}.notif-tab{font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--muted);padding:10px 0;margin-right:24px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.notif-tab:hover{color:var(--ink)}.notif-tab.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.notif-tabs-border{border-bottom:1px solid var(--line);margin-bottom:0}.notif-mark-all{font-family:inherit;font-size:.75rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;transition:color .15s;flex-shrink:0}.notif-mark-all:hover{color:var(--ink)}.notif-list{padding-top:4px}.notif-item{display:flex;gap:12px;padding:14px 12px;margin:0 -12px;position:relative;transition:background .15s;align-items:flex-start;cursor:pointer}.notif-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--line);transition:opacity .15s}.notif-item:hover{background:var(--fg)}.notif-item:hover:after,.notif-item:has(+.notif-item:hover):after{opacity:0}.notif-item:last-child:after{display:none}.notif-item:first-child:before{content:"";position:absolute;top:-5px;left:0;right:0;height:5px;background:transparent;transition:background .15s;pointer-events:none}.notif-item:first-child:hover:before{background:var(--bg)}.notif-item.unread{background:#e2570008}.notif-item.unread:hover{background:#e257000d}.notif-icon-wrap{width:32px;height:32px;border-radius:50%;position:relative;flex-shrink:0}.notif-icon-wrap.vote{background:#e2570014}.notif-icon-wrap.reply{background:var(--fg);border:1px solid var(--line)}.notif-icon-wrap.follow{background:#2563eb14}.notif-icon-wrap.milestone{background:#16a34a14}.notif-icon-wrap.mention{background:var(--fg);border:1px solid var(--line)}.notif-icon-wrap svg{width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.notif-body{flex:1;min-width:0}.notif-text{font-size:.8125rem;line-height:1.5;color:var(--ink)}.notif-text strong{font-weight:550}.notif-context{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-family:IBM Plex Mono,monospace;font-size:.6875rem;color:var(--muted);flex-shrink:0;padding-top:2px}.notif-unread-dot{width:6px;height:6px;border-radius:50%;background:#e25700;flex-shrink:0;margin-top:6px}.notif-skel-item{display:flex;gap:12px;padding:14px 12px;margin:0 -12px;border-bottom:1px solid var(--line);align-items:flex-start}.notif-empty{text-align:center;padding:40px 16px;color:var(--muted);font-size:.8125rem}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-subtle);color:var(--text)}.tabs{border-bottom:1px solid var(--line);margin:16px -24px 0;padding:0 24px;display:flex;gap:24px}.tab-button{border:none;background:transparent;padding:10px 0;cursor:pointer;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;transition:color var(--transition-fast)}.tab-button:hover{color:var(--text)}.tab-button[aria-selected=true],.tab-button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-panels{padding-top:16px}.tab-panel{display:none}.tab-panel.active{display:block}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.shortcut-label{color:var(--text)}.shortcut-key{padding:3px 8px;border-radius:5px;border:1px solid var(--line);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:var(--muted);background:var(--bg);min-width:24px;text-align:center}.section-footer{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.toggle-wrapper{display:flex;align-items:center;gap:8px}.toggle-label{font-size:14px}.toggle{position:relative;width:46px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#d0d0d0;border-radius:999px;transition:.25s}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.25s;box-shadow:0 1px 4px #00000040}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translate(22px)}.kb-selected{outline:2px solid currentColor;border-radius:8px}.info-btn{anchor-name:--info-btn}.my-popover{position:fixed;position-anchor:--info-btn;inset:auto;bottom:calc(anchor(top) + 20px);justify-self:center}.my-popover[popover]{max-width:min(360px,100vw - 24px);white-space:normal;overflow-wrap:anywhere;border:1px solid var(--line);outline:0;background:var(--surface);box-shadow:var(--shadow-md);border-radius:var(--radius);padding:12px 14px}.icon-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--text);cursor:pointer}.hidden,#global-error[hidden]{display:none}body.error-mode main.content{position:relative;z-index:0}body.error-mode aside.sidebar{position:relative;z-index:2}body.error-mode main.content>*,body.error-mode #keyboard-modal,body.error-mode #newchat-modal{display:none!important}body.error-mode main.content:before{content:"Something went wrong, please try again later";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted);z-index:1;font-weight:500}body.api-error-mode main.content>*{display:none!important}body.api-error-mode main.content:before{content:"Something went wrong, please try again later";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted);z-index:1;font-weight:500}.option-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:10px;margin-top:6px}@media(max-width:520px){.option-grid{grid-template-columns:1fr}}.gender-row{display:flex;gap:24px;align-items:center;margin-top:6px}.gender-item{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text)}.gender-item input[type=radio]{transform:translateY(1px)}.day-adjust-tag{margin-top:4px;display:inline-block;padding:2px 8px;font-size:12px;border-radius:9999px;background:var(--accent-light);color:var(--accent-hover)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;margin-top:14px;width:100%}.chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--chip);color:var(--chip-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .05s ease,background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);font-size:13px;font-weight:600;line-height:1}.chip:hover{box-shadow:var(--shadow)}.chip:active{transform:translateY(1px)}.chip[aria-pressed=true]{background:var(--chip-selected-bg);border-color:var(--chip-selected-line);color:var(--chip-selected-text)}.info-row{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--accent-light);color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:14px}.info-row a{color:var(--blue);text-decoration:none;font-weight:700}.info-row a:hover{text-decoration:underline}.footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:8px}.section-title{font-weight:700;margin:0 0 6px;font-size:16px;letter-spacing:-.2px}.section-desc{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45;max-width:inherit}#report-modal-body{display:flex;gap:12px 12px;flex-direction:column;min-height:0}.report-content{max-height:60vh;overflow-y:auto;scrollbar-gutter:stable both-edges}.report-action.pill{cursor:pointer;font:inherit;background:var(--bg);border:1px solid var(--line)}.report-action.pill:hover{background:#fff}.reply-action.pill{text-decoration:none;color:#3a3530}.chips-scroll{max-height:60vh;overflow-y:auto;min-height:0;scrollbar-gutter:stable both-edges;display:flex;flex-wrap:wrap;gap:10px;padding-right:6px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-header.vary{display:flex;flex-wrap:wrap;align-items:flex-start}.modal-close.vary{order:2;margin-left:auto}.modal-subtitle{order:3;flex:0 0 100%;margin:8px 0 0}.modal-title.vary{order:1;flex:1 1 auto}.question{font-weight:700;margin:8px 0 10px}.radio{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px}.modal-buttons{display:flex;gap:10px}.settings-container{max-width:640px;margin:0 auto}.settings-header{padding:32px 0 28px}.settings-header h1{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.settings-section{padding:14px 0;border-bottom:1px solid var(--line)}.settings-section:last-child{border-bottom:none}.settings-section .section-title,.settings-nsfw-section .section-title{font-size:.875rem;font-weight:600;margin:0 0 4px}.settings-section .section-desc,.settings-nsfw-section .section-desc{font-size:.8125rem;color:var(--muted);margin-bottom:20px}.settings-section .field{margin-bottom:18px}.settings-section .field:last-child{margin-bottom:0}.settings-section .field-label{font-size:.8125rem;font-weight:550;margin-bottom:6px;display:block;color:var(--text)}.settings-section .field-hint{font-size:.75rem;color:var(--muted);margin-top:4px}.settings-form{display:flex;flex-direction:column;gap:0}.settings-form .input{width:100%;font-family:inherit;font-size:.875rem;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--fg);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.settings-form .input:focus{border-color:var(--border-hi);box-shadow:0 0 0 3px #00000006}.settings-form .input::placeholder{color:var(--muted)}.settings-form textarea.input{resize:vertical;min-height:80px;line-height:1.6}.input-short{max-width:320px}.settings-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.avatar-field{display:flex;align-items:center;gap:16px}.avatar-preview{width:56px;height:56px;border-radius:50%;background:var(--fg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:var(--muted);flex-shrink:0}.avatar-actions{display:flex;flex-direction:column;gap:4px}.avatar-actions .field-hint{margin-top:0}.settings-static-value{font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--text);padding:9px 0}.settings-form .count-row{display:flex;justify-content:flex-end;gap:8px;align-items:baseline;margin-top:4px}.settings-form .count-row .count{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.settings-form .count-row .count.error{color:#b91c1c;font-weight:500}.settings-bio-wrap{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--fg);transition:border-color .15s,box-shadow .15s}.settings-bio-wrap:focus-within{border-color:var(--border-hi);box-shadow:0 0 0 3px #00000006}.settings-bio-wrap textarea.input{border:none;border-radius:0;box-shadow:none}.settings-bio-wrap textarea.input:focus{border-color:transparent;box-shadow:none}.settings-bio-wrap .write-content-meta{padding:0 12px 8px;background:var(--fg)}.btn-row{display:flex;gap:8px;margin-top:20px}.btn-dark{font-family:inherit;font-size:.8125rem;font-weight:550;padding:8px 20px;border-radius:6px;border:none;cursor:pointer;transition:all .12s;background:var(--accent);color:#fff}.btn-dark:hover{background:var(--accent-hover)}.btn-dark:disabled{opacity:.5;cursor:default}.settings-section .btn-ghost{background:none;color:var(--muted);border:1px solid var(--line)}.settings-section .btn-ghost:hover{border-color:var(--border-hi);color:var(--ink)}.settings-section .btn-sm{font-size:.75rem;padding:5px 12px}.settings-section .btn-danger{font-family:inherit;font-size:.8125rem;font-weight:550;padding:8px 20px;border-radius:6px;cursor:pointer;transition:all .12s;background:none;color:var(--muted);border:1px solid var(--line)}.settings-section .btn-danger:hover{color:#b91c1c;border-color:#b91c1c}.danger-zone{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--fg)}.danger-zone .section-title{color:#b91c1c;margin-bottom:4px}.danger-zone .section-desc{margin-bottom:14px}.settings-change-password{color:var(--ink)}.settings-nsfw-section .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.settings-nsfw-section .toggle-row:first-child{padding-top:0}.settings-nsfw-section .toggle-row:last-child{border-bottom:none;padding-bottom:0}.settings-nsfw-section .toggle-info{flex:1;min-width:0}.settings-nsfw-section .toggle-label{font-size:.8125rem;font-weight:550}.settings-nsfw-section .toggle-desc{font-size:.75rem;color:var(--muted);margin-top:2px;line-height:1.4}.settings-nsfw-section .seg{display:flex;background:var(--fg);border:1px solid var(--line);border-radius:6px;padding:2px;gap:2px;flex-shrink:0}.settings-nsfw-section .seg-opt{font-family:inherit;font-size:.75rem;font-weight:500;padding:5px 12px;text-align:center;border:none;background:none;border-radius:4px;color:var(--muted);cursor:pointer;transition:all .12s}.settings-nsfw-section .seg-opt:hover:not(.on){color:var(--ink)}.settings-nsfw-section .seg-opt.on{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0000001a}.settings-nsfw-section .seg.disabled{opacity:.4;pointer-events:none}.nsfw-row-disabled{opacity:.4}.nsfw-age-hint{font-size:.75rem;color:var(--muted);padding:4px 0 8px;line-height:1.4}@media(max-width:600px){.settings-form .field-row{grid-template-columns:1fr}.settings-form .input-short,.write-sel-wrap{max-width:100%}}.settings-sections{display:flex;flex-direction:column;padding-top:16px}.settings-item{width:100%;text-align:left;padding:9px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;justify-content:space-between}.settings-item:hover{background:var(--bg)}.settings-edit-icon{width:20px;height:20px;flex-shrink:0}.toggle-wrap{flex-shrink:0}.toggle{position:relative;display:block;width:46px;height:26px;cursor:pointer}.toggle input{display:none}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#b0aea8;border-radius:13px;transition:background .25s ease,opacity .2s ease}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:disabled+.toggle-track{background:#d1d5db;cursor:not-allowed}.toggle input:disabled~.toggle-thumb{background:#f3f4f6;box-shadow:none}.toggle input:disabled+.toggle-track,.toggle input:disabled~.toggle-thumb{opacity:.7}.toggle input:disabled~.toggle-track,.toggle input:disabled~.toggle-thumb{pointer-events:none}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease;box-shadow:0 1px 3px #0000004d;z-index:1}.toggle input:checked~.toggle-thumb{transform:translate(20px)}.toggle.syncing{pointer-events:none}.toggle.syncing .toggle-track{opacity:.35}.toggle.syncing .toggle-thumb{opacity:.45}.toggle.error .toggle-thumb{animation:shake .35s ease}@keyframes shake{0%,to{transform:translate(var(--thumb-x, 0px))}25%{transform:translate(calc(var(--thumb-x, 0px) - 3px))}75%{transform:translate(calc(var(--thumb-x, 0px) + 3px))}}.setting-row{padding:20px 0 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.blur-section{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s ease,opacity .3s ease,border-color .3s ease;opacity:1}.blur-section.hidden{grid-template-rows:0fr;opacity:0;border-color:transparent}.blur-section-inner{overflow:hidden}.setting-info{flex:1;min-width:0}.setting-label{font-size:14px;color:var(--text);margin-bottom:3px}.setting-desc{font-size:12.5px;color:var(--muted);line-height:1.5}.disabled{opacity:.4;background:var(--bg);color:var(--muted);border-color:var(--line);cursor:not-allowed;box-shadow:none;pointer-events:none}input:disabled{opacity:.45;cursor:not-allowed}.article-overlay{position:relative;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f5f0e8b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:4;opacity:0;pointer-events:none;transition:opacity .3s}.article.show-overlay .article-overlay,.article-container.show-overlay .article-overlay{opacity:1;pointer-events:auto}.overlay-content{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:center;padding:12px}.overlay-icon{width:56px;height:56px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.overlay-text{font-size:.95rem}.overlay-sub{color:var(--text-muted);font-size:.95rem;line-height:1.5}.overlay-btn{margin-top:8px;padding:10px 24px;border-radius:999px;border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);color:#fff}.overlay-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.overlay-btn.signup,.overlay-btn.reveal{background:var(--accent)}.article-overlay.overlayBlur{position:relative;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;pointer-events:auto;margin:-12px -14px;padding:12px 14px}.blur-content{visibility:hidden;min-height:160px}#read-article .blur-content{visibility:visible;min-height:160px}.blur-reveal-controls{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:inherit;overflow:hidden;z-index:5}#read-article .blur-reveal-controls{align-items:flex-start;padding-top:30px}.blur-reveal-controls .overlay-btn{margin-top:2px;padding:10px 24px;font-size:14px;font-family:inherit;font-weight:600;line-height:1.2;color:#fff}.comment-overlay-wrap{position:relative;min-height:200px;margin-top:24px}.comment-overlay-wrap.article-overlay.comment-overlay-show{opacity:1;pointer-events:auto;padding:60px 20px}.comment-overlay-blur{position:relative;overflow:hidden;margin:-12px -14px;padding:12px 14px}.comment-overlay-blur .blur-reveal-controls{align-items:flex-start;padding-top:80px}.comment-blur-content{-webkit-filter:blur(16px);-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden}.policy-bar{display:none}@media(max-width:600px){.profile{padding:32px 0 24px}.profile-row{flex-direction:column;gap:16px}.profile-actions-inner{align-self:flex-start}.profile-avatar,.skel-avatar{width:56px;height:56px;font-size:1.2rem}}@keyframes skel-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg,var(--surface) 25%,var(--panel) 37%,var(--surface) 63%);background-size:800px 100%;animation:skel-shimmer 1.6s linear infinite;border-radius:4px}.skel-line{height:14px;margin-bottom:8px}.skel-line-sm{height:11px;margin-bottom:6px}.skel-line-lg{height:18px;margin-bottom:10px}.skel-feed{padding:20px 0;border-bottom:1px solid var(--line)}.skel-feed:last-child{border-bottom:none}.page-history .container{max-width:640px}.history-group-label{font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:20px 0 6px}.history-item{display:flex;align-items:baseline;gap:8px;padding:10px 12px;margin:0 -12px;border-radius:8px;transition:background .15s;cursor:pointer}.history-item:hover{background:var(--fg)}.history-title{font-size:.875rem;font-weight:450;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item:hover .history-title{text-decoration:underline;text-underline-offset:2px}.history-author{font-size:.75rem;color:var(--muted);flex-shrink:0;white-space:nowrap}.history-time{font-family:IBM Plex Mono,monospace;font-size:.6875rem;color:var(--muted);flex-shrink:0;white-space:nowrap}.history-clear{font-family:inherit;font-size:.75rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.history-clear:hover{color:var(--ink)}.page-home .container,.page-feed .container,.page-pod .container,.page-popular .container{max-width:640px;margin:0 auto}.page-popular .feed-item:first-child:before,.page-pod .feed-item:first-child:before{content:"";position:absolute;top:-5px;left:0;right:0;height:5px;background:transparent;transition:background .15s;pointer-events:none}.page-popular .feed-item:first-child:hover:before,.page-pod .feed-item:first-child:hover:before{background:var(--bg)}.bm-content .feed-item:first-child:before{content:"";position:absolute;top:-5px;left:0;right:0;height:5px;background:transparent;transition:background .15s;pointer-events:none}.bm-content .feed-item:first-child:hover:before{background:var(--bg)}.profile-articles .article-item:first-child:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:transparent;transition:background .15s;pointer-events:none}.profile-articles .article-item:first-child:hover:before{background:var(--bg)}.profile-album .album-card-wrap:first-child .article-item:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:transparent;transition:background .15s;pointer-events:none}.profile-album .album-card-wrap:first-child .article-item:hover:before{background:var(--bg)}.feed-list{padding-top:4px}.feed-item{padding:20px 12px;margin:0 -12px;position:relative;border-radius:8px;transition:background .15s}.feed-item.bm-popover-open,.article-item.bm-popover-open{z-index:10}.feed-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--line);transition:opacity .15s}.feed-item:hover{background:var(--fg)}.feed-item:hover:after,.feed-item:has(+.feed-item:hover):after{opacity:0}.feed-item:last-child:after,.feed-item:has(+.feed-end):after{display:none}.feed-author-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.feed-author-avatar{width:24px;height:24px;border-radius:50%;background:var(--fg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--muted);flex-shrink:0}.feed-author-name{font-size:.8125rem;font-weight:450;color:var(--ink)}.feed-author-handle{font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--muted)}.feed-author-dot:before{content:"·";margin:0 4px;color:var(--muted)}.feed-author-time{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.feed-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:4px;display:block;color:var(--ink);text-decoration:none}.feed-title:hover{text-decoration:underline;text-underline-offset:2px}.feed-excerpt{font-size:.875rem;line-height:1.6;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;cursor:pointer}.feed-footer{display:flex;align-items:center;gap:12px;margin-top:10px}.feed-footer .tag{margin-right:0}.feed-footer .stat{margin-left:auto}.feed-footer .stat:first-of-type{margin-left:auto}.feed-stats{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--muted)}.feed-stats .stat{font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--muted)}.feed-stats .stat svg{width:16px;height:16px;cursor:pointer;transition:color .12s,fill .12s}.feed-stats .stat svg:hover{color:var(--ink)}.tag{font-family:IBM Plex Mono,monospace;font-size:.625rem;font-weight:500;padding:2px 6px;border-radius:3px;letter-spacing:.02em;color:var(--muted);background:var(--fg);border:1px solid var(--line)}.feed-empty{text-align:center;padding:48px 0;color:var(--muted);font-size:.875rem;line-height:1.6}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:feed-spin .6s linear infinite}@keyframes feed-spin{to{transform:rotate(360deg)}}.load-more{display:flex;justify-content:center;padding:24px 0}@keyframes feedFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:feedFadeIn .3s ease both}.end-of-list{text-align:center;padding:24px 0;font-size:.8125rem;color:var(--muted)}.empty-state{text-align:center;padding:60px 20px}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:var(--fg);color:var(--muted)}.empty-state-title{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:6px}.empty-state-body{font-size:.8125rem;color:var(--muted);line-height:1.55;max-width:320px;margin:0 auto}#follow-modal{z-index:200}.follow-modal{position:relative;z-index:1;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 48px #0000001f,0 4px 16px #0000000f;width:380px;max-height:480px;margin:15vh auto;display:flex;flex-direction:column;overflow:hidden}.follow-modal-header{display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);flex-shrink:0}.follow-modal-header .tabs{flex:1;border-bottom:none;margin:0;padding:0}.follow-modal-header .tab-button{padding:12px 0}.follow-modal-close{font-family:inherit;font-size:1rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px;line-height:1;transition:color .15s;flex-shrink:0}.follow-modal-close:hover{color:var(--text)}.follow-modal .tab-panels{flex:1;overflow:hidden;min-height:0}.follow-modal-body{overflow-y:auto;padding:8px 0;min-height:360px;max-height:360px}.follow-user{display:flex;align-items:center;gap:10px;padding:8px 16px;transition:background .12s}.follow-user:hover{background:var(--fg)}.follow-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--fg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--muted);flex-shrink:0}.follow-user-info{flex:1;min-width:0}.follow-user-name{font-size:.8125rem;font-weight:500;color:var(--text);line-height:1.3}.follow-user-handle{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted);line-height:1.3}.follow-user-btn{font-family:inherit;font-size:.7rem;font-weight:600;padding:4px 12px;border-radius:5px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;flex-shrink:0;line-height:1.4;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.follow-user-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 1px 3px #da77564d}.follow-user-btn:active{background:#e25700;transform:translateY(.5px)}.follow-user-btn.following{border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.follow-user-btn.following:hover{border-color:#e25750;background:#e2575014;color:#e25750;box-shadow:none}.follow-user-btn.following:active{background:#e2575026}@media(max-width:600px){.follow-modal{width:calc(100% - 32px);max-height:70vh}}.page-bookmarks .bookmarks-container{max-width:640px;margin:0 auto;padding:0}.bookmarks-header{display:flex;align-items:center;gap:12px;margin-top:28px}.bm-tabs{display:flex;flex:1;align-items:center}.bm-tab{font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--muted);padding:10px 0;margin-right:24px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.bm-tab:hover{color:var(--ink)}.bm-tab.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.bm-tabs-border{border-bottom:1px solid var(--line)}.breadcrumb-arrow{color:var(--muted);flex-shrink:0;margin:0 2px;align-self:center}.breadcrumb-current{font-size:.8125rem;font-weight:550;color:var(--ink);align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-content{padding-top:0}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px}.collection-card{position:relative;border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer;transition:background .15s,border-color .15s}.collection-card:hover{background:var(--fg);border-color:var(--border-hi)}.collection-card:hover .collection-delete{opacity:1;pointer-events:auto}.collection-delete{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,color .15s,background .15s}.collection-delete:hover{color:var(--red, #e25700);background:var(--fg)}.collection-name-input{display:block;width:100%;font-size:.875rem;font-weight:550;color:var(--ink);background:none;border:none;border-bottom:1px solid var(--accent);outline:none;padding:0 0 2px;margin-bottom:4px;line-height:1.4}.collection-edit-error{font-size:.75rem;color:var(--red, #e25700);margin-top:4px}.bm-loading{display:flex;justify-content:center;padding:48px 0}.bm-spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bm-error{text-align:center;padding:48px 0;color:var(--muted);font-size:.875rem}.bm-load-more{display:flex;justify-content:center;padding:20px 0 8px}.collection-name{font-size:.875rem;font-weight:550;color:var(--ink);margin-bottom:4px}.collection-desc{font-size:.8125rem;color:var(--muted);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-count{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.collection-card--skel{pointer-events:none}.collection-add{border:1px dashed var(--line);border-radius:10px;padding:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:.8125rem;transition:border-color .15s,color .15s}.collection-add:hover{border-color:var(--border-hi);color:var(--ink)}.bm-empty{text-align:center;padding:64px 0 48px;color:var(--muted);font-size:.875rem;line-height:1.6}.bm-empty svg{display:block;margin:0 auto 12px;opacity:.4}.bm-empty-title{font-weight:600;color:var(--ink);margin-bottom:4px}.bm-empty-body{color:var(--muted)}@media(max-width:480px){.collection-grid{grid-template-columns:1fr}}.bm-read-view .container{max-width:680px}.bm-back-row{padding:20px 20px 0}.bm-back-btn{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:.8125rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;transition:color .12s}.bm-back-btn:hover{color:var(--ink)}.bm-article-tags{padding:16px 20px 0;display:flex;flex-wrap:wrap;gap:6px}.bm-comment-card{margin-top:16px}.bm-comment-row{display:flex;gap:10px;align-items:flex-start}.bm-comment-avatar{width:28px;height:28px;border-radius:50%;background:var(--fg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--muted);flex-shrink:0}.bm-comment-body{flex:1;min-width:0}.bm-comment-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-bottom:4px}.bm-comment-author{font-size:.8125rem;font-weight:450;color:var(--ink)}.bm-comment-handle{font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--muted)}.bm-comment-time{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.bm-comment-text{font-size:.875rem;line-height:1.6;color:var(--ink);margin-bottom:8px}.bm-comment-actions{display:flex;align-items:center;gap:12px}.bm-vote{display:flex;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--muted)}.bm-vote-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:0;display:flex;align-items:center;transition:color .12s}.bm-vote-btn svg{width:15px;height:15px}.bm-vote-btn:hover{color:var(--ink)}.bm-vote-btn.active{color:var(--accent)}.bm-vote-score{min-width:20px;text-align:center}.bm-comment-reply-btn{font-family:inherit;font-size:.75rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;transition:color .12s}.bm-comment-reply-btn:hover{color:var(--ink)}.bm-comment-children{margin-left:38px;border-left:1px solid var(--line);padding-left:16px}.feed-title-row{display:flex;align-items:flex-start;gap:6px;min-width:0;margin-bottom:4px}.feed-title-row .feed-title{margin-bottom:0;flex:1;min-width:0}.feed-bookmark-wrap{position:relative;flex-shrink:0}.feed-bookmark{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px;flex-shrink:0;margin-top:1px;opacity:0;transition:color .15s,opacity .15s}.feed-bookmark svg{width:15px;height:15px;display:block}.feed-item:hover .feed-bookmark,.article-item:hover .feed-bookmark{opacity:1}.feed-bookmark:hover{color:var(--ink)}.feed-bookmark.saved{color:#e25700;opacity:1}.article-top .feed-bookmark-wrap{margin-left:auto}.article-album-wrap{position:relative;flex-shrink:0}.article-album-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);padding:4px;transition:color .15s}.article-album-btn svg{width:14px;height:14px}.article-album-btn:hover{color:var(--ink)}.article-album-btn.small svg{width:15px;height:15px}.album-popover{min-width:200px}.bm-popover-empty{font-size:.8125rem;color:var(--muted);padding:6px 12px 4px;font-style:italic}.profile-album{padding:0 20px}.album-card-wrap{position:relative;transition:opacity .15s}.album-card-wrap.is-dragging{opacity:.35}.album-remove-btn{position:absolute;right:0;top:20px;z-index:1;background:none;border:none;cursor:pointer;color:var(--muted);padding:2px;line-height:0;border-radius:4px;transition:color .12s}.album-remove-btn:hover{color:var(--ink)}.album-drag-handle{position:absolute;left:-12px;top:50%;transform:translateY(-50%);z-index:2;color:var(--muted);pointer-events:none;opacity:.3;transition:opacity .15s}.album-card-wrap:hover .album-drag-handle{opacity:.65}.album-card-wrap.is-edit-mode .feed-bookmark-wrap{display:none}.album-card-wrap.is-edit-mode{cursor:grab}.album-card-wrap.is-edit-mode:active{cursor:grabbing}.album-card-wrap.is-edit-mode .article-item{padding-left:28px}.album-edit-hint{font-size:.75rem;color:var(--muted);text-align:center;padding:8px 0 12px;letter-spacing:.02em;animation:fade-in-up .2s ease}@keyframes fade-in-up{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-input{font-family:inherit;font-size:.8125rem;font-weight:550;color:var(--ink);background:none;border:none;outline:none;padding:0 2px;min-width:60px;max-width:220px;align-self:center}.album-edit-btn{font-family:inherit;font-size:.75rem;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .12s,background .12s;white-space:nowrap}.album-edit-btn:hover{color:var(--ink);background:var(--fg)}.album-edit-btn--done{color:var(--accent);font-weight:500}.album-edit-btn--done:hover{color:var(--accent);background:var(--fg)}.sort-menu{position:relative;display:inline-flex}.sort-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:var(--muted);background:transparent;border:none;padding:4px 7px;border-radius:6px;white-space:nowrap;transition:color .12s,background .12s}.sort-menu-btn:hover,.sort-menu-btn.open{color:var(--ink);background:var(--fg)}.sort-chevron{opacity:.7;transition:transform .12s}.sort-chevron.rotated{transform:rotate(180deg)}.sort-menu-dropdown{position:absolute;top:calc(100% + 4px);z-index:20;min-width:140px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 6px 20px -4px #00000014,0 2px 6px -1px #0000000a;padding:4px;animation:fade-in-up .12s ease}.sort-dropdown-right{right:0}.sort-dropdown-left{left:0}.sort-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;width:100%;font-size:.8125rem;color:var(--ink);background:transparent;border:none;padding:7px 10px;border-radius:5px;text-align:left;white-space:nowrap;transition:background .1s}.sort-menu-item:hover{background:var(--fg)}.sort-menu-check{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.undo-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 6px 10px 16px;border-radius:8px;font-size:.875rem;z-index:2000;box-shadow:0 4px 16px #0003;white-space:nowrap;display:flex;align-items:center;gap:12px;animation:undo-toast-in .2s ease}@keyframes undo-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.undo-toast-msg{opacity:.85}.undo-toast-btn{font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--bg);background:#ffffff2e;border:none;cursor:pointer;padding:4px 10px;border-radius:5px;transition:background .12s}.undo-toast-btn:hover{background:#ffffff47}.article-bookmark-wrap{position:relative;flex-shrink:0}.article-bookmark{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);padding:4px;transition:color .15s}.article-bookmark svg{width:14px;height:14px}.article-bookmark:hover{color:var(--ink)}.article-bookmark.saved{color:#e25700}.article-bookmark.small svg{width:15px;height:15px}.header-top-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.bm-popover{position:absolute;top:calc(100% + 6px);right:0;width:220px;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a;padding:6px 0;z-index:200;display:none}.bm-popover.open{display:block}.bm-popover-title{font-size:.6875rem;font-weight:550;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:6px 12px 4px}.bm-popover-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;transition:background .1s;font-size:.8125rem;color:var(--ink)}.bm-popover-item:hover{background:var(--fg)}.bm-popover-item input[type=checkbox]{margin:0;accent-color:#e25700;flex-shrink:0}.bm-popover-item label{cursor:pointer;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-popover-add{display:flex;align-items:center;gap:6px;padding:7px 12px;cursor:pointer;font-size:.8125rem;color:var(--muted);margin-top:2px;transition:color .12s}.bm-popover-add:hover{color:var(--ink)}.bm-popover-add svg{width:13px;height:13px}.article-sticky-bar{position:fixed;top:0;left:232px;right:300px;z-index:41;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .15s;padding:6px 24px 8px}.article-sticky-bar.visible{opacity:1;pointer-events:auto}.article-sticky-inner{display:flex;align-items:center;gap:12px;max-width:640px;margin:0 auto;width:100%}.article-sticky-title{flex:1;min-width:0;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-sticky-bar .article-bookmark-wrap{margin-top:0}@media(max-width:1100px){.article-sticky-bar{right:0}}@media(max-width:600px){.article-sticky-bar{left:0;padding:6px 16px 8px}}
