:root{--academy-bg:#fafafa;--academy-bg-secondary:#fff;--academy-bg-tertiary:#f5f5f5;--academy-text-primary:#000;--academy-text-secondary:#525252;--academy-text-tertiary:#9ca3af;--academy-accent:#7c3aed;--academy-accent-hover:#6d28d9;--academy-border:#0000000f;--academy-border-hover:#0000001f}.academy-wrapper{background:var(--academy-bg);color:var(--academy-text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.academy-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--academy-border);z-index:50;background:#fffffff2;position:sticky;top:0}.academy-nav-container{justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;height:72px;margin:0 auto;padding:0 1.5rem;display:flex}.academy-nav-brand{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.academy-logo{color:var(--academy-text-primary);letter-spacing:-.03em;font-size:.9375rem;font-weight:600;text-decoration:none}.academy-logo:hover{opacity:.7;transition:opacity .2s}.academy-logo-badge{background:var(--academy-text-primary);color:#fff;letter-spacing:.02em;border-radius:9999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.academy-nav-menu{flex:1;align-items:center;gap:1.75rem;display:flex}.academy-nav-link{color:var(--academy-text-secondary);font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s}.academy-nav-link:hover{color:var(--academy-text-primary)}.academy-nav-link:after{display:none}.academy-nav-cta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.academy-cta-button{background:var(--academy-text-primary);color:#fff;border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.academy-cta-button:hover{background:#1a1a1a;transform:translateY(-1px)}.academy-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.academy-content{padding-bottom:4rem}.academy-hero{text-align:center;margin-bottom:1rem;padding:4rem 0 3rem}.academy-hero-badge{color:var(--academy-text-secondary);border:1px solid var(--academy-border-hover);letter-spacing:.02em;background:0 0;border-radius:9999px;margin-bottom:1.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:500;display:inline-block}.academy-hero-title{color:var(--academy-text-primary);letter-spacing:-.03em;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1.1}.academy-hero-subtitle{color:var(--academy-text-secondary);max-width:640px;margin:0 auto 2rem;font-size:1.125rem;font-weight:400;line-height:1.6}.academy-hero-cta{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.academy-button{cursor:pointer;border:none;border-radius:9999px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.academy-button-primary{background:var(--academy-text-primary);color:#fff}.academy-button-primary:hover{background:#1a1a1a;transform:translateY(-1px)}.academy-button-secondary{color:var(--academy-text-secondary);border:1px solid var(--academy-border-hover);background:0 0}.academy-button-secondary:hover{border-color:var(--academy-text-primary);color:var(--academy-text-primary)}.academy-stats{background:var(--academy-border);border:1px solid var(--academy-border);border-radius:.5rem;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:3rem;display:grid;overflow:hidden}.academy-stat{text-align:center;background:#fff;padding:1.75rem 1rem}.academy-stat-value{color:var(--academy-text-primary);letter-spacing:-.03em;margin-bottom:.25rem;font-size:2rem;font-weight:700}.academy-stat-label{color:var(--academy-text-tertiary);font-size:.8125rem;font-weight:400}.academy-grid{background:var(--academy-border);border:1px solid var(--academy-border);border-radius:.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;margin-bottom:3rem;display:grid;overflow:hidden}.academy-card{cursor:pointer;color:inherit;background:#fff;flex-direction:column;padding:1.75rem;text-decoration:none;transition:background .2s;display:flex}.academy-card:hover{box-shadow:none;background:#fafafa;border-color:#0000;transform:none}.academy-card-category{color:var(--academy-accent);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:0;margin-bottom:.75rem;padding:0;font-size:.6875rem;font-weight:600;display:inline-block}.academy-card-title{color:var(--academy-text-primary);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.35}.academy-card-excerpt{color:var(--academy-text-secondary);flex:1;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.academy-card-meta{color:var(--academy-text-tertiary);border-top:1px solid var(--academy-border);justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.8125rem;display:flex}.academy-card-author{color:var(--academy-text-secondary);font-weight:500}.academy-card-date{color:var(--academy-text-tertiary)}.academy-card-link{color:var(--academy-text-primary);align-items:center;gap:.25rem;margin-top:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.academy-card-link:hover{gap:.5rem}.academy-controls{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.academy-search-box{flex:1;min-width:250px}.academy-search-box input{border:1px solid var(--academy-border-hover);width:100%;color:var(--academy-text-primary);background:#fff;border-radius:.375rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.academy-search-box input::placeholder{color:var(--academy-text-tertiary)}.academy-search-box input:focus{border-color:var(--academy-text-primary);box-shadow:none;outline:none}.academy-filter-group{flex-wrap:wrap;gap:.5rem;display:flex}.academy-filter-button{border:1px solid var(--academy-border-hover);color:var(--academy-text-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s}.academy-filter-button:hover{border-color:var(--academy-text-primary);color:var(--academy-text-primary)}.academy-filter-button.active{background:var(--academy-text-primary);border-color:var(--academy-text-primary);color:#fff}.academy-newsletter{text-align:center;background:#000;border-radius:.5rem;margin-bottom:3rem;padding:3rem 2rem}.academy-newsletter-title{color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.academy-newsletter-text{color:#fff9;margin-bottom:1.5rem;font-size:.9375rem}.academy-newsletter-form{gap:.5rem;max-width:420px;margin:0 auto;display:flex}.academy-newsletter-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:.375rem;flex:1;padding:.625rem 1rem;font-family:inherit;font-size:.875rem}.academy-newsletter-form input::placeholder{color:#fff6}.academy-newsletter-form input:focus{border-color:#ffffff4d;outline:none}.academy-newsletter-form button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.academy-newsletter-form button:hover{background:#f0f0f0}.academy-article{max-width:720px;margin:0 auto;padding:3rem 0}.academy-article-header{margin-bottom:2rem}.academy-article-category{color:var(--academy-accent);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:0;margin-bottom:.75rem;padding:0;font-size:.6875rem;font-weight:600;display:inline-block}.academy-article-title{color:var(--academy-text-primary);letter-spacing:-.03em;margin-bottom:1.25rem;font-size:2.25rem;font-weight:700;line-height:1.2}.academy-article-meta{color:var(--academy-text-tertiary);flex-wrap:wrap;gap:1.25rem;font-size:.875rem;display:flex}.academy-article-meta-item{align-items:center;gap:.375rem;display:flex}.academy-article-author{color:var(--academy-text-secondary);font-weight:500}.academy-article-divider{background:var(--academy-border);height:1px;margin:2rem 0}.academy-article-content{color:var(--academy-text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.75}.academy-article-content h1{display:none}.academy-article-content h2{color:var(--academy-text-primary);letter-spacing:-.02em;margin:2.5rem 0 .75rem;font-size:1.375rem;font-weight:600;line-height:1.3}.academy-article-content h3{color:var(--academy-text-primary);margin:2rem 0 .5rem;font-size:1.125rem;font-weight:600}.academy-article-content p{margin-bottom:1.25rem}.academy-article-content ul,.academy-article-content ol{margin:1.25rem 0;padding-left:1.25rem}.academy-article-content li{margin-bottom:.5rem}.academy-article-content strong{color:var(--academy-text-primary);font-weight:600}.academy-article-content a{color:var(--academy-text-primary);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--academy-border-hover);text-decoration-color:var(--academy-border-hover);font-weight:500;transition:text-decoration-color .2s}.academy-article-content a:hover{-webkit-text-decoration-color:var(--academy-text-primary);text-decoration-color:var(--academy-text-primary)}.academy-article-content blockquote{border-left:2px solid var(--academy-text-primary);color:var(--academy-text-secondary);margin:2rem 0;padding-left:1.25rem}.academy-article-content code{background:var(--academy-bg-tertiary);color:var(--academy-text-primary);border-radius:.25rem;padding:.125rem .375rem;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.85em}.academy-article-content pre{background:#1a1a1a;border:none;border-radius:.5rem;margin:1.5rem 0;padding:1.25rem;overflow-x:auto}.academy-article-content pre code{color:#e5e5e5;background:0 0;padding:0}.academy-author-bio{border:1px solid var(--academy-border);background:#fff;border-radius:.5rem;gap:1.25rem;margin:2rem 0;padding:1.75rem;display:flex}.academy-author-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.academy-author-info h3{color:var(--academy-text-primary);margin-bottom:.125rem;font-size:1rem;font-weight:600}.academy-author-title{color:var(--academy-text-tertiary);margin-bottom:.5rem;font-size:.875rem;font-weight:400}.academy-author-bio-text{color:var(--academy-text-secondary);font-size:.875rem;line-height:1.6}.academy-related-section{border-top:1px solid var(--academy-border);margin-top:3rem;padding-top:2rem}.academy-related-title{color:var(--academy-text-primary);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.academy-pagination{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:3rem 0;display:flex}.academy-pagination-button{border:1px solid var(--academy-border-hover);color:var(--academy-text-secondary);cursor:pointer;background:0 0;border-radius:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s}.academy-pagination-button:hover{border-color:var(--academy-text-primary);color:var(--academy-text-primary)}.academy-pagination-button.active{background:var(--academy-text-primary);border-color:var(--academy-text-primary);color:#fff}.academy-footer{border-top:1px solid var(--academy-border);background:#fff;margin-top:auto}.academy-footer-container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 1.5rem}.academy-footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.academy-footer-section{flex-direction:column;gap:.75rem;display:flex}.academy-footer-title{color:var(--academy-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.academy-footer-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.academy-footer-links a{color:var(--academy-text-secondary);font-size:.8125rem;text-decoration:none;transition:color .2s}.academy-footer-links a:hover{color:var(--academy-text-primary)}.academy-footer-bottom{border-top:1px solid var(--academy-border);text-align:center;color:var(--academy-text-tertiary);padding-top:1.5rem;font-size:.8125rem}@media (max-width:768px){.academy-nav-container{height:60px;padding:0 1rem}.academy-nav-menu{gap:1.25rem}.academy-nav-link{font-size:.8125rem}.academy-hero{padding:2.5rem 0 2rem}.academy-hero-title{font-size:2rem}.academy-hero-subtitle{font-size:1rem}.academy-stats{grid-template-columns:repeat(2,1fr)}.academy-grid{grid-template-columns:1fr}.academy-article-title{font-size:1.75rem}.academy-article-content h2{font-size:1.25rem}.academy-controls{flex-direction:column}.academy-search-box{min-width:unset}.academy-newsletter-form,.academy-author-bio{flex-direction:column}.academy-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.academy-nav-menu{display:none}.academy-hero-title{font-size:1.75rem}.academy-hero-cta{flex-direction:column}.academy-button{text-align:center;width:100%}.academy-stats{grid-template-columns:1fr 1fr}.academy-newsletter{padding:2rem 1.25rem}.academy-article-meta{flex-direction:column;gap:.25rem}.academy-footer-grid{grid-template-columns:1fr}}
