.image-render-pixelated{image-rendering:pixelated;-webkit-font-smoothing:antialiased}.homepage-hero-compact{text-align:center;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:3rem 1rem 3.5rem;position:relative;overflow:hidden}.homepage-hero-compact:before{content:"";filter:brightness(.3)contrast()blur(2px);opacity:.8;z-index:1;background-image:url(/images/community_placeholder.webp);background-position:50% 40%;background-size:cover;position:absolute;inset:0}.homepage-hero-compact .container{z-index:3;position:relative}.hero-main-title{color:#fff;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;font-family:var(--font-heading);text-shadow:0 2px 6px hsla(var(--shadow-color-hsl), .6);margin-bottom:.5rem}.hero-tagline{color:#fffc;max-width:600px;text-shadow:0 1px 3px hsla(var(--shadow-color-hsl), .5);margin:0 auto;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400;line-height:1.6}.homepage-section{padding:3rem 0}.homepage-section.alt-bg{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.section-header{text-align:center;margin-bottom:2.5rem}.section-title{color:var(--text-primary);font-size:clamp(1.6rem,3.5vw,2rem);font-weight:700;font-family:var(--font-heading);margin:0 auto .75rem;padding-bottom:0;display:inline-block;position:relative}.section-title:after{display:none}.section-intro{max-width:650px;color:var(--text-secondary);margin:0 auto;font-size:.95rem;line-height:1.6}.section-icon{color:var(--accent-primary);margin-right:.5rem;font-size:.9em}.article-preview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}.article-preview-link{color:inherit;text-decoration:none;display:block}.article-preview-card{background-color:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:0 4px 12px hsla(var(--shadow-color-hsl), .08);grid-template-columns:1fr;gap:0;height:100%;transition:all .3s;display:grid;overflow:hidden}.article-preview-card:hover{box-shadow:0 8px 25px hsla(var(--shadow-color-hsl), .15);border-color:var(--accent-primary);transform:translateY(-3px)}.article-preview-image{width:100%;height:200px;position:relative;overflow:hidden}.article-preview-img{object-fit:cover;transition:transform .3s}.article-preview-card:hover .article-preview-img{transform:scale(1.05)}.article-preview-overlay{background:linear-gradient(#0000 0%,#0000001a 100%);justify-content:flex-end;align-items:flex-start;padding:1rem;display:flex;position:absolute;inset:0}.article-category-badge{background-color:var(--accent-primary);color:#fff;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.article-preview-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.article-meta-top{color:var(--text-secondary);gap:1rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.article-date,.article-read-time{align-items:center;gap:.25rem;display:flex}.article-preview-title{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.3;font-family:var(--font-heading);margin:0 0 1rem;transition:color .2s}.article-preview-card:hover .article-preview-title{color:var(--accent-primary)}.article-preview-excerpt{color:var(--text-secondary);flex:1;margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.article-preview-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.read-more{color:var(--accent-primary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;transition:gap .2s;display:flex}.read-more-icon{transition:transform .2s}.article-preview-card:hover .read-more{gap:.75rem}.article-preview-card:hover .read-more-icon{transform:translate(2px)}.articles-main-card{background-color:var(--bg-primary);border:1px solid var(--border-color)}.articles-main-card-content{text-align:center;height:100%;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.articles-main-icon{color:var(--accent-primary);opacity:1;margin-bottom:.75rem;font-size:2.5rem}.articles-main-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.articles-main-description{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.articles-main-card .read-more{color:var(--accent-primary);font-weight:600}.articles-main-card:hover .read-more{color:var(--accent-secondary)}.articles-sneak-peek{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.sneak-peek-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.sneak-peek-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.view-all-link{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.view-all-link:hover{color:var(--accent-primary)}.view-all-link:hover .view-all-arrow{transform:translate(2px)}.view-all-arrow{font-size:.7rem;transition:transform .2s}.sneak-peek-list{flex-direction:column;gap:.5rem;display:flex}.sneak-peek-item{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.sneak-peek-item:hover{border-color:var(--accent-primary);background-color:rgba(var(--accent-primary-rgb,0, 123, 255), .03)}.sneak-peek-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:.9rem;font-weight:500;overflow:hidden}.sneak-peek-category{color:var(--text-secondary);background-color:var(--bg-secondary);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:.2rem .6rem;font-size:.75rem}.sneak-peek-item:hover .sneak-peek-title{color:var(--accent-primary)}@media (min-width:768px){.article-preview-grid{grid-template-columns:repeat(3,1fr)}.article-preview-card{min-height:400px}.article-preview-image{height:200px}}@media (max-width:1024px){.article-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.article-preview-grid{grid-template-columns:1fr;gap:1.5rem}.article-preview-card{min-height:auto}.articles-main-card-content{padding:1.5rem}.articles-main-icon{font-size:2.5rem}.articles-main-title{font-size:1.25rem}}.primary-navigation-grid{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1024px;margin:0 auto;display:grid}.nav-infocard{border-radius:var(--border-radius);background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 12px hsla(var(--shadow-color-hsl), .08);color:var(--text-primary);flex-direction:column;height:100%;min-height:180px;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden}.nav-infocard:hover{border-color:var(--accent-primary);box-shadow:0 8px 20px hsla(var(--shadow-color-hsl), .12), 0 0 15px 2px color-mix(in srgb, var(--accent-primary) 30%, transparent);transform:translateY(-5px)}.nav-infocard{isolation:isolate}.nav-infocard:after{content:"";opacity:.12;pointer-events:none;z-index:1;background-image:radial-gradient(#f36 .8px,#0000 0),radial-gradient(#f36 .8px,#0000 0);background-position:0 0,7px 7px;background-size:14px 14px;transition:opacity .3s;position:absolute;inset:0}.nav-infocard:hover:after{opacity:.25}.nav-infocard,.nav-infocard:hover,.nav-infocard:focus,.nav-infocard:visited,.nav-infocard *{text-decoration:none!important}.nav-infocard-image-container{aspect-ratio:4/3;background-color:var(--bg-tertiary);width:100%;position:relative;overflow:hidden}.nav-infocard-image-container .card-image{object-fit:cover;image-rendering:auto;-webkit-font-smoothing:antialiased;backface-visibility:hidden;width:100%;height:100%;transition:transform .3s;transform:translateZ(0)}.nav-infocard:hover .nav-infocard-image-container .card-image{transform:translateZ(0)scale(1.03)}.nav-infocard-content{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);flex-direction:column;flex:1;gap:.5rem;padding:.8rem;display:flex}.nav-infocard-title{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:.4rem;margin:0;font-size:1rem;font-weight:600;transition:color .2s;display:flex}.nav-infocard:hover .nav-infocard-title{text-decoration:none}.nav-infocard-title .icon{color:var(--text-secondary);font-size:.9em;transition:color .2s}.nav-infocard:hover .nav-infocard-title,.nav-infocard:hover .nav-infocard-title .icon,.nav-infocard:hover .nav-infocard-description,.nav-infocard:hover .nav-card-read-more{color:var(--accent-primary);text-decoration:none}.nav-infocard-description{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.85rem;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.nav-infocard:hover .nav-infocard-description{color:var(--text-primary)}.nav-infocard-footer{margin-top:auto;padding-top:.4rem}.nav-card-read-more{color:var(--accent-primary);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;transition:gap .2s;display:flex}.nav-card-read-more .read-more-icon{transition:transform .2s}.nav-infocard:hover .nav-card-read-more{gap:.6rem}.nav-infocard:hover .nav-card-read-more .read-more-icon{transform:translate(2px)}@media (max-width:768px){.primary-navigation-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.nav-infocard{min-height:220px}.nav-infocard-content{gap:.6rem;padding:1rem}.nav-infocard-title{font-size:1rem}.nav-infocard-description{-webkit-line-clamp:2;line-clamp:2;font-size:.85rem}}@media (max-width:480px){.primary-navigation-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.nav-infocard{min-height:200px}.nav-infocard-content{gap:.5rem;padding:.8rem}.nav-infocard-title{font-size:.95rem}.nav-infocard-description{-webkit-line-clamp:2;line-clamp:2;font-size:.8rem}.nav-card-read-more{font-size:.85rem}}.new-badge{color:#fff;z-index:5;text-transform:uppercase;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#e74c3ce6;border:1px solid #fff3;border-radius:3px;padding:3px 6px;font-size:.65rem;font-weight:600;position:absolute;top:8px;right:8px}.nav-card-link{display:contents}.nav-card{border-radius:var(--border-radius);background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 12px hsla(var(--shadow-color-hsl), .08);color:var(--text-primary);flex-direction:column;height:100%;min-height:280px;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden}.nav-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 20px hsla(var(--shadow-color-hsl), .12), 0 0 15px 2px color-mix(in srgb, var(--accent-primary) 30%, transparent);transform:translateY(-5px)}.nav-card-image{aspect-ratio:5/3;background-color:var(--bg-tertiary);width:100%;position:relative;overflow:hidden}.nav-card-img{object-fit:cover;width:100%;height:100%;transition:transform .35s ease-out}.nav-card:hover .nav-card-img{transform:scale(1.08)}.nav-card-content{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);flex-direction:column;flex:1;gap:.8rem;padding:1.2rem;display:flex}.nav-card-title{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:.4rem;margin:0;font-size:1.1rem;font-weight:600;transition:color .2s;display:flex}.nav-card:hover .nav-card-title{color:var(--accent-primary)}.nav-card-title .icon{color:var(--text-secondary);font-size:.9em;transition:color .2s}.nav-card:hover .nav-card-title .icon{color:var(--accent-primary)}.nav-card-description{color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;line-height:1.5;transition:color .2s;display:-webkit-box;overflow:hidden}.nav-card:hover .nav-card-description{color:var(--text-primary)}.recent-updates-columns{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:2.5rem;display:grid}@media (min-width:992px){.recent-updates-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.update-column-title{font-family:var(--font-heading);color:var(--text-primary);border-bottom:2px solid var(--border-color);align-items:center;gap:.5em;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:600;display:flex}.update-column-title .icon{color:var(--accent-secondary)}.update-list{flex-direction:column;gap:.8rem;display:flex}.update-item-card-v2{background-color:var(--bg-tertiary);border-radius:var(--border-radius-small);border:1px solid var(--border-color);color:inherit;padding:1rem;text-decoration:none;transition:all .2s;display:block}.update-item-card-v2:hover{background-color:var(--bg-tertiary);border-color:var(--accent-secondary);transform:translateY(-2px)}.update-item-header-v2{align-items:center;gap:.6em;margin-bottom:.5rem;display:flex}.update-item-header-v2 .icon{color:var(--accent-secondary);font-size:1rem}.update-item-header-v2 h4{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.update-item-date-v2,.update-item-status-v2{color:var(--text-secondary);margin:0 0 .5rem;padding-left:1.6em;font-size:.75rem}.update-item-excerpt-v2{color:var(--text-secondary);margin:0;padding-left:1.6em;font-size:.85rem;line-height:1.5}.community-section-cta{padding:2.5rem 1rem;position:relative;overflow:hidden}.community-section-cta .container{text-align:center;flex-direction:column;align-items:center;display:flex}.community-section-cta .section-title{margin-bottom:0}.divider-line{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:2px;width:100%;max-width:400px;height:3px;margin:1.5rem 0}.community-actions{margin-bottom:1.5rem}.community-section-cta .section-intro{color:var(--text-secondary);max-width:600px;font-size:.9rem}.discord-button{--discord-blurple:#5865f2;--discord-blurple-hover:#4752c4;background-color:var(--discord-blurple);color:#fff;font-family:var(--font-heading);border-radius:8px;justify-content:center;align-items:center;gap:.75em;padding:.8rem 2rem;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #1224ed33,0 2px 5px #0000001a}.discord-button svg{font-size:1.5em}.discord-button:hover,.discord-button:focus{background-color:var(--discord-blurple-hover);color:#fff;text-decoration:none;transform:translateY(-3px);box-shadow:0 6px 20px #1224ed4d,0 3px 8px #00000026}.secondary-nav-section{background-color:var(--bg-primary);padding-top:1rem}.secondary-nav-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.secondary-nav-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);align-items:center;gap:1.25rem;height:100%;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;text-decoration:none!important}.secondary-nav-card:before{content:"";background-color:var(--accent-primary);opacity:0;width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.secondary-nav-card:hover{border-color:var(--accent-primary);background-color:hsla(var(--bg-tertiary-hsl), .5);transform:translate(5px)}.secondary-nav-card:hover:before{opacity:1}.secondary-card-icon-wrapper{background-color:var(--bg-tertiary);width:48px;height:48px;color:var(--accent-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex}.secondary-nav-card:hover .secondary-card-icon-wrapper{background-color:var(--accent-primary);color:#fff;transform:scale(1.1)}.secondary-card-info{flex:1}.secondary-card-title{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 .25rem;font-size:1.2rem;font-weight:600}.secondary-card-description{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.4}.secondary-card-action{color:var(--text-secondary);opacity:.5;align-items:center;font-size:1.1rem;transition:all .3s;display:flex}.secondary-nav-card:hover .secondary-card-action{opacity:1;color:var(--accent-primary);transform:translate(3px)}@media (max-width:600px){.secondary-nav-grid{grid-template-columns:1fr;gap:1rem}.secondary-nav-card{padding:1rem}}
