.CurriculumExplorer_explorer__5n21A{background:var(--color-ink);color:var(--color-bone);min-height:100%}.CurriculumExplorer_hero___j68u{background:linear-gradient(180deg,rgba(14,14,15,.14),var(--color-ink)),url(/images/dj-session.jpg);background-position:50%;background-size:cover;padding:var(--space-3xl) var(--container-pad) var(--space-2xl)}.CurriculumExplorer_heroInner__jF0gC,.CurriculumExplorer_workspace__RR_CN{margin-inline:auto;max-width:var(--container-max)}.CurriculumExplorer_heroInner__jF0gC{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.CurriculumExplorer_kicker__pkm5j{color:var(--color-gold);font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:700;letter-spacing:var(--text-label-track);line-height:1;text-transform:uppercase}.CurriculumExplorer_hero___j68u h1{font-size:var(--text-display-size);max-width:980px}.CurriculumExplorer_hero___j68u h1 span{color:var(--color-gold)}.CurriculumExplorer_hero___j68u p:not(.CurriculumExplorer_kicker__pkm5j){color:var(--color-text-inv-mute);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh);max-width:720px}.CurriculumExplorer_workspace__RR_CN{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-xl) var(--container-pad) var(--space-3xl)}.CurriculumExplorer_controls__mwr4V{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.CurriculumExplorer_controlCopy__v4tnL{color:var(--color-text-inv-mute);margin-top:var(--space-sm);max-width:640px}.CurriculumExplorer_selectGroup__F5Sod{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.CurriculumExplorer_selectGroup__F5Sod label{color:var(--color-gold);font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:700;letter-spacing:var(--text-label-track);text-transform:uppercase}.CurriculumExplorer_select__tMZeZ{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bone);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);font:inherit;min-height:52px;padding:0 var(--space-md);width:100%}.CurriculumExplorer_legend__AumwL{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.CurriculumExplorer_legend__AumwL span{border:1px solid var(--color-line);color:var(--color-text-inv-mute);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:var(--text-label-track);padding:9px 10px;text-transform:uppercase}.CurriculumExplorer_legend__AumwL b{color:var(--area-color)}.CurriculumExplorer_readingStrip__cmqYT{background:var(--color-ink-2);border-left:3px solid var(--color-gold);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-md)}.CurriculumExplorer_readingStrip__cmqYT span{color:var(--color-gold);font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:700;letter-spacing:var(--text-label-track);text-transform:uppercase}.CurriculumExplorer_readingStrip__cmqYT p{color:var(--color-text-inv-mute)}.CurriculumExplorer_zoomBar__deWC8{align-items:center;display:flex;gap:var(--space-sm);justify-content:flex-end}.CurriculumExplorer_zoomBar__deWC8 button{background:transparent;border:1px solid var(--color-line);color:var(--color-bone);cursor:pointer;font:inherit;height:40px;width:40px}.CurriculumExplorer_zoomBar__deWC8 span{color:var(--color-text-inv-mute);font-family:var(--font-mono);font-size:var(--text-label-size)}.CurriculumExplorer_canvas__3_kI0{border:1px solid var(--color-line);overflow:auto;padding:var(--space-md)}.CurriculumExplorer_track__S4pR3{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-auto-columns:minmax(210px,240px);grid-auto-flow:column;min-width:max-content;transform:scale(var(--zoom));transform-origin:top left;width:max-content}.CurriculumExplorer_column__PlY2z{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.CurriculumExplorer_columnHead__0u5IF{align-items:center;border-bottom:1px solid var(--color-line);color:var(--color-gold);display:flex;font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:700;justify-content:space-between;letter-spacing:var(--text-label-track);padding-bottom:var(--space-sm);text-transform:uppercase}.CurriculumExplorer_node__RMIkw,.CurriculumExplorer_nodes__uZmn7{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.CurriculumExplorer_node__RMIkw{background:var(--color-ink-2);border:1px solid var(--color-line);border-left:3px solid var(--area-color);color:var(--color-bone);cursor:pointer;font:inherit;min-height:84px;padding:var(--space-md);text-align:left;transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.CurriculumExplorer_node__RMIkw:focus-visible,.CurriculumExplorer_node__RMIkw:hover{border-color:var(--area-color);outline:none;transform:translateY(-1px)}.CurriculumExplorer_node__RMIkw span{color:var(--area-color);display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;letter-spacing:var(--text-label-track)}.CurriculumExplorer_directPrereq__e5AO1,.CurriculumExplorer_selected__rQQSh{border-color:var(--color-gold)}.CurriculumExplorer_selected__rQQSh{background:rgba(237,196,80,.14)}.CurriculumExplorer_prereq__VUeI9{border-color:rgba(237,196,80,.55)}.CurriculumExplorer_directUnlock__FD82b{border-color:var(--color-violet-hi)}.CurriculumExplorer_unlock__zZ6SA{border-color:rgba(192,132,252,.55)}.CurriculumExplorer_dim__k07wI{opacity:.32}.CurriculumExplorer_detail__y0H9u{background:var(--color-bone);color:var(--color-ink);display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-lg)}.CurriculumExplorer_detail__y0H9u .CurriculumExplorer_kicker__pkm5j{color:var(--color-violet)}.CurriculumExplorer_detailGrid__dgkWF{display:grid;grid-gap:1px;gap:1px}.CurriculumExplorer_detailGrid__dgkWF article{background:var(--color-paper);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md)}.CurriculumExplorer_detailGrid__dgkWF p{color:var(--color-text-mute);white-space:pre-line}@media (min-width:768px){.CurriculumExplorer_controls__mwr4V{align-items:end;grid-template-columns:1fr minmax(280px,360px)}.CurriculumExplorer_detailGrid__dgkWF{grid-template-columns:repeat(2,minmax(0,1fr))}}