.home.svelte-g2s1n8.svelte-g2s1n8{text-align:center}h1.svelte-g2s1n8.svelte-g2s1n8{font-size:2.5rem;margin-bottom:.5rem}.subtitle.svelte-g2s1n8.svelte-g2s1n8{color:var(--text-secondary);margin-bottom:2rem}.boards-grid.svelte-g2s1n8.svelte-g2s1n8{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:3rem}.board-card.svelte-g2s1n8.svelte-g2s1n8{text-align:left;transition:transform .2s,border-color .2s}.board-card.svelte-g2s1n8.svelte-g2s1n8:hover{transform:translateY(-2px);border-color:var(--accent)}.board-card.svelte-g2s1n8 h2.svelte-g2s1n8{color:var(--accent);font-size:1.2rem;margin-bottom:.5rem}.board-card.svelte-g2s1n8 p.svelte-g2s1n8{color:var(--text-secondary);font-size:.9rem}.info-section.svelte-g2s1n8.svelte-g2s1n8{margin-top:2rem}.info-section.svelte-g2s1n8 h2.svelte-g2s1n8{margin-bottom:1.5rem}.info-grid.svelte-g2s1n8.svelte-g2s1n8{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;text-align:left}.info-card.svelte-g2s1n8 h3.svelte-g2s1n8{margin-bottom:.5rem}.info-card.svelte-g2s1n8 p.svelte-g2s1n8{color:var(--text-secondary);font-size:.9rem}.board-header.svelte-19umfdg.svelte-19umfdg{margin-bottom:1.5rem}.back-link.svelte-19umfdg.svelte-19umfdg{color:var(--text-secondary);font-size:.9rem}.board-header.svelte-19umfdg h1.svelte-19umfdg{margin:.5rem 0}.board-header.svelte-19umfdg p.svelte-19umfdg{color:var(--text-secondary)}.new-thread-btn.svelte-19umfdg.svelte-19umfdg{margin-bottom:1.5rem}.no-threads.svelte-19umfdg.svelte-19umfdg{text-align:center;color:var(--text-secondary);padding:2rem}.thread-card.svelte-19umfdg.svelte-19umfdg{display:flex;gap:1rem;align-items:flex-start;transition:border-color .2s}.thread-card.svelte-19umfdg.svelte-19umfdg:hover{border-color:var(--accent)}.thread-thumb.svelte-19umfdg.svelte-19umfdg{flex-shrink:0;width:100px;height:100px;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.thread-content.svelte-19umfdg.svelte-19umfdg{flex:1;min-width:0}.thread-card.svelte-19umfdg h2.svelte-19umfdg{color:var(--accent);font-size:1.1rem;margin-bottom:.5rem}.thread-meta.svelte-19umfdg.svelte-19umfdg{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;flex-wrap:wrap}.preview.svelte-19umfdg.svelte-19umfdg{color:var(--text-secondary);font-size:.9rem}.post-form.svelte-19umfdg.svelte-19umfdg{margin-bottom:1.5rem}.post-form.svelte-19umfdg h3.svelte-19umfdg{margin-bottom:1rem;color:var(--accent)}.form-group.svelte-19umfdg.svelte-19umfdg{margin-bottom:1rem}.form-group.svelte-19umfdg label.svelte-19umfdg{display:block;margin-bottom:.3rem;font-size:.9rem;color:var(--text-secondary)}.form-group.svelte-19umfdg input.svelte-19umfdg,.form-group.svelte-19umfdg textarea.svelte-19umfdg{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:1rem}.form-group.svelte-19umfdg textarea.svelte-19umfdg{resize:vertical;min-height:120px}.form-group.svelte-19umfdg input.svelte-19umfdg:focus,.form-group.svelte-19umfdg textarea.svelte-19umfdg:focus{outline:none;border-color:var(--accent)}.error-message.svelte-19umfdg.svelte-19umfdg{background:#ff00001a;border:1px solid #ff4444;padding:.75rem;border-radius:4px;margin-bottom:1rem;color:#f44}.image-preview.svelte-19umfdg.svelte-19umfdg{margin-top:.5rem;position:relative;display:inline-block}.image-preview.svelte-19umfdg img.svelte-19umfdg{max-width:200px;max-height:200px;border-radius:4px;border:1px solid var(--border)}.remove-image.svelte-19umfdg.svelte-19umfdg{position:absolute;top:-8px;right:-8px;background:#f44;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px}.size-info.svelte-19umfdg.svelte-19umfdg{font-size:.8rem;color:var(--text-secondary);margin-top:.3rem}input[type=file].svelte-19umfdg.svelte-19umfdg{padding:.5rem}.back-link.svelte-owbuwn.svelte-owbuwn{color:var(--text-secondary);font-size:.9rem;display:inline-block;margin-bottom:1rem}.op-post.svelte-owbuwn.svelte-owbuwn{border-left:3px solid var(--accent)}.post-header.svelte-owbuwn.svelte-owbuwn{display:flex;gap:1rem;font-size:.85rem;margin-bottom:.75rem}.author.svelte-owbuwn.svelte-owbuwn{color:var(--accent);font-weight:700}.date.svelte-owbuwn.svelte-owbuwn{color:var(--text-secondary)}.post-id.svelte-owbuwn.svelte-owbuwn{color:var(--text-secondary);font-family:monospace}.image-toggle.svelte-owbuwn.svelte-owbuwn{display:block;background:none;border:none;padding:0;margin-bottom:.75rem;cursor:pointer;text-align:left}.post-image.svelte-owbuwn.svelte-owbuwn{border-radius:4px;transition:max-width .2s,max-height .2s}.post-image.thumbnail.svelte-owbuwn.svelte-owbuwn{max-width:150px;max-height:150px;object-fit:cover;border:1px solid var(--border)}.post-image.thumbnail.svelte-owbuwn.svelte-owbuwn:hover{border-color:var(--accent);opacity:.9}.post-image.expanded.svelte-owbuwn.svelte-owbuwn{max-width:100%;max-height:none;object-fit:contain}.post-content.svelte-owbuwn.svelte-owbuwn{line-height:1.6}.greentext{color:#789922}.quotelink{color:#d00;text-decoration:none;cursor:pointer}.quotelink:hover{color:#f44;text-decoration:underline}.quotelink.dead{color:#666;text-decoration:line-through;cursor:not-allowed}.quote-btn.svelte-owbuwn.svelte-owbuwn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:0;margin-left:auto}.quote-btn.svelte-owbuwn.svelte-owbuwn:hover{color:var(--accent);text-decoration:underline}.backlinks.svelte-owbuwn.svelte-owbuwn{margin-top:.75rem;padding-top:.5rem;border-top:1px dashed var(--border);font-size:.85rem;color:var(--text-secondary)}.backlink.svelte-owbuwn.svelte-owbuwn{color:#d00;text-decoration:none;margin-left:.5rem}.backlink.svelte-owbuwn.svelte-owbuwn:hover{color:#f44;text-decoration:underline}.hover-preview.svelte-owbuwn.svelte-owbuwn{position:absolute;z-index:1000;max-width:400px;max-height:300px;overflow:auto;box-shadow:0 4px 12px #00000080;border:1px solid var(--accent);pointer-events:auto}.hover-preview.svelte-owbuwn .preview-image.svelte-owbuwn{max-width:150px;max-height:150px}.reply-btn.svelte-owbuwn.svelte-owbuwn{margin:1rem 0}.replies.svelte-owbuwn h3.svelte-owbuwn{margin-bottom:1rem;color:var(--text-secondary)}.reply-post.svelte-owbuwn.svelte-owbuwn{margin-left:1rem;border-left:2px solid var(--border)}.reply-form.svelte-owbuwn.svelte-owbuwn{margin:1rem 0}.reply-form.svelte-owbuwn h3.svelte-owbuwn{margin-bottom:1rem;color:var(--accent)}.form-group.svelte-owbuwn.svelte-owbuwn{margin-bottom:1rem}.form-group.svelte-owbuwn label.svelte-owbuwn{display:block;margin-bottom:.3rem;font-size:.9rem;color:var(--text-secondary)}.form-group.svelte-owbuwn input.svelte-owbuwn,.form-group.svelte-owbuwn textarea.svelte-owbuwn{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:1rem}.form-group.svelte-owbuwn textarea.svelte-owbuwn{resize:vertical;min-height:100px}.form-group.svelte-owbuwn input.svelte-owbuwn:focus,.form-group.svelte-owbuwn textarea.svelte-owbuwn:focus{outline:none;border-color:var(--accent)}.error-message.svelte-owbuwn.svelte-owbuwn{background:#ff00001a;border:1px solid #ff4444;padding:.75rem;border-radius:4px;margin-bottom:1rem;color:#f44}.image-preview.svelte-owbuwn.svelte-owbuwn{margin-top:.5rem;position:relative;display:inline-block}.image-preview.svelte-owbuwn img.svelte-owbuwn{max-width:200px;max-height:200px;border-radius:4px;border:1px solid var(--border)}.remove-image.svelte-owbuwn.svelte-owbuwn{position:absolute;top:-8px;right:-8px;background:#f44;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px}.size-info.svelte-owbuwn.svelte-owbuwn{font-size:.8rem;color:var(--text-secondary);margin-top:.3rem}input[type=file].svelte-owbuwn.svelte-owbuwn{padding:.5rem}.admin-page.svelte-1ljz7g0.svelte-1ljz7g0{max-width:800px;margin:0 auto}h1.svelte-1ljz7g0.svelte-1ljz7g0{margin-bottom:1.5rem}.login-form.svelte-1ljz7g0.svelte-1ljz7g0{max-width:400px;margin:2rem auto}.login-form.svelte-1ljz7g0 h2.svelte-1ljz7g0{margin-bottom:.5rem}.description.svelte-1ljz7g0.svelte-1ljz7g0{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.header-actions.svelte-1ljz7g0.svelte-1ljz7g0{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.stats-grid.svelte-1ljz7g0.svelte-1ljz7g0{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card.svelte-1ljz7g0.svelte-1ljz7g0{text-align:center}.stat-value.svelte-1ljz7g0.svelte-1ljz7g0{font-size:2rem;font-weight:700;color:var(--accent)}.stat-label.svelte-1ljz7g0.svelte-1ljz7g0{color:var(--text-secondary);font-size:.9rem}.admin-section.svelte-1ljz7g0 h2.svelte-1ljz7g0{margin-bottom:1rem}.actions-grid.svelte-1ljz7g0.svelte-1ljz7g0{display:flex;gap:.5rem;flex-wrap:wrap}.section-description.svelte-1ljz7g0.svelte-1ljz7g0{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.boards-list.svelte-1ljz7g0.svelte-1ljz7g0{margin-bottom:1rem}.boards-list.svelte-1ljz7g0 h3.svelte-1ljz7g0{font-size:1rem;color:var(--text-secondary);margin-bottom:.5rem}.boards-grid.svelte-1ljz7g0.svelte-1ljz7g0{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.board-item.svelte-1ljz7g0.svelte-1ljz7g0{padding:.75rem;background:var(--bg-primary);border-radius:4px;font-size:.9rem}.board-item.svelte-1ljz7g0 strong.svelte-1ljz7g0{color:var(--accent)}.board-desc.svelte-1ljz7g0.svelte-1ljz7g0{display:block;color:var(--text-secondary);font-size:.85rem;margin-top:.25rem}.no-boards.svelte-1ljz7g0.svelte-1ljz7g0{color:var(--text-secondary);font-style:italic}.board-form.svelte-1ljz7g0.svelte-1ljz7g0{margin-top:1rem;padding:1rem;background:var(--bg-primary);border-radius:4px}.form-group.svelte-1ljz7g0.svelte-1ljz7g0{margin-bottom:1rem}.form-group.svelte-1ljz7g0 label.svelte-1ljz7g0{display:block;margin-bottom:.3rem;font-size:.9rem;color:var(--text-secondary)}.form-group.svelte-1ljz7g0 input.svelte-1ljz7g0{width:100%;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:1rem}.form-group.svelte-1ljz7g0 input.svelte-1ljz7g0:focus{outline:none;border-color:var(--accent)}.error-message.svelte-1ljz7g0.svelte-1ljz7g0{background:#ff00001a;border:1px solid #ff4444;padding:.75rem;border-radius:4px;margin-bottom:1rem;color:#f44}.success-message.svelte-1ljz7g0.svelte-1ljz7g0{background:#00ff001a;border:1px solid #44ff44;padding:.75rem;border-radius:4px;margin-bottom:1rem;color:#4f4}.moderation-page.svelte-s8yy6o.svelte-s8yy6o{max-width:1000px;margin:0 auto}h1.svelte-s8yy6o.svelte-s8yy6o{margin-bottom:1.5rem}.mod-sections.svelte-s8yy6o.svelte-s8yy6o{display:grid;gap:1rem}.mod-section.svelte-s8yy6o h2.svelte-s8yy6o{margin-bottom:.5rem}.description.svelte-s8yy6o.svelte-s8yy6o{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.placeholder.svelte-s8yy6o.svelte-s8yy6o{padding:2rem;text-align:center;background-color:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary)}.actions.svelte-s8yy6o.svelte-s8yy6o{display:flex;gap:.5rem;flex-wrap:wrap}header.svelte-jt38j8.svelte-jt38j8{background-color:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1rem;position:sticky;top:0;z-index:100}nav.svelte-jt38j8.svelte-jt38j8{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo.svelte-jt38j8.svelte-jt38j8{font-size:1.25rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.logo-icon.svelte-jt38j8.svelte-jt38j8{width:32px;height:32px}.nav-links.svelte-jt38j8.svelte-jt38j8{display:flex;gap:1.5rem}.nav-links.svelte-jt38j8 a.svelte-jt38j8{color:var(--text-secondary);transition:color .2s}.nav-links.svelte-jt38j8 a.svelte-jt38j8:hover{color:var(--accent)}footer.svelte-u59o06{background-color:var(--bg-secondary);border-top:1px solid var(--border);padding:1rem;margin-top:auto}.footer-content.svelte-u59o06{max-width:1200px;margin:0 auto;text-align:center;color:var(--text-secondary);font-size:.9rem}.p2p-status.svelte-u59o06{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.status-indicator.svelte-u59o06{width:8px;height:8px;border-radius:50%;background-color:#888}.status-indicator.connected.svelte-u59o06{background-color:#4caf50;box-shadow:0 0 4px #4caf50}.status-indicator.connecting.svelte-u59o06{background-color:#ff9800;animation:svelte-u59o06-pulse 1s infinite}.status-indicator.disconnected.svelte-u59o06{background-color:#f44336}@keyframes svelte-u59o06-pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text.svelte-u59o06{font-family:monospace;font-size:.8rem}.copyright.svelte-u59o06{margin-top:.5rem;font-size:.8rem}.app.svelte-1891k2f{display:flex;flex-direction:column;min-height:100vh}.status-banner.svelte-1891k2f{padding:.5rem 1rem;text-align:center;font-size:.9rem;font-weight:500}.status-banner.offline.svelte-1891k2f{background:linear-gradient(90deg,#dc2626,#b91c1c);color:#fff}.status-banner.syncing.svelte-1891k2f{background:linear-gradient(90deg,#2563eb,#1d4ed8);color:#fff}main.svelte-1891k2f{flex:1;padding:1rem;max-width:1200px;margin:0 auto;width:100%}:root{--bg-primary: #0f0f23;--bg-secondary: #1a1a2e;--bg-tertiary: #16213e;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--accent: #00d4ff;--accent-hover: #00a8cc;--error: #ff4757;--success: #2ed573;--border: #2a2a4a;--shadow: rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit}.btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;transition:all .2s}.btn-primary{background-color:var(--accent);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--bg-secondary)}.card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;color:var(--text-secondary);font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.error-message{color:var(--error);font-size:.9rem;margin-top:.25rem}.success-message{color:var(--success);font-size:.9rem;margin-top:.25rem}.loading{display:flex;justify-content:center;align-items:center;padding:2rem}.loading:after{content:"";width:2rem;height:2rem;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
