.homepage-container{display:block;margin:0;max-width:100vw;padding:0;width:100%}.main-content{min-width:0;padding:0 1rem}.featured-posts{background:linear-gradient(135deg,#0d1117,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;margin-bottom:4rem;padding:2rem;width:100%}@media(min-width:0)and (max-width:991px){.featured-posts{margin-bottom:4rem;margin-left:1rem;margin-right:1rem;width:calc(100% - 2rem)}}.featured-posts h2{color:hsla(0,0%,100%,.95);font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:2rem;padding:0;text-align:center}.featured-posts .featured-posts-title .featured-posts-singular{display:none}.featured-posts .featured-posts-title .featured-posts-plural{display:inline}@media(max-width:767px){.featured-posts .featured-posts-title .featured-posts-singular{display:inline}.featured-posts .featured-posts-title .featured-posts-plural{display:none}}.featured-posts-grid{display:grid;gap:1rem;grid-template-columns:1fr}.featured-posts-grid .post-card:nth-child(n+2){display:none}@media(min-width:768px)and (max-width:991px){.featured-posts-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.featured-posts-grid .post-card:first-child,.featured-posts-grid .post-card:nth-child(2){display:block}.featured-posts-grid .post-card:nth-child(n+3){display:none}}@media(min-width:992px){.featured-posts-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.featured-posts-grid .post-card:first-child,.featured-posts-grid .post-card:nth-child(2),.featured-posts-grid .post-card:nth-child(3){display:block}.featured-posts-grid .post-card:nth-child(n+4){display:none}}.featured-posts .post-title{margin-bottom:.25rem!important}@media(max-width:479px){.featured-posts .post-title{font-size:.9rem!important}}@media(max-width:991px){.featured-posts .post-tags{display:none}.featured-posts .post-content{display:flex;flex-direction:column;height:100%}.featured-posts .post-categories{flex-shrink:0;margin-bottom:.75rem}.featured-posts .post-footer{flex-shrink:0;margin-top:auto}}@media(max-width:767px){.featured-posts .post-description{flex:1}}@media(min-width:768px)and (max-width:991px){.featured-posts .post-content{max-height:350px!important;min-height:280px!important}.featured-posts .post-description{display:-webkit-box;flex:0 1 auto;-webkit-line-clamp:3;line-clamp:3;max-height:4.5em;-webkit-box-orient:vertical;line-height:1.5;overflow:hidden}.featured-posts .post-categories{margin-bottom:.5rem!important}.featured-posts .post-footer{margin-top:.5rem!important}}.latest-split{background:none;display:grid;gap:1.5rem;width:100%}@media(min-width:0)and (max-width:991px){.latest-split{margin-left:1rem;margin-right:1rem;width:calc(100% - 2rem)}}@media(min-width:768px){.latest-split{align-items:start;grid-template-columns:1fr 1fr}}.latest-panel{background:linear-gradient(135deg,#0d1117,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:clamp(1rem,2.5vw,1.5rem)}.panel-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.panel-header h2{color:hsla(0,0%,100%,.95);font-size:clamp(1.2rem,3.5vw,1.6rem);margin:0}.panel-header .panel-link{color:hsla(0,0%,100%,.7);font-size:.9rem;text-decoration:none;transition:color .2s ease}.panel-header .panel-link:hover{color:hsla(0,0%,100%,.95)}.latest-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.latest-item{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;overflow:hidden;transition:transform .15s ease,background .2s ease,border-color .2s ease}.latest-item:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);transform:translateY(-1px)}.latest-item:hover .latest-title.scrollable-title{animation:scroll-title-bounce 8s ease-in-out infinite;animation-delay:.3s}.latest-link{align-items:center;color:inherit;display:grid;gap:.9rem;grid-template-columns:56px 1fr;padding:.75rem;text-decoration:none}@media(min-width:768px){.latest-link{grid-template-columns:64px 1fr;padding:.9rem}}.latest-thumb{align-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;font-weight:700;justify-content:center;overflow:hidden;width:100%}.latest-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.latest-thumb .thumb-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.latest-body{min-width:0}.latest-title{color:hsla(0,0%,100%,.95);font-size:clamp(.98rem,2.2vw,1.05rem);line-height:1.3;margin:0 0 .15rem;overflow:hidden;white-space:nowrap}.latest-meta{align-items:center;color:hsla(0,0%,100%,.6);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.latest-meta .sep{color:hsla(0,0%,100%,.25)}.latest-meta .status{border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:hsla(0,0%,100%,.75);font-size:.78rem;padding:.1rem .4rem}.latest-meta .status.status-active{border-color:rgba(16,185,129,.35);color:rgba(16,185,129,.9)}.latest-meta .status.status-completed{border-color:rgba(96,165,250,.35);color:rgba(96,165,250,.9)}.latest-excerpt{color:hsla(0,0%,100%,.7);display:-webkit-box;font-size:clamp(.85rem,1.8vw,.95rem);-webkit-line-clamp:2;line-height:1.5;margin:.35rem 0 0;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.latest-posts .post-title{margin-bottom:.25rem!important}@media(max-width:479px){.latest-posts .post-title{font-size:.9rem!important}}.featured-posts .post-card,.homepage-container .post-card,.latest-posts .post-card{background:hsla(0,0%,100%,.03)!important;border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;display:flex;flex-direction:column;height:520px!important;margin:0!important;overflow:hidden;padding:0!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.featured-posts .post-card>:first-child,.homepage-container .post-card>:first-child,.latest-posts .post-card>:first-child{margin-top:0!important;padding-top:0!important}.featured-posts .post-card:hover,.homepage-container .post-card:hover,.latest-posts .post-card:hover{background:hsla(0,0%,100%,.05)!important;border-color:hsla(0,0%,100%,.12);box-shadow:0 8px 25px rgba(0,0,0,.12);transform:translateY(-2px)}.featured-posts .post-card:hover .post-title a.scrollable-title,.homepage-container .post-card:hover .post-title a.scrollable-title,.latest-posts .post-card:hover .post-title a.scrollable-title{animation:scroll-title-bounce 8s ease-in-out infinite;animation-delay:.5s}.post-image{background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0;height:180px;overflow:hidden;right:0}.post-image,.post-image img{border-radius:.75rem .75rem 0 0;left:0;margin:0!important;padding:0!important;position:relative;top:0}.post-image img{display:block!important;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.post-image .post-placeholder{border-radius:.75rem .75rem 0 0;height:100%;margin:0!important;padding:0!important;width:100%}.post-card:hover .post-image img{transform:scale(1.05)}.post-content{display:flex;flex:1;flex-direction:column;gap:.75rem;min-height:0;padding:1.25rem}.post-content .post-header{flex-shrink:0}.post-content .post-description{flex:1;min-height:0}.post-content .post-categories,.post-content .post-footer,.post-content .post-tags{flex-shrink:0}.post-header{margin-bottom:.5rem}.post-title{color:var(--text,#f8fafc);font-size:.9rem;font-weight:600;line-height:1.4;margin:0;overflow:hidden}.post-title a{color:inherit;display:block;text-decoration:none;transition:color .2s ease;white-space:nowrap}.post-title a:hover{color:var(--accent,#3b82f6)}@media(min-width:480px){.featured-posts .post-title,.homepage-container .post-title,.latest-posts .post-title{font-size:1rem}}@media(min-width:768px){.featured-posts .post-title,.homepage-container .post-title,.latest-posts .post-title{font-size:1.05rem}}@media(min-width:1024px){.featured-posts .post-title,.homepage-container .post-title,.latest-posts .post-title{font-size:1.075rem}}@media(min-width:1200px){.featured-posts .post-title,.homepage-container .post-title,.latest-posts .post-title{font-size:1.1rem}}@media(min-width:1600px){.featured-posts .post-title,.homepage-container .post-title,.latest-posts .post-title{font-size:1.125rem}}.featured-posts .post-title,.featured-posts .post-title a{text-align:left!important}.post-card:hover .post-title a.scrollable-title{animation:scroll-title-bounce 8s ease-in-out infinite}.post-meta-row{color:var(--text-secondary,#94a3b8);font-size:.8rem;gap:1rem;margin-bottom:.5rem}.post-date,.post-meta-row{align-items:center;display:flex}.post-date{font-weight:500;gap:.375rem}.post-date:before{content:"📅";font-size:.875rem}.post-description{color:var(--text-secondary,#94a3b8);display:-webkit-box;font-size:.875rem;-webkit-line-clamp:2;line-clamp:2;line-height:1.5;margin-bottom:.75rem;-webkit-box-orient:vertical;overflow:hidden}.post-categories{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.post-category{align-items:center;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.2);border-radius:.375rem;color:#60a5fa;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.post-category:hover{background:rgba(59,130,246,.25);border-color:rgba(59,130,246,.4);color:#93c5fd;transform:translateY(-1px)}.post-subcategory{align-items:center;background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.2);border-radius:.375rem;color:#c084fc;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.post-subcategory:hover{background:rgba(168,85,247,.25);border-color:rgba(168,85,247,.4);color:#e879f9;transform:translateY(-1px)}.post-tags{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.375rem;margin-bottom:.75rem;max-width:100%;overflow:hidden}.post-tag{align-items:center;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.15);border-radius:.25rem;color:#4ade80;display:inline-flex;flex-shrink:1;font-size:.7rem;font-weight:400;min-width:0;overflow:hidden;padding:.125rem .375rem;text-decoration:none;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.post-tag:hover{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.3);color:#86efac;transform:translateY(-1px)}.post-tag-more{align-items:center;background:rgba(156,163,175,.15);border:1px solid rgba(156,163,175,.2);border-radius:.375rem;color:#9ca3af;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.post-tag-more:hover{background:rgba(156,163,175,.25);color:#d1d5db}.post-footer{display:flex;justify-content:flex-end;margin-top:auto}.post-read-more{align-items:center;color:var(--accent,#3b82f6);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;text-decoration:none;transition:all .2s ease}.post-read-more:hover{color:#60a5fa;transform:translateX(2px)}.post-read-more span{transition:transform .2s ease}.post-read-more:hover span{transform:translateX(2px)}@media(max-width:640px){.featured-posts .post-card,.homepage-container .post-card,.latest-posts .post-card{height:480px!important}.featured-posts .post-content,.homepage-container .post-content,.latest-posts .post-content{padding:1rem}.featured-posts .post-meta-row,.homepage-container .post-meta-row,.latest-posts .post-meta-row{font-size:.75rem}}.stats-section{background:linear-gradient(135deg,#0d1117,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;margin:3rem 0 4rem;padding:1.5rem;width:100%}@media(min-width:0)and (max-width:991px){.stats-section{margin:3rem 1rem 4rem;width:calc(100% - 2rem)}}.stats-header{align-items:center;display:grid;grid-template-areas:"left center right";grid-template-columns:1fr auto 1fr;margin-bottom:1.5rem}@media(max-width:575px){.stats-header{display:flex;flex-direction:column;margin-bottom:0}}.stats-header h2{color:hsla(0,0%,100%,.95);font-size:clamp(1.2rem,2.5vw,1.6rem);grid-area:center;margin:0;text-align:center}@media(max-width:575px){.stats-header h2{order:1}}.stats-header .stats-last-updated{color:hsla(0,0%,100%,.6);font-size:.85rem;grid-area:left;justify-self:start}@media(max-width:575px){.stats-header .stats-last-updated{order:2}}.stats-header .stats-last-updated #last-updated{color:hsla(0,0%,100%,.8);font-weight:500}.stats-header .view-full-stats{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:.5rem;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;grid-area:right;justify-self:end;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}@media(max-width:575px){.stats-header .view-full-stats{order:3}}.stats-header .view-full-stats:hover{box-shadow:0 6px 20px rgba(74,158,255,.4);text-decoration:none;transform:translateY(-2px)}.stats-header .view-full-stats:active{transform:translateY(0)}.stats-header .view-full-stats span{transition:transform .3s ease}.stats-header .view-full-stats:hover span{transform:translateX(2px)}.stats-grid{display:grid;gap:.75rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media(min-width:576px){.stats-grid{gap:1rem;grid-template-columns:repeat(4,1fr)}}@media(min-width:992px){.stats-grid{gap:1rem;grid-template-columns:repeat(4,1fr)}}@media(min-width:1600px){.stats-grid{gap:1.25rem;max-width:1400px}}.stat-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:1rem .75rem;text-align:center;transition:all .3s ease}.stat-card:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px)}.stat-card.highlight{background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3)}.stat-number{align-items:baseline;color:hsla(0,0%,100%,.95);display:flex;font-size:2.5rem;font-weight:700;gap:.25rem;line-height:1}.stat-unit{font-size:1.2rem;font-weight:500}.stat-label,.stat-unit{color:hsla(0,0%,100%,.8)}.stat-label{font-size:.875rem;line-height:1.3;margin:.5rem 0}.stat-trend{align-items:center;color:hsla(0,0%,100%,.7);display:flex;font-size:.75rem;font-weight:500;gap:.25rem;justify-content:center}.stat-trend.positive{color:#4ade80}.stat-trend.negative{color:#f87171}@media(min-width:576px)and (max-width:991.98px){.stats-section .stat-number{justify-content:center}}@media(min-width:992px)and (max-width:1599.98px){.stats-section .stat-number{justify-content:center}}@media(max-width:991.98px){.stats-section .stat-number{font-size:clamp(1.5rem,1.1rem + 1.1vw,1.9rem)}.stats-section .stat-label{font-size:clamp(.6rem,.62rem + .2vw,.82rem)}.stats-section .stat-trend{font-size:clamp(.6rem,.54rem + .16vw,.7rem)}}@media(max-width:575.98px){.stats-section{border-radius:12px;padding:1rem}.stats-grid{gap:.9rem}.stats-section .stat-card{border-radius:12px;padding:1rem .875rem}.stats-section .stat-number{gap:.3rem;justify-content:center}.stats-section .stat-unit{font-size:clamp(.85rem,.8rem + .3vw,.95rem)}.stats-section .stat-label{margin-top:.35rem}.stats-section .stat-trend{margin-top:.25rem}}