.academy-shell{display:flex;min-height:100vh;align-items:stretch;background:var(--page-bg);padding-top:4rem;font-family:var(--content-font);color:var(--primary)}.academy-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:200;transition:width .1s linear}.academy-sidebar{width:300px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);position:sticky;top:4rem;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.5rem 1.25rem 3rem}.academy-main{flex:1;min-width:0;display:flex;justify-content:center;align-items:flex-start;gap:2.5rem}.academy-content{width:100%;max-width:720px;padding:2.5rem 1.5rem 6rem}.academy-chapter{position:relative;padding:3.25rem 0;border-bottom:1px solid var(--border);scroll-margin-top:1.5rem}.academy-chapter:last-of-type{border-bottom:none}.academy-brand{display:flex;align-items:center;gap:8px;margin-bottom:1.25rem}.academy-brand .mark{width:30px;height:30px;border-radius:8px;background:var(--chip);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:16px;font-weight:700;flex-shrink:0}.academy-brand .name{font-size:14px;font-weight:700;color:var(--primary);line-height:1.2}.academy-brand .sub,.academy-part-label{font-size:11px;color:var(--muted)}.academy-part-label{text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:1.25rem 0 .5rem}.academy-nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--body-text);text-decoration:none}.academy-nav-item:hover{background:var(--hover-bg)}.academy-nav-item.active{background:var(--chip);color:#fff}.academy-nav-item .dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px}.academy-nav-item.active .dot{border-color:var(--accent)}.academy-nav-item .dot.visited{background:var(--secondary);border-color:var(--secondary);color:#fff}.academy-content .disclaimer{font-size:11.5px;color:var(--muted-2);line-height:1.6;margin-top:1.75rem;padding-top:1rem;border-top:1px dashed var(--border)}.academy-index{max-width:780px;margin:0 auto;background:var(--page-bg);padding:6.5rem 1.5rem 6rem}.academy-hero{padding:2rem 0 2.5rem}.academy-hero .eyebrow{font-size:12px;font-weight:700;color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem}.academy-hero h1{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem;color:var(--primary)}.academy-hero p{font-size:17px;color:var(--muted-strong);max-width:560px}.academy-hero-stats{display:flex;gap:2rem;margin-top:2rem}.academy-hero-stats div b{display:block;font-size:22px;color:var(--primary)}.academy-hero-stats div span{font-size:12px;color:var(--muted)}.academy-parts{display:flex;flex-direction:column;gap:3rem}.academy-part-heading{font-size:22px;font-weight:800;color:var(--primary);letter-spacing:-.01em}.academy-part-blurb{font-size:14px;color:var(--muted);margin:.25rem 0 1.25rem}.academy-chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.academy-chapter-card{display:flex;align-items:center;gap:1.1rem;background:var(--page-bg);border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.4rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.academy-chapter-card:hover{border-color:var(--secondary);box-shadow:0 12px 24px rgba(15,23,42,.08);transform:translateY(-2px);text-decoration:none}.academy-chapter-card .num{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--chip);color:var(--accent);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.academy-chapter-card .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.academy-chapter-card .title{font-size:16.5px;font-weight:700;color:var(--primary)}.academy-chapter-card .excerpt{font-size:13px;color:var(--muted);line-height:1.5}.academy-chapter-card .card-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.academy-chapter-card .time{font-size:12px;color:var(--muted-2);font-weight:600;white-space:nowrap}.academy-chapter-card .card-arrow{color:var(--secondary);opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease}.academy-chapter-card:hover .card-arrow{opacity:1;transform:translateX(0)}.academy-toc{width:200px;flex-shrink:0;position:sticky;top:6rem;padding:.25rem 0}.academy-toc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);margin-bottom:.2rem}.academy-toc-chapter{font-size:12.5px;font-weight:600;line-height:1.35;color:var(--primary);margin-bottom:.85rem}.academy-toc-list{position:relative}.academy-toc-rail{bottom:0;background:var(--border)}.academy-toc-indicator,.academy-toc-rail{position:absolute;left:0;top:0;width:2px;border-radius:1px}.academy-toc-indicator{background:var(--secondary);transition:transform .25s cubic-bezier(.16,1,.3,1),height .25s ease}.academy-toc-item{display:block;padding:5px 0 5px 14px;font-size:12.5px;line-height:1.4;color:var(--muted);text-decoration:none;transition:color .15s ease}.academy-toc-item.sub{padding-left:26px;font-size:12px}.academy-toc-item:hover{color:var(--primary);text-decoration:none}.academy-toc-item.active{color:var(--secondary);font-weight:600}@media (max-width:1280px){.academy-toc{display:none}}@media (max-width:900px){.academy-sidebar{display:none}.academy-content{padding-top:1.5rem}.academy-content h1.ctitle{font-size:26px}.academy-hero h1{font-size:30px}}.academy-draft-flag{display:inline-block;margin:0 0 12px;padding:6px 12px;border:1px solid var(--accent);border-radius:4px;background:rgba(240,165,0,.12);font-size:13px;font-weight:600;color:var(--muted-strong)}.academy-page-nav{display:flex;justify-content:space-between;gap:16px;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.academy-page-nav-link{display:flex;align-items:center;gap:12px;max-width:48%;padding:14px 16px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--primary);transition:border-color .15s ease,transform .15s ease}.academy-page-nav-link:hover{border-color:var(--secondary);transform:translateY(-1px);text-decoration:none}.academy-page-nav-next{margin-left:auto;text-align:right}.academy-page-nav-label{display:block;font-size:12px;color:var(--muted)}.academy-page-nav-title{display:block;font-family:var(--font-display),system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.3}@media (max-width:640px){.academy-page-nav{flex-direction:column}.academy-page-nav-link{max-width:none}.academy-page-nav-next{margin-left:0}}