.sidebar[data-v-3b9bba1e]{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--rule);z-index:50;flex-direction:column;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-brand[data-v-3b9bba1e]{height:var(--topbar-h);border-bottom:1px solid var(--rule);color:var(--accent);flex-shrink:0;align-items:center;gap:10px;padding:0 18px;display:flex}.brand-name[data-v-3b9bba1e]{color:var(--text);letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.nav-list[data-v-3b9bba1e]{flex-direction:column;flex:1;min-height:0;padding:8px 10px 12px;display:flex;overflow-y:auto}.nav-section[data-v-3b9bba1e]{border-top:1px solid var(--rule);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);-webkit-user-select:none;user-select:none;margin:9px 8px 2px;padding-top:8px;font-size:.74rem;font-weight:600}.nav-item[data-v-3b9bba1e]{color:var(--text-muted);border-radius:6px;padding:3px 8px 3px 22px;font-size:.88rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background .12s,color .12s;display:block;position:relative}.nav-item[data-v-3b9bba1e]:hover{background:var(--card);color:var(--text)}.nav-item[data-v-3b9bba1e]:before{content:"";background:0 0;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:8px}.nav-item.router-link-active[data-v-3b9bba1e]{color:var(--text);font-weight:700}.nav-item.router-link-active[data-v-3b9bba1e]:before{background:var(--accent)}.sidebar-close[data-v-3b9bba1e]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:none}.sidebar-close[data-v-3b9bba1e]:hover{background:var(--card);color:var(--text)}.sidebar-status[data-v-3b9bba1e]{border-top:1px solid var(--rule);flex-shrink:0;align-items:center;gap:8px;padding:11px 18px;display:flex}.status-dot[data-v-3b9bba1e]{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .3s}.status-dot.ok[data-v-3b9bba1e]{background:var(--green)}.status-dot.err[data-v-3b9bba1e]{background:var(--red)}.status-text[data-v-3b9bba1e]{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}@media (width<=768px){.sidebar[data-v-3b9bba1e]{transform:translateX(calc(-1 * var(--sidebar-w)))}.sidebar.open[data-v-3b9bba1e]{transform:translate(0)}.sidebar-close[data-v-3b9bba1e]{display:inline-flex}}.compose-btn[data-v-8acc7f1a]{gap:4px}.palette-btn[data-v-8acc7f1a]{gap:6px}.palette-btn kbd[data-v-8acc7f1a]{color:var(--text-muted);font-family:inherit;font-size:.69rem}@media (width<=900px){.palette-btn[data-v-8acc7f1a]{display:none}}.realtime-pill[data-v-8acc7f1a]{color:var(--yellow);white-space:nowrap;cursor:default;background:#f59e0b1f;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:.69rem;font-weight:600;display:inline-flex}.realtime-pill svg[data-v-8acc7f1a]{opacity:.85;flex-shrink:0}@media (width<=768px){.realtime-pill[data-v-8acc7f1a]{gap:0;padding:3px;font-size:0}.realtime-pill svg[data-v-8acc7f1a]{width:13px;height:13px}}.topbar-search[data-v-8acc7f1a]{margin-left:auto;margin-right:8px;position:relative}.search-box[data-v-8acc7f1a]{background:var(--surface);border:1px solid var(--border-input);border-radius:8px;align-items:center;gap:6px;width:220px;padding:4px 10px;transition:border-color .14s;display:flex}.search-box[data-v-8acc7f1a]:focus-within{border-color:var(--accent);width:320px}.search-box-icon[data-v-8acc7f1a]{opacity:.4;flex-shrink:0}.search-box:focus-within .search-box-icon[data-v-8acc7f1a]{opacity:.7}.search-box-input[data-v-8acc7f1a]{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.82rem}.search-box-input[data-v-8acc7f1a]::placeholder{color:var(--text-dim)}.search-kbd[data-v-8acc7f1a]{color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:1px 5px;font-family:inherit;font-size:.69rem;line-height:1.4}.search-clear[data-v-8acc7f1a]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1;transition:color .12s}.search-clear[data-v-8acc7f1a]:hover{color:var(--text)}.search-dropdown[data-v-8acc7f1a]{background:var(--card);border:1px solid var(--border);z-index:200;border-radius:12px;min-width:320px;max-height:420px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #00000080}.search-status[data-v-8acc7f1a]{color:var(--text-dim);text-align:center;padding:16px;font-size:.82rem}.search-result[data-v-8acc7f1a]{border-bottom:1px solid var(--border);color:inherit;padding:10px 14px;text-decoration:none;transition:background .1s;display:block}a.search-result[data-v-8acc7f1a]{cursor:pointer}a.search-result[data-v-8acc7f1a]:hover,a.search-result[data-v-8acc7f1a]:focus-visible{background:var(--card-hover);outline:none}a.search-result[data-v-8acc7f1a]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.search-result[data-v-8acc7f1a]:last-of-type{border-bottom:none}.search-result-author[data-v-8acc7f1a]{color:var(--accent);margin-bottom:2px;font-size:.75rem;font-weight:600}.search-result-text[data-v-8acc7f1a]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.search-result-meta[data-v-8acc7f1a]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.search-result-score[data-v-8acc7f1a]{color:var(--text-dim);font-size:.69rem}.search-result-sentiment[data-v-8acc7f1a]{background:var(--card-hover);color:var(--text-muted);border-radius:8px;padding:0 5px;font-size:.69rem}.search-result-tag[data-v-8acc7f1a]{background:var(--accent-dim);color:var(--accent);border-radius:8px;padding:0 5px;font-size:.69rem}.search-footer-hint[data-v-8acc7f1a]{color:var(--text-dim);text-align:center;border-top:1px solid var(--border);background:var(--surface);padding:8px 14px;font-size:.7rem}@media (width<=768px){.search-box[data-v-8acc7f1a]{width:140px}.search-box[data-v-8acc7f1a]:focus-within{width:200px}.search-kbd[data-v-8acc7f1a]{display:none}}.user-menu-wrap[data-v-8acc7f1a]{position:relative}.user-trigger[data-v-8acc7f1a]{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:3px 8px 3px 3px;font-family:inherit;font-size:.8rem;transition:background .13s,border-color .13s,color .13s;display:flex}.user-trigger[data-v-8acc7f1a]:hover{background:var(--card);border-color:var(--border);color:var(--text)}.user-avatar[data-v-8acc7f1a]{background:var(--card-hover);width:24px;height:24px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.69rem;font-weight:700;display:flex}.user-trigger-name[data-v-8acc7f1a]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.user-caret[data-v-8acc7f1a]{opacity:.5;flex-shrink:0;transition:transform .15s,opacity .15s}.user-caret.open[data-v-8acc7f1a]{opacity:.8;transform:rotate(180deg)}@media (width<=768px){.user-trigger-name[data-v-8acc7f1a],.user-caret[data-v-8acc7f1a]{display:none}.user-trigger[data-v-8acc7f1a]{padding:3px}}.user-dropdown[data-v-8acc7f1a]{background:var(--card);border:1px solid var(--border);z-index:200;border-radius:12px;width:260px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.user-avatar-img[data-v-8acc7f1a]{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.persona-list[data-v-8acc7f1a]{flex-direction:column;padding:6px 6px 4px;display:flex}.persona-row[data-v-8acc7f1a]{cursor:pointer;text-align:left;width:100%;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;transition:background .1s,color .1s,border-color .1s;display:flex}.persona-row[data-v-8acc7f1a]:hover:not(:disabled){background:var(--accent-dim);color:var(--text)}.persona-row[data-v-8acc7f1a]:disabled{cursor:progress;opacity:.7}.persona-row.active[data-v-8acc7f1a]{background:var(--surface);color:var(--text)}.persona-row.active[data-v-8acc7f1a]:hover{cursor:default;background:var(--surface)}.persona-avatar[data-v-8acc7f1a]{object-fit:cover;background:var(--surface);border-radius:50%;flex-shrink:0;width:28px;height:28px}.persona-avatar-svg[data-v-8acc7f1a]{opacity:.8;padding:7px}.persona-text[data-v-8acc7f1a]{flex:1;min-width:0;line-height:1.3}.persona-name[data-v-8acc7f1a]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.persona-handle[data-v-8acc7f1a]{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.persona-check[data-v-8acc7f1a]{color:var(--green);flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.spinner-svg[data-v-8acc7f1a]{color:var(--accent);animation:.7s linear infinite spin-8acc7f1a}@keyframes spin-8acc7f1a{to{transform:rotate(360deg)}}.menu-identity[data-v-8acc7f1a]{padding:8px 16px 10px}.menu-name[data-v-8acc7f1a]{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.3}.menu-email[data-v-8acc7f1a]{color:var(--text-muted);margin-top:2px;font-size:.72rem}.menu-divider[data-v-8acc7f1a]{background:var(--border);height:1px;margin:2px 0}.menu-item[data-v-8acc7f1a]{cursor:pointer;width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .1s,color .1s;display:flex}.menu-item[data-v-8acc7f1a]:hover{background:var(--accent-dim);color:var(--text)}.menu-item svg[data-v-8acc7f1a]{opacity:.6;flex-shrink:0}.menu-item:hover svg[data-v-8acc7f1a]{opacity:.9}.menu-item.logout[data-v-8acc7f1a]{color:var(--red)}.menu-item.logout[data-v-8acc7f1a]:hover{color:var(--red);background:#ef444414}.menu-item.logout svg[data-v-8acc7f1a]{opacity:.8}.menu-item-badge[data-v-8acc7f1a]{color:var(--yellow);background:#f59e0b1f;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:.69rem;font-weight:600}.menu-enter-active[data-v-8acc7f1a],.menu-leave-active[data-v-8acc7f1a]{transition:opacity .12s,transform .12s}.menu-enter-from[data-v-8acc7f1a],.menu-leave-to[data-v-8acc7f1a]{opacity:0;transform:translateY(-4px)}.toasts[data-v-857c3672]{z-index:300;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:22px;right:22px}.toast[data-v-857c3672]{pointer-events:all;background:var(--card);border:1px solid var(--border-hover);color:var(--text);border-radius:10px;align-items:flex-start;gap:8px;max-width:340px;padding:10px 16px;font-size:.84rem;display:flex;box-shadow:0 8px 32px #00000080}.toast.success[data-v-857c3672]{border-color:#10b98166}.toast.error[data-v-857c3672]{border-color:#ef444466}.toast.warning[data-v-857c3672]{border-color:#f59e0b66}.toast-dot[data-v-857c3672]{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.toast.success .toast-dot[data-v-857c3672]{background:var(--green)}.toast.error .toast-dot[data-v-857c3672]{background:var(--red)}.toast.warning .toast-dot[data-v-857c3672]{background:var(--yellow)}.toast-enter-active[data-v-857c3672],.toast-leave-active[data-v-857c3672]{transition:opacity .22s,transform .22s}.toast-enter-from[data-v-857c3672]{opacity:0;transform:translateY(10px)}.toast-leave-to[data-v-857c3672]{opacity:0;transform:translateY(6px)}.lightbox[data-v-5efd90f2]{z-index:200;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img[data-v-5efd90f2]{object-fit:contain;cursor:default;border-radius:4px;max-width:95vw;max-height:95vh}.lb-close[data-v-5efd90f2]{color:#fff;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1.6rem;line-height:1;transition:opacity .15s;position:absolute;top:16px;right:20px}.lb-close[data-v-5efd90f2]:hover{opacity:1}.lb-enter-active[data-v-5efd90f2],.lb-leave-active[data-v-5efd90f2]{transition:opacity .18s}.lb-enter-from[data-v-5efd90f2],.lb-leave-to[data-v-5efd90f2]{opacity:0}[data-v-6f76c6a0] .settings-modal{max-width:480px}.settings-field[data-v-6f76c6a0]{margin-bottom:14px}.settings-label[data-v-6f76c6a0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.settings-hint[data-v-6f76c6a0]{color:var(--text-dim);margin-top:6px;font-size:.72rem;line-height:1.5}.settings-test-row[data-v-6f76c6a0]{align-items:center;gap:10px;margin-top:16px;display:flex}.field[data-v-ad837f56]{margin-bottom:10px}.field[data-v-ad837f56]:last-child{margin-bottom:0}.field-label[data-v-ad837f56]{color:var(--text-muted);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.url-input[data-v-ad837f56]{font-family:monospace;font-size:.78rem}[data-v-6b2ffb7b] .compose-modal{max-width:560px}.compose-as[data-v-6b2ffb7b]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding:9px 12px;font-size:.82rem;display:flex}.compose-as-avatar[data-v-6b2ffb7b]{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.compose-as-text[data-v-6b2ffb7b]{overflow-wrap:anywhere;flex-wrap:wrap;flex:180px;align-items:baseline;gap:0 6px;min-width:0;display:flex}.compose-as-lead[data-v-6b2ffb7b]{color:var(--text-muted)}.compose-as-name[data-v-6b2ffb7b]{color:var(--text);font-weight:700}.compose-as-handle[data-v-6b2ffb7b]{color:var(--text-muted)}.compose-as-hint[data-v-6b2ffb7b]{color:var(--text-muted);margin-left:auto;font-size:.74rem}.compose-as-none[data-v-6b2ffb7b]{color:var(--yellow);border-color:#f59e0b66;justify-content:space-between}.field[data-v-6b2ffb7b]{margin-bottom:10px}.field-label[data-v-6b2ffb7b]{color:var(--text-muted);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.ai-panel[data-v-6b2ffb7b]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;transition:border-color .14s}.ai-panel.open[data-v-6b2ffb7b]{border-color:#7c6af766}.ai-toggle[data-v-6b2ffb7b]{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:9px 12px;font-family:inherit;font-size:.84rem;font-weight:600;display:flex}.ai-toggle[data-v-6b2ffb7b]:hover{background:var(--card-hover)}.ai-toggle-label[data-v-6b2ffb7b]{align-items:center;gap:6px;display:flex}.ai-spark[data-v-6b2ffb7b]{filter:saturate(1.2)}.ai-caret[data-v-6b2ffb7b]{color:var(--text-muted);font-size:.7rem;transition:transform .15s}.ai-caret.open[data-v-6b2ffb7b]{transform:rotate(180deg)}.ai-body[data-v-6b2ffb7b]{border-top:1px solid var(--border);padding:6px 12px 12px}.ai-row[data-v-6b2ffb7b]{margin-bottom:8px}.ai-label[data-v-6b2ffb7b]{color:var(--text-muted);margin-bottom:4px;font-size:.74rem;font-weight:600;display:block}.ai-empty[data-v-6b2ffb7b]{text-align:center;color:var(--text-muted);padding:12px;font-size:.82rem}[data-v-8515b11b] .palette-modal{align-self:flex-start;max-width:520px;margin-top:min(14vh,120px);padding:0;overflow:hidden}.palette-sr[data-v-8515b11b]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.palette-input[data-v-8515b11b]{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;padding:14px 16px;font-family:inherit;font-size:.95rem}.palette-input[data-v-8515b11b]::placeholder{color:var(--text-muted)}.palette-list[data-v-8515b11b]{max-height:min(52vh,420px);padding:6px;list-style:none;overflow-y:auto}.palette-option[data-v-8515b11b]{cursor:pointer;color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.86rem;display:flex}.palette-option.active[data-v-8515b11b]{background:var(--accent-dim);box-shadow:inset 0 0 0 1px #00b4d873}.palette-label[data-v-8515b11b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-hint[data-v-8515b11b]{color:var(--text-muted);flex-shrink:0;font-size:.74rem}.palette-empty[data-v-8515b11b]{text-align:center;color:var(--text-muted);padding:18px 10px;font-size:.84rem}.palette-foot[data-v-8515b11b]{border-top:1px solid var(--border);color:var(--text-muted);gap:16px;padding:8px 14px;font-size:.74rem;display:flex}.palette-foot kbd[data-v-8515b11b]{border:1px solid var(--border-hover);background:var(--bg);border-radius:4px;margin-right:3px;padding:1px 5px;font-family:inherit;font-size:.74rem}@media (width<=768px){.palette-foot[data-v-8515b11b]{display:none}}.skip-link[data-v-dde9f844]{z-index:10000;background:var(--accent);color:var(--bg);border-radius:8px;padding:8px 14px;font-size:.84rem;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link[data-v-dde9f844]:focus{outline:2px solid var(--text);outline-offset:2px;transform:none}#main[data-v-dde9f844]:focus{outline:none}.auth-screen[data-v-dde9f844]{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.auth-box[data-v-dde9f844]{flex-direction:column;align-items:center;gap:4px;display:flex}.auth-title[data-v-dde9f844]{color:var(--text);font-size:1.1rem;font-weight:700}.auth-msg[data-v-dde9f844]{color:var(--text-muted);margin-bottom:16px;font-size:.85rem}.auth-error[data-v-dde9f844]{color:var(--red);text-align:center;max-width:28rem;line-height:1.4}.auth-btn[data-v-dde9f844]{justify-content:center;min-width:120px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-Variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-Italic-Variable.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}:root{--sidebar-bg:#080d1e;--bg:#0a1024;--surface:#0e1630;--card:#111a38;--card-hover:#17224a;--rule:#1f2b55;--rule-strong:#33437a;--border:var(--rule);--border-hover:var(--rule-strong);--border-input:#6373ad;--text:#e6ebf7;--text-muted:#a3aecb;--text-dim:#8f9bbd;--accent:#00b4d8;--accent-glow:#00b4d82e;--accent-dim:#00b4d81f;--point:#b9c2dc;--green:#3ecf8e;--red:#f47070;--yellow:#f2b44d;--radius:8px;--sidebar-w:228px;--topbar-h:52px;--rail-w:92px}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent);scrollbar-color:var(--rule-strong) transparent}::selection{color:var(--text);background:#00b4d859}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Atkinson Hyperlegible Next,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.media-off .post-media,body.media-off .link-card-thumb{display:none!important}.app{min-height:100vh;display:flex}.content-wrap{min-width:0;margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.content{flex:1;width:100%;max-width:1040px;padding:24px 28px 90px}.content:has(.plate.wide){max-width:1320px}.topbar{z-index:40;height:var(--topbar-h);background:var(--bg);border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:1.32rem;font-weight:700}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.menu-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .13s;display:none}.menu-btn:hover{color:var(--text)}.view-loading{justify-content:center;align-items:center;padding:80px 20px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{background:var(--surface);border-radius:var(--radius);position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%) 0 0/200% 100%;animation:1.4s infinite shimmer;display:block;position:absolute;inset:0}.pill{letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--rule-strong);white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:2px 9px;font-size:.71rem;font-weight:600}.chip{font:inherit;color:var(--text-muted);border:1px solid var(--rule-strong);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:20px;padding:3px 10px;font-size:.8rem}.chip:hover{color:var(--text);border-color:var(--border-input)}.chip.on{color:var(--text);background:var(--card-hover);border-color:var(--border-input)}.chip.on:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.chip .chip-n{color:var(--text-dim);margin-left:4px}.pill.ink{background:var(--card-hover);color:var(--text);border-color:var(--rule-strong)}.pill.green{color:var(--green);background:#10b9811f;border-color:#10b98147}.pill.red{color:var(--red);background:#ef44441a;border-color:#ef444447}.pill.yellow{color:var(--yellow);background:#f59e0b1a;border-color:#f59e0b47}.pill.dim{color:var(--text-dim);border-color:var(--border);background:0 0}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.84rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .14s,opacity .14s,border-color .14s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}button.pill{font-family:inherit;line-height:inherit;cursor:pointer}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){background:#33c8e8}.btn-outline{color:var(--accent);background:0 0;border:1px solid #00b4d84d}.btn-outline:hover:not(:disabled){background:var(--accent-dim);border-color:#00b4d880}.btn-outline.red{color:var(--red);border-color:#ef44444d}.btn-outline.red:hover:not(:disabled){background:#ef444414;border-color:#ef444480}.btn-ghost{color:var(--text-muted);border:1px solid var(--rule-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--card);color:var(--text);border-color:var(--border-hover)}.btn-sm{padding:5px 10px;font-size:.78rem}.btn-xs{padding:4px 9px;font-size:.76rem}.form-row{margin-bottom:14px}.form-label{color:var(--text-muted);margin-bottom:5px;font-size:.77rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--surface);border:1px solid var(--border-input);width:100%;color:var(--text);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:.87rem;transition:border-color .14s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-dim)}.form-select{cursor:pointer;appearance:none}.form-textarea{resize:vertical;min-height:120px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.81rem;line-height:1.55}.search-wrap{position:relative}.search-input{background:var(--surface);border:1px solid var(--border-input);color:var(--text);border-radius:8px;width:190px;padding:6px 12px 6px 30px;font-size:.82rem;transition:border-color .14s}.search-input:focus{border-color:var(--accent);width:250px}.search-input::placeholder{color:var(--text-dim)}.search-icon{pointer-events:none;opacity:.4;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.post-wrap{grid-template-columns:var(--rail-w) minmax(0, 1fr);border-top:1px solid var(--rule);transition:background .12s;display:grid}.post-wrap:last-of-type{border-bottom:1px solid var(--rule)}.post-wrap:hover,.post-wrap.lit{background:var(--surface)}.post-rail{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;padding:20px 10px 16px 8px;display:flex}.mag{background:var(--point);border-radius:50%;flex-shrink:0;transition:background .12s,box-shadow .12s;display:inline-block}.post-wrap.lit .mag{background:var(--accent);box-shadow:0 0 0 3px var(--surface), 0 0 0 4.5px var(--accent)}.rail-total{color:var(--text);margin-top:8px;font-size:.9rem;font-weight:700;line-height:1.2}.rail-date{color:var(--text);white-space:nowrap;margin-top:6px;font-size:.82rem;line-height:1.3}.rail-year{color:var(--text-dim);font-size:.74rem}.post{min-width:0;max-width:720px;padding:16px 12px 16px 0}.post.deleted{opacity:.7}.post-header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.author-link{flex:1;align-items:flex-start;gap:10px;min-width:0;text-decoration:none;display:flex}.author-link:hover .author-name{color:var(--accent)}.author-link:hover .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--accent)}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.avatar-initials{color:var(--bg)}.author-block{flex:1;min-width:0}.author-name{color:var(--text);word-break:break-word;font-size:.95rem;font-weight:700;line-height:1.3}.author-handle{color:var(--text-muted);margin-top:1px;font-size:.77rem}.pos-badge{color:var(--text-dim);border:1px solid var(--border);background:#ffffff0a;border-radius:5px;flex-shrink:0;align-self:flex-start;margin-top:2px;padding:2px 6px;font-size:.69rem;font-weight:600}.deleted-badge{color:var(--red);background:#ef44441f;border:1px solid #ef44444d;border-radius:5px;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:2px 7px;font-size:.69rem;font-weight:600;display:inline-flex}.post-text{color:var(--text);white-space:pre-wrap;word-break:break-word;max-width:68ch;margin-bottom:12px;font-size:.97rem;line-height:1.6}.post-text a{border-radius:3px;padding:0 1px;text-decoration:none;transition:opacity .15s}.post-text .rt-tag{color:var(--accent)}.post-text .rt-tag:hover{opacity:.75}.post-text .rt-mention{color:var(--accent)}.post-text .rt-mention:hover{opacity:.75}.post-text .rt-link{color:var(--accent);background:0 0;padding:0;-webkit-text-decoration:underline #00b4d859;text-decoration:underline #00b4d859}.post-text .rt-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.post-media{margin-bottom:12px}.media-grid{flex-wrap:wrap;gap:6px;display:flex}.media-item{background:var(--surface);border-radius:8px;flex-shrink:0;min-height:60px;position:relative;overflow:hidden}.media-item img{object-fit:cover;cursor:pointer;max-width:100%;max-height:320px;transition:opacity .15s;display:block}.media-item img:hover{opacity:.88}.media-grid.count-1 .media-item{max-width:100%}.media-grid.count-1 .media-item img{object-fit:contain;background:var(--surface);width:100%;max-height:400px}.media-grid.count-2 .media-item,.media-grid.count-3 .media-item,.media-grid.count-4 .media-item{width:calc(50% - 3px)}.media-grid.count-2 .media-item img,.media-grid.count-3 .media-item img,.media-grid.count-4 .media-item img{object-fit:cover;width:100%;height:220px}.media-item.loading:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%) 0 0/200% 100%;animation:1.4s infinite shimmer;display:block;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.media-item img.loaded{animation:.3s fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.alt-badge{z-index:5;letter-spacing:.07em;text-transform:uppercase;color:#ffffffbf;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:1px solid #ffffff2e;border-radius:4px;padding:2px 6px;font-size:.69rem;font-weight:700;line-height:1.4;transition:background .15s,color .15s;position:absolute;bottom:7px;left:7px}.alt-badge:hover{color:#fff;background:#000000d1}.alt-badge.open{background:var(--accent);color:var(--bg);border-color:#0000}.alt-tip{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffeb;opacity:0;pointer-events:none;background:#080812e0;border:1px solid #ffffff1a;border-radius:6px;max-width:calc(100% - 52px);padding:5px 9px;font-size:.74rem;line-height:1.5;transition:opacity .18s,transform .18s;position:absolute;bottom:7px;left:42px;transform:translate(-6px)}.alt-tip.open{opacity:1;pointer-events:all;transform:translate(0)}.video-thumb{cursor:pointer;text-decoration:none;display:block;position:relative}.video-thumb img{object-fit:cover;width:100%;max-height:360px;display:block}.video-play-btn{background:#0006;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;inset:0}.video-thumb:hover .video-play-btn{background:#0000008c}.play-icon{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.play-icon svg{margin-left:3px}.post-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.stats{gap:14px;display:flex}.stat{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:.8rem;display:flex}.stat svg{opacity:.6;flex-shrink:0}.post-meta{color:var(--text-dim);align-items:center;gap:16px;font-size:.8rem;display:flex}.post-meta a{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color .14s}.post-meta a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.page-info{color:var(--text-muted);font-size:.82rem}.no-results{text-align:center;color:var(--text-dim);border-top:1px solid var(--rule);margin-top:8px;padding:44px 20px;font-size:.9rem}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state .empty-title{color:var(--text);margin-bottom:6px;font-size:1rem;font-weight:600}.empty-state>p{max-width:46ch;margin:0 auto 14px}#btt{background:var(--card);width:38px;height:38px;color:var(--text);border:1px solid var(--rule-strong);cursor:pointer;opacity:0;pointer-events:none;z-index:100;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(8px);box-shadow:0 6px 18px #03061299}#btt.on{opacity:1;pointer-events:all;transform:translateY(0)}#btt:hover{border-color:var(--accent);color:var(--accent)}.overlay{z-index:49;background:#0000008c;display:none;position:fixed;inset:0}.overlay.open{display:block}.modal-backdrop{z-index:9000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;overflow:hidden;box-shadow:0 8px 32px #00000080}.modal-header{padding:16px 20px 0}.modal-title{color:var(--text);font-size:.95rem;font-weight:700}.modal-body{color:var(--text-muted);padding:10px 20px 20px;font-size:.85rem;line-height:1.5}.modal-footer{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.btn-danger{background:var(--red);color:var(--bg);border:none}.btn-danger:hover{opacity:.88}.modal-enter-active,.modal-leave-active{transition:opacity .15s}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .15s,opacity .15s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{opacity:0;transform:scale(.96)}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}@media (width<=768px){.content-wrap{margin-left:0}.menu-btn{display:flex}.content{padding:18px 14px 80px}.topbar{gap:10px;padding:0 14px}.search-input{width:150px}.search-input:focus{width:200px}}@media (width<=640px){.post-wrap{grid-template-columns:minmax(0,1fr)}.post-rail{flex-direction:row;align-items:center;gap:8px;padding:12px 0 0}.rail-date,.rail-total{margin-top:0}.post{padding:8px 0 14px}}
