.vh-tools-main{display:flex;flex-direction:column;gap:1.25rem}.vh-tools-main .vh-node{margin:-.58rem 0!important}.vh-tools-main>.vh-page-header{box-sizing:border-box;padding:1rem;background-color:var(--vh-white-color);box-shadow:var(--vh-box-shadow);border-radius:.5rem}.vh-tools-main>.vh-page-header h1,.vh-tools-main>.vh-page-header p{padding:0}.vh-tools-main>main{box-sizing:border-box;border-radius:.5rem;width:100%;height:max-content}.vh-tools-main>main.main.links-main{padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background-color:var(--vh-white-color)}.vh-tools-main>main.main.links-main>a{position:relative;box-sizing:border-box;padding:0 1rem;display:flex;align-items:center;gap:.6rem;width:100%;height:5.5rem;border-radius:.88rem;transition:background-color .18s ease-in-out;overflow:hidden;z-index:1}.vh-tools-main>main.main.links-main>a:hover{background-color:var(--vh-font-16)}.vh-tools-main>main.main.links-main>a:hover>.avatar{transform:scale(1.2) rotate(8deg);background-color:var(--vh-white-color);border-color:var(--vh-white-color)}.vh-tools-main>main.main.links-main>a>.avatar{flex-shrink:0;box-sizing:border-box;padding:.18rem;width:3.36rem;height:3.36rem;border-radius:50%;border:solid 1px var(--vh-font-16);overflow:hidden;opacity:1;transition:all .18s}.vh-tools-main>main.main.links-main>a>.link-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.68rem;width:100%;height:100%;overflow:hidden;z-index:1}.vh-tools-main>main.main.links-main>a>.link-info>span{font-size:1rem;font-weight:700;line-height:1rem}.vh-tools-main>main.main.links-main>a>.link-info>p{box-sizing:border-box;padding:0;width:100%;height:max-content;font-size:.81rem;color:var(--vh-font-56);line-height:1rem}.vh-tools-main>main.main.friends-main{display:flex;flex-direction:column;gap:1.25rem}.vh-tools-main>main.main.friends-main>.vh-space-loading{background-color:var(--vh-white-color)}.vh-tools-main>main.main.friends-main>article{box-sizing:border-box;padding:1rem;width:100%;height:max-content;border-radius:.5rem;box-shadow:var(--vh-box-shadow);background:var(--vh-white-color) linear-gradient(90deg,var(--vh-font-6),var(--vh-white-color)) no-repeat 100% 100% / 0 1px;background-position:0 100%;background-size:0 100%;transition:.7s cubic-bezier(.6,.1,0,1),background-position 0s;overflow:hidden}.vh-tools-main>main.main.friends-main>article:hover{background-size:100% 100%}.vh-tools-main>main.main.friends-main>article>a{display:flex;flex-direction:column;gap:.5rem;width:100%;height:max-content}.vh-tools-main>main.main.friends-main>article>a>header>h2{margin:0;font-size:1.08rem}.vh-tools-main>main.main.friends-main>article>a>header>h2:before{display:none}.vh-tools-main>main.main.friends-main>article>a>p{padding:0;color:var(--vh-font-66);font-size:.875rem;line-height:1.8}.vh-tools-main>main.main.friends-main>article>a>footer{box-sizing:border-box;display:flex;justify-content:space-between;width:100%;height:max-content;overflow:hidden}.vh-tools-main>main.main.friends-main>article>a>footer>span,.vh-tools-main>main.main.friends-main>article>a>footer>time{box-sizing:border-box;display:flex;align-items:center;gap:.5rem;height:max-content;font-size:.8rem;overflow:hidden}.vh-tools-main>main.main.friends-main>article>a>footer>span>em,.vh-tools-main>main.main.friends-main>article>a>footer>time>em{font-style:normal;flex:1}.vh-tools-main>main.main.friends-main>article>a>footer>span>img,.vh-tools-main>main.main.friends-main>article>a>footer>time>img{box-sizing:border-box;padding:.188rem;flex-shrink:0;width:1.88rem;height:1.88rem;object-fit:cover;border:1px solid var(--vh-font-16);border-radius:50%;background-color:var(--vh-white-color);overflow:hidden}.vh-tools-main>main.main.friends-main>article>a>footer>span{flex:1}.vh-tools-main>main.main.friends-main>article>a>footer>time{flex-shrink:0;width:max-content;padding:.28rem .5rem;background:var(--vh-font-6);border-radius:.8rem}.vh-tools-main>main.main.message-main{display:none}@media screen and (max-width: 1088px){.vh-tools-main>main.main.links-main{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 568px){.vh-tools-main>main.main.links-main{grid-template-columns:repeat(1,1fr)}}.vh-blogshare-container{padding:2rem 0;max-width:1200px;margin:0 auto}.vh-blogshare-content{display:flex;flex-direction:column;gap:3rem}.vh-blogshare-filters{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.vh-filter-btn{padding:.8rem 1.5rem;border:2px solid transparent;border-radius:var(--vh-main-radius);background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:var(--vh-font-color);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.vh-filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.vh-filter-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.vh-filter-btn:hover:before{left:100%}.vh-filter-btn.active{background:linear-gradient(135deg,var(--vh-main-color) 0%,#00a693 100%);color:#fff;border-color:var(--vh-main-color);transform:scale(1.05)}.vh-blogshare-featured{margin-bottom:3rem}.vh-section-title{display:flex;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:700;color:var(--vh-font-color);margin-bottom:2rem;position:relative}.vh-section-title:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--vh-main-color),transparent);margin-left:1rem}.vh-title-icon{font-size:1.5rem}.vh-featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.vh-featured-card{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:#fff;border-radius:var(--vh-main-radius);overflow:hidden;box-shadow:0 8px 32px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer}.vh-featured-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#01c4b608,#00a6930d);opacity:0;transition:opacity .3s ease}.vh-featured-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #00000026}.vh-featured-card:hover:before{opacity:1}.vh-featured-card:hover .vh-featured-image img{transform:scale(1.1)}.vh-featured-image{position:relative;overflow:hidden;border-radius:var(--vh-main-radius)}.vh-featured-image img{width:100%;height:250px;object-fit:cover;transition:transform .4s ease}.vh-featured-overlay{position:absolute;top:1rem;left:1rem}.vh-category-tag{padding:.5rem 1rem;background:#000000b3;color:#fff;border-radius:20px;font-size:.8rem;font-weight:600;backdrop-filter:blur(10px)}.vh-featured-content{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.vh-featured-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:#6c757d}.vh-featured-title{margin:0 0 1rem}.vh-featured-title a{color:var(--vh-font-color);text-decoration:none;font-size:1.3rem;font-weight:700;line-height:1.3;transition:color .3s ease}.vh-featured-title a:hover{color:var(--vh-main-color)}.vh-featured-desc{color:#6c757d;line-height:1.6;margin-bottom:1rem;font-size:.95rem}.vh-featured-tags{display:flex;flex-wrap:wrap;gap:.5rem}.vh-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.vh-post-card{background:#fff;border-radius:var(--vh-main-radius);overflow:hidden;box-shadow:0 4px 20px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer}.vh-post-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}.vh-post-card:hover .vh-post-image img{transform:scale(1.05)}.vh-post-card:nth-child(2n){background:linear-gradient(135deg,#fff,#f8f9fa)}.vh-post-image{position:relative;overflow:hidden;height:200px}.vh-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vh-post-overlay{position:absolute;top:1rem;right:1rem}.vh-category-badge{padding:.4rem .8rem;background:var(--vh-main-color);color:#fff;border-radius:15px;font-size:.75rem;font-weight:600}.vh-post-content{padding:1.5rem}.vh-post-meta{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.8rem;color:#6c757d}.vh-post-title{margin:0 0 1rem}.vh-post-title a{color:var(--vh-font-color);text-decoration:none;font-size:1.1rem;font-weight:700;line-height:1.4;transition:color .3s ease}.vh-post-title a:hover{color:var(--vh-main-color)}.vh-post-desc{color:#6c757d;line-height:1.6;margin-bottom:1rem;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vh-post-tags{display:flex;flex-wrap:wrap;gap:.4rem}.vh-tag{padding:.3rem .6rem;background:linear-gradient(135deg,#e9ecef,#f8f9fa);color:var(--vh-font-color);border-radius:12px;font-size:.75rem;font-weight:500;transition:all .2s ease}.vh-tag:hover{background:linear-gradient(135deg,var(--vh-main-color) 0%,#00a693 100%);color:#fff;transform:scale(1.05)}.vh-article-link{color:inherit;text-decoration:none;display:block;transition:color .3s ease;z-index:10;position:relative}.vh-article-link:hover{color:var(--vh-main-color)}.vh-article-link:focus{outline:2px solid var(--vh-main-color);outline-offset:2px}.vh-card-show{animation:cardSlideIn .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.vh-blogshare-container{padding:1rem}.vh-featured-grid,.vh-featured-card{grid-template-columns:1fr}.vh-featured-card .vh-featured-image{height:200px}.vh-posts-grid{grid-template-columns:1fr;gap:1.5rem}.vh-blogshare-filters{gap:.5rem}.vh-blogshare-filters .vh-filter-btn{padding:.6rem 1rem;font-size:.8rem}.vh-section-title{font-size:1.5rem}}@media (max-width: 480px){.vh-featured-content,.vh-post-content{padding:1rem}.vh-featured-title a{font-size:1.1rem}.vh-post-title a{font-size:1rem}}.projects-main .vh-projects-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2rem}.projects-main .vh-projects-container .project-card{position:relative;background:var(--vh-white-color);border-radius:var(--vh-main-radius);box-shadow:var(--vh-box-shadow);overflow:hidden;transition:all .3s ease;border:1px solid var(--vh-border-color)}.projects-main .vh-projects-container .project-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.projects-main .vh-projects-container .project-card .project-content{padding:1.25rem;position:relative}.projects-main .vh-projects-container .project-card .project-content .project-featured{position:absolute;top:.75rem;right:.75rem;background:var(--vh-main-color);color:var(--vh-white-color);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;z-index:1}.projects-main .vh-projects-container .project-card .project-content .project-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;gap:1rem}.projects-main .vh-projects-container .project-card .project-content .project-header .project-title{flex:1;display:flex;flex-direction:column;gap:.5rem}.projects-main .vh-projects-container .project-card .project-content .project-header .project-title h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--vh-font-color);line-height:1.3}.projects-main .vh-projects-container .project-card .project-content .project-header .project-title .project-author{font-size:.8rem;color:var(--vh-font-66);background:var(--vh-bg-color);padding:.2rem .4rem;border-radius:.2rem;width:fit-content}.projects-main .vh-projects-container .project-card .project-content .project-header .project-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;font-size:.8rem;color:var(--vh-font-66)}.projects-main .vh-projects-container .project-card .project-content .project-header .project-stats .project-stars{display:flex;align-items:center;gap:.2rem}.projects-main .vh-projects-container .project-card .project-content .project-header .project-stats .project-stars:before{content:"⭐";font-size:.7rem}.projects-main .vh-projects-container .project-card .project-content .project-header .project-stats .project-language{display:flex;align-items:center;gap:.2rem}.projects-main .vh-projects-container .project-card .project-content .project-header .project-stats .project-language:before{content:"📝";font-size:.7rem}.projects-main .vh-projects-container .project-card .project-content .project-description{font-size:.9rem;line-height:1.5;color:var(--vh-font-color);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.projects-main .vh-projects-container .project-card .project-content .project-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.projects-main .vh-projects-container .project-card .project-content .project-tags .tag{background:var(--vh-main-color-88);color:var(--vh-white-color);padding:.2rem .4rem;border-radius:.2rem;font-size:.7rem;font-weight:500}.projects-main .vh-projects-container .project-card .project-content .project-actions{display:flex;gap:.6rem}.projects-main .vh-projects-container .project-card .project-content .project-actions .btn{flex:1;padding:.6rem .8rem;border-radius:.4rem;text-decoration:none;text-align:center;font-weight:600;font-size:.8rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.projects-main .vh-projects-container .project-card .project-content .project-actions .btn.btn-primary{background:var(--vh-main-color);color:var(--vh-white-color)}.projects-main .vh-projects-container .project-card .project-content .project-actions .btn.btn-primary:hover{background:var(--vh-main-color-88);transform:translateY(-1px)}.projects-main .vh-projects-container .project-card .project-content .project-actions .btn.btn-primary:before{content:"🚀";font-size:.7rem}.projects-main .vh-projects-container .project-card .project-content .project-actions .btn.btn-secondary{background:transparent;color:var(--vh-font-color);border:1px solid var(--vh-border-color)}.projects-main .vh-projects-container .project-card .project-content .project-actions .btn.btn-secondary:hover{background:var(--vh-bg-color);border-color:var(--vh-main-color);color:var(--vh-main-color)}.projects-main .vh-projects-container .project-card .project-content .project-actions .btn.btn-secondary:before{content:"📂";font-size:.7rem}.projects-main .vh-projects-container .project-card .project-content .project-footer{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--vh-border-color);display:flex;justify-content:flex-start;align-items:center;font-size:.7rem;color:var(--vh-font-66)}.projects-main .vh-projects-container .project-card .project-content .project-footer .project-license:before{content:"📄 ";font-size:.6rem}@media screen and (max-width: 768px){.projects-main .vh-projects-container{grid-template-columns:1fr;gap:1rem}}@media screen and (max-width: 480px){.projects-main .vh-projects-container .project-card .project-content{padding:1rem}.projects-main .vh-projects-container .project-card .project-content .project-actions{flex-direction:column}}.philosophy-main .vh-philosophy-container{max-width:800px;margin:0 auto;padding:2rem 0}.philosophy-main .vh-philosophy-container .philosophy-intro{background:var(--vh-white-color);border-radius:var(--vh-main-radius);padding:2rem;margin-bottom:2rem;box-shadow:var(--vh-box-shadow);border:1px solid var(--vh-border-color)}.philosophy-main .vh-philosophy-container .philosophy-intro h2{color:var(--vh-main-color);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.philosophy-main .vh-philosophy-container .philosophy-intro p{line-height:1.8;color:var(--vh-font-color);margin-bottom:1rem}.philosophy-main .vh-philosophy-container .philosophy-intro .philosophy-quote{background:var(--vh-bg-color);border-left:4px solid var(--vh-main-color);padding:1rem;margin:1.5rem 0;border-radius:.5rem}.philosophy-main .vh-philosophy-container .philosophy-intro .philosophy-quote blockquote{margin:0;font-style:italic;color:var(--vh-font-66)}.philosophy-main .vh-philosophy-container .philosophy-articles{display:grid;gap:1.5rem}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card{background:var(--vh-white-color);border-radius:var(--vh-main-radius);box-shadow:var(--vh-box-shadow);overflow:hidden;transition:all .3s ease;border:1px solid var(--vh-border-color)}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-cover{width:100%;height:200px;overflow:hidden}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-cover:hover img{transform:scale(1.05)}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--vh-border-color)}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--vh-font-color)}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-header .article-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--vh-font-66)}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-header .article-meta .article-date:before{content:"📅 "}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-header .article-meta .article-category{background:var(--vh-main-color-88);color:var(--vh-white-color);padding:.2rem .5rem;border-radius:.25rem;font-size:.75rem}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-content{padding:1rem 1.5rem 1.5rem}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-content .article-excerpt{color:var(--vh-font-color);line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-content .article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-content .article-tags .tag{background:var(--vh-bg-color);color:var(--vh-font-color);padding:.2rem .5rem;border-radius:.25rem;font-size:.75rem;border:1px solid var(--vh-border-color)}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-content .article-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--vh-main-color);text-decoration:none;font-weight:600;font-size:.875rem}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-content .article-link:hover{text-decoration:underline}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-content .article-link:after{content:"→";transition:transform .3s ease}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-content .article-link:hover:after{transform:translate(3px)}.philosophy-main .vh-philosophy-container .philosophy-empty{text-align:center;padding:3rem 1rem;color:var(--vh-font-66)}.philosophy-main .vh-philosophy-container .philosophy-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.philosophy-main .vh-philosophy-container .philosophy-empty h3{margin-bottom:.5rem;color:var(--vh-font-color)}.philosophy-main .vh-philosophy-container .philosophy-empty p{margin-bottom:1.5rem}.philosophy-main .vh-philosophy-container .philosophy-empty .add-article-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--vh-main-color);color:var(--vh-white-color);padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:600;transition:all .3s ease}.philosophy-main .vh-philosophy-container .philosophy-empty .add-article-btn:hover{background:var(--vh-main-color-88);transform:translateY(-2px)}.philosophy-main .vh-philosophy-container .philosophy-empty .add-article-btn:before{content:"✍️"}@media screen and (max-width: 768px){.philosophy-main .vh-philosophy-container{padding:1rem}.philosophy-main .vh-philosophy-container .philosophy-intro{padding:1.5rem;margin-bottom:1.5rem}.philosophy-main .vh-philosophy-container .philosophy-articles{gap:1rem}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-header{padding:1rem 1rem .75rem}.philosophy-main .vh-philosophy-container .philosophy-articles .article-card .article-content{padding:.75rem 1rem 1rem}}
