.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{background:color-mix(in srgb,var(--success)8%,var(--surface));border-color:color-mix(in srgb,var(--success)30%,var(--border))}.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__nodeCode{color:color-mix(in srgb,var(--success)55%,var(--ink-3))}.CurriculumGrid-module__DhFdaq__s_passed .CurriculumGrid-module__DhFdaq__nodeName{color:color-mix(in srgb,var(--success)24%,var(--ink-2))}.CurriculumGrid-module__DhFdaq__s_cursada{background:color-mix(in srgb,var(--cursada)13%,var(--surface));border:1px dashed color-mix(in srgb,var(--cursada)55%,var(--border))}.CurriculumGrid-module__DhFdaq__s_cursada:before{background:var(--cursada)}.CurriculumGrid-module__DhFdaq__s_cursada .CurriculumGrid-module__DhFdaq__nodeIcon{color:var(--cursada)}.CurriculumGrid-module__DhFdaq__s_cursada .CurriculumGrid-module__DhFdaq__nodeCode{color:color-mix(in srgb,var(--cursada)60%,var(--ink-3))}.CurriculumGrid-module__DhFdaq__s_progress{background:color-mix(in srgb,var(--accent)7%,var(--surface));border-color:color-mix(in srgb,var(--accent)36%,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_exception{border:1px dashed color-mix(in srgb,var(--warm)34%,var(--border));box-shadow:none;background:0 0}.CurriculumGrid-module__DhFdaq__s_exception:before{background:color-mix(in srgb,var(--warm)40%,var(--border-strong))}.CurriculumGrid-module__DhFdaq__s_exception .CurriculumGrid-module__DhFdaq__nodeCode,.CurriculumGrid-module__DhFdaq__s_exception .CurriculumGrid-module__DhFdaq__nodeCredits{color:var(--ink-3);opacity:.8}.CurriculumGrid-module__DhFdaq__s_exception .CurriculumGrid-module__DhFdaq__nodeName{color:var(--ink-3)}.CurriculumGrid-module__DhFdaq__s_exception .CurriculumGrid-module__DhFdaq__nodeIcon{color:var(--warm)}.CurriculumGrid-module__DhFdaq__s_locked{box-shadow:none;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__nodeTag{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;margin-top:2px;padding:1px 6px;font-size:9px;font-weight:700}.CurriculumGrid-module__DhFdaq__s_cursada .CurriculumGrid-module__DhFdaq__nodeTag{color:var(--surface);background:var(--cursada)}.CurriculumGrid-module__DhFdaq__s_progress .CurriculumGrid-module__DhFdaq__nodeTag{color:var(--accent);background:color-mix(in srgb,var(--accent)12%,var(--surface))}.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}.CurriculumGrid-module__DhFdaq__popBackdrop{z-index:60;background:0 0;position:fixed;inset:0}.CurriculumGrid-module__DhFdaq__popScrim{background:color-mix(in srgb,var(--ink)32%,transparent);animation:CurriculumGrid-module__DhFdaq__fade-in var(--dur)var(--ease)}.CurriculumGrid-module__DhFdaq__popover{z-index:61;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:CurriculumGrid-module__DhFdaq__pop-in var(--dur-fast)var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.CurriculumGrid-module__DhFdaq__sheet{left:0;right:0;bottom:var(--tabbar-h);border:1px solid var(--border);border-radius:var(--radius-lg)var(--radius-lg)0 0;width:auto;max-height:min(72svh,560px);animation:CurriculumGrid-module__DhFdaq__sheet-up var(--dur)var(--ease-out);border-bottom:none}.CurriculumGrid-module__DhFdaq__sheetBar{border-radius:var(--radius-full);background:var(--border-strong);flex-shrink:0;align-self:center;width:38px;height:4px;margin-top:8px}@keyframes CurriculumGrid-module__DhFdaq__sheet-up{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.CurriculumGrid-module__DhFdaq__popHead{align-items:flex-start;gap:var(--space-2);padding:var(--space-3)var(--space-3)var(--space-2);display:flex}.CurriculumGrid-module__DhFdaq__popHeadText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.CurriculumGrid-module__DhFdaq__popCode{letter-spacing:.04em;color:var(--ink-3);font-size:10px;font-weight:700}.CurriculumGrid-module__DhFdaq__popName{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.01em;color:var(--ink);font-weight:600;line-height:1.2}.CurriculumGrid-module__DhFdaq__popClose{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}.CurriculumGrid-module__DhFdaq__popClose:hover{background:var(--surface-3);color:var(--ink)}.CurriculumGrid-module__DhFdaq__popLockNote{align-items:flex-start;gap:var(--space-2);margin:0 var(--space-3)var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);color:var(--ink-2);line-height:1.45;display:flex}.CurriculumGrid-module__DhFdaq__popLockNote svg{color:var(--ink-3);flex-shrink:0;margin-top:1px}.CurriculumGrid-module__DhFdaq__popExcNote{background:var(--warm-weak);border-color:color-mix(in srgb,var(--warm)30%,var(--border))}.CurriculumGrid-module__DhFdaq__popExcNote svg{color:var(--warm)}.CurriculumGrid-module__DhFdaq__popOptions{padding:0 var(--space-2)var(--space-2);flex-direction:column;gap:2px;display:flex}.CurriculumGrid-module__DhFdaq__popOpt{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);text-align:left;transition:background var(--dur-fast)var(--ease);display:flex}.CurriculumGrid-module__DhFdaq__popOpt:hover{background:var(--surface-3)}.CurriculumGrid-module__DhFdaq__popOptIcon{border-radius:var(--radius-full);width:22px;height:22px;color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}.CurriculumGrid-module__DhFdaq__popOpt[data-opt=in-progress] .CurriculumGrid-module__DhFdaq__popOptIcon{color:var(--accent)}.CurriculumGrid-module__DhFdaq__popOpt[data-opt=cursada] .CurriculumGrid-module__DhFdaq__popOptIcon{color:var(--cursada)}.CurriculumGrid-module__DhFdaq__popOpt[data-opt=passed] .CurriculumGrid-module__DhFdaq__popOptIcon{color:var(--success)}.CurriculumGrid-module__DhFdaq__popOptText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.CurriculumGrid-module__DhFdaq__popOptLabel{font-size:var(--text-sm);color:var(--ink);font-weight:600}.CurriculumGrid-module__DhFdaq__popOptDetail{font-size:var(--text-2xs);color:var(--ink-3)}.CurriculumGrid-module__DhFdaq__popOptCheck{color:var(--accent);flex-shrink:0}.CurriculumGrid-module__DhFdaq__popOptActive,.CurriculumGrid-module__DhFdaq__popOptActive:hover{background:var(--accent-weak)}.CurriculumGrid-module__DhFdaq__popSection{gap:var(--space-1);padding:var(--space-2)var(--space-3)var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.CurriculumGrid-module__DhFdaq__popSectionTitle{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:600}.CurriculumGrid-module__DhFdaq__popNone{font-size:var(--text-xs);color:var(--ink-2)}.CurriculumGrid-module__DhFdaq__reqList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.CurriculumGrid-module__DhFdaq__reqItem{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink);display:flex}.CurriculumGrid-module__DhFdaq__reqIcon{width:16px;color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}.CurriculumGrid-module__DhFdaq__reqIcon[data-state=passed]{color:var(--success)}.CurriculumGrid-module__DhFdaq__reqIcon[data-state=cursada]{color:var(--cursada)}.CurriculumGrid-module__DhFdaq__reqIcon[data-state=in-progress]{color:var(--accent)}.CurriculumGrid-module__DhFdaq__reqIcon[data-state=available]{color:var(--warm)}.CurriculumGrid-module__DhFdaq__reqName{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.CurriculumGrid-module__DhFdaq__reqStatus{color:var(--ink-3);flex-shrink:0;font-size:10px;font-weight:600}.CurriculumGrid-module__DhFdaq__reqItem[data-met=false] .CurriculumGrid-module__DhFdaq__reqName{color:var(--ink-2)}.CurriculumGrid-module__DhFdaq__reqItem[data-met=false] .CurriculumGrid-module__DhFdaq__reqStatus{color:var(--warm);background:var(--warm-weak);border-radius:var(--radius-full);padding:1px 6px}.CurriculumGrid-module__DhFdaq__reqItem[data-pend=true] .CurriculumGrid-module__DhFdaq__reqStatus{color:var(--cursada);background:color-mix(in srgb,var(--cursada)12%,var(--surface))}.CurriculumGrid-module__DhFdaq__popUnlocks{font-size:var(--text-xs);color:var(--ink-2);line-height:1.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 (max-width:860px){.CurriculumGrid-module__DhFdaq__popOpt{padding:10px var(--space-2)}.CurriculumGrid-module__DhFdaq__popOptLabel{font-size:var(--text-base)}.CurriculumGrid-module__DhFdaq__popOptDetail{font-size:var(--text-xs)}.CurriculumGrid-module__DhFdaq__reqItem{min-height:30px;font-size:var(--text-sm)}.CurriculumGrid-module__DhFdaq__popHead{padding-top:var(--space-2)}.CurriculumGrid-module__DhFdaq__popSection{padding-bottom:var(--space-4)}}@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__title{min-width:0;font-size:var(--text-xl);font-weight:600}.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__creditCounts{font-size:var(--text-2xs);color:var(--ink-3)}.page-module__Ff-XQG__legend{gap:var(--space-2)var(--space-4);grid-template-columns:repeat(3,auto);margin:0;padding:0;list-style:none;display:grid}.page-module__Ff-XQG__legendItem{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-weight:550;display:inline-flex}.page-module__Ff-XQG__legendIcon{color:var(--border-strong);flex-shrink:0;place-items:center;display:grid}.page-module__Ff-XQG__legendItem[data-state=passed] .page-module__Ff-XQG__legendIcon{color:var(--success)}.page-module__Ff-XQG__legendItem[data-state=cursada] .page-module__Ff-XQG__legendIcon{color:var(--cursada)}.page-module__Ff-XQG__legendItem[data-state=in-progress] .page-module__Ff-XQG__legendIcon{color:var(--accent)}.page-module__Ff-XQG__legendItem[data-state=available] .page-module__Ff-XQG__legendIcon,.page-module__Ff-XQG__legendItem[data-state=exception] .page-module__Ff-XQG__legendIcon{color:var(--warm)}.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__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__head{padding:var(--space-3)var(--space-4);gap:var(--space-2)}.page-module__Ff-XQG__title{font-size:var(--text-lg)}.page-module__Ff-XQG__headMeta{align-items:stretch;gap:var(--space-2);flex-direction:column}.page-module__Ff-XQG__creditStat{align-items:baseline;gap:var(--space-1)var(--space-2);border-right:none;flex-flow:wrap;padding-right:0}.page-module__Ff-XQG__creditBar{flex:1;align-self:center;min-width:90px}.page-module__Ff-XQG__creditCounts:before{content:"· "}.page-module__Ff-XQG__legend{gap:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.page-module__Ff-XQG__legend::-webkit-scrollbar{display:none}}
