.CurriculumGrid-module__DhFdaq__board{align-content:start;gap:var(--space-3);padding:var(--space-4)var(--space-6)var(--space-6);grid-template-columns:repeat(auto-fill,minmax(198px,1fr));display:grid}.CurriculumGrid-module__DhFdaq__column{align-self:start;gap:var(--space-2);padding:var(--space-2);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);animation:CurriculumGrid-module__DhFdaq__fade-up var(--dur-slow)var(--ease-out)both;flex-direction:column;display:flex}.CurriculumGrid-module__DhFdaq__colHead{padding:5px var(--space-2)7px;flex-direction:column;flex-shrink:0;gap:6px;display:flex}.CurriculumGrid-module__DhFdaq__colHeadTop{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.CurriculumGrid-module__DhFdaq__colTitle{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--ink);font-weight:600}.CurriculumGrid-module__DhFdaq__colCount{border-radius:var(--radius-full);background:var(--surface-3);min-width:19px;height:17px;color:var(--ink-3);place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:grid}.CurriculumGrid-module__DhFdaq__colMeter{border-radius:var(--radius-full);background:var(--surface-3);height:3px;overflow:hidden}.CurriculumGrid-module__DhFdaq__colMeterFill{border-radius:var(--radius-full);background:var(--success);height:100%;transition:width var(--dur-slow)var(--ease-out);display:block}.CurriculumGrid-module__DhFdaq__colCredits{color:var(--ink-3);letter-spacing:.01em;font-size:10px;font-weight:600}.CurriculumGrid-module__DhFdaq__nodes{flex-direction:column;gap:5px;min-height:0;display:flex}.CurriculumGrid-module__DhFdaq__node{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),opacity var(--dur)var(--ease),background var(--dur-fast)var(--ease);flex-direction:column;flex-shrink:0;gap:2px;padding:6px 8px 6px 11px;display:flex;position:relative}.CurriculumGrid-module__DhFdaq__node:not(:disabled):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.CurriculumGrid-module__DhFdaq__node:not(:disabled):active{transform:scale(.995)}.CurriculumGrid-module__DhFdaq__node:before{content:"";border-radius:var(--radius-full);background:var(--border-strong);width:3px;transition:background var(--dur-fast)var(--ease);position:absolute;top:6px;bottom:6px;left:0}.CurriculumGrid-module__DhFdaq__nodeTop{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.CurriculumGrid-module__DhFdaq__nodeCode{letter-spacing:.03em;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:700;overflow:hidden}.CurriculumGrid-module__DhFdaq__nodeMeta{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.CurriculumGrid-module__DhFdaq__nodeCredits{color:var(--ink-3);font-size:9.5px;font-weight:600}.CurriculumGrid-module__DhFdaq__nodeIcon{width:14px;height:14px;color:var(--border-strong);place-items:center;display:grid}.CurriculumGrid-module__DhFdaq__nodeName{letter-spacing:-.005em;color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:3.75em;font-size:12px;font-weight:550;line-height:1.25;display:-webkit-box;overflow:hidden}.CurriculumGrid-module__DhFdaq__s_passed{border-color:var(--border);background:var(--surface)}.CurriculumGrid-module__DhFdaq__s_passed:before{background:var(--success)}.CurriculumGrid-module__DhFdaq__s_passed .CurriculumGrid-module__DhFdaq__nodeIcon{color:var(--success)}.CurriculumGrid-module__DhFdaq__s_passed .CurriculumGrid-module__DhFdaq__nodeName{color:var(--ink-3)}.CurriculumGrid-module__DhFdaq__s_progress{border-color:color-mix(in srgb,var(--accent)34%,var(--border))}.CurriculumGrid-module__DhFdaq__s_progress:before{background:var(--accent)}.CurriculumGrid-module__DhFdaq__s_progress .CurriculumGrid-module__DhFdaq__nodeIcon,.CurriculumGrid-module__DhFdaq__s_progress .CurriculumGrid-module__DhFdaq__nodeCode{color:var(--accent)}.CurriculumGrid-module__DhFdaq__s_available{border-color:var(--border-strong)}.CurriculumGrid-module__DhFdaq__s_available:before{background:var(--warm)}.CurriculumGrid-module__DhFdaq__s_available .CurriculumGrid-module__DhFdaq__nodeIcon{color:var(--warm)}.CurriculumGrid-module__DhFdaq__s_available .CurriculumGrid-module__DhFdaq__nodeName{color:var(--ink)}.CurriculumGrid-module__DhFdaq__s_locked{box-shadow:none;cursor:not-allowed;background:0 0;border-color:#0000}.CurriculumGrid-module__DhFdaq__s_locked:before{background:var(--border)}.CurriculumGrid-module__DhFdaq__s_locked .CurriculumGrid-module__DhFdaq__nodeCode,.CurriculumGrid-module__DhFdaq__s_locked .CurriculumGrid-module__DhFdaq__nodeCredits{color:var(--ink-3);opacity:.8}.CurriculumGrid-module__DhFdaq__s_locked .CurriculumGrid-module__DhFdaq__nodeName{color:var(--ink-3)}.CurriculumGrid-module__DhFdaq__s_locked .CurriculumGrid-module__DhFdaq__nodeIcon{color:var(--border-strong)}.CurriculumGrid-module__DhFdaq__nodeHover{z-index:3;box-shadow:var(--shadow-md),0 0 0 2px var(--accent);border-color:var(--accent);background:var(--surface);transform:translateY(-1px)}.CurriculumGrid-module__DhFdaq__nodeTraced{z-index:2;background:var(--surface)}.CurriculumGrid-module__DhFdaq__nodePrereq{box-shadow:var(--shadow-sm),0 0 0 1.5px var(--accent);border-color:color-mix(in srgb,var(--accent)55%,var(--border))}.CurriculumGrid-module__DhFdaq__nodePostreq{box-shadow:var(--shadow-sm),0 0 0 1.5px var(--warm);border-color:color-mix(in srgb,var(--warm)55%,var(--border))}.CurriculumGrid-module__DhFdaq__nodeDim{opacity:.28;box-shadow:none}.CurriculumGrid-module__DhFdaq__nodeDim:hover{opacity:.5}@media (max-width:760px){.CurriculumGrid-module__DhFdaq__board{padding:var(--space-3)var(--space-4)var(--space-5);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (prefers-reduced-motion:reduce){.CurriculumGrid-module__DhFdaq__column{animation:none}}
.page-module__Ff-XQG__head{justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding:var(--space-3)var(--space-8)var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.page-module__Ff-XQG__headLead{flex-direction:column;gap:3px;min-width:0;display:flex}.page-module__Ff-XQG__title{font-size:var(--text-xl);margin-top:2px;font-weight:600}.page-module__Ff-XQG__sub{color:var(--ink-2);font-size:var(--text-sm);max-width:56ch;line-height:1.5}.page-module__Ff-XQG__headMeta{align-items:center;gap:var(--space-6);flex-shrink:0;display:flex}.page-module__Ff-XQG__creditStat{padding-right:var(--space-6);border-right:1px solid var(--border);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.page-module__Ff-XQG__creditNums{align-items:baseline;gap:5px;display:flex}.page-module__Ff-XQG__creditValue{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.page-module__Ff-XQG__creditTotal{font-size:var(--text-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.page-module__Ff-XQG__creditBar{border-radius:var(--radius-full);background:var(--surface-3);width:128px;height:5px;overflow:hidden}.page-module__Ff-XQG__creditBarFill{border-radius:var(--radius-full);background:var(--success);height:100%;transition:width var(--dur-slow)var(--ease-out);display:block}.page-module__Ff-XQG__creditLabel{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--ink-3);font-weight:600}.page-module__Ff-XQG__legend{gap:var(--space-2)var(--space-5);grid-template-columns:repeat(2,auto);margin:0;padding:0;list-style:none;display:grid}.page-module__Ff-XQG__legendItem{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;font-weight:550;display:inline-flex}.page-module__Ff-XQG__dot{border-radius:var(--radius-full);flex-shrink:0;width:3px;height:13px}.page-module__Ff-XQG__dotPassed{background:var(--success)}.page-module__Ff-XQG__dotProgress{background:var(--accent)}.page-module__Ff-XQG__dotAvailable{background:var(--warm)}.page-module__Ff-XQG__dotLocked{background:var(--border-strong)}.page-module__Ff-XQG__mapWrap{flex:1;min-height:0;display:flex;position:relative}.page-module__Ff-XQG__mapScroll{background:var(--bg);flex:1;min-width:0;min-height:0;overflow:hidden auto}.page-module__Ff-XQG__hint{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.page-module__Ff-XQG__hintKey{border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-2);padding:1px 5px;font-weight:600}.page-module__Ff-XQG__loading{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex}.page-module__Ff-XQG__loadingMark{animation:page-module__Ff-XQG__breathe 2s var(--ease)infinite;place-items:center;display:grid}.page-module__Ff-XQG__loadingText{font-size:var(--text-sm);color:var(--ink-3)}@keyframes page-module__Ff-XQG__breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:860px){.page-module__Ff-XQG__head{align-items:flex-start;gap:var(--space-4);padding:var(--space-5)var(--space-4)var(--space-4);flex-direction:column}.page-module__Ff-XQG__headMeta{justify-content:flex-start;gap:var(--space-4);width:100%}.page-module__Ff-XQG__creditStat{padding-right:var(--space-4);align-items:flex-start}}@media (max-width:540px){.page-module__Ff-XQG__legend{gap:var(--space-2)var(--space-3);grid-template-columns:repeat(2,1fr)}}
