/* Motion explains changes; reduced motion retains every state and action. */
#main:focus{outline:none}.journey-icon{width:22px;height:22px;object-fit:contain;display:inline-block;vertical-align:middle}.journey-rail{display:flex;list-style:none;margin:10px 0 28px;padding:0;gap:0;width:100%;max-width:650px}.journey-rail li{flex:1;position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.journey-rail li:before{content:'';position:absolute;top:20px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.journey-rail li:first-child:before{display:none}.journey-rail li>span{display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;width:42px;height:42px;background:var(--paper,#fffaf7);position:relative;z-index:1}.journey-rail .journey-icon{width:16px;height:16px;opacity:.45}.journey-rail .is-current{color:var(--ink);font-weight:700}.journey-rail .is-current>span{border-color:var(--coral,#ff6b5d);background:#ffede8;box-shadow:0 0 0 5px #ff6b5d15}.journey-rail .is-current .journey-icon,.journey-rail .is-done .journey-icon{opacity:1}.journey-rail .is-done>span{background:#e3f7ee;border-color:#85ceb1}.journey-rail .is-done:before{background:#85ceb1}.journey-rail small{font-size:10px;line-height:1;position:absolute;top:70px}.journey-loading,.journey-preparation{text-align:center;padding:34px 24px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px solid var(--line);border-radius:24px;background:var(--white,#fff)}.journey-loading h2,.journey-preparation h2{margin:0;font-size:26px}.journey-loading p,.journey-preparation p{margin:0;max-width:460px;color:var(--muted)}.journey-visual{width:90px;height:90px;border-radius:26px;display:grid;place-items:center;background:#ffede8;margin:0 auto 4px}.journey-visual .journey-icon{width:40px;height:40px}.journey-visual.is-paused{background:#f4eee8}.journey-spin{animation:journey-turn 6s linear infinite}.journey-loading progress,.journey-preparation progress{width:min(320px,100%);height:6px;border:0;border-radius:10px;overflow:hidden;background:#f3e9e4;animation:journey-breathe 1.8s ease-in-out infinite}.preparation-milestones{display:flex;gap:22px;margin:10px 0;font-size:12px}.preparation-milestones span{display:flex;align-items:center;gap:7px;color:var(--muted)}.preparation-milestones img{width:16px;height:16px;opacity:.45}.preparation-milestones .is-done{color:#25664e}.preparation-milestones .is-current{color:var(--ink);font-weight:700}.preparation-milestones .is-current img{opacity:1}.journey-connection:empty{display:none}
#create-form.is-submitting>:not([data-create-busy]):not(#form-error){display:none!important}#create-form [data-create-busy] .journey-loading{border:0;padding:24px 8px}
.approved-hero .welcome-copy h1{font-size:clamp(30px,3vw,44px);max-width:660px}.approved-hero .welcome-subtitle{display:none}.mission-copy .mission-description{max-width:470px}.mission-copy h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.path-readiness .path-detail h2{font-size:20px}.exam-dashboard-overview{gap:16px}.exam-dashboard-coaching .exam-dashboard-metrics{margin-top:8px}.exam-workspace-details{margin:20px 0}.exam-workspace-details>summary{cursor:pointer;font-weight:600;padding:14px 0}.exam-next-action .journey-visual,.exam-dashboard-active .journey-visual{width:64px;height:64px;border-radius:20px;margin:0 0 16px}.exam-next-action .journey-visual img,.exam-dashboard-active .journey-visual img{width:28px;height:28px}.exam-next-action::part(body),.exam-dashboard-active::part(body){width:100%}.exam-dashboard-active .exam-dashboard-actions{margin-top:16px}.exam-next-action p,.exam-dashboard-active p{margin-bottom:8px}.exam-dashboard-score{font-size:40px!important;margin:8px 0!important}.goal-page-heading .page-heading{margin-bottom:14px}.goal-page-heading .page-heading h1{font-size:clamp(22px,2.6vw,32px)}.goal-page-heading .page-heading p{display:none}.goaliva-exam .exam-heading h1{font-size:clamp(22px,2.6vw,32px)}.goaliva-exam .journey-rail{margin-bottom:30px}.goaliva-exam .exam-setup{max-width:680px}.goaliva-exam .exam-question-card{scroll-margin-top:20px}.exam-option{transition:background .16s ease,border-color .16s ease,transform .16s ease}.exam-option[aria-pressed=true]{transform:translateX(4px)}.goaliva-exam .feedback{animation:journey-reveal .28s ease-out}.exam-save p{margin:4px 0;font-size:12px}.exam-save p:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:7px}.exam-save:has([data-saving=true]) p:before{animation:journey-breathe 1s infinite}.exam-result{animation:journey-reveal .35s ease-out}.exam-progress-details>summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:600}.goaliva-exam .exam-navigator-card{margin-top:16px}.goaliva-exam progress{transition:all .25s ease}.expansion-card p{margin-bottom:12px}
@keyframes journey-turn{to{transform:rotate(360deg)}}@keyframes journey-breathe{50%{opacity:.45}}@keyframes journey-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.journey-rail{margin-bottom:28px}.journey-rail li{font-size:11px}.journey-loading,.journey-preparation{padding:26px 16px}.preparation-milestones{gap:10px;font-size:10px}.preparation-milestones span{flex-direction:column}.journey-loading h2,.journey-preparation h2{font-size:23px}.goal-page-heading .page-heading h1{font-size:23px}.exam-next-action{display:block}}
@media(prefers-reduced-motion:reduce){.journey-spin,.journey-loading progress,.journey-preparation progress,.goaliva-exam .feedback,.exam-result,.exam-save p:before{animation:none!important}.exam-option,.goaliva-exam progress{transition:none}.exam-option[aria-pressed=true]{transform:none}}

/* Source -> preparation -> practice is a state diagram, not a percentage estimate. */
.preparation-scene{display:flex;align-items:center;justify-content:center;width:min(520px,100%);min-height:150px;margin:12px 0 18px}.preparation-scene .journey-visual{margin:0;flex:none;width:104px;height:104px}.source-node,.output-node{display:grid;place-items:center;width:60px;height:76px;flex:none;border:1px solid var(--line);border-radius:16px;background:var(--white)}.output-node{opacity:.35}.source-node img,.output-node img{width:27px;height:27px}.preparation-bridge{display:flex;flex:1;justify-content:space-evenly;gap:5px;padding:0 8px}.preparation-bridge i{height:6px;width:6px;border-radius:50%;background:var(--line)}.preparation-bridge.is-working i{background:var(--coral);animation:journey-transfer 1.8s ease-in-out infinite}.preparation-bridge i:nth-child(2){animation-delay:.2s}.preparation-bridge i:nth-child(3){animation-delay:.4s}.journey-visual.is-ready{background:#e3f7ee;animation:journey-ready .55s ease-out}.journey-visual.is-complete{background:#e3f7ee;animation:journey-ready .55s ease-out}.journey-visual.is-complete img{animation:journey-check .4s .15s both}.practice-facts{display:flex;align-items:center;gap:10px;font-size:16px}.practice-facts b{font-size:36px;line-height:1.2}.practice-facts span{font-size:25px;color:var(--muted)}.exam-next-action::part(body){display:flex;align-items:center;justify-content:space-between;gap:24px}.exam-next-action{background:linear-gradient(120deg,#fff,#f2faf5);padding:28px}.exam-dashboard{gap:8px}.exam-workspace-details,.exam-mode-options{margin:0}.exam-workspace-details[open] .exam-dashboard-overview{margin:12px 0 20px}.exam-workspace-details>summary{min-height:44px}.exam-setup .journey-visual{margin:0 0 20px}.exam-result .journey-visual{margin:0 auto 18px}.is-busy:before{content:'';display:inline-block;width:16px;height:16px;margin-right:10px;border:2px solid var(--line);border-top-color:var(--coral);border-radius:50%;vertical-align:middle;animation:journey-turn 1s linear infinite}.question-segments{display:flex;gap:5px;margin:0 0 22px}.question-segments span{height:7px;flex:1;background:var(--soft);border-radius:4px;transition:background .2s,transform .2s}.question-segments .is-current{box-shadow:0 0 0 2px var(--coral);transform:scaleY(1.15)}.question-segments .is-done{background:#3c8165}.exam-save [data-save-failed=true]{color:#a22c28}.exam-save [data-saving=false][data-save-failed=false]{color:#356652}.feedback>.journey-icon{width:26px;height:26px;margin-bottom:8px}.exam-question-navigation{justify-content:space-between}.exam-option:focus-visible{outline-offset:3px}.momentum-card{padding:22px}.momentum-head{margin-bottom:12px}.momentum-head .label{display:none}.momentum-grid{grid-template-columns:2fr 1fr 1fr}.xp-panel,.streak-panel,.milestone-panel{padding:14px}.xp-panel{grid-column:auto}.momentum-timezone{font-size:11px;margin:0 0 10px}.week-strip{margin:16px 0 10px}.badge-section{padding-top:4px}.ring-value{animation:journey-ring .7s ease-out}.xp-track span,.progress-track span{transform-origin:left;animation:journey-fill .55s ease-out}.week-day.is-active i{animation:journey-ready .45s ease-out}.week-day.is-active i:after{content:'';width:13px;height:13px;background:url('/ui/icons/solid/check.svg') center/contain no-repeat}.goal-page-heading h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@keyframes journey-transfer{0%,100%{opacity:.25;transform:translateX(-3px)}50%{opacity:1;transform:translateX(3px)}}@keyframes journey-ready{0%{opacity:0;transform:scale(.84)}65%{transform:scale(1.04)}100%{opacity:1;transform:scale(1)}}@keyframes journey-check{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes journey-ring{from{stroke-dasharray:0 100}}@keyframes journey-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){.preparation-scene .journey-visual{width:76px;height:76px;border-radius:22px}.source-node,.output-node{width:46px;height:60px}.preparation-scene{min-height:120px}.exam-next-action::part(body){align-items:stretch;flex-direction:column}.exam-next-action{padding:22px}.momentum-grid{grid-template-columns:1fr 1fr}.xp-panel{grid-column:1/-1}.journey-rail{max-width:100%}.exam-result .exam-score{font-size:52px}}
@media(prefers-reduced-motion:reduce){.preparation-bridge i,.journey-visual,.journey-visual img,.is-busy:before,.ring-value,.xp-track span,.progress-track span,.week-day i{animation:none!important}.question-segments span{transition:none}}

.result-graphic{margin:20px auto;max-width:430px}.result-distribution{height:20px;display:flex;border-radius:8px;overflow:hidden;gap:3px}.result-distribution span{min-width:0;transform-origin:left;animation:journey-fill .6s ease-out}.is-correct{background:#3c8165}.needs-review{background:#dd7757}.is-unanswered{background:#d2c8d0}.result-key{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12px}.result-key i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.goaliva-exam:has(.question-segments)>progress{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(prefers-reduced-motion:reduce){.result-distribution span{animation:none}}

.hero-motion-control{position:absolute;right:12px;bottom:12px;z-index:2;pointer-events:auto;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.hero-motion-control:focus-visible{outline:3px solid #985892;outline-offset:3px}.hero-motion-control[hidden]{display:none}
