.curriculum-wrap{max-width:1200px;margin:0 auto;padding:1rem 1.25rem}.curriculum-hero{padding:2rem 0 1.25rem;border-bottom:1px solid var(--ap-border,#e5e7eb);margin-bottom:2rem}.curriculum-hero h1{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2.2rem;margin:0 0 .5rem;color:var(--ap-heading,#0f172a);line-height:1.2}.curriculum-hero .tagline{font-size:1.05rem;color:var(--ap-muted,#475569);font-style:italic;margin:0 0 1rem}.curriculum-hero .intro{font-size:1.02rem;color:var(--ap-text,#334155);line-height:1.6;max-width:72ch}.curriculum-mermaid{background:var(--ap-surface,#fbfbfc);border:1px solid var(--ap-border,#e5e7eb);border-radius:10px;padding:1.5rem;margin:2rem 0;overflow-x:auto}.curriculum-mermaid-svg svg{max-width:100%!important;max-height:78vh!important;width:auto!important;height:auto!important;display:block;margin:0 auto}.track-section{margin:3rem 0 1rem;padding-top:1rem}.track-section h2{font-family:Playfair Display,Georgia,serif;font-size:1.7rem;margin:0 0 .25rem;padding-left:.75rem;border-left:4px solid var(--brand-color,#0c5fce)}.track-section .track-desc{color:var(--ap-muted,#475569);font-size:.98rem;margin:.5rem 0 1.5rem .85rem;max-width:72ch}.concept-card{background:var(--ap-card,#fff);border:1px solid var(--ap-border,#e5e7eb);border-radius:10px;padding:1.5rem 1.75rem;margin:1.25rem 0}.concept-card h3{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;margin:0 0 .25rem;color:var(--ap-heading,#0f172a);scroll-margin-top:80px}.concept-card .concept-desc{color:var(--ap-text,#334155);font-size:.98rem;margin:.5rem 0 .75rem;line-height:1.55}.concept-card .objectives{color:var(--ap-muted,#475569);font-size:.92rem;margin:.75rem 0;padding:0 0 0 1.25rem}.concept-card .objectives li{margin:.25rem 0}.concept-card .section-label{font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--ap-muted,#64748b);text-transform:uppercase;margin:1.25rem 0 .5rem}.paper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem}.paper-card{display:flex;flex-direction:column;border:1px solid var(--ap-border,#e5e7eb);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;background:var(--ap-card,#fff);transition:transform .15s,box-shadow .15s}.paper-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.08)}.paper-card img{width:100%;object-fit:cover;background:var(--ap-surface,#f8fafc)}.paper-card .paper-cover,.paper-card img{height:140px;border-bottom:1px solid var(--ap-border,#e5e7eb)}.paper-card .paper-cover{display:flex;align-items:center;justify-content:center;padding:12px 14px;box-sizing:border-box}.paper-card .paper-cover-title{font-family:Georgia,serif;font-size:.9rem;font-weight:700;line-height:1.3;text-align:center;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.paper-card .paper-meta{padding:.5rem .75rem .75rem}.paper-card .paper-title{font-size:.92rem;font-weight:600;line-height:1.35;color:var(--ap-heading,#0f172a);margin:0 0 .25rem}.paper-card .paper-subline{font-size:.78rem;color:var(--ap-muted,#64748b);line-height:1.4}.resource-list{list-style:none;padding:0;margin:.5rem 0 0}.resource-list li{padding:.5rem 0;border-bottom:1px solid var(--ap-border,#f1f5f9)}.resource-list li:last-child{border-bottom:none}.resource-list .rtype{display:inline-block;font-size:.7rem;font-weight:700;color:#fff;background:#475569;padding:2px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;margin-right:.5rem;vertical-align:1px}.resource-list .rtype.video{background:#b91c1c}.resource-list .rtype.blog{background:#0c5fce}.resource-list .rtype.docs{background:#0f766e}.resource-list .rtype.paper{background:#6d28d9}.resource-list .rtype.repo{background:#0f172a}.resource-list .rtype.notebook{background:#d97706}.resource-list .rtype.course{background:#be185d}.resource-list .rtype.tool{background:#334155}.resource-list .rtitle{font-weight:600;color:var(--ap-heading,#0f172a);text-decoration:none}.resource-list .rtitle:hover{text-decoration:underline}.resource-list .rauthor{margin-left:.35rem}.resource-list .rauthor,.updated-line{font-size:.82rem;color:var(--ap-muted,#64748b)}.updated-line{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--ap-border,#e5e7eb)}@media (max-width:640px){.curriculum-hero h1{font-size:1.6rem}.paper-card .paper-cover,.paper-card img{height:110px}}