@property --stage{syntax:"<color>";inherits:true;initial-value:#7c3aed}@property --stage-strong{syntax:"<color>";inherits:true;initial-value:#5b21b6}@property --stage-soft{syntax:"<color>";inherits:true;initial-value:#f3e8ff}.wizard-app{--stage:#7c3aed;--stage-strong:#5b21b6;--stage-soft:#f3e8ff;--brand-gradient:linear-gradient(135deg, #3f4fe6 0%, #6a3df0 52%, #8b5cf6 100%);--brand-glow:91, 70, 240;background:radial-gradient(circle at 10% -8%, color-mix(in srgb, var(--stage) 16%, transparent), transparent 34rem), radial-gradient(circle at 104% 46%, color-mix(in srgb, var(--stage) 9%, transparent), transparent 32rem), var(--ds-canvas);transition:--stage .52s,--stage-strong .52s,--stage-soft .52s}.wizard-app[data-stage="1"]{--stage:#4361ee;--stage-strong:#2d3fc4;--stage-soft:#e3e9ff}.wizard-app[data-stage="2"]{--stage:#8b5cf6;--stage-strong:#6d28d9;--stage-soft:#ede9fe}.wizard-app[data-stage="3"]{--stage:#5b8def;--stage-strong:#2f5fd0;--stage-soft:#e0ebff}.wizard-app[data-stage="4"]{--stage:#6d28d9;--stage-strong:#4c1d95;--stage-soft:#ede4ff}.wizard-app[data-stage="5"]{--stage:#4f46e5;--stage-strong:#3730a3;--stage-soft:#e0e7ff}.wizard-header:after{content:"";background:linear-gradient(90deg, var(--stage), color-mix(in srgb, var(--stage) 35%, #fff), var(--stage));height:3px;position:absolute;inset:auto 0 -3px}.ds-progress-hud{background:linear-gradient(180deg, color-mix(in srgb, var(--stage) 7%, #fff), #fff 70%);box-shadow:inset 0 3px 0 var(--stage), var(--ds-shadow-md)}.ds-progress-caption .ds-kicker{color:var(--stage-strong)}.ds-card{box-shadow:inset 0 3px 0 color-mix(in srgb, var(--stage) 70%, #fff), var(--ds-shadow-sm)!important}.ds-section-tabs{background:var(--stage-soft)}.ds-section-tabs .ds-section-tab{color:var(--stage-strong)}.ds-section-tab.is-active{box-shadow:inset 0 -3px 0 var(--stage), var(--ds-shadow-sm)}.ds-summary-card summary{color:var(--stage-strong)}.ds-result-options .is-selected{background:var(--stage-soft)!important;border-color:var(--stage)!important;color:var(--stage-strong)!important}.ds-result-summary,.ds-results-dashboard-heading p,.ds-dashboard-card-heading>span{color:var(--stage-strong)}.ds-milestone{--m:#7c3aed;--m-strong:#5b21b6;--m-soft:#f3e8ff;--m-next:#4361ee}.ds-milestone:nth-child(2){--m:#4361ee;--m-strong:#2d3fc4;--m-soft:#e3e9ff;--m-next:#8b5cf6}.ds-milestone:nth-child(3){--m:#8b5cf6;--m-strong:#6d28d9;--m-soft:#ede9fe;--m-next:#5b8def}.ds-milestone:nth-child(4){--m:#5b8def;--m-strong:#2f5fd0;--m-soft:#e0ebff;--m-next:#6d28d9}.ds-milestone:nth-child(5){--m:#6d28d9;--m-strong:#4c1d95;--m-soft:#ede4ff;--m-next:#4f46e5}.ds-milestone:nth-child(6){--m:#4f46e5;--m-strong:#3730a3;--m-soft:#e0e7ff;--m-next:#4f46e5}.ds-milestone:not(:last-child):after{background:color-mix(in srgb, var(--ds-progress-locked) 80%, #fff);height:9px;box-shadow:inset 0 1px 2px #1720331f}.ds-milestone.is-complete:after{background:linear-gradient(100deg, transparent 30%, #ffffff8c 50%, transparent 70%) 0 0 / 220% 100% no-repeat, linear-gradient(90deg, var(--m), var(--m-next));box-shadow:inset 0 1px 0 #ffffff80, 0 2px 8px -2px color-mix(in srgb, var(--m) 55%, transparent);animation:3.6s ease-in-out infinite hudSheen}@keyframes hudSheen{0%{background-position:130% 0,0 0}60%,to{background-position:-60% 0,0 0}}.ds-milestone-marker{box-shadow:0 3px 8px -2px #1720332e}.is-complete .ds-milestone-marker{background:radial-gradient(circle at 30% 22%, #fff 0%, var(--m-soft) 42%, color-mix(in srgb, var(--m) 28%, var(--m-soft)) 100%);color:var(--m-strong);box-shadow:0 4px 10px -2px color-mix(in srgb, var(--m) 50%, transparent)}.is-current .ds-milestone-marker{background:radial-gradient(circle at 30% 22%, color-mix(in srgb, var(--m) 55%, #fff) 0%, var(--m) 52%, var(--m-strong) 100%);box-shadow:0 6px 14px -3px color-mix(in srgb, var(--m) 70%, transparent);animation-name:milestoneGlowStage}.is-next .ds-milestone-marker{color:var(--m);border-color:var(--m);box-shadow:0 0 0 0 color-mix(in srgb, var(--m) 40%, transparent);animation:2.4s ease-out infinite hudNextPulse}.is-next .ds-milestone-label,.is-current .ds-milestone-label{color:var(--m-strong)}@keyframes milestoneGlowStage{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--m) 22%, transparent), 0 6px 14px -3px color-mix(in srgb, var(--m) 70%, transparent)}}@keyframes hudNextPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--m) 38%, transparent)}70%,to{box-shadow:0 0 0 9px #0000}}.specular-button,.ds-button.btn-forward-hover{letter-spacing:.015em;font-weight:600;background:var(--brand-gradient,linear-gradient(135deg, #3f4fe6 0%, #6a3df0 52%, #8b5cf6 100%)) 0% 50% / 190% 100%!important;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-position .5s!important;box-shadow:inset 0 1px #ffffff61,inset 0 -2px 6px #25188c4d,0 10px 24px -8px #5b46f0a6,0 2px 6px #5b46f040!important}.specular-button:hover:not(:disabled),.ds-button.btn-forward-hover:hover:not(:disabled){transform:translateY(-2px);background-position:100%!important;box-shadow:inset 0 1px #ffffff73,inset 0 -2px 6px #25188c4d,0 14px 30px -8px #5b46f0cc,0 3px 8px #5b46f04d!important}.specular-button:active:not(:disabled),.ds-button.btn-forward-hover:active:not(:disabled){transform:scale(.95);box-shadow:inset 0 2px 6px #25188c66,0 4px 10px -4px #5b46f099!important}.ds-result-options .is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--stage) 18%, transparent), 0 8px 18px -8px color-mix(in srgb, var(--stage) 60%, transparent);transform:translateY(-1px)}.ds-card.course-card{box-shadow:inset 5px 0 0 var(--course), var(--ds-shadow-sm)!important}.course-chip{background:var(--course-soft);color:var(--course-ink);letter-spacing:.01em;border-radius:999px;align-items:center;gap:7px;padding:3px 12px 3px 9px;font-size:13px;font-weight:800;line-height:1.35;display:inline-flex}.course-chip:before{content:"";background:var(--course);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--course) 26%, transparent);border-radius:50%;flex:none}.ds-summary-chips{margin:0 0 var(--ds-space-2);flex-wrap:wrap;gap:6px;display:flex}
