*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:#3a3a3e transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#3a3a3e;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#4a4a4e}:root{--bg: #0a0a0b;--bg-card: #141416;--bg-elevated: #1a1a1d;--border: #2a2a2e;--text: #fafafa;--text-muted: #a1a1aa;--primary: #6366f1;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--pink: #ec4899}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}.app{max-width:500px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:100}.header h1{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700}.header h1 svg{color:var(--warning)}.header-actions{display:flex;gap:.5rem;align-items:center}.refresh-btn,.undo-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.refresh-btn:hover,.undo-btn:hover{background:var(--border)}.refresh-btn:disabled{opacity:.5}.undo-btn{background:var(--primary);border-color:var(--primary)}.undo-btn:hover{background:#4f46e5}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs{display:flex;gap:.25rem;padding:.75rem 1rem;background:var(--bg);border-bottom:1px solid var(--border);overflow-x:auto}.tab{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-muted);font-size:.8125rem;font-weight:500;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s}.tab:hover{background:var(--bg-elevated);color:var(--text)}.tab.active{background:var(--primary);color:#fff}.tab-count{background:#ffffff26;padding:.125rem .375rem;border-radius:10px;font-size:.6875rem}.main{flex:1;padding:1rem;overflow-y:auto}.swipe-container{position:relative;height:calc(100vh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center}.swipe-card{position:relative;width:100%;max-width:400px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border);padding:1.25rem;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden;max-height:calc(100vh - 240px);overflow-y:auto}.swipe-card:active{cursor:grabbing}.swipe-indicator{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;z-index:10;pointer-events:none}.swipe-indicator.left{left:1rem;color:var(--danger)}.swipe-indicator.right{right:1rem;color:var(--success)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.author-section{display:flex;align-items:center;gap:.625rem}.author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.author-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.author-info{display:flex;flex-direction:column;gap:.125rem}.author-name{font-weight:600;font-size:.9375rem;color:var(--text)}.author-handle{color:var(--text-muted);font-size:.8125rem}.header-right{display:flex;align-items:center;gap:.5rem}.platform-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:#fff}.external-link-icon{color:var(--text-muted);transition:color .2s;padding:.25rem}.external-link-icon:hover{color:var(--primary)}.card-media{width:100%;margin-bottom:1rem;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--bg-elevated)}.card-media:hover{opacity:.95}.card-image{width:100%;max-height:300px;object-fit:cover;display:block}.video-container{position:relative;width:100%;aspect-ratio:16/9}.video-container img{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d}.video-overlay svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);gap:.5rem}.card-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.gallery-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.gallery-more{display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:8px;font-weight:600;color:var(--text-muted)}.click-hint{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;margin:.75rem 0;background:var(--bg-elevated);border-radius:6px;font-size:.6875rem;color:var(--text-muted)}.external-link{display:flex;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem .625rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.6875rem;text-decoration:none;transition:all .2s}.external-link:hover{background:var(--primary);border-color:var(--primary);color:#fff}.card-title{font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.card-content{color:var(--text-muted);font-size:.875rem;line-height:1.7;margin-bottom:1rem}.card-content .content-paragraph{margin-bottom:1em}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 0;margin-bottom:.75rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-muted)}.post-time{color:var(--text-muted)}.post-stats{display:flex;gap:.75rem;margin-left:auto}.post-stats span{font-weight:500;color:var(--text-muted)}.card-content .content-paragraph:last-child{margin-bottom:0}.suggestion-box{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-elevated);border-radius:8px;margin-bottom:.75rem;font-size:.8125rem}.suggestion-box svg{color:var(--warning)}.suggestion-label{color:var(--text-muted)}.suggestion-action{font-weight:600}.suggestion-action.build{color:var(--success)}.suggestion-action.write{color:var(--pink)}.suggestion-action.bookmark{color:var(--primary)}.suggestion-reason{color:var(--text-muted);width:100%;font-size:.75rem}.relevance-bar{position:relative;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.relevance-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:2px}.relevance-label{position:absolute;right:0;top:8px;font-size:.6875rem;color:var(--text-muted)}.swipe-buttons{display:flex;gap:2rem;margin-top:1.5rem}.swipe-btn{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem 1.5rem;border-radius:12px;border:2px solid;background:transparent;cursor:pointer;transition:all .2s;font-size:.75rem;font-weight:600}.swipe-btn.left{border-color:var(--danger);color:var(--danger)}.swipe-btn.left:hover{background:var(--danger);color:#fff}.swipe-btn.right{border-color:var(--success);color:var(--success)}.swipe-btn.right:hover{background:var(--success);color:#fff}.action-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-card);border-radius:16px;border:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column}.action-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.action-panel-header h3{font-size:1.125rem}.cancel-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:.5rem;border-radius:8px;cursor:pointer}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.action-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-elevated);border:2px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;text-align:left;transition:all .2s}.action-btn:hover{border-color:var(--action-color);background:color-mix(in srgb,var(--action-color) 10%,var(--bg-elevated))}.action-btn.suggested{border-color:var(--action-color);background:color-mix(in srgb,var(--action-color) 15%,var(--bg-elevated))}.action-btn svg{color:var(--action-color)}.action-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.action-label{font-weight:600}.action-desc{font-size:.75rem;color:var(--text-muted)}.suggested-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--action-color);color:#fff;border-radius:4px;font-size:.6875rem;font-weight:600}.empty-state,.loading,.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;color:var(--text-muted)}.empty-state h2{color:var(--text);font-size:1.25rem}.empty-state button,.error-message button{padding:.75rem 1.5rem;background:var(--primary);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}.error-message{color:var(--danger)}.item-list{display:flex;flex-direction:column;gap:.75rem}.list-item{display:flex;gap:.75rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.list-thumb{width:80px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.list-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.list-item-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.list-title{font-size:.875rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-excerpt{font-size:.75rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-actions{display:flex;flex-direction:column;gap:.5rem}.list-link,.list-remove{padding:.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s}.list-link:hover{color:var(--primary)}.list-remove:hover{color:var(--danger);border-color:var(--danger)}.empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted);text-align:center;gap:1rem}.settings-page{padding-bottom:2rem}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--text-muted)}.settings-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--bg-card);padding:.375rem;border-radius:10px;border:1px solid var(--border)}.settings-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.settings-tab:hover{background:var(--bg-elevated);color:var(--text)}.settings-tab.active{background:var(--primary);color:#fff}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600}.account-count{font-size:.75rem;color:var(--text-muted);background:var(--bg-elevated);padding:.25rem .5rem;border-radius:4px}.section-description{font-size:.8125rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.5}.search-box{display:flex;align-items:center;gap:.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;margin-bottom:1rem}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{flex:1;background:transparent;border:none;color:var(--text);font-size:.875rem;outline:none}.search-box input::placeholder{color:var(--text-muted)}.search-box button{padding:.375rem .75rem;background:var(--primary);border:none;border-radius:6px;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap}.search-box button:disabled{opacity:.5}.search-results{margin-bottom:1rem}.search-result-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-elevated);border-radius:8px;font-size:.8125rem;color:var(--text-muted)}.search-result-info svg{color:var(--primary)}.add-account-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:var(--bg-elevated);border:2px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:1rem}.add-account-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-elevated))}.add-account-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem}.add-account-form h3{font-size:.9375rem;margin-bottom:1rem}.form-row{margin-bottom:.875rem}.form-row label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.375rem}.form-row input,.form-row select{width:100%;padding:.625rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--primary)}.input-with-prefix{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.input-with-prefix span{padding:.625rem .5rem .625rem .75rem;color:var(--text-muted);background:var(--bg-elevated);border-right:1px solid var(--border)}.input-with-prefix input{border:none;border-radius:0}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-cancel,.btn-save{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btn-cancel:hover{background:var(--bg-card);color:var(--text)}.btn-save{background:var(--success);border:1px solid var(--success);color:#fff}.btn-save:hover{background:#059669}.account-list{display:flex;flex-direction:column;gap:.625rem}.empty-accounts{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;text-align:center;color:var(--text-muted)}.empty-accounts p{font-weight:500;color:var(--text);margin-top:1rem}.empty-accounts span{font-size:.8125rem;margin-top:.25rem}.account-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;transition:border-color .2s}.account-item:hover{border-color:var(--text-muted)}.account-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.account-info{flex:1;min-width:0}.account-name{font-weight:600;font-size:.9375rem;margin-bottom:.125rem}.account-handle{font-size:.8125rem;margin-bottom:.375rem}.account-handle a{color:var(--primary);text-decoration:none}.account-handle a:hover{text-decoration:underline}.handle-missing{color:var(--text-muted);font-style:italic}.account-topics{display:flex;flex-wrap:wrap;gap:.25rem}.topic-tag{padding:.125rem .375rem;background:var(--bg-card);border-radius:4px;font-size:.6875rem;color:var(--text-muted)}.account-priority{flex-shrink:0}.priority-badge{padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:#fff}.account-actions{display:flex;flex-direction:column;gap:.375rem}.edit-btn,.remove-btn{padding:.375rem;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .2s}.edit-btn:hover{color:var(--primary);border-color:var(--primary)}.remove-btn:hover{color:var(--danger);border-color:var(--danger)}.account-edit-form{display:flex;align-items:center;gap:.5rem;width:100%}.account-edit-form input,.account-edit-form select{flex:1;padding:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.8125rem}.account-edit-form button{padding:.5rem .75rem;background:var(--primary);border:none;border-radius:4px;color:#fff;font-size:.75rem;cursor:pointer}.logic-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.logic-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px}.logic-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary);border-radius:10px;color:#fff;flex-shrink:0}.logic-content h3{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.logic-content p{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.logic-details{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem}.logic-details h3{font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.priority-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.priority-list li{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--text-muted)}.priority-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary);border-radius:50%;font-size:.6875rem;font-weight:600;color:#fff;flex-shrink:0}.filter-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.filter-list li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.filter-x{color:var(--danger);flex-shrink:0}.suggestion-explainer{display:flex;flex-direction:column;gap:.75rem}.suggestion-type{display:flex;align-items:flex-start;gap:.75rem}.suggestion-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:1rem;flex-shrink:0}.suggestion-icon.build{background:color-mix(in srgb,var(--success) 20%,var(--bg-card))}.suggestion-icon.write{background:color-mix(in srgb,var(--pink) 20%,var(--bg-card))}.suggestion-icon.bookmark{background:color-mix(in srgb,var(--primary) 20%,var(--bg-card))}.suggestion-type strong{display:block;font-size:.875rem;margin-bottom:.125rem}.suggestion-type p{font-size:.75rem;color:var(--text-muted);line-height:1.4}
