:root{--academy-navy: #0e3d4a;--academy-navy-deep: #0a2d37;--academy-teal: #3BBFAD;--academy-teal-dark: #2ea094;--academy-teal-light: #d9f1ee;--academy-bg: #f6f7f9;--academy-panel: #ffffff;--academy-border: #e3e7eb;--academy-text: #1e2a32;--academy-muted: #6a7680;--academy-danger: #c43a3a;--academy-shadow: 0 1px 2px rgba(14,61,74,.06), 0 4px 12px rgba(14,61,74,.04);--academy-radius: 6px}.academy-loading{text-align:center;padding:3rem 1rem;color:var(--academy-muted)}.academy-spinner{width:32px;height:32px;border:3px solid var(--academy-border);border-top-color:var(--academy-teal);border-radius:50%;animation:academy-spin .7s linear infinite;margin:0 auto 1rem}@keyframes academy-spin{to{transform:rotate(360deg)}}.academy-error{color:var(--academy-danger);background:#fdeaea;border:1px solid var(--academy-danger);border-radius:var(--academy-radius);padding:.75rem 1rem}.academy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.academy-card-link{text-decoration:none;color:inherit;display:block;border-radius:var(--academy-radius)}.academy-card-link:hover{text-decoration:none}.academy-card-link:hover .academy-card{box-shadow:0 4px 16px #0e3d4a1a;transform:translateY(-2px)}.academy-card{background:var(--academy-panel);border:1px solid var(--academy-border);border-radius:var(--academy-radius);overflow:hidden;transition:box-shadow .15s,transform .15s;box-shadow:var(--academy-shadow);display:flex;flex-direction:column;height:100%}.academy-card-thumb{aspect-ratio:16/9;background:var(--academy-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.academy-card-thumb img{width:100%;height:100%;object-fit:cover}.academy-card-glyph{font-size:2rem;color:var(--academy-muted)}.academy-card-body{padding:.75rem 1rem 1rem;flex:1;display:flex;flex-direction:column}.academy-card-pricing{margin-bottom:.25rem}.academy-card-body h3{margin:0 0 .25rem;font-size:1rem;line-height:1.3;color:var(--academy-text)}.academy-card-desc{margin:0 0 .5rem;font-size:.85rem;color:var(--academy-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.academy-card-meta{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:auto}.academy-card-instructor{margin:.35rem 0 0;font-size:.8rem;color:var(--academy-muted)}.academy-pill{display:inline-block;padding:.15rem .55rem;font-size:.75rem;border-radius:99px;background:var(--academy-bg);color:var(--academy-muted)}.academy-badge{display:inline-block;padding:.15rem .55rem;font-size:.75rem;font-weight:600;border-radius:var(--academy-radius)}.academy-badge-free{background:var(--academy-teal-light);color:var(--academy-teal-dark)}.academy-badge-price{background:var(--academy-navy);color:#fff}.academy-btn{display:inline-block;padding:.5rem 1.25rem;border:none;border-radius:var(--academy-radius);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s}.academy-btn-cta{background:var(--academy-teal);color:#fff;width:100%;padding:.65rem;font-size:1rem;font-weight:600}.academy-btn-cta:hover{background:var(--academy-teal-dark);color:#fff;text-decoration:none}.academy-btn-secondary{background:var(--academy-bg);color:var(--academy-text);border:1px solid var(--academy-border)}.academy-btn-secondary:hover{background:var(--academy-border);text-decoration:none}.academy-course-landing{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}@media(max-width:800px){.academy-course-landing{grid-template-columns:1fr}.academy-landing-sidebar{order:-1}}.academy-landing-main{min-width:0}.academy-panel{background:var(--academy-panel);border:1px solid var(--academy-border);border-radius:var(--academy-radius);padding:1.25rem}.academy-tabs-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.academy-tabs{display:flex;gap:0}.academy-tab{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:.9rem;color:var(--academy-muted);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.academy-tab:hover{color:var(--academy-text)}.academy-tab.active{color:var(--academy-teal-dark);border-bottom-color:var(--academy-teal);font-weight:600}.academy-tab-content{margin-top:.5rem}.academy-tab-content[hidden]{display:none}.academy-back-link{font-size:.85rem;color:var(--academy-teal-dark);white-space:nowrap}.academy-sidebar-card{padding:0;overflow:hidden}.academy-sidebar-thumb{aspect-ratio:16/9;background:var(--academy-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.academy-sidebar-thumb img{width:100%;height:100%;object-fit:cover}.academy-thumb-glyph{font-size:2.5rem;color:var(--academy-muted)}.academy-sidebar-card .academy-btn-cta{margin:1rem;width:calc(100% - 2rem)}.academy-sidebar-meta{padding:0 1rem 1rem;margin:0;font-size:.85rem}.academy-sidebar-meta div{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid var(--academy-border)}.academy-sidebar-meta div:last-child{border-bottom:none}.academy-sidebar-meta dt{color:var(--academy-muted);font-weight:400}.academy-sidebar-meta dd{margin:0;font-weight:500}.academy-pricing-info{padding:0 1rem 1rem}.academy-outcomes ul{padding-left:1.5rem}.academy-outcomes li{margin-bottom:.25rem}.academy-tags{margin-top:.75rem}.academy-tags div{display:flex;gap:.35rem;flex-wrap:wrap}.academy-module-list{list-style:none;padding:0;margin:0}.academy-module-item{border:1px solid var(--academy-border);border-radius:var(--academy-radius);margin-bottom:.5rem;overflow:hidden}.academy-module-header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;background:var(--academy-bg);cursor:pointer;font-weight:500;font-size:.9rem;user-select:none}.academy-arrow{font-size:.65rem;transition:transform .15s}.academy-module-item.open>.academy-module-header .academy-arrow{transform:rotate(90deg)}.academy-lesson-list{list-style:none;padding:0;margin:0}.academy-module-item:not(.open)>.academy-lesson-list{display:none}.academy-lesson-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem .45rem 1.5rem;border-top:1px solid var(--academy-border);font-size:.85rem}.academy-lesson-icon{width:1.2rem;text-align:center;color:var(--academy-muted);flex-shrink:0}.academy-lesson-label{flex:1}.academy-lesson-duration{color:var(--academy-muted);font-size:.8rem;flex-shrink:0}.academy-course-error{text-align:center;padding:3rem 1rem}.academy-course-error h2{margin:0 0 .5rem}.academy-course-error p,.academy-muted{color:var(--academy-muted)}.academy-filters{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.75rem}.academy-filter-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.academy-filters[hidden],.academy-filter-row[hidden]{display:none}.academy-filter-label{font-family:var(--font-mono, monospace);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--academy-muted);margin-right:.25rem}.academy-chip{padding:.3rem .85rem;font-size:.82rem;font-family:inherit;border-radius:99px;border:1px solid var(--academy-border);background:var(--academy-panel);color:var(--academy-text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.academy-chip:hover{border-color:var(--academy-teal)}.academy-chip.active{background:var(--academy-navy);border-color:var(--academy-navy);color:#fff}.academy-count{font-size:.8rem;color:var(--academy-muted);margin:0 0 1rem}.academy-empty{text-align:center;padding:2.5rem 1rem;color:var(--academy-muted)}.academy-embed{font-family:inherit;margin-bottom:1.5rem}.academy-embed .academy-card-body h3{font-family:var(--font-display, inherit)}.academy-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.academy-tag{font-size:.7rem;padding:.1rem .5rem;border-radius:4px;background:var(--academy-teal-light);color:var(--academy-teal-dark)}
