.sidebar{width:280px;background:#1a1a1a;border-right:1px solid #333;display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;overflow-y:auto;transition:width .3s ease}.sidebar.collapsed{width:80px}.sidebar-header{padding:1.5rem;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between;position:relative}.sidebar-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#888;cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.sidebar-toggle:hover{background:#252525;color:#fff}.sidebar.collapsed .sidebar-toggle{right:50%;transform:translate(50%,-50%)}.logo{display:flex;align-items:center;gap:.75rem;flex:1}.sidebar.collapsed .logo h1{display:none}.logo-icon{font-size:1.5rem}.logo-image{width:32px;height:32px;object-fit:contain;border-radius:4px}.logo h1{font-size:1.5rem;color:#fff;margin:0;font-weight:600}.sidebar-nav{flex:1;padding:1rem .5rem;overflow-y:auto}.nav-item{width:100%;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:transparent;border:none;color:#888;cursor:pointer;text-align:left;transition:all .2s;border-radius:8px;margin-bottom:.25rem;position:relative}.nav-item:hover{background:#252525;color:#fff}.nav-item.active{background:#2a2a2a;color:#fff;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#007bff;border-radius:0 2px 2px 0}.nav-icon{font-size:1.3rem;width:24px;text-align:center}.nav-label{flex:1;font-size:1rem;white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem}.nav-badge{background:#007bff;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:600}.nav-divider{height:1px;background:#333;margin:1rem .5rem}.sidebar-footer{padding:1rem;border-top:1px solid #333}.user-info{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;cursor:pointer;transition:background .2s}.user-info:hover{background:#252525}.user-avatar{width:40px;height:40px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.user-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.sidebar.collapsed .user-details{display:none}.sidebar.collapsed .user-info{justify-content:center}.user-details{flex:1;min-width:0}.user-name{font-size:.9rem;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-handle{font-size:.8rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connect-prompt{text-align:center}.connect-button{width:100%;padding:.75rem;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.wallet-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.wallet-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem;max-width:400px;width:90%}.wallet-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.wallet-modal-header h2{color:#fff;margin:0}.close-btn{background:transparent;border:none;color:#888;font-size:2rem;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn:hover{background:#252525;color:#fff}.wallet-modal-content{text-align:center}.wallet-modal-content p{color:#888;margin-bottom:1.5rem}.connect-wallet-btn{width:100%;padding:1rem;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.connect-wallet-btn:hover{background:#0056b3}.connect-wallet-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.wallet-modal-input{width:100%;padding:.75rem;margin-bottom:1rem;background:#252525;border:1px solid #333;border-radius:8px;color:#fff;font-size:1rem}.wallet-modal-input:focus{outline:none;border-color:#007bff}.wallet-modal-input:disabled{opacity:.6;cursor:not-allowed}.wallet-address{color:#888;font-size:.9rem;font-family:monospace;margin-bottom:1rem}.wallet-did{color:#007bff;font-size:.9rem;font-family:monospace;margin-bottom:1rem}.wallet-modal-hint{color:#666;font-size:.85rem;margin-top:.5rem}.wallet-modal-success{color:#28a745;font-size:.9rem;margin-bottom:1rem}.topbar{height:60px;background:#1a1a1a;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:100}.topbar-left{display:flex;align-items:center;gap:.75rem}.topbar-logo-image{width:40px;height:40px;object-fit:contain;border-radius:4px}.topbar-logo{font-size:1.5rem;color:#fff;margin:0}.topbar-right{display:flex;align-items:center;gap:1rem}.wallet-address{color:#888;font-size:.9rem;font-family:monospace}.connect-btn,.disconnect-btn{padding:.5rem 1rem;border:1px solid #333;background:#1a1a1a;color:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.connect-btn:hover{background:#252525;border-color:#007bff}.disconnect-btn:hover{background:#252525;border-color:#f87171}.app-layout{display:flex;min-height:100vh;background:#0a0a0a}.main-content{flex:1;margin-left:280px;display:flex;flex-direction:column;transition:margin-left .3s ease}.content-area{flex:1;overflow-y:auto;padding:2rem;max-width:680px;margin:0 auto;width:100%}.post-composer{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem}.post-composer h2{margin-bottom:1.5rem;color:#fff;font-size:1.5rem;font-weight:600}.post-composer{max-width:100%}.composer-content{margin-bottom:1rem}.composer-textarea{width:100%;padding:1rem;background:#0a0a0a;border:1px solid #333;border-radius:8px;font-size:1rem;font-family:inherit;color:#fff;resize:vertical;min-height:120px;line-height:1.6}.composer-textarea:focus{outline:none;border-color:#007bff;background:#0f0f0f}.composer-textarea:focus{outline:none;border-color:#007bff}.composer-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.composer-tools{display:flex;align-items:center;gap:.75rem}.image-upload-button{background:transparent;border:none;color:#888;cursor:pointer;font-size:1.5rem;padding:.5rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.image-upload-button:hover:not(:disabled){background:#252525;color:#fff}.image-upload-button:disabled{opacity:.5;cursor:not-allowed}.image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:1rem;max-width:100%}.image-preview{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #333}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;background:#000000b3;border:none;color:#fff;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-image:hover{background:#000000e6}.composer-actions{display:flex;gap:.5rem}.cancel-button{padding:.75rem 1.5rem;background:#1a1a1a;border:1px solid #333;color:#fff;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s}.cancel-button:hover{background:#252525;border-color:#444}.char-count{color:#888;font-size:.9rem}.post-button{padding:.75rem 2rem;background:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s}.post-button:hover:not(:disabled){background:#0056b3}.post-button:disabled{opacity:.5;cursor:not-allowed}.error{color:#e0245e;font-size:.9rem}.post-vote{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:40px;padding:8px}.vote-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px}.vote-button:hover:not(:disabled){background-color:#0000000d}.vote-button:disabled{cursor:not-allowed;opacity:.5}.vote-button.active{background-color:#0000001a}.vote-icon{width:20px;height:20px;color:#6b7280;transition:all .2s}.vote-button.upvote:hover:not(:disabled) .vote-icon{color:#10b981}.vote-button.downvote:hover:not(:disabled) .vote-icon{color:#ef4444}.vote-icon.voted{fill:currentColor}.vote-button.upvote.active .vote-icon{color:#10b981;fill:#10b981}.vote-button.downvote.active .vote-icon{color:#ef4444;fill:#ef4444}.vote-count{font-size:14px;font-weight:600;color:#ccc;min-width:24px;text-align:center;padding:2px 0}.post-vote .vote-button:hover:not(:disabled){background-color:#ffffff0d}.post-vote .vote-button.active{background-color:#ffffff1a}.reply-votes{display:flex;flex-direction:row;align-items:center;gap:4px}.reply-votes .vote-button{background:none;border:none;cursor:pointer;padding:2px 4px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px}.reply-votes .vote-button:hover:not(:disabled){background-color:#ffffff0d}.reply-votes .vote-button:disabled{cursor:not-allowed;opacity:.5}.reply-votes .vote-button.active{background-color:#ffffff1a}.reply-votes .vote-icon{width:16px;height:16px;color:#6b7280;transition:all .2s}.reply-votes .vote-icon.small{width:14px;height:14px}.reply-votes .vote-button.upvote:hover:not(:disabled) .vote-icon{color:#10b981}.reply-votes .vote-button.downvote:hover:not(:disabled) .vote-icon{color:#ef4444}.reply-votes .vote-icon.voted{fill:currentColor}.reply-votes .vote-button.upvote.active .vote-icon{color:#10b981;fill:#10b981}.reply-votes .vote-button.downvote.active .vote-icon{color:#ef4444;fill:#ef4444}.reply-votes .vote-count{font-size:12px;font-weight:600;color:#ccc;min-width:20px;text-align:center;padding:0 4px}.reply-votes .vote-count.small{font-size:11px}.replies-section{margin-top:.5rem;padding-top:1rem}.replies-list{display:flex;flex-direction:column;gap:1rem}.reply{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1rem;transition:border-color .2s}.reply:hover{border-color:#444}.reply-container{display:flex;gap:1rem}.reply-content{flex:1;min-width:0}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;color:#888}.reply-author{font-weight:600;color:#fff}.reply-time{color:#666}.reply-text{color:#fff;line-height:1.6;word-wrap:break-word;font-size:.95rem}.replies-loading,.replies-empty{padding:2rem;text-align:center;color:#888;font-size:.95rem}.post{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:1.5rem;transition:border-color .2s}.post:hover{border-color:#444}.post-container{display:flex;gap:1rem}.post-content-wrapper{flex:1;min-width:0}.post-header{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;color:#888}.post-author{font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#1da1f2;color:#fff;font-size:12px;font-weight:700;line-height:1;cursor:help}.post-content p{line-height:1.6;word-wrap:break-word;color:#fff;font-size:1rem}.post-embeds{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.post-embed-image{border-radius:8px;overflow:hidden;border:1px solid #333;background:#0a0a0a}.post-embed-image img{width:100%;height:auto;display:block;transition:opacity .2s}.post-embed-image img:hover{opacity:.9}.post-embed{margin-bottom:.5rem}.post-embed img{max-width:100%;border-radius:8px}.post-actions{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid #333}.post-action{padding:.5rem 1rem;border:none;background:transparent;cursor:pointer;color:#888;border-radius:6px;font-size:.9rem;transition:all .2s}.post-action:hover{background:#252525;color:#fff}.post-action.liked{color:#e0245e}.post-action.reposted{color:#17bf63}.post-action:active{transform:scale(.98)}.post-content{margin-bottom:1rem}.post-content p{margin:0}.repost-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:.5rem;color:#888;font-size:.85rem;border-bottom:1px solid #2a2a2a}.repost-icon{font-size:1rem}.repost-text{font-weight:500}.post-actions{margin-top:.75rem}.post-vote .vote-count{color:#ccc}.reply-input-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.reply-textarea{width:100%;padding:.75rem;background:#252525;border:1px solid #333;border-radius:6px;color:#fff;font-family:inherit;font-size:.95rem;resize:vertical;min-height:80px;margin-bottom:.75rem}.reply-textarea:focus{outline:none;border-color:#555}.reply-textarea::placeholder{color:#666}.reply-actions{display:flex;justify-content:flex-end;gap:.5rem}.reply-cancel-button,.reply-submit-button{padding:.5rem 1rem;border:1px solid #333;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.reply-cancel-button{background:transparent;color:#888}.reply-cancel-button:hover{background:#252525;color:#fff}.reply-submit-button{background:#10b981;color:#fff;border-color:#10b981}.reply-submit-button:hover:not(:disabled){background:#059669;border-color:#059669}.reply-submit-button:disabled{opacity:.5;cursor:not-allowed}.replies-thread{margin-top:1rem;padding-left:2rem;border-left:2px solid #333;margin-left:1rem}.repost-menu-container{position:relative}.repost-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;background:#252525;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:100;min-width:200px;overflow:hidden}.repost-option{display:flex;flex-direction:column;padding:.75rem 1rem;background:transparent;border:none;color:#fff;cursor:pointer;text-align:left;width:100%;transition:background .2s;gap:.25rem}.repost-option:hover{background:#333}.repost-option:disabled{opacity:.5;cursor:not-allowed}.repost-option span:first-child{font-weight:600;font-size:.95rem}.repost-option-desc{font-size:.8rem;color:#888}.quote-cast-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.quote-cast-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.quote-cast-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #333}.quote-cast-header h3{margin:0;color:#fff;font-size:1.2rem}.quote-cast-close{background:transparent;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.quote-cast-close:hover{background:#333;color:#fff}.quote-cast-original{padding:1rem 1.5rem;border-bottom:1px solid #333;background:#252525;margin:0}.quote-cast-original-header{font-size:.9rem;color:#888;margin-bottom:.5rem}.quote-cast-original-text{color:#ccc;line-height:1.5;white-space:pre-wrap;word-break:break-word}.quote-cast-textarea{padding:1rem 1.5rem;background:transparent;border:none;color:#fff;font-family:inherit;font-size:1rem;resize:vertical;min-height:120px;outline:none}.quote-cast-textarea::placeholder{color:#666}.quote-cast-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #333}.quote-cast-cancel,.quote-cast-submit{padding:.5rem 1.5rem;border:1px solid #333;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.quote-cast-cancel{background:transparent;color:#888}.quote-cast-cancel:hover{background:#252525;color:#fff}.quote-cast-submit{background:#10b981;color:#fff;border-color:#10b981}.quote-cast-submit:hover:not(:disabled){background:#059669;border-color:#059669}.quote-cast-submit:disabled{opacity:.5;cursor:not-allowed}.post-feed{display:flex;flex-direction:column;gap:1rem}.load-more-trigger{min-height:100px;display:flex;align-items:center;justify-content:center;padding:2rem}.loading-more{display:flex;align-items:center;gap:.5rem;color:#888;font-size:.9rem}.feed-end{color:#666;font-size:.85rem;padding:1rem}.spinner{width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#888}.feed-error{padding:2rem;background:#2a1a1a;border:1px solid #ff4444;border-radius:8px;color:#f44;text-align:center}.feed-empty{padding:3rem;text-align:center;color:#888;font-size:1.1rem}.feed{display:flex;flex-direction:column}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.feed-header h2{font-size:1.5rem;color:#fff;margin:0}.feed-type-selector{display:flex;gap:.5rem}.feed-type-btn{padding:.5rem 1rem;background:transparent;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;transition:all .2s;font-size:.9rem}.feed-type-btn:hover{border-color:#666;color:#fff}.feed-type-btn.active{background:#333;border-color:#555;color:#fff}.feed-loading,.feed-error,.feed-empty{padding:3rem;text-align:center;color:#888;font-size:1.1rem}.homepage{display:flex;flex-direction:column}.homepage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.homepage-header h2{font-size:1.5rem;color:#fff}.compose-fab{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s}.compose-fab:hover{background:#0056b3}.compose-view{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem}.feed-page{display:flex;flex-direction:column}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2{font-size:1.5rem;color:#fff}.refresh-btn{padding:.5rem 1rem;background:#1a1a1a;border:1px solid #333;color:#fff;border-radius:6px;cursor:pointer;font-size:.9rem}.refresh-btn:hover{background:#252525}.feed-posts{display:flex;flex-direction:column;gap:1rem}.page-loading,.page-error,.page-empty{padding:3rem;text-align:center;color:#888;font-size:1.1rem}.page-empty{display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-icon{color:#444}.notifications-page{display:flex;flex-direction:column}.notifications-list{display:flex;flex-direction:column;gap:.5rem}.notification-item{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1rem;display:flex;gap:1rem;align-items:flex-start;transition:border-color .2s}.notification-item:hover{border-color:#444}.notification-icon{color:#007bff;flex-shrink:0}.notification-content{flex:1}.notification-content p{color:#fff;margin-bottom:.25rem}.notification-time{color:#888;font-size:.85rem}.settings-page{display:flex;flex-direction:column;max-width:600px}.settings-sections{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.settings-section{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:1.5rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:#fff}.section-header h3{font-size:1.1rem;margin:0}.settings-item{display:flex;flex-direction:column;gap:1rem}.settings-label{display:flex;justify-content:space-between;align-items:center;color:#fff}.wallet-address{font-family:monospace;font-size:.85rem;color:#888}.fid-value{font-family:monospace;color:#007bff}.connect-btn-small,.disconnect-btn-small{padding:.4rem .8rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.connect-btn-small:hover{background:#0056b3}.disconnect-btn-small{background:#f87171}.disconnect-btn-small:hover{background:#dc2626}.toggle{position:relative;display:inline-block;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider{background-color:#007bff}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.theme-select,.settings-input{padding:.5rem;background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#fff;font-size:.9rem}.theme-select:focus,.settings-input:focus{outline:none;border-color:#007bff}.profile-page{display:flex;flex-direction:column}.profile-header-section{background:#1a1a1a;border:1px solid #333;border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.profile-banner{width:100%;height:200px;object-fit:cover;background:#252525}.profile-info{padding:1.5rem;position:relative}.profile-avatar-section{position:relative;display:inline-block}.profile-avatar{width:100px;height:100px;border-radius:50%;border:4px solid #1a1a1a;object-fit:cover;background:#252525}.profile-details{margin-top:60px}.profile-details h2{color:#fff;margin-bottom:.5rem}.profile-bio{color:#888;margin-bottom:.5rem;line-height:1.5}.profile-website{color:#007bff;text-decoration:none;font-size:.9rem}.profile-website:hover{text-decoration:underline}.profile-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid #333}.tab{padding:.75rem 1rem;background:transparent;border:none;color:#888;cursor:pointer;font-size:.95rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab:hover{color:#fff}.tab.active{color:#007bff;border-bottom-color:#007bff}.profile-posts{display:flex;flex-direction:column;gap:1rem}.compose-page{display:flex;flex-direction:column}.compose-header{margin-bottom:1.5rem}.compose-header h2{font-size:1.5rem;color:#fff}.about-page{max-width:800px;margin:0 auto;padding:2rem;color:#e0e0e0}.about-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #333}.about-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff}.about-subtitle{font-size:1.2rem;color:#888}.about-content{display:flex;flex-direction:column;gap:2.5rem}.about-section{background:#1a1a1a;padding:2rem;border-radius:12px;border:1px solid #2a2a2a}.about-section h2{font-size:1.8rem;margin-bottom:1rem;color:#fff}.about-section p{line-height:1.6;color:#ccc;margin-bottom:1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.feature-card{background:#222;padding:1.5rem;border-radius:8px;border:1px solid #333;text-align:center}.feature-icon{width:48px;height:48px;margin:0 auto 1rem;color:#4a9eff}.feature-card h3{font-size:1.2rem;margin-bottom:.5rem;color:#fff}.feature-card p{font-size:.9rem;color:#aaa;margin:0}.tech-list{list-style:none;padding:0;margin-top:1rem}.tech-list li{padding:.75rem 0;border-bottom:1px solid #2a2a2a;color:#ccc}.tech-list li:last-child{border-bottom:none}.tech-list strong{color:#4a9eff}.github-link{margin-top:1.5rem}.github-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#24292e;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .2s;border:1px solid #444}.github-button:hover{background:#2f363d;border-color:#555}.github-button svg{flex-shrink:0}.sdk-page{max-width:1200px;margin:0 auto;padding:2rem;color:#fff}.sdk-header{margin-bottom:2rem;text-align:center}.sdk-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff}.sdk-subtitle{font-size:1.2rem;color:#888;margin:0}.sdk-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #333;padding-bottom:0}.sdk-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#888;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;margin-bottom:-2px}.sdk-tab:hover{color:#fff;background:#ffffff0d}.sdk-tab.active{color:#007bff;border-bottom-color:#007bff}.sdk-content{min-height:500px}.sdk-section{line-height:1.8}.sdk-section h2{font-size:2rem;margin-top:2rem;margin-bottom:1rem;color:#fff}.sdk-section h3{font-size:1.5rem;margin-top:1.5rem;margin-bottom:.75rem;color:#fff}.sdk-section h4{font-size:1.2rem;margin-top:1rem;margin-bottom:.5rem;color:#fff}.sdk-section p{margin-bottom:1rem;color:#ccc}.sdk-section ul,.sdk-section ol{margin-bottom:1.5rem;padding-left:2rem;color:#ccc}.sdk-section li{margin-bottom:.5rem}.sdk-section pre{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:1.5rem;overflow-x:auto;margin-bottom:1.5rem}.sdk-section code{font-family:Courier New,monospace;font-size:.9rem;color:#f8f8f2}.sdk-section pre code{display:block;white-space:pre}.sdk-section code:not(pre code){background:#1a1a1a;padding:.2rem .4rem;border-radius:4px;color:#007bff;font-size:.9em}.api-item{margin-bottom:2rem;padding:1.5rem;background:#1a1a1a;border:1px solid #333;border-radius:8px}.api-item h3{margin-top:0;color:#007bff}.api-item ul{list-style:none;padding-left:0}.api-item li{padding:.5rem 0;border-bottom:1px solid #333}.api-item li:last-child{border-bottom:none}.api-note{margin-top:2rem;padding:1rem;background:#007bff1a;border-left:4px solid #007bff;border-radius:4px;color:#fff}.sdk-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #333;text-align:center;color:#888}.sdk-footer a{color:#007bff;text-decoration:none}.sdk-footer a:hover{text-decoration:underline}.launchpad-page{max-width:1200px;margin:0 auto;padding:2rem;color:#fff}.launchpad-header{margin-bottom:2rem;text-align:center}.launchpad-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff}.launchpad-subtitle{font-size:1.2rem;color:#888;margin:0}.launchpad-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #333;padding-bottom:0}.launchpad-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#888;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;margin-bottom:-2px}.launchpad-tab:hover{color:#fff;background:#ffffff0d}.launchpad-tab.active{color:#007bff;border-bottom-color:#007bff}.launchpad-content{min-height:500px}.launchpad-section{line-height:1.8}.launchpad-section h2{font-size:2rem;margin-top:2rem;margin-bottom:1rem;color:#fff}.launchpad-section h3{font-size:1.5rem;margin-top:1.5rem;margin-bottom:.75rem;color:#fff}.launchpad-section p{margin-bottom:1rem;color:#ccc}.launchpad-section ul,.launchpad-section ol{margin-bottom:1.5rem;padding-left:2rem;color:#ccc}.launchpad-section li{margin-bottom:.5rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.feature-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #007bff33}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h4{font-size:1.2rem;margin-bottom:.5rem;color:#fff}.feature-card p{color:#888;font-size:.9rem;margin:0}.wallet-prompt,.wallet-required{padding:1.5rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;text-align:center;margin:2rem 0}.wallet-required{background:#ff57221a;border-color:#ff57224d}.wallet-prompt p,.wallet-required p{margin:.5rem 0;color:#fff}.deploy-info,.dashboard-info{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:2rem;margin-bottom:2rem}.launchpad-link{text-align:center;margin:2rem 0}.launchpad-button{display:inline-block;padding:1rem 2rem;background:#007bff;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .2s}.launchpad-button:hover{background:#0056b3}.launchpad-note{margin-top:1rem;padding:1rem;background:#007bff1a;border-left:4px solid #007bff;border-radius:4px;color:#888;font-size:.9rem}.launchpad-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #333;text-align:center;color:#888}.launchpad-footer a{color:#007bff;text-decoration:none}.launchpad-footer a:hover{text-decoration:underline}.app{display:flex;min-height:100vh;background:#0a0a0a}.app-main{flex:1;margin-left:250px;max-width:600px;margin-right:auto;padding:2rem;background:#0a0a0a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#fff}#root{min-height:100vh}.wallet-connect-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.wallet-connect-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem;text-align:center;max-width:400px}.wallet-connect-modal h2{margin-bottom:1rem}.wallet-connect-modal p{color:#888;margin-bottom:1.5rem}.connect-button{background:#007bff;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s}.connect-button:hover{background:#0056b3}
