:root,html{--accent:#90EE90;--accent-hover:#7CCD7C;--accent-muted:#6AB06A;--accent-link:#5add5a}html[data-theme="green"]{--accent:#90EE90;--accent-hover:#7CCD7C;--accent-muted:#6AB06A;--accent-link:#5add5a}html[data-theme="tomorrow-night"]{--accent:#c5c8c6;--accent-hover:#e0e0e0;--accent-muted:#969896;--accent-link:#81a2be}html[data-theme="gruvbox"]{--accent:#ebdbb2;--accent-hover:#fe8019;--accent-muted:#928374;--accent-link:#b8bb26}*{margin:0;padding:0;box-sizing:border-box}html{min-height:100vh}body{font-family:'Noto Sans Mono',monospace;line-height:1.6;color:var(--accent);background-color:#0a0a0a;min-height:100vh}a{color:var(--accent-link);text-decoration:underline}a:hover{color:var(--accent-hover)}nav{background-color:#0a0a0a;padding-top:0.5rem;padding-bottom:0;border-bottom:none;position:relative;overflow:visible}nav::after{content:'_________________________________________________________________________________________________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin:0 auto 0;opacity:0.6;width:100%;max-width:800px;text-align:center;overflow:hidden;white-space:nowrap}.nav-container{max-width:800px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}nav .nav-container .nav-links{flex:1 1 0;justify-content:flex-end;min-width:0}nav h1{font-size:1.5rem;color:var(--accent)}nav h1 a{text-decoration:none;color:var(--accent)}.nav-links{display:flex;gap:0}.nav-search-form{flex:0 0 auto;display:flex;align-items:center;gap:0.25rem;margin-left:1rem;margin-top:4px}.nav-search-input{width:180px;max-width:180px;padding:6px 0.5rem;border:none;border-bottom:1px solid var(--accent);background-color:#0a0a0a;color:var(--accent);font-family:'Noto Sans Mono',monospace;font-size:0.85rem;outline:none;caret-color:var(--accent);overflow:hidden;transition:width 0.2s ease,max-width 0.2s ease,padding 0.2s ease,border 0.2s ease,opacity 0.2s ease}.nav-search-form:not(.is-expanded) .nav-search-input{width:0;max-width:0;padding-left:0;padding-right:0;border-width:0;opacity:0}.nav-search-input::placeholder{color:var(--accent-muted)}.nav-search-input:focus{border-bottom:2px solid var(--accent);background-color:#0f0f0f}.nav-search-button{width:44px;height:44px;padding:0;font-size:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;border:1px solid transparent;background:none}.nav-search-button::before,.nav-search-button::after{content:none}.nav-search-button:hover{color:var(--accent-hover);border-color:var(--accent);background-color:#0f0f0f}@media (max-width:768px){.nav-search-form{order:2;width:100%;margin-left:0;margin-top:0.5rem}.nav-search-form .nav-search-input{width:100%;max-width:none}.nav-search-form:not(.is-expanded) .nav-search-input{width:0;max-width:0}.nav-search-form.is-expanded .nav-search-input{max-width:none}}.nav-links>a{text-decoration:none;color:var(--accent);padding:0;font-size:24px;width:44px;height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;position:relative}.nav-links>* + *{margin-left:0}.nav-links>a:hover,.nav-links>a.active,.nav-dropdown:focus-within{z-index:2}.nav-links>a:hover{color:var(--accent-hover);text-decoration:none;border-color:var(--accent);background-color:#0f0f0f}.nav-links>a.active{border:1px dashed var(--accent);padding:0}.nav-links>a.active:hover{border-style:dashed}.nav-notifications-link{display:inline-flex;align-items:center;justify-content:center;gap:0.2rem}.nav-badge{font-size:0.7em;min-width:1.2em;padding:0.1em 0.35em;background-color:var(--accent);color:#0a0a0a;border-radius:3px;font-weight:bold}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-toggle{background-color:#0a0a0a;color:var(--accent);padding:0.5rem 1rem;border:1px solid transparent;font-family:'Noto Sans Mono',monospace;font-size:16px;line-height:1.6;cursor:pointer;text-decoration:none;position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.nav-dropdown-toggle:hover{color:var(--accent-hover);background-color:#0f0f0f;border-color:var(--accent)}.nav-dropdown-menu{display:none;position:absolute;right:0;top:100%;margin-top:0.5rem;background-color:#0a0a0a;border:1px solid var(--accent);width:max-content;min-width:max-content;z-index:1000;box-shadow:0 4px 8px rgba(0,0,0,0.3)}.nav-dropdown-menu::before{display:none}.nav-dropdown-menu::after{display:none}.nav-dropdown-menu a{display:block;padding:0.5rem 1rem;font-size:16px;color:var(--accent);text-decoration:none;border:none;background:none;text-align:left;white-space:nowrap;box-sizing:border-box}.nav-dropdown-menu a:hover{color:var(--accent-hover);background-color:#0f0f0f;text-decoration:underline}.nav-dropdown-menu a.active{border:1px dashed var(--accent);background-color:#0f0f0f}.nav-dropdown-item.nav-menu-item-with-submenu{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 1rem;font-size:16px;color:var(--accent);text-decoration:none;border:none;background:none;text-align:left;white-space:nowrap;box-sizing:border-box;cursor:default;position:relative}.nav-dropdown-item.nav-menu-item-with-submenu:hover{color:var(--accent-hover);background-color:#0f0f0f}.nav-submenu-indicator{margin-left:0.5rem;opacity:0.8}.nav-dropdown-submenu{display:none;position:absolute;right:100%;top:0;margin-right:0;background-color:#0a0a0a;border:1px solid var(--accent);padding:0.5rem;gap:0.35rem;flex-wrap:wrap;width:max-content;box-shadow:0 4px 8px rgba(0,0,0,0.3);z-index:1001}.nav-menu-item-with-submenu:hover .nav-dropdown-submenu{display:flex}.theme-dot{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid #0a0a0a;padding:0;cursor:pointer;flex-shrink:0;transition:transform 0.15s ease,border-color 0.15s ease}.theme-dot:hover{transform:scale(1.15);border-color:var(--accent)}.theme-dot[data-theme].current-theme{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}.theme-dot::before,.theme-dot::after{content:none;display:none}main{max-width:800px;margin:0 auto 2rem auto;padding:0 1rem;color:var(--accent);position:relative}.flash-messages{margin-bottom:0;min-height:2rem;height:2rem;overflow:hidden;white-space:nowrap;width:100%;flex-shrink:0}.flash-messages:empty{display:none}.flash{display:block;width:100%;padding:0.25rem 2rem 0.25rem 1.75rem;margin-bottom:0;border:none;background-color:#0a0a0a;color:var(--accent);position:relative;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25rem;vertical-align:middle;box-sizing:border-box}.flash::before{content:'> ';position:absolute;left:0.5rem;color:var(--accent)}.flash-success{background-color:#0a0a0a;color:var(--accent);border:none}.flash-error{background-color:#0a0a0a;color:#ff0000;border:none}.flash-error::before{content:'! ';color:#ff0000}.auth-container{max-width:400px;margin:2rem auto;background-color:#0a0a0a;padding:2rem;border:none;position:relative}.auth-container::before{content:'________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-bottom:1rem;opacity:0.6;width:100%;overflow:hidden;white-space:nowrap}.auth-container::after{content:'________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-top:1rem;opacity:0.6;width:100%;overflow:hidden;white-space:nowrap}.auth-container h2{margin-bottom:1.5rem;text-align:center;color:var(--accent)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:normal;color:var(--accent)}.form-group input{width:100%;padding:0.75rem;border:none;background-color:#0a0a0a;color:var(--accent);font-size:1rem;font-family:'Noto Sans Mono',monospace;border-bottom:1px solid var(--accent);outline:none;caret-color:var(--accent)}.form-group input:focus{border-bottom:2px solid var(--accent);background-color:#0f0f0f}.form-group textarea{width:100%;padding:0.75rem;border:1px solid var(--accent);background-color:#0a0a0a;color:var(--accent);font-size:1rem;font-family:'Noto Sans Mono',monospace;outline:none;caret-color:var(--accent);resize:vertical;min-height:6rem}.form-group textarea:focus{border:2px solid var(--accent);background-color:#0f0f0f}.form-group textarea::placeholder{color:var(--accent-muted)}.form-group select{width:100%;padding:0.75rem;padding-right:2.25rem;border:1px solid var(--accent);border-bottom:1px solid var(--accent);background-color:#0a0a0a;color:var(--accent);font-size:1rem;font-family:'Noto Sans Mono',monospace;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%2390EE90' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center}.form-group select:hover{background-color:#0f0f0f;border-color:var(--accent-hover);color:var(--accent-hover);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237CCD7C' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.form-group select:focus{border:2px solid var(--accent);background-color:#0f0f0f}.form-group select option{background-color:#0a0a0a;color:var(--accent)}.form-group small{display:block;margin-top:0.25rem;color:var(--accent-muted);font-size:0.875rem}button{width:100%;padding:0.75rem;background-color:#0a0a0a;color:var(--accent);border:none;font-size:1rem;font-family:'Noto Sans Mono',monospace;cursor:pointer;position:relative;text-align:left}button::before{content:'[ '}button::after{content:' ]'}button:hover{color:var(--accent-hover);background-color:#0f0f0f}.auth-link{margin-top:1rem;text-align:left;color:var(--accent-muted)}.mention-link{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.mention-link:hover{text-decoration-style:solid}.hashtag-link{color:var(--accent-link);font-weight:500;text-decoration:none}.hashtag-link-text{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.hashtag-link:hover .hashtag-link-text{color:var(--accent-link);text-decoration-style:solid}.hashcloud-container{background-color:#0a0a0a;padding:0 2rem 2rem 2rem;max-width:900px;margin:0 auto}.hashcloud-container h2{color:var(--accent);margin-bottom:1rem}.hashcloud-empty{color:rgba(144,238,144,0.7)}.hashcloud{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;align-items:baseline;line-height:1.8}.hashcloud-tag{color:var(--accent-link);font-weight:500;text-decoration:none;font-size:var(--tag-size,1rem);opacity:var(--tag-opacity,1)}.hashcloud-tag:hover{text-decoration:underline;text-decoration-style:solid;opacity:1}.feed-container,.profile-container{background-color:#0a0a0a;padding:0 2rem 2rem 2rem;border:none;position:relative}.rules-container{background-color:#0a0a0a;padding:2rem;border:1px dashed var(--accent);margin:2rem auto;max-width:800px}.rules-container ol{margin:0;padding-left:2rem;color:var(--accent)}.rules-container li{margin-bottom:0.5rem;line-height:1.6}.feed-container::before{display:none}.feed-container h2,.profile-container h2{margin-bottom:1rem;color:var(--accent)}.feed-container .hashtag-header{min-width:0}.feed-container .hashtag-header h2{overflow-wrap:break-word;word-break:break-word}.notifications-feed .notifications-list{margin-top:1rem}.notification-item{padding:1rem 0.5rem;border-bottom:1px solid rgba(144,238,144,0.2)}.notification-item.notification-unread{border-left:3px solid var(--accent);padding-left:0.5rem;margin-left:-3px}.notification-text{margin-bottom:0.5rem}.notification-time{font-size:0.875rem;color:var(--accent-muted);display:block;margin-top:0.5rem}.notification-context{margin-top:0.75rem;margin-left:0.5rem}.notification-context .post-item,.notification-context .reply-item{margin-bottom:0}.no-notifications{padding:2rem 0.5rem;color:var(--accent-muted)}.notifications-feed .pagination{margin-top:1.5rem;display:flex;gap:1rem;justify-content:center}.notifications-feed .pagination a{color:var(--accent);text-decoration:underline}.description{color:var(--accent-muted);margin-bottom:1rem;overflow-wrap:break-word;word-break:break-word;max-width:100%}.profile-description{white-space:pre-wrap;word-wrap:break-word;line-height:1.5;max-height:calc(var(--post-line-height,1.5em) * var(--truncate-lines,24));overflow:hidden}.profile-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:none;position:relative}.profile-header::after{content:'________________________________________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-top:1.5rem;opacity:0.6;position:absolute;bottom:0;left:0;right:0;width:100%;overflow:hidden;white-space:nowrap}.profile-stats{display:flex;gap:2rem;margin:1rem 0}.stat-item{display:flex;flex-direction:column;gap:0.25rem}.stat-item strong{font-size:1.25rem;color:var(--accent)}.stat-item-clickable{cursor:pointer}.stat-item-clickable:hover{opacity:0.85}.stat-label{font-size:0.875rem;color:var(--accent-muted)}.following-list{max-height:50vh;overflow-y:auto}.following-loading{text-align:center;padding:2rem;color:var(--accent-muted)}.following-loading .loading-spinner{margin:0 auto 0.5rem}.following-user-list{list-style:none;padding:0;margin:0}.following-user-list li{padding:0.5rem 0;border-bottom:1px solid #1a1a1a}.following-user-list li:last-child{border-bottom:none}.following-user-list a{color:var(--accent);text-decoration:none}.following-user-list a:hover{color:var(--accent-hover)}.no-following,.following-error{padding:1rem 0}.no-following{color:var(--accent-muted)}.following-error{color:#ff6b6b}.follow-button-container{margin-top:1rem}.follow-form{display:inline-block}.mute-form{display:inline-block;margin-left:0.25rem}.mute-btn,.unmute-btn{padding:0.5rem 0;border:none;background-color:#0a0a0a;color:var(--accent);font-size:1rem;font-family:'Noto Sans Mono',monospace;cursor:pointer;position:relative;text-align:left}.mute-btn::before,.unmute-btn::before{content:'[ '}.mute-btn::after,.unmute-btn::after{content:' ]'}.mute-btn:hover,.unmute-btn:hover{color:var(--accent-hover);background-color:#0f0f0f}.unmute-btn{color:#ff9999}.unmute-btn:hover{color:#ffb3b3;background-color:#0f0f0f}.follow-btn,.unfollow-btn{padding:0.5rem 0;border:none;background-color:#0a0a0a;color:var(--accent);font-size:1rem;font-family:'Noto Sans Mono',monospace;cursor:pointer;position:relative;text-align:left}.follow-btn::before{content:'[ '}.follow-btn::after{content:' ]'}.follow-btn:hover{color:var(--accent-hover);background-color:#0f0f0f}.unfollow-btn{background-color:#0a0a0a;color:#ff0000}.unfollow-btn::before{content:'[ '}.unfollow-btn::after{content:' ]'}.unfollow-btn:hover{color:#cc0000;background-color:#0f0f0f}.profile-posts{margin-top:2rem}.profile-posts h3{margin-bottom:1rem;color:var(--accent)}.profile-tabs .reply-sort-btn{width:fit-content;flex:0 0 auto}.post-form-container{border-bottom:none;position:relative;padding-bottom:0.5rem!important;margin-bottom:0.5rem!important}.post-form-container::after{content:'________________________________________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-top:0;opacity:0.6;position:absolute;bottom:0;left:0;right:0;width:100%;overflow:hidden;white-space:nowrap}.post-form{display:flex;flex-direction:column}.post-textarea{width:100%;padding:0.75rem;border:none;background-color:#0a0a0a;color:var(--accent);font-size:1rem;font-family:'Noto Sans Mono',monospace;resize:vertical;margin-bottom:0.5rem;border:1px solid var(--accent);caret-color:var(--accent)}.post-textarea:focus{outline:none;border:2px solid var(--accent);background-color:#0f0f0f}.post-textarea::placeholder{color:var(--accent-muted)}.post-form-footer{display:flex;justify-content:space-between;align-items:center}.char-count{color:var(--accent-muted);font-size:0.875rem}.post-form-footer button{width:auto;padding:0.5rem 1.5rem;margin-left:auto}.posts-list{display:flex;flex-direction:column;gap:1rem}.post-item{padding:0 0.5rem;padding-left:0;padding-top:0;padding-bottom:0;border:none;background-color:#0a0a0a;position:relative;display:flex;flex-direction:column}.post-item::before{display:none}.post-item::after{content:'................................................................................';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-top:1rem;opacity:0.4;width:100%;overflow:hidden;white-space:nowrap}.search-users .user-result-item .post-item-inner,.following-users .user-result-item .post-item-inner{align-items:flex-start}.search-users .user-result-description,.following-users .user-result-description{max-height:3.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;white-space:normal;word-wrap:break-word;margin-bottom:0;margin-top:0.15rem}.search-users .user-result-item .post-header,.following-users .user-result-item .post-header{margin-bottom:0.15rem}.search-users .user-result-item::after,.following-users .user-result-item::after{margin-top:0.5rem}.post-item-inner{display:flex;gap:0.75rem}.post-profile-pic{flex-shrink:0}.post-profile-pic-link{display:block;text-decoration:none;color:inherit}.post-profile-pic-link:hover{opacity:0.85}.post-profile-pic-ascii{font-family:'Noto Sans Mono',monospace;font-size:0.6rem;line-height:1;margin:0;padding:0.25rem;background-color:transparent;border:none;white-space:pre;display:inline-block;color:var(--accent);width:12ch;height:8em;overflow:hidden;box-sizing:content-box}.post-profile-pic-placeholder{width:60px;height:60px;background-color:transparent;border:none;display:flex;align-items:flex-start;justify-content:flex-start;padding-left:4px;padding-right:4px;font-family:'Noto Sans Mono',monospace;font-size:0.6rem;line-height:1;color:var(--accent-muted);white-space:pre}.post-profile-pic-placeholder::before{content:'            \A            \A            \A            \A            \A            \A            \A            ';white-space:pre}.post-content-wrapper{flex:1;min-width:0;position:relative;padding-bottom:0}.post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.post-username,.reply-username,.profile-link{font-weight:normal;color:var(--accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.post-username:hover,.reply-username:hover,.profile-link:hover{color:var(--accent-hover);text-decoration-style:solid}.post-time{color:var(--accent-muted);font-size:0.875rem;line-height:1.4}.post-time .flag-emoji{font-size:1.4em;line-height:1;vertical-align:middle;display:inline-block;cursor:help}.post-time .flag-emoji[title],.post-time .flag-link{cursor:pointer}.post-time .flag-link{color:inherit;text-decoration:none}.post-time .flag-link:hover{text-decoration:underline dotted}.post-content{white-space:pre-wrap;word-wrap:break-word;margin-top:0.5rem;margin-bottom:0.75rem;line-height:1.5;color:var(--accent);padding-left:0;transition:max-height 0.3s ease-out;min-width:var(--post-content-min-width,0);max-height:calc(var(--post-line-height,1.5em) * var(--truncate-lines,24));overflow:hidden}.reply-content{max-height:calc(var(--post-line-height,1.5em) * var(--truncate-lines,24));overflow:hidden}.post-content[data-expanded="true"],.reply-content[data-expanded="true"]{max-height:none!important;overflow:visible!important}.post-detail-container .main-post .post-content,.post-detail-container .main-post .original-post .post-content{max-height:none!important;overflow:visible!important}.post-detail-container .main-post .post-more-placeholder-btn{display:none}.post-more-btn{width:auto;padding:0;background-color:#0a0a0a;font-size:0.875rem;color:var(--accent-muted);border:none;font-family:'Noto Sans Mono',monospace;cursor:pointer;position:static;text-align:left;vertical-align:middle;line-height:1;margin:0;margin-top:0;display:inline-block}.post-more-placeholder-btn{visibility:hidden}.post-more-btn::before{content:'[ '}.post-more-btn::after{content:' ]'}.post-more-btn:hover{color:var(--accent-hover);background-color:#0f0f0f}.delete-post-form{display:contents;margin:0;padding:0;border:0}.delete-btn{width:auto;padding:0;background-color:#0a0a0a;color:#ff9999;font-size:0.875rem;font-family:'Noto Sans Mono',monospace;border:none;cursor:pointer;position:relative;text-align:left;line-height:1;margin:0;box-sizing:border-box;display:inline-flex;align-items:center;gap:0.25em}.delete-btn::before{content:'['}.delete-btn::after{content:']'}.delete-btn:hover{color:#ffb3b3;background-color:#0f0f0f}.no-posts{text-align:center;color:var(--accent-muted);padding:2rem;font-style:italic}.post-actions{display:flex;gap:0.25em;align-items:center;margin-top:0px}.reply-link{width:auto;padding:0;background-color:#0a0a0a;font-size:0.875rem;color:var(--accent);border:none;font-family:'Noto Sans Mono',monospace;cursor:pointer;position:relative;text-align:left;vertical-align:middle;line-height:1;text-decoration:none;display:inline-flex;align-items:center;gap:0.25em}.reply-count{color:var(--accent-muted)}.reply-link::before{content:'['}.reply-link::after{content:']'}.reply-link:hover{color:var(--accent-hover);background-color:#0f0f0f}.like-btn{width:auto;padding:0;background-color:#0a0a0a;font-size:0.875rem;color:var(--accent);border:none;font-family:'Noto Sans Mono',monospace;cursor:pointer;position:relative;text-align:left;vertical-align:middle;line-height:1;display:inline-flex;align-items:center;gap:0.25em;margin-right:0}.like-btn::before{content:'['}.like-btn::after{content:']'}.like-btn:hover:not(:disabled){color:var(--accent-hover);background-color:#0f0f0f}.like-btn:disabled{cursor:not-allowed;opacity:0.7}.like-btn.liked{color:#ff6b9d}.like-btn.liked:hover:not(:disabled){color:#ff4d7a;background-color:#0f0f0f}.like-icon{display:inline-block}.like-count{display:inline-block}.like-btn-disabled{width:auto;padding:0;background-color:#0a0a0a;font-size:0.875rem;color:var(--accent);border:none;font-family:'Noto Sans Mono',monospace;position:relative;text-align:left;vertical-align:middle;line-height:1;display:inline-flex;align-items:center;gap:0.25em;margin-right:0;opacity:0.6}.like-btn-disabled::before{content:'['}.like-btn-disabled::after{content:']'}.post-detail-container{background-color:#0a0a0a;padding:2rem;border:none;position:relative}.post-detail-container::before{content:'________________________________________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-bottom:1rem;opacity:0.6;width:100%;overflow:hidden;white-space:nowrap}.back-link{display:inline-block;margin-bottom:1.5rem;font-size:0.875rem}.main-post{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:none;position:relative}.main-post::after{content:'________________________________________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-top:1.5rem;opacity:0.6;position:absolute;bottom:0;left:0;right:0;width:100%;overflow:hidden;white-space:nowrap}.reply-form-container{margin-bottom:2rem;padding:1.5rem;background-color:#0a0a0a;border:none;position:relative}.reply-form-container::before{content:'> ';position:absolute;left:0.5rem;top:1.5rem;color:var(--accent)}.reply-form-container::after{content:'................................................................................';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-top:1rem;opacity:0.4;width:100%;overflow:hidden;white-space:nowrap}.reply-form-container h3{margin-bottom:1rem;font-size:1.1rem;color:var(--accent)}.reply-form{display:flex;flex-direction:column}.reply-textarea{width:100%;padding:0.75rem;border:1px solid var(--accent);background-color:#0a0a0a;color:var(--accent);font-size:1rem;font-family:'Noto Sans Mono',monospace;resize:vertical;margin-bottom:0.5rem;caret-color:var(--accent)}.reply-textarea:focus{outline:none;border:2px solid var(--accent);background-color:#0f0f0f}.reply-textarea::placeholder{color:var(--accent-muted)}.reply-form-footer{display:flex;justify-content:space-between;align-items:center}.reply-form-footer button{width:auto;padding:0.5rem 1.5rem;margin-left:auto}.login-prompt{margin:1rem 0;padding:1rem;background-color:#0a0a0a;border:none;text-align:center;color:var(--accent-muted)}.replies-section{margin-top:2rem}.replies-section h3{margin-bottom:1rem;font-size:1.1rem;color:var(--accent)}.reply-sort-tabs{display:flex;gap:0.75rem;margin-bottom:1rem}.reply-sort-btn{text-decoration:none;color:var(--accent);padding:0.25rem 0.75rem;border:none;background:none;font-family:'Noto Sans Mono',monospace;font-size:0.875rem;cursor:pointer}.reply-sort-btn:hover{color:var(--accent-hover);text-decoration:underline}.reply-sort-btn.active{border:1px dashed var(--accent)}.replies-list{display:flex;flex-direction:column;gap:0.25rem}.reply-item{padding:1rem;border:none;background-color:#0a0a0a;margin-left:calc(var(--reply-depth,0) * 1rem);position:relative;display:flex;flex-direction:column;border-bottom:2px dashed rgba(144,238,144,0.5);padding-bottom:calc(1rem - 2px)}.reply-item::before{content:none}.reply-item.reply-has-parent{border-left:2px dashed rgba(144,238,144,0.5);padding-left:1rem}.reply-item::after{content:none}.reply-item-inner{display:flex;gap:0.75rem}.reply-thread-toggle{position:absolute;left:0.25rem;bottom:0.35rem;width:auto;padding:0;background:none;border:none;color:var(--accent);font-size:0.8rem;font-family:'Noto Sans Mono',monospace;cursor:pointer;line-height:1}.reply-thread-toggle::before,.reply-thread-toggle::after{content:none}.reply-thread-toggle:hover{color:var(--accent-hover)}.inline-reply-form-container{margin-top:0.5rem;margin-left:3.5rem}.inline-reply-textarea{width:100%;padding:0.5rem;border:1px solid var(--accent);background-color:#0a0a0a;color:var(--accent);font-size:0.95rem;font-family:'Noto Sans Mono',monospace;resize:vertical;margin-bottom:0.25rem;caret-color:var(--accent)}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.reply-username{font-size:0.9rem}.reply-time{color:var(--accent-muted);font-size:0.8rem;line-height:1.4}.reply-time .flag-emoji{font-size:1.4em;line-height:1;vertical-align:middle;display:inline-block;cursor:help}.reply-time .flag-emoji[title],.reply-time .flag-link{cursor:pointer}.reply-time .flag-link{color:inherit;text-decoration:none}.reply-time .flag-link:hover{text-decoration:underline dotted}.reply-content{white-space:pre-wrap;word-wrap:break-word;margin-bottom:0.5rem;line-height:1.5;font-size:0.95rem;color:var(--accent);padding-left:0;transition:max-height 0.3s ease-out;min-width:var(--post-content-min-width,0)}.delete-reply-form{display:contents;margin:0}.no-replies{text-align:center;color:var(--accent-muted);padding:2rem;font-style:italic}.repost-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;padding-bottom:0.5rem;border-bottom:none;position:relative}.repost-header::after{content:'  ..............................................................................';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;opacity:0.4;position:absolute;bottom:0;left:0;right:0;width:100%;overflow:hidden;white-space:nowrap;pointer-events:none}.repost-indicator{color:var(--accent-muted);font-size:0.875rem}.repost-indicator .post-username{font-size:1rem;font-style:normal}.repost-verb{font-style:italic}.reply-context{color:var(--accent-muted);font-size:0.875rem;margin-bottom:0.35rem}.reply-context .reply-context-username{font-weight:500}.reply-context-verb{font-style:italic}.reply-context .reply-context-parent{color:var(--accent-muted);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.reply-context .reply-context-parent:hover{color:var(--accent-link);text-decoration-style:solid}.repost-text{padding:0.75rem 0 0.75rem 0.25rem;background-color:#0a0a0a;border-left:2px solid var(--accent);margin-bottom:0.75rem;white-space:pre-wrap;word-wrap:break-word;color:var(--accent);margin-left:1rem}.original-post{padding:0.75rem 4px;background-color:#0a0a0a;border:none;border-left:none;margin-left:1rem;position:relative}.original-post::before{content:'';position:absolute;left:0;top:0;bottom:0.5rem;width:1px;background-color:var(--accent-muted)}.repost-btn{width:auto;padding:0;background-color:#0a0a0a;font-size:0.875rem;color:var(--accent);border:none;font-family:'Noto Sans Mono',monospace;cursor:pointer;position:relative;text-align:left;vertical-align:middle;line-height:1;display:inline-flex;align-items:center;gap:0.25em}.repost-btn::before{content:'['}.repost-btn::after{content:']'}.repost-btn:hover{color:var(--accent-hover);background-color:#0f0f0f}.repost-btn .repost-count{}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.8)}.modal-content{background-color:#0a0a0a;margin:15% auto;padding:2rem;border:2px solid var(--accent);width:90%;max-width:500px;position:relative}.modal-content::before{content:'________________________________________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-bottom:1rem;opacity:0.6;width:100%;overflow:hidden;white-space:nowrap}.modal-content::after{content:'________________________________________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-top:1rem;opacity:0.6;width:100%;overflow:hidden;white-space:nowrap}.modal-content h3{margin-bottom:1rem;color:var(--accent)}.close{color:var(--accent);float:right;font-size:28px;font-weight:bold;cursor:pointer;line-height:20px}.close:hover,.close:focus{color:var(--accent-hover)}.repost-form{display:flex;flex-direction:column}.repost-textarea{width:100%;padding:0.75rem;border:1px solid var(--accent);background-color:#0a0a0a;color:var(--accent);font-size:1rem;font-family:'Noto Sans Mono',monospace;resize:vertical;margin-bottom:0.5rem;caret-color:var(--accent)}.repost-textarea:focus{outline:none;border:2px solid var(--accent);background-color:#0f0f0f}.repost-textarea::placeholder{color:var(--accent-muted)}.repost-form-footer{display:flex;flex-direction:column;gap:0.5rem}.repost-form-buttons{display:flex;gap:0.5rem;justify-content:flex-end}.repost-form-buttons button{width:auto;padding:0.5rem 1.5rem}.repost-form-buttons button[type="button"]{background-color:#0a0a0a;color:var(--accent-muted)}.repost-form-buttons button[type="button"]:hover{background-color:#0f0f0f;color:var(--accent-hover)}.profile-top{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1rem}.profile-pic-container{flex-shrink:0}.profile-pic-ascii{font-family:'Noto Sans Mono',monospace;font-size:0.75rem;line-height:1;margin:0;padding:0.5rem;background-color:transparent;border:none;white-space:pre;display:inline-block;width:12ch;height:8em;overflow:hidden;box-sizing:content-box;text-align:left;color:var(--accent)}.profile-pic-placeholder{width:80px;height:80px;background-color:transparent;border:none;display:flex;align-items:flex-start;justify-content:flex-start;padding-left:4px;padding-right:4px;font-family:'Noto Sans Mono',monospace;font-size:0.75rem;line-height:1;color:var(--accent-muted);white-space:pre}.profile-pic-placeholder::before{content:'            \A            \A            \A            \A            \A            \A            \A            ';white-space:pre}.profile-info{flex:1;min-width:0;max-width:100%}.profile-actions{margin-top:1rem}.edit-profile-btn{padding:0.5rem 1.5rem;border:none;background-color:#0a0a0a;color:var(--accent);font-size:1rem;font-family:'Noto Sans Mono',monospace;cursor:pointer;position:relative;text-align:left}.edit-profile-btn::before{content:'[ '}.edit-profile-btn::after{content:' ]'}.edit-profile-btn:hover{background-color:#0f0f0f;color:var(--accent-hover)}.change-password-btn{width:auto;padding:0.5rem 1rem;margin-top:0.5rem;border:none;background-color:#0a0a0a;color:var(--accent);font-size:0.875rem;font-family:'Noto Sans Mono',monospace;cursor:pointer;position:relative;text-align:left}.change-password-btn::before{content:'[ '}.change-password-btn::after{content:' ]'}.change-password-btn:hover{background-color:#0f0f0f;color:var(--accent-hover)}.edit-profile-form{display:flex;flex-direction:column;gap:1.5rem}.edit-profile-form .form-group{display:flex;flex-direction:column;gap:0.5rem}.edit-profile-form label{font-weight:normal;color:var(--accent)}.username-input{width:100%;padding:0.75rem;border:1px solid var(--accent);background-color:#0a0a0a;color:var(--accent);font-size:1rem;font-family:'Noto Sans Mono',monospace;caret-color:var(--accent)}.username-input:focus{outline:none;border-color:var(--accent-muted);background-color:#0f0f0f}.description-textarea{width:100%;padding:0.75rem;border:1px solid var(--accent);background-color:#0a0a0a;color:var(--accent);font-size:1rem;font-family:'Noto Sans Mono',monospace;resize:vertical;caret-color:var(--accent)}.description-textarea:focus{outline:none;border:2px solid var(--accent);background-color:#0f0f0f}.description-textarea::placeholder{color:var(--accent-muted)}.ascii-editor-container{display:flex;gap:1rem;align-items:flex-start}.ascii-editor{font-family:'Noto Sans Mono',monospace;font-size:0.875rem;line-height:1.2;padding:0.5rem;border:2px solid var(--accent);background-color:#0a0a0a;color:var(--accent);resize:none;width:7.3rem;min-width:7.3rem;height:9.4rem;min-height:9.4rem;white-space:pre;overflow:hidden;box-sizing:border-box;letter-spacing:0;caret-color:var(--accent);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(0.875rem * 12 - 1px),rgba(144,238,144,0.2) calc(0.875rem * 12 - 1px),rgba(144,238,144,0.2) calc(0.875rem * 12)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.2 * 0.875rem - 1px),rgba(144,238,144,0.2) calc(1.2 * 0.875rem - 1px),rgba(144,238,144,0.2) calc(1.2 * 0.875rem));background-size:calc(0.875rem * 12) calc(1.2 * 0.875rem);background-position:0.5rem 0.5rem;position:relative}.ascii-editor:focus{outline:none;border:2px solid var(--accent);background-color:#0f0f0f}.reset-profile-pic-btn{padding:0.5rem 0.75rem;background-color:#0a0a0a;color:#ff6b9d;border:none;font-size:0.875rem;font-family:'Noto Sans Mono',monospace;cursor:pointer;position:relative;text-align:center;white-space:nowrap;flex-shrink:0;align-self:flex-start;width:auto;min-width:auto}.reset-profile-pic-btn::before{content:'[ '}.reset-profile-pic-btn::after{content:' ]'}.reset-profile-pic-btn:hover{color:#ff4d7a;background-color:#0f0f0f}.form-help{font-size:0.875rem;color:var(--accent-muted);margin-top:0.25rem}.edit-profile-form-footer{display:flex;flex-direction:column;align-items:flex-end}.edit-profile-form-buttons{display:flex;gap:0.5rem;flex-wrap:nowrap}.edit-profile-form-buttons button{width:auto;padding:0.5rem 1.5rem;border:none;font-size:1rem;font-family:'Noto Sans Mono',monospace;cursor:pointer;position:relative;text-align:left;white-space:nowrap;flex-shrink:0}.edit-profile-form-buttons button::before{content:'[ '}.edit-profile-form-buttons button::after{content:' ]'}.edit-profile-form-buttons button[type="button"]{background-color:#0a0a0a;color:var(--accent-muted)}.edit-profile-form-buttons button[type="button"]:hover{background-color:#0f0f0f;color:var(--accent-hover)}.edit-profile-form-buttons button[type="submit"]{background-color:#0a0a0a;color:var(--accent)}.edit-profile-form-buttons button[type="submit"]:hover{background-color:#0f0f0f;color:var(--accent-hover)}button.delete-account-btn,.edit-profile-form button.delete-account-btn,#edit-profile-form button.delete-account-btn{color:#cc5555!important;background:none!important;background-color:transparent!important;border:1px solid #cc5555!important;position:relative;font-family:'Noto Sans Mono',monospace;width:auto!important;text-align:left!important;padding:0.5rem 1rem!important}button.delete-account-btn::before,.edit-profile-form button.delete-account-btn::before,#edit-profile-form button.delete-account-btn::before{content:'[ '!important;color:#cc5555!important}button.delete-account-btn::after,.edit-profile-form button.delete-account-btn::after,#edit-profile-form button.delete-account-btn::after{content:' ]'!important;color:#cc5555!important}button.delete-account-btn:hover,.edit-profile-form button.delete-account-btn:hover,#edit-profile-form button.delete-account-btn:hover{color:#ff6b6b!important;border-color:#ff6b6b!important;background-color:transparent!important}button.delete-account-btn:hover::before,.edit-profile-form button.delete-account-btn:hover::before,#edit-profile-form button.delete-account-btn:hover::before,button.delete-account-btn:hover::after,.edit-profile-form button.delete-account-btn:hover::after,#edit-profile-form button.delete-account-btn:hover::after{color:#ff6b6b!important}.feed-loading{text-align:center;padding:2rem;color:var(--accent-muted)}.loading-spinner{border:3px solid #0a0a0a;border-top:3px solid var(--accent);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.feed-loading p{margin:0;font-size:0.9rem}.feed-error{text-align:center;padding:1rem;margin:1rem 0;background-color:#0a0a0a;color:#ff0000;border:none;font-size:0.9rem;position:relative}.feed-error::before{content:'! ';color:#ff0000}.error-container{max-width:600px;margin:4rem auto;padding:2rem;text-align:center;background-color:#0a0a0a;border:none;position:relative}.error-container::before{content:'________________________________________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-bottom:1rem;opacity:0.6;width:100%;overflow:hidden;white-space:nowrap}.error-container::after{content:'________________________________________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;margin-top:1rem;opacity:0.6;width:100%;overflow:hidden;white-space:nowrap}.error-container h1{font-size:4rem;color:#ff0000;margin-bottom:1rem}.error-message{font-size:1.25rem;color:var(--accent-muted);margin-bottom:2rem}.error-link{display:inline-block;padding:0.75rem 1.5rem;background-color:#0a0a0a;color:var(--accent);text-decoration:underline;border:none;font-family:'Noto Sans Mono',monospace}.error-link:hover{color:var(--accent-hover);background-color:#0f0f0f}@media (max-width:768px){nav{padding-top:0.25rem}nav h1{font-size:1.25rem}nav::after{line-height:1;font-size:0.7rem}.nav-search-form{margin-top:0}.nav-search-input{padding-top:4px;padding-bottom:4px}.nav-container{flex-direction:column;gap:0.1rem}.nav-links{flex-wrap:wrap;justify-content:center;align-items:center}.nav-dropdown{width:auto;flex-shrink:0}.nav-dropdown-toggle{width:auto;text-align:center}.nav-dropdown-menu{right:auto;left:50%;transform:translateX(-50%);width:200px}main{margin:0 auto 1rem auto;padding:0}.feed-container{padding:0 0 1rem 0}.profile-container,.post-detail-container{padding:1rem}.auth-container{margin:1rem auto;padding:1.5rem}.profile-top{flex-direction:column;align-items:center;text-align:center}.profile-stats{justify-content:center}.modal-content{width:95%;margin:10% auto;padding:1.5rem}.ascii-editor-container{flex-direction:column;align-items:center}.post-actions{flex-wrap:wrap}.post-profile-pic-ascii{font-size:0.4rem}.post-item{padding-right:0}.post-item-inner{gap:0}.post-content,.reply-content,.repost-text,.original-post .post-content{font-size:0.8rem}}button:focus,input:focus,textarea:focus,a:focus{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:0.6;cursor:not-allowed}button.loading{position:relative;color:transparent}button.loading::after{content:'';position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin 0.6s linear infinite}.no-posts,.no-replies{padding:3rem 2rem;text-align:center;color:var(--accent-muted);font-size:1.1rem}.no-posts::before,.no-replies::before{content:'...';display:block;font-size:3rem;margin-bottom:1rem;opacity:0.5;color:var(--accent)}.flash::after{content:'×';position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);cursor:pointer;font-size:1.15rem;opacity:0.7;transition:opacity 0.2s}.flash::after:hover{opacity:1}.form-group input:invalid:not(:focus):not(:placeholder-shown),.form-group textarea:invalid:not(:focus):not(:placeholder-shown){border-color:#ff0000}.form-group input:valid:not(:focus):not(:placeholder-shown),.form-group textarea:valid:not(:focus):not(:placeholder-shown){border-color:var(--accent)}.char-count.warning{color:#ffaa00}.char-count.error{color:#ff0000;font-weight:normal}button:active{transform:scale(0.98)}.modal{backdrop-filter:blur(2px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:var(--accent);border:none}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.sort-container{margin-bottom:1.5rem;display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.timeframe-select{margin-left:0.5rem}.sort-label{color:var(--accent)!important;font-family:'Courier New',Courier,monospace!important;font-size:0.875rem}#sort-select,.sort-select,select#sort-select,select.sort-select{background-color:#0a0a0a!important;color:var(--accent)!important;border:1px solid var(--accent)!important;padding:0.25rem 0.5rem!important;padding-right:1.75rem!important;font-family:'Courier New',Courier,monospace!important;font-size:0.875rem!important;cursor:pointer!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%2390EE90' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 0.35rem center!important;min-width:100px!important;height:auto!important}html[data-theme="green"] #sort-select,html[data-theme="green"] .sort-select,html[data-theme="green"] select#sort-select,html[data-theme="green"] select.sort-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%2390EE90' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}html[data-theme="tomorrow-night"] #sort-select,html[data-theme="tomorrow-night"] .sort-select,html[data-theme="tomorrow-night"] select#sort-select,html[data-theme="tomorrow-night"] select.sort-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23c5c8c6' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}html[data-theme="gruvbox"] #sort-select,html[data-theme="gruvbox"] .sort-select,html[data-theme="gruvbox"] select#sort-select,html[data-theme="gruvbox"] select.sort-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23ebdbb2' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}#sort-select:hover,.sort-select:hover,select#sort-select:hover,select.sort-select:hover{background-color:#0f0f0f!important;border-color:var(--accent-hover)!important;color:var(--accent-hover)!important}html[data-theme="green"] #sort-select:hover,html[data-theme="green"] .sort-select:hover,html[data-theme="green"] select#sort-select:hover,html[data-theme="green"] select.sort-select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%237CCD7C' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}html[data-theme="tomorrow-night"] #sort-select:hover,html[data-theme="tomorrow-night"] .sort-select:hover,html[data-theme="tomorrow-night"] select#sort-select:hover,html[data-theme="tomorrow-night"] select.sort-select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23e0e0e0' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}html[data-theme="gruvbox"] #sort-select:hover,html[data-theme="gruvbox"] .sort-select:hover,html[data-theme="gruvbox"] select#sort-select:hover,html[data-theme="gruvbox"] select.sort-select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23fe8019' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}#sort-select:focus,.sort-select:focus,select#sort-select:focus,select.sort-select:focus{border:2px solid var(--accent)!important;background-color:#0f0f0f!important;outline:none!important}#sort-select option,.sort-select option,select#sort-select option,select.sort-select option{background-color:#0a0a0a!important;color:var(--accent)!important;padding:0.5rem!important}#sort-select option:checked,.sort-select option:checked,select#sort-select option:checked,select.sort-select option:checked{background-color:#0f0f0f!important;background:#0f0f0f!important;color:var(--accent)!important}.leaderboards-page{color:var(--accent)}.leaderboards-header{margin-bottom:1rem}.leaderboards-header h1{font-size:1.5rem;color:var(--accent);margin-bottom:0.35rem}.leaderboards-desc{opacity:0.85;font-size:0.9rem}.leaderboard-tabbed{position:relative}.leaderboard-tab-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.leaderboard-tab-list{display:flex;flex-wrap:wrap;gap:0.25rem 0.5rem;margin-bottom:0}.leaderboard-tab{display:inline-block;padding:0.35rem 0.6rem;font-family:'Noto Sans Mono',monospace;font-size:0.9rem;color:var(--accent);background:transparent;border:1px solid rgba(144,238,144,0.4);cursor:pointer;text-decoration:none}.leaderboard-tab:hover{color:var(--accent-hover);border-color:var(--accent);background-color:rgba(15,15,15,0.6)}#lb-posts:checked ~ .leaderboard-tab-list .leaderboard-tab[for="lb-posts"],#lb-likes:checked ~ .leaderboard-tab-list .leaderboard-tab[for="lb-likes"],#lb-reposts:checked ~ .leaderboard-tab-list .leaderboard-tab[for="lb-reposts"],#lb-followers:checked ~ .leaderboard-tab-list .leaderboard-tab[for="lb-followers"]{border-style:dashed;border-color:var(--accent);background-color:rgba(15,15,15,0.8)}.leaderboard-section-line{display:block;margin-bottom:0.75rem;margin-top:0;overflow:hidden}.leaderboard-section-line::before{content:'_________________________________________________________________________________________________________________________________________';display:block;color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;opacity:0.6;width:100%;max-width:800px;overflow:hidden;white-space:nowrap}.leaderboard-panels{margin-top:0}.leaderboard-panel{display:none}#lb-posts:checked ~ .leaderboard-panels #panel-posts,#lb-likes:checked ~ .leaderboard-panels #panel-likes,#lb-reposts:checked ~ .leaderboard-panels #panel-reposts,#lb-followers:checked ~ .leaderboard-panels #panel-followers{display:block}.leaderboard-table{width:100%;border-collapse:collapse;font-family:'Noto Sans Mono',monospace}.leaderboard-table th,.leaderboard-table td{text-align:left;padding:0.3rem 0.5rem;border-bottom:1px solid rgba(144,238,144,0.35);color:var(--accent)}.leaderboard-table th{font-size:0.75rem;text-transform:lowercase;opacity:0.8;font-weight:normal}.leaderboard-table tbody tr:hover{background-color:rgba(15,15,15,0.8)}.leaderboard-table .profile-link{color:var(--accent)}.leaderboard-rank{width:2rem;text-align:right;opacity:0.85}.leaderboard-user{min-width:0}.leaderboard-count{width:4rem;text-align:right}.leaderboard-empty{opacity:0.7;font-style:italic}.leaderboard-footer-line{margin-top:1rem}@media print{nav,.post-form-container,.reply-form-container,.profile-actions,.post-actions{display:none}.post-item,.reply-item{break-inside:avoid;page-break-inside:avoid}}