.acad-page{width:100%;min-height:100vh;overflow-x:clip;background:transparent}.acad-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:0 var(--content-pad) clamp(52px,5.6vw,80px);background:radial-gradient(circle at 22% 35%,rgba(15,167,144,.12),transparent 22rem),radial-gradient(circle at 85% 15%,rgba(120,92,255,.08),transparent 20rem),linear-gradient(165deg,#0d1420,#07111d)}.acad-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:url(/assets/decorative-accents/accent-plus-ultraviolet.svg) 88% 20%/14px 14px no-repeat,url(/assets/decorative-accents/accent-sparkle-ultraviolet.svg) 12% 72%/16px 16px no-repeat,url(/assets/decorative-accents/accent-dot-teal.svg) 6% 28%/8px 8px no-repeat;opacity:.7;z-index:-1}.acad-hero .site-header{margin:0 calc(-1 * var(--content-pad));padding-left:var(--content-pad);padding-right:var(--content-pad)}.acad-hero-eyebrow{margin:clamp(24px,3vw,40px) 0 14px;color:var(--teal-bright);text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.08em}.acad-hero h1{margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.04em}.acad-hero h1 span{display:block;color:var(--sand);font-family:var(--font-source-serif),serif;font-weight:500}.acad-hero-description{max-width:580px;margin:20px 0 28px;color:rgba(255,255,255,.68);font-size:clamp(13px,.96vw,15px);line-height:1.6}.acad-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.acad-empty-state{text-align:center;padding:48px 24px;max-width:520px;margin:0 auto}.acad-empty-state-icon{color:var(--teal);margin-bottom:20px;opacity:.7}.acad-empty-state h2{font-size:1.25rem;font-weight:700;margin-bottom:12px;color:var(--ink)}.acad-empty-state p{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0 0 28px}.acad-empty-state-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.acad-section{padding:clamp(42px,5vw,72px) var(--content-pad)}.acad-section--alt{background:linear-gradient(135deg,rgba(251,250,247,.92),rgba(241,239,234,.78));border-top:1px solid var(--line)}.acad-section--dark{background:var(--night);color:#fff;border-top:1px solid rgba(255,255,255,.06)}.acad-section-header{margin-bottom:32px}.acad-section-eyebrow{margin:0 0 10px;color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.08em}.acad-section-title{margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:600;letter-spacing:-.04em;line-height:1.15;color:var(--ink)}.acad-section--dark .acad-section-title{color:#fff}.acad-section-subtitle{margin:10px 0 0;max-width:560px;color:var(--muted);font-size:14px;line-height:1.6}.acad-section--dark .acad-section-subtitle{color:rgba(255,255,255,.55)}.acad-grid{display:grid;grid-gap:20px;gap:20px}.acad-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.acad-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.acad-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.acad-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:99px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.acad-badge--public{color:var(--sand);background:rgba(200,183,156,.14);border:1px solid rgba(200,183,156,.3)}.acad-badge--requires-login{color:var(--muted);background:rgba(102,112,133,.08);border:1px solid rgba(102,112,133,.2)}.acad-badge--recommended{color:var(--teal);background:rgba(15,167,144,.08);border:1px solid rgba(15,167,144,.25)}.acad-badge--in-progress{color:var(--violet);background:rgba(120,92,255,.08);border:1px solid rgba(120,92,255,.25)}.acad-badge--completed{color:var(--teal);background:rgba(15,167,144,.12);border:1px solid rgba(15,167,144,.3)}.acad-badge--coming-soon{color:var(--muted);background:rgba(102,112,133,.06);border:1px solid rgba(102,112,133,.15)}.acad-badge--sponsored{color:var(--sand);background:rgba(200,183,156,.1);border:1px solid rgba(200,183,156,.25)}.acad-badge--public-resource{color:var(--teal);background:rgba(15,167,144,.08);border:1px solid rgba(15,167,144,.2)}.acad-badge--registered-resource{color:var(--violet);background:rgba(120,92,255,.08);border:1px solid rgba(120,92,255,.2)}.acad-route-card{position:relative;display:flex;flex-direction:column;padding:26px 24px;border:1px solid rgba(13,20,32,.07);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-soft);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.acad-route-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(15,167,144,.22)}.acad-route-card--teal{border-top:3px solid var(--teal)}.acad-route-card--violet{border-top:3px solid var(--violet)}.acad-route-card--sand{border-top:3px solid var(--sand)}.acad-route-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.acad-route-card h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.04em;color:var(--ink)}.acad-route-card-subtitle{margin:4px 0 0;color:var(--muted);font-size:12px}.acad-route-card-desc{margin:0 0 16px;color:#354052;font-size:13px;line-height:1.55;flex:1 1}.acad-route-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;color:var(--muted);font-size:12px}.acad-route-card-meta span{display:inline-flex;align-items:center;gap:4px}.acad-route-card-roadmap{display:flex;align-items:center;gap:6px;margin-bottom:18px;padding:10px 14px;border-radius:10px;background:rgba(13,20,32,.03);border:1px solid var(--line)}.acad-roadmap-dot{width:10px;height:10px;border-radius:50%;background:var(--teal);flex-shrink:0}.acad-roadmap-dot--violet{background:var(--violet)}.acad-roadmap-dot--sand{background:var(--sand)}.acad-roadmap-dot--muted{background:rgba(102,112,133,.3)}.acad-roadmap-connector{width:20px;height:2px;background:rgba(13,20,32,.1);flex-shrink:0}.acad-roadmap-label{font-size:11px;color:var(--muted);margin-left:4px;white-space:nowrap}.acad-route-card-sponsor{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border-radius:8px;background:rgba(200,183,156,.08);border:1px solid rgba(200,183,156,.2);font-size:11px;color:var(--sand);font-weight:600}.acad-route-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px;color:var(--teal);font-size:13px;font-weight:600;transition:gap .2s ease}.acad-route-card-cta:hover{gap:12px}.acad-course-card{display:flex;flex-direction:column;padding:22px 20px;border:1px solid rgba(13,20,32,.07);border-radius:var(--radius-md);background:var(--card);box-shadow:0 8px 28px rgba(13,20,32,.05);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.acad-course-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(13,20,32,.1);border-color:rgba(15,167,144,.18)}.acad-course-card--teal{border-left:3px solid var(--teal)}.acad-course-card--violet{border-left:3px solid var(--violet)}.acad-course-card--sand{border-left:3px solid var(--sand)}.acad-course-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.acad-course-card h4{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.3}.acad-course-card-desc{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5;flex:1 1}.acad-course-card-meta{display:flex;gap:14px;color:var(--muted);font-size:12px}.acad-resource-card{display:flex;flex-direction:column;padding:24px 22px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(145deg,rgba(15,22,36,.92),rgba(10,18,30,.78));box-shadow:0 14px 44px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.acad-resource-card:hover{transform:translateY(-5px);border-color:rgba(15,167,144,.3);box-shadow:0 22px 56px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.acad-resource-card--light{border-color:rgba(13,20,32,.07);background:var(--card);box-shadow:0 8px 28px rgba(13,20,32,.05);color:var(--ink)}.acad-resource-card--light:hover{border-color:rgba(15,167,144,.18);box-shadow:0 16px 42px rgba(13,20,32,.1)}.acad-resource-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.acad-resource-card h4{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:#fff}.acad-resource-card--light h4{color:var(--ink)}.acad-resource-card-desc{margin:0;flex:1 1;color:rgba(255,255,255,.55);font-size:13px;line-height:1.55}.acad-resource-card--light .acad-resource-card-desc{color:var(--muted)}.acad-resource-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.acad-resource-card--light .acad-resource-card-footer{border-top-color:var(--line)}.acad-resource-card-downloads{color:rgba(255,255,255,.4);font-size:12px}.acad-resource-card--light .acad-resource-card-downloads{color:var(--muted)}.acad-resource-card-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;font-size:13px;font-weight:600;background:transparent;transition:background .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer}.acad-resource-card-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(25,208,177,.5);transform:translateY(-1px)}.acad-resource-card--light .acad-resource-card-btn{border-color:var(--line);color:var(--ink)}.acad-resource-card--light .acad-resource-card-btn:hover{border-color:var(--teal);color:var(--teal);background:rgba(15,167,144,.04)}.acad-sponsor-block{display:flex;align-items:flex-start;gap:18px;padding:24px;border-radius:var(--radius-md);background:rgba(200,183,156,.06);border:1px solid rgba(200,183,156,.22)}.acad-sponsor-block-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--sand);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.acad-sponsor-block h4{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--ink)}.acad-sponsor-block p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.acad-roadmap{display:flex;flex-direction:column;gap:0;position:relative}.acad-roadmap-stage{position:relative;display:grid;grid-template-columns:48px 1fr;grid-gap:20px;gap:20px;padding-bottom:32px}.acad-roadmap-stage:last-child{padding-bottom:0}.acad-roadmap-indicator{display:flex;flex-direction:column;align-items:center}.acad-roadmap-node{width:14px;height:14px;border-radius:50%;background:var(--teal);border:3px solid rgba(15,167,144,.2);flex-shrink:0;z-index:1}.acad-roadmap-node--violet{background:var(--violet);border-color:rgba(120,92,255,.2)}.acad-roadmap-node--sand{background:var(--sand);border-color:rgba(200,183,156,.2)}.acad-roadmap-node--muted{background:rgba(102,112,133,.3);border-color:rgba(102,112,133,.12)}.acad-roadmap-line{width:2px;flex:1 1;background:linear-gradient(180deg,var(--teal),rgba(120,92,255,.3));margin-top:6px}.acad-roadmap-stage:last-child .acad-roadmap-line{display:none}.acad-roadmap-content h4{margin:-2px 0 6px;font-size:18px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.acad-roadmap-content p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.acad-roadmap-items{display:flex;flex-direction:column;gap:8px}.acad-roadmap-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.72);border:1px solid var(--line);font-size:13px;color:var(--ink);transition:border-color .2s ease}.acad-roadmap-item:hover{border-color:rgba(15,167,144,.3)}.acad-roadmap-item--locked{opacity:.6;background:rgba(244,240,232,.72)}.acad-roadmap-item-type{color:var(--muted);font-size:11px;margin-left:auto;white-space:nowrap}.acad-progress{height:6px;overflow:hidden;border-radius:99px;background:rgba(13,20,32,.08)}.acad-progress--dark{background:rgba(255,255,255,.12)}.acad-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal-bright),#31e4d5);transition:width .6s ease}.acad-progress-fill--violet{background:linear-gradient(90deg,var(--violet),#9b82ff)}.acad-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.acad-filter-chip{padding:8px 18px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.72);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.acad-filter-chip:hover{border-color:var(--teal);color:var(--teal)}.acad-filter-chip--active{background:var(--teal);color:#fff;border-color:var(--teal)}.acad-section--dark .acad-filter-chip{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.7)}.acad-section--dark .acad-filter-chip:hover{border-color:var(--teal-bright);color:var(--teal-bright)}.acad-section--dark .acad-filter-chip--active{background:var(--teal);color:#fff;border-color:var(--teal)}.acad-disclaimer{display:flex;align-items:flex-start;gap:16px;padding:22px 24px;border-radius:var(--radius-md);background:rgba(200,183,156,.06);border:1px solid rgba(200,183,156,.2)}.acad-disclaimer-icon{flex-shrink:0;width:20px;height:20px;color:var(--sand)}.acad-disclaimer p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.acad-disclaimer strong{color:var(--ink)}.acad-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 32px;border-radius:var(--radius-md);background:rgba(244,240,232,.5);border:1px dashed rgba(13,20,32,.12);text-align:center}.acad-empty-icon{width:64px;height:64px;margin-bottom:18px;border-radius:50%;background:rgba(15,167,144,.08);display:grid;place-items:center;color:var(--teal)}.acad-empty h3{margin:0 0 10px;font-size:20px;font-weight:600;color:var(--ink)}.acad-empty p{margin:0 0 22px;max-width:380px;color:var(--muted);font-size:14px;line-height:1.55}.acad-dashboard-greeting{margin:0 0 6px;color:var(--muted);font-size:15px}.acad-dashboard-title{margin:0 0 32px;font-size:clamp(24px,2.4vw,34px);font-weight:600;font-family:var(--font-source-serif),serif;letter-spacing:-.04em;line-height:1.12;color:var(--ink)}.acad-continue-card{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;padding:28px;border-radius:18px;background:var(--card);border:1px solid rgba(13,20,32,.06);box-shadow:var(--shadow);margin-bottom:36px}.acad-continue-eyebrow{margin:0 0 8px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.06em}.acad-continue-card h3{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.03em}.acad-continue-card p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5}.acad-continue-progress{display:flex;align-items:center;gap:14px;margin-bottom:18px}.acad-continue-progress span{font-size:14px;font-weight:600;white-space:nowrap}.acad-continue-actions{display:flex;gap:12px}.acad-continue-visual{display:flex;align-items:center;justify-content:center;width:180px;min-height:140px;border-radius:14px;background:linear-gradient(145deg,rgba(11,24,39,.88),rgba(7,17,29,.72));color:#fff}.acad-chatbot-card{padding:24px;border-radius:var(--radius-md);border:1px solid rgba(15,167,144,.2);background:radial-gradient(circle at 90% 30%,rgba(15,167,144,.06),transparent 60%),var(--card)}.acad-chatbot-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.acad-chatbot-card-head strong{font-size:15px;font-weight:600}.acad-chatbot-card p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.55}.acad-locked-block{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(11,24,39,.94),rgba(7,17,29,.8));border:1px solid rgba(255,255,255,.08);color:#fff}.acad-locked-block p{margin:0;color:rgba(255,255,255,.72);font-size:13px}.acad-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.acad-benefit-item{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px;background:rgba(15,167,144,.04);border:1px solid rgba(15,167,144,.1);font-size:14px;color:var(--ink);line-height:1.45}.acad-benefit-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(15,167,144,.12);display:grid;place-items:center;color:var(--teal)}.acad-distinction{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;padding:28px 24px;border-radius:var(--radius-md);background:rgba(244,240,232,.5);border:1px solid var(--line)}.acad-distinction-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.acad-distinction-dot{width:12px;height:12px;border-radius:50%;border:2px solid transparent}.acad-distinction-dot--route{background:var(--teal);border-color:rgba(15,167,144,.3)}.acad-distinction-dot--course{background:var(--violet);border-color:rgba(120,92,255,.3)}.acad-distinction-dot--pdf{background:var(--sand);border-color:rgba(200,183,156,.3)}.acad-distinction-dot--resource{background:var(--ink);border-color:rgba(16,24,35,.2)}.acad-distinction-dot--sponsored{background:transparent;border-color:var(--sand);border-style:dashed}.acad-distinction-label{font-size:12px;font-weight:600;color:var(--ink)}.acad-distinction-desc{font-size:11px;color:var(--muted);line-height:1.4}.acad-state-toggle{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:24px}.acad-state-toggle button{padding:10px 20px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.acad-state-toggle button.active{background:var(--teal);color:#fff}@media (max-width:1020px){.acad-grid--3,.acad-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.acad-benefits{grid-template-columns:1fr}.acad-distinction{grid-template-columns:repeat(3,minmax(0,1fr))}.acad-continue-card{grid-template-columns:1fr}.acad-continue-visual{display:none}}@media (max-width:768px){.acad-hero h1{font-size:28px}.acad-hero-description{font-size:13px}.acad-hero-actions{flex-direction:column}.acad-grid--2,.acad-grid--3,.acad-grid--4{grid-template-columns:1fr}.acad-distinction{grid-template-columns:repeat(2,minmax(0,1fr))}.acad-section{padding:32px var(--content-pad)}.acad-route-card{padding:20px 18px}.acad-route-card h3{font-size:18px}.acad-course-card{padding:18px 16px}.acad-resource-card{padding:20px 16px}.acad-continue-card{padding:22px 18px}.acad-filters{gap:8px}.acad-filter-chip{padding:7px 14px;font-size:12px}.acad-roadmap-stage{grid-template-columns:36px 1fr;gap:14px}.acad-state-toggle button{padding:8px 14px;font-size:12px}}