.sidebar h3{margin-top:0;color:#333}.sidebar-item-container{position:relative;scroll-margin-top:72px}.sidebar-item{display:flex;align-items:center;border-radius:4px;user-select:none}.sidebar-item.sidebar-item-sticky{background-clip:padding-box}.expand-icon{width:16px;margin-right:5px;opacity:50%;font-size:.8em;text-align:center}.item-name{flex-grow:1;font-size:.95rem}.item-count{font-size:.85rem;color:#888;margin-left:8px}.sidebar-item.selected .item-count{color:#f0f0f0}.sidebar-children{padding-left:12px;margin-left:6px}.sidebar-children .sidebar-item{padding:4px 8px}.dark .sidebar{background:#0f1015;color:#ddd}.dark .item-name{color:#818384}.dark .item-name:hover{color:#bdc1c6}:root{--n-gray-100:#f9f9f8;--n-gray-200:#f6f5f4;--n-gray-300:#dfdcd9;--n-gray-400:#a39e98;--n-gray-500:#78736f;--n-gray-600:#615d59;--n-gray-700:#494744;--n-gray-800:#31302e;--n-gray-900:#191918;--n-blue-100:#f2f9ff;--n-blue-500:#097fe8;--n-blue-600:#0075de;--n-blue-700:#005bab;--n-blue-800:#00396b;--n-color-page:var(--n-gray-100);--n-color-card:#fff;--n-color-text:var(--n-gray-900);--n-color-text-light:var(--n-gray-600);--n-color-text-muted:var(--n-gray-500);--n-color-link:var(--n-blue-500);--n-color-link-hover:var(--n-blue-700);--n-color-border:#00000040;--n-color-border-strong:rgba(0,0,0,0.15);--n-color-success-bg:#f0faf2;--n-color-success-text:#14832b;--n-color-warning-bg:#fff5e0;--n-color-warning-text:#e89d01;--n-color-danger-bg:#fef3f1;--n-color-danger-text:#e32d14;--n-font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--n-font-mono:"iA Writer Mono",Menlo,Courier,monospace;--n-text-xs:0.75rem;--n-text-sm:0.875rem;--n-text-base:1rem;--n-text-lg:1.125rem;--n-text-xl:1.25rem;--n-text-2xl:1.625rem;--n-text-3xl:2rem;--n-font-regular:400;--n-font-medium:500;--n-font-semibold:600;--n-font-bold:700;--n-space-1:0.25rem;--n-space-2:0.5rem;--n-space-3:0.75rem;--n-space-4:1rem;--n-space-5:1.25rem;--n-space-6:1.5rem;--n-space-8:2rem;--n-space-10:2.5rem;--n-space-12:3rem;--n-radius-sm:0.375rem;--n-radius-md:0.5rem;--n-radius-lg:0.75rem;--n-radius-xl:1rem;--n-radius-2xl:1.5rem;--n-shadow-sm:0px 1px 2px rgba(0,0,0,0.04);--n-shadow-md:0px 4px 18px rgba(0,0,0,0.04),0px 2px 8px rgba(0,0,0,0.027);--n-shadow-lg:0px 20px 50px rgba(0,0,0,0.08),0px 6px 16px rgba(0,0,0,0.04);--n-transition-fast:150ms ease;--n-transition-base:200ms ease}.dark{--n-color-page:var(--n-gray-900);--n-color-card:var(--n-gray-800);--n-color-text:#e8eaed;--n-color-text-light:#9aa0a6;--n-color-text-muted:#6a6f75;--n-color-link:#8ab4f8;--n-color-link-hover:#adccf9;--n-color-border:rgba(255,255,255,0.1);--n-color-border-strong:rgba(255,255,255,0.15);--n-color-success-bg:rgba(26,174,57,0.15);--n-color-success-text:#68ce7e;--n-color-warning-bg:rgba(255,177,16,0.15);--n-color-warning-text:#ffc95e;--n-color-danger-bg:rgba(246,73,50,0.15);--n-color-danger-text:#ff8b7c}.subreddit-page{background:var(--n-color-page);color:var(--n-color-text);font-family:var(--n-font-sans);line-height:1.6;min-height:100vh;border-radius:var(--n-radius-2xl);overflow:hidden;-webkit-font-smoothing:antialiased}.subreddit-title{font-size:var(--n-text-3xl);font-weight:var(--n-font-bold);letter-spacing:-.02em;border-bottom:1px solid var(--n-color-border-strong)}.subreddit-section-heading,.subreddit-title{color:var(--n-color-text);padding-bottom:var(--n-space-2);margin-bottom:var(--n-space-4)}.subreddit-section-heading{font-size:var(--n-text-xl);font-weight:var(--n-font-semibold);border-bottom:1px solid #00000040;margin-top:var(--n-space-12);letter-spacing:-.01em}.dark .subreddit-section-heading{border-bottom:1px solid #ffffff1a}.subreddit-subheading{font-weight:var(--n-font-semibold);margin-bottom:var(--n-space-2)}.subreddit-body,.subreddit-subheading{font-size:var(--n-text-base);color:var(--n-color-text)}.subreddit-body{line-height:1.65}.subreddit-body p{margin-bottom:var(--n-space-4)}.subreddit-caption{font-size:var(--n-text-sm);color:var(--n-color-text-muted)}.subreddit-link{color:var(--n-color-link);text-decoration:none;transition:color var(--n-transition-fast)}.subreddit-link:hover{color:var(--n-color-link-hover);text-decoration:underline}.subreddit-infobox{background:var(--n-color-card);border:1px solid #00000040;border-radius:var(--n-radius-lg);box-shadow:var(--n-shadow-md);overflow:hidden}.subreddit-infobox-header{background:var(--n-gray-200);padding:var(--n-space-3) var(--n-space-4);font-size:var(--n-text-lg);font-weight:var(--n-font-semibold);text-align:center;border-bottom:1px solid #00000040}.dark .subreddit-infobox-header{background:var(--n-gray-700)}.subreddit-infobox-row{display:flex;border-bottom:1px solid var(--n-color-border);padding:var(--n-space-2) var(--n-space-4);gap:var(--n-space-3)}.subreddit-infobox-row:last-child{border-bottom:none}.subreddit-infobox-label{font-size:var(--n-text-sm);font-weight:var(--n-font-medium);color:var(--n-color-text-light);min-width:80px;flex-shrink:0}.subreddit-infobox-value{font-size:var(--n-text-sm);color:var(--n-color-text);flex:1}.subreddit-table{width:100%;border-collapse:collapse;background:var(--n-color-card);border-radius:var(--n-radius-md);overflow:hidden;border:1px solid var(--n-color-border)}.subreddit-table thead{background:var(--n-gray-200)}.dark .subreddit-table thead{background:var(--n-gray-700)}.subreddit-table th{font-weight:var(--n-font-semibold);text-align:left}.subreddit-table td,.subreddit-table th{font-size:var(--n-text-sm);padding:var(--n-space-3) var(--n-space-4);border-bottom:1px solid var(--n-color-border);color:var(--n-color-text)}.subreddit-table tbody tr:last-child td{border-bottom:none}.subreddit-table tbody tr:hover{background:var(--n-gray-100)}.dark .subreddit-table tbody tr:hover{background:var(--n-gray-800)}.subreddit-badge,.subreddit-table td.font-bold,.subreddit-table td:first-child{font-weight:var(--n-font-medium)}.subreddit-badge{display:inline-flex;align-items:center;gap:var(--n-space-1);padding:var(--n-space-1) var(--n-space-3);border-radius:9999px;font-size:var(--n-text-xs);transition:background var(--n-transition-fast)}.subreddit-badge-default{background:var(--n-gray-200);color:var(--n-color-text)}.dark .subreddit-badge-default{background:var(--n-gray-700)}.subreddit-badge-default:hover{background:var(--n-gray-300)}.dark .subreddit-badge-default:hover{background:var(--n-gray-600)}.subreddit-badge-blue{background:var(--n-blue-100);color:var(--n-blue-700);border:1px solid rgba(9,127,232,.2)}.dark .subreddit-badge-blue{background:rgba(9,127,232,.15);color:#8ab4f8;border-color:rgba(138,180,248,.2)}.subreddit-badge-success{background:var(--n-color-success-bg);color:var(--n-color-success-text)}.subreddit-badge-warning{background:var(--n-color-warning-bg);color:var(--n-color-warning-text)}.subreddit-badge-danger{background:var(--n-color-danger-bg);color:var(--n-color-danger-text)}.subreddit-code{background:var(--n-gray-200);border:1px solid var(--n-color-border);border-radius:var(--n-radius-md);padding:var(--n-space-4);font-family:var(--n-font-mono);font-size:var(--n-text-sm);white-space:pre-wrap;overflow-x:auto;color:var(--n-color-text)}.dark .subreddit-code{background:#1e1e1e}.subreddit-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--n-space-1) var(--n-space-3);font-size:var(--n-text-xs);font-weight:var(--n-font-medium);border-radius:var(--n-radius-sm);border:none;cursor:pointer;transition:all var(--n-transition-fast)}.subreddit-button-primary{background:var(--n-blue-500);color:white}.subreddit-button-primary:hover{background:var(--n-blue-600)}.subreddit-section{margin-bottom:var(--n-space-12)}.subreddit-footer{margin-top:var(--n-space-12);padding-top:var(--n-space-4);border-top:1px solid var(--n-color-border);font-size:var(--n-text-xs)}.n-text-muted,.subreddit-footer{color:var(--n-color-text-muted)}.n-text-link{color:var(--n-color-link)}.n-font-mono{font-family:var(--n-font-mono)}.header-logo{font-weight:700;font-size:27px;letter-spacing:-.5px;color:#111}.search-bar{position:relative;width:100%}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9e9e9e}.search-input{width:100%;height:48px;border-radius:20px;border:1px solid #e0e0e0;background-color:#f5f5f5;padding:0 16px 0 40px;font-size:.9rem;color:#333}.search-input:focus{outline:none;border-color:#007bff;background-color:#ffffff}.header-right{width:135px;display:flex;justify-content:flex-end;gap:16px}.icon-button{background:none;border:none;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.dark .header-logo{color:#fafafa}.dark .search-bar{background-color:#1a1b20}.dark .search-input{background-color:#2a2a2a;border-color:#3a3a3a;color:#fafafa}.dark .search-input:focus{background-color:#1a1b20;border-color:#007bff}.dark .search-icon{color:#888}.main-content-shell{display:flex;flex:1;min-height:0;height:100%;width:100%;overflow:hidden;position:relative}.main-content{flex:1;height:100%;overflow-y:auto;background:#ffffff;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:1px;scrollbar-color:#9f9f9fb3 transparent}.filter-bar{gap:12px;padding-bottom:20px;border-bottom:1px solid #eee;margin-bottom:24px}.filter-bar,.filter-left{display:flex;flex-wrap:wrap;align-items:center}.filter-left{gap:8px;flex-grow:1}.filter-button,.filter-button-secondary{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;border:1px solid #d0d0d0;background:#ffffff;font-size:.85rem;font-weight:500;cursor:pointer}.filter-button-secondary{background:#f5f5f5;border-color:#e0e0e0;color:#555}.filter-button-secondary:hover,.filter-button:hover{border-color:#aaa}.filter-count{background-color:#eee;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600;color:#333}.filter-tags{width:100%;display:flex;gap:8px;margin-top:12px}.filter-tag{display:inline-block;padding:4px 10px;background:#f0f0f0;border-radius:16px;font-size:.8rem;font-weight:500;color:#444}.subreddit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.subreddit-card{background:#ffffff}.card-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 8px}.card-description{font-size:.9rem;color:#555;margin:0 0 12px;line-height:1.4}.card-members{font-size:.85rem;color:#777;font-weight:500}.dark .main-content{background:#0f1015;scrollbar-color:#9aa0a6 transparent}.dark .filter-bar{border-bottom-color:#2a2a2a}.dark .filter-button{background:#1a1b20;border-color:#3a3a3a;color:#ccc}.dark .filter-button-secondary{background:#2a2a2a;border-color:#3a3a3a;color:#aaa}.dark .filter-button-secondary:hover,.dark .filter-button:hover{border-color:#555}.dark .filter-count{background:#3a3a3a;color:#eee}.dark .filter-tag{background:#2a2a2a;color:#bbb}.dark .subreddit-card{background:transparent}.dark .card-title{color:#fafafa}.dark .card-description{color:#aaa}.dark .card-members{color:#888}.content-shell{flex-direction:row;flex:1;min-height:0;width:100%}.app-shell,.content-shell{display:flex;overflow:hidden}.app-shell{height:100vh;flex-direction:column}