.MainNav-module__-HQqTW__nav{flex:1;align-items:center;gap:4px;display:flex}.MainNav-module__-HQqTW__navItemContainer{position:relative}.MainNav-module__-HQqTW__navItem{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:12px 18px;text-decoration:none;display:flex;position:relative}.MainNav-module__-HQqTW__navItem:hover{color:var(--color-cgi-purple);background:var(--color-surface-hover)}.MainNav-module__-HQqTW__navItemActive{color:var(--color-cgi-purple);font-weight:var(--font-weight-semibold);background:var(--color-cgi-purple-lightest)}.MainNav-module__-HQqTW__activeIndicator{background:linear-gradient(90deg,var(--color-cgi-purple)0%,var(--color-cgi-purple-vivid)100%);border-radius:var(--radius-full);width:60%;height:3px;animation:.3s ease-out MainNav-module__-HQqTW__slideIn;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}@keyframes MainNav-module__-HQqTW__slideIn{0%{opacity:0;width:0%}to{opacity:1;width:60%}}.MainNav-module__-HQqTW__navItemDisabled{cursor:default;opacity:.5}.MainNav-module__-HQqTW__navItemDisabled:hover{color:var(--color-text);background:0 0}.MainNav-module__-HQqTW__chevron{transition:transform var(--transition-fast)}.MainNav-module__-HQqTW__chevronOpen{transform:rotate(180deg)}.MainNav-module__-HQqTW__dropdownContainer{min-width:240px;z-index:var(--z-dropdown);padding-top:8px;position:absolute;top:100%;left:0}.MainNav-module__-HQqTW__dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:8px;animation:.2s ease-out MainNav-module__-HQqTW__fadeInDown}@keyframes MainNav-module__-HQqTW__fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.MainNav-module__-HQqTW__dropdownItem{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;display:flex}.MainNav-module__-HQqTW__dropdownItem:hover{background:var(--color-cgi-purple-lightest);color:var(--color-cgi-purple);padding-left:20px}.MainNav-module__-HQqTW__dropdownItem:focus-visible{outline:2px solid var(--color-cgi-purple);outline-offset:-2px}.MainNav-module__-HQqTW__dropdownArrow{width:14px;height:14px}
.ProgressSummary-module__91pCpa__container{background:linear-gradient(135deg,var(--color-cgi-purple-lightest)0%,#fdfcff 50%,#fff9fa 100%);border:1px solid var(--color-cgi-purple-medium);border-radius:var(--radius-xl);padding:var(--spacing-xl);position:relative;overflow:hidden}.ProgressSummary-module__91pCpa__container:before{content:"";pointer-events:none;background:radial-gradient(circle,#5236ab14 0%,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.ProgressSummary-module__91pCpa__container:after{content:"";pointer-events:none;background:radial-gradient(circle,#f59e0b0f 0%,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-30px;left:20%}.ProgressSummary-module__91pCpa__title{font-size:var(--font-size-lg);color:var(--color-cgi-purple-dark);margin-bottom:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);z-index:1;display:flex;position:relative}.ProgressSummary-module__91pCpa__title:after{content:"";background:linear-gradient(90deg,var(--color-cgi-purple-medium)0%,transparent 100%);height:1px;margin-left:var(--spacing-md);flex:1}.ProgressSummary-module__91pCpa__stats{gap:var(--spacing-lg);z-index:1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;position:relative}.ProgressSummary-module__91pCpa__stat{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-fast);display:flex;position:relative;overflow:hidden}.ProgressSummary-module__91pCpa__stat:hover{box-shadow:var(--shadow-md);border-color:var(--color-cgi-purple-medium);transform:translateY(-2px)}.ProgressSummary-module__91pCpa__stat:before{content:"";background:linear-gradient(90deg,var(--color-cgi-purple)0%,var(--color-cgi-purple-vivid)100%);transform-origin:0;height:2px;transition:transform var(--transition-normal);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ProgressSummary-module__91pCpa__stat:hover:before{transform:scaleX(1)}.ProgressSummary-module__91pCpa__statIcon{color:var(--color-cgi-purple);transition:transform var(--transition-fast);flex-shrink:0;margin-top:2px}.ProgressSummary-module__91pCpa__stat:hover .ProgressSummary-module__91pCpa__statIcon{transform:scale(1.15)}.ProgressSummary-module__91pCpa__statContent{flex-direction:column;min-width:0;display:flex}.ProgressSummary-module__91pCpa__statValue{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);background:linear-gradient(135deg,var(--color-cgi-purple-dark)0%,var(--color-cgi-purple)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1.1}.ProgressSummary-module__91pCpa__statLabel{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-xs)}.ProgressSummary-module__91pCpa__none{color:var(--color-text-tertiary);-webkit-text-fill-color:var(--color-text-tertiary)}.ProgressSummary-module__91pCpa__explorer{color:var(--color-cgi-purple);background:linear-gradient(135deg,var(--color-cgi-purple)0%,var(--color-cgi-purple-vivid)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ProgressSummary-module__91pCpa__pathfinder{color:#0ea5e9;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0284c7 0%,#38bdf8 100%);-webkit-background-clip:text;background-clip:text}.ProgressSummary-module__91pCpa__trailblazer{color:#f59e0b;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#d97706 0%,#fbbf24 100%);-webkit-background-clip:text;background-clip:text}.ProgressSummary-module__91pCpa__visionary{color:var(--color-cgi-red);background:linear-gradient(135deg,var(--color-cgi-red)0%,#ff6b7a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite ProgressSummary-module__91pCpa__visionaryGlow}@keyframes ProgressSummary-module__91pCpa__visionaryGlow{0%,to{filter:drop-shadow(0 0 2px #e319374d)}50%{filter:drop-shadow(0 0 8px #e3193780)}}.ProgressSummary-module__91pCpa__streakIcon{color:#f97316;animation:1.5s ease-in-out infinite alternate ProgressSummary-module__91pCpa__fireFlicker}@keyframes ProgressSummary-module__91pCpa__fireFlicker{0%{filter:drop-shadow(0 0 2px #f9731666);transform:scale(1)rotate(-2deg)}to{filter:drop-shadow(0 0 6px #f9731699);transform:scale(1.1)rotate(2deg)}}.ProgressSummary-module__91pCpa__progressSection{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-cgi-purple-medium);z-index:1;position:relative}.ProgressSummary-module__91pCpa__progressLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.ProgressSummary-module__91pCpa__progressBar{border-radius:var(--radius-full);background:var(--color-cgi-purple-light);height:10px;overflow:hidden}.ProgressSummary-module__91pCpa__progressBar:after{content:"";background:linear-gradient(90deg,var(--color-cgi-purple)0%,var(--color-cgi-purple-vivid)100%);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow);display:block;box-shadow:0 0 8px #5236ab66}@media (max-width:640px){.ProgressSummary-module__91pCpa__container{padding:var(--spacing-lg)}.ProgressSummary-module__91pCpa__stats{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.ProgressSummary-module__91pCpa__stat{padding:var(--spacing-sm)}.ProgressSummary-module__91pCpa__statValue{font-size:var(--font-size-xl)}}@media (max-width:480px){.ProgressSummary-module__91pCpa__container{padding:var(--spacing-md);border-radius:var(--radius-lg)}.ProgressSummary-module__91pCpa__stats{grid-template-columns:1fr}.ProgressSummary-module__91pCpa__stat{flex-direction:row;align-items:center}}
.RubricDisplay-module__0kDjKa__container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.RubricDisplay-module__0kDjKa__header{padding:var(--spacing-md)var(--spacing-lg);background:linear-gradient(90deg,var(--color-cgi-purple-lightest)0%,var(--color-surface)100%);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.RubricDisplay-module__0kDjKa__title{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-cgi-purple-dark);margin:0;display:flex}.RubricDisplay-module__0kDjKa__titleIcon{color:var(--color-cgi-purple)}.RubricDisplay-module__0kDjKa__totalPoints{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#b45309;padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-full);background:linear-gradient(135deg,#f59e0b26 0%,#f59e0b14 100%);border:1px solid #f59e0b40;display:inline-flex}.RubricDisplay-module__0kDjKa__totalPoints:before{content:"🏆"}.RubricDisplay-module__0kDjKa__criteria{padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex}.RubricDisplay-module__0kDjKa__criterion{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-neutral-50);border-radius:var(--radius-md);transition:all var(--transition-fast);border:1px solid #0000;display:flex}.RubricDisplay-module__0kDjKa__criterion:hover{background:var(--color-cgi-purple-lightest);border-color:var(--color-cgi-purple-medium)}.RubricDisplay-module__0kDjKa__criterionInfo{flex:1;min-width:0}.RubricDisplay-module__0kDjKa__criterionLabel{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.RubricDisplay-module__0kDjKa__criterionPoints{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:#b45309;background:linear-gradient(135deg,#f59e0b1f 0%,#f59e0b0f 100%);flex-shrink:0;display:inline-flex}.RubricDisplay-module__0kDjKa__pointsIcon{color:#f59e0b;width:16px;height:16px}.RubricDisplay-module__0kDjKa__easterEggs{margin:0 var(--spacing-md)var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f59e0b14 0%,#ffd7000d 100%);border:1px dashed #f59e0b4d}.RubricDisplay-module__0kDjKa__easterEgg{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.RubricDisplay-module__0kDjKa__easterEgg:last-child{margin-bottom:0}.RubricDisplay-module__0kDjKa__easterEggIcon{color:#f59e0b;flex-shrink:0;animation:2s ease-in-out infinite RubricDisplay-module__0kDjKa__sparkle}@keyframes RubricDisplay-module__0kDjKa__sparkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.RubricDisplay-module__0kDjKa__easterEggHint{font-size:var(--font-size-sm);color:#92400e;font-style:italic;line-height:1.5}.RubricDisplay-module__0kDjKa__note{justify-content:center;align-items:center;gap:var(--spacing-xs);margin:var(--spacing-sm)var(--spacing-md)var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-neutral-50);border-radius:var(--radius-full);font-style:italic;display:flex}@media (max-width:480px){.RubricDisplay-module__0kDjKa__header{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column}.RubricDisplay-module__0kDjKa__criterion{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.RubricDisplay-module__0kDjKa__criterionPoints{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.RubricDisplay-module__0kDjKa__easterEggIcon{animation:none}}
