.academy-page .academy-hero{padding:56px 0;border-bottom:1px solid var(--border-subtle)}.academy-page .academy-hero .hero-crumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:48px}.academy-page .academy-hero .hero-crumb a{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .12s var(--ease-out),border-color .12s var(--ease-out)}.academy-page .academy-hero .hero-crumb a:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}.academy-page .academy-hero .hero-crumb span[aria-hidden]{color:var(--border-strong)}.academy-page .academy-hero h1{margin:24px 0 0}.academy-page .academy-hero .lede{margin:28px 0 0;max-width:56ch;font-size:15px;line-height:1.6;color:var(--text-secondary)}.academy-page .academy-hero .meta{margin-top:32px;padding-top:18px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:28px 32px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase;font-variant-numeric:tabular-nums}.academy-page .academy-hero .meta b{color:var(--text-secondary);font-weight:500;margin-right:8px}.academy-page .filter-wrap{position:sticky;top:64px;z-index:20;background:rgba(17,17,16,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle)}.academy-page .filter-row{display:flex;align-items:center;gap:6px;height:64px;overflow-x:auto;scrollbar-width:none}.academy-page .filter-row::-webkit-scrollbar{display:none}.academy-page .filter-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);padding-right:18px;margin-right:6px;border-right:1px solid var(--border-subtle);white-space:nowrap}.academy-page .filter-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--radius-pill);background:transparent;border:1px solid transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;cursor:pointer;white-space:nowrap;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.academy-page .filter-pill:hover{color:var(--text-primary);background:hsla(0,0%,100%,.04)}.academy-page .filter-pill.is-active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-subtle)}.academy-page .filter-pill .count{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.academy-page .filter-pill.is-active .count{color:var(--text-secondary)}.academy-page .videos{padding:56px 0 96px}.academy-page .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.academy-page .video-card{text-decoration:none;display:flex;flex-direction:column;gap:14px}.academy-page .video-card:hover{text-decoration:none}.academy-page .video-card-button{background:transparent;border:0;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.academy-page .video-card-button:focus{outline:none}.academy-page .video-card-button:focus-visible .thumb{border-color:var(--accent);box-shadow:0 0 0 2px rgba(77,111,232,.2)}.academy-page .video-card .thumb{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;position:relative;border:1px solid var(--border-subtle);transition:border-color .2s var(--ease-out),transform .2s var(--ease-out);background:var(--bg-elevated)}.academy-page .video-card:hover .thumb{border-color:var(--border-strong);transform:translateY(-2px)}.academy-page .video-card .thumb img{width:100%;height:100%;display:block;object-fit:cover}.academy-page .video-card .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,12,0) 55%,rgba(13,13,12,.6));pointer-events:none}.academy-page .video-card .series-chip{top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-sm);background:rgba(13,13,12,.7);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(6px);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.academy-page .video-card .dur,.academy-page .video-card .series-chip{position:absolute;z-index:2;font-family:var(--font-mono);color:#eeecea}.academy-page .video-card .dur{bottom:12px;right:12px;padding:3px 7px;border-radius:3px;background:rgba(13,13,12,.82);border:1px solid hsla(0,0%,100%,.08);font-size:11px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.academy-page .video-card .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.academy-page .video-card .play .ring{width:58px;height:58px;border-radius:50%;background:rgba(13,13,12,.6);border:1px solid hsla(0,0%,100%,.22);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:background .16s var(--ease-out),transform .2s var(--ease-out),border-color .2s var(--ease-out)}.academy-page .video-card:hover .play .ring{background:var(--accent);border-color:var(--accent);transform:scale(1.08)}.academy-page .video-card .play svg{fill:#fff}.academy-page .video-card .meta-line{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase}.academy-page .video-card .meta-line .cat{color:var(--accent)}.academy-page .video-card .meta-line .sep{color:var(--border-strong)}.academy-page .video-card .title{font-family:var(--font-display);font-weight:400;font-size:19px;line-height:1.22;letter-spacing:-.01em;color:var(--text-primary);margin:0;text-wrap:balance}.academy-page .video-card .desc{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.academy-page .video-card .presenter{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.academy-page .video-card .presenter .av{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#4d6fe8,#1a2c75);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:10px;color:#fff}.academy-page .video-card .presenter .by{color:var(--text-secondary)}.academy-page .video-card .presenter .sep{color:var(--border-strong)}.academy-page .empty{padding:80px 0;text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}@media (max-width:1000px){.academy-page .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.academy-page .academy-hero{padding:40px 0}.academy-page .academy-hero .hero-crumb{margin-bottom:28px}.academy-page .academy-hero .meta{gap:14px 22px;margin-top:28px}.academy-page .academy-hero .meta>span[style*=margin-left]{margin-left:0!important;flex-basis:100%;padding-top:8px;border-top:1px solid var(--border-subtle)}.academy-page .filter-row{height:56px;gap:4px}.academy-page .filter-pill{font-size:12px;padding:0 11px;height:30px}.academy-page .filter-pill .count{font-size:9px}.academy-page .videos{padding:36px 0 64px}}@media (max-width:640px){.academy-page .video-grid{grid-template-columns:1fr;gap:28px}.academy-page .filter-label{display:none}.academy-page .academy-hero .hero-crumb{font-size:10px}}