:root{--motion-duration-instant: 80ms;--motion-duration-fast: .16s;--motion-duration-base: .26s;--motion-duration-slow: .42s;--motion-duration-page: .24s;--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-premium: cubic-bezier(.22, 1, .36, 1);--motion-ease-press: cubic-bezier(.3, 0, .2, 1);--motion-press-scale: .985;--motion-hover-lift: -2px;--motion-reveal-distance: 18px;--motion-pointer-x: 50%;--motion-pointer-y: 50%;--motion-focus-ring: 0 0 0 3px rgba(192, 132, 252, .32), 0 0 0 1px rgba(255, 255, 255, .22);--motion-card-shadow: 0 22px 62px rgba(8, 2, 18, .22), inset 0 1px 0 rgba(255, 255, 255, .08);--motion-card-shadow-hover: 0 28px 74px rgba(8, 2, 18, .3), inset 0 1px 0 rgba(255, 255, 255, .12)}html{scroll-behavior:smooth;scroll-padding-top:var(--motion-scroll-offset, 24px)}::view-transition-old(root){animation:motion-page-out var(--motion-duration-page) var(--motion-ease-premium) both}::view-transition-new(root){animation:motion-page-in var(--motion-duration-page) var(--motion-ease-premium) both}body{transition:opacity var(--motion-duration-page) var(--motion-ease-premium),transform var(--motion-duration-page) var(--motion-ease-premium),filter var(--motion-duration-page) var(--motion-ease-premium)}.is-page-exiting{opacity:.97;transform:translateY(3px) scale(.998);filter:blur(.3px)}@keyframes motion-page-in{0%{opacity:0;transform:translateY(6px) scale(.998);filter:blur(1.2px)}to{opacity:1;transform:none;filter:none}}@keyframes motion-page-out{0%{opacity:1;transform:none;filter:none}to{opacity:.94;transform:translateY(-4px) scale(.998);filter:blur(.7px)}}html.has-motion [data-reveal],html.has-motion .motion-reveal{opacity:1;transform:translateY(var(--motion-reveal-distance));transition:opacity var(--motion-duration-slow) var(--motion-ease-premium),transform var(--motion-duration-slow) var(--motion-ease-premium),filter var(--motion-duration-slow) var(--motion-ease-premium);transition-delay:var(--motion-stagger-delay, 0ms);filter:saturate(.96)}html.has-motion [data-reveal]:not(.is-visible),html.has-motion .motion-reveal:not(.is-visible){will-change:opacity,transform,filter}html.has-motion body .synthesis .synthesis-card,html.has-motion body .synthesis .quad-panel{opacity:1}html.has-motion [data-reveal=fade],html.has-motion .motion-reveal[data-reveal=fade]{transform:none}html.has-motion [data-reveal].is-visible,html.has-motion .motion-reveal.is-visible{opacity:1;transform:none;filter:none}:where(.btn,.career-gps-button,.btn-primary,.btn-secondary,.btn-danger,.btn-full,.btn-google,.login-toggle-btn,.tab-btn,.question-tab,.choice-btn,.lang-btn,.option-card,.profile-chip,.nav-item,.site-footer__social-link){min-height:44px;position:relative;overflow:hidden;isolation:isolate;transform:translateZ(0);transition:transform var(--motion-duration-fast) var(--motion-ease-out),box-shadow var(--motion-duration-base) var(--motion-ease-premium),border-color var(--motion-duration-base) var(--motion-ease-premium),background-color var(--motion-duration-base) var(--motion-ease-premium),color var(--motion-duration-fast) var(--motion-ease-out),opacity var(--motion-duration-fast) var(--motion-ease-out);-webkit-tap-highlight-color:transparent}:where(.btn,.career-gps-button,.btn-primary,.btn-secondary,.btn-danger,.btn-full,.btn-google,.login-toggle-btn,.tab-btn,.question-tab,.choice-btn,.lang-btn,.option-card,.profile-chip,.nav-item,.site-footer__social-link):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--motion-pointer-x) var(--motion-pointer-y),rgba(255,255,255,.18),transparent 34%);opacity:0;transition:opacity var(--motion-duration-base) var(--motion-ease-premium)}:where(.btn,.career-gps-button,.btn-primary,.btn-secondary,.btn-danger,.btn-full,.btn-google,.login-toggle-btn,.tab-btn,.question-tab,.choice-btn,.lang-btn,.option-card,.profile-chip,.nav-item,.site-footer__social-link):focus-visible{outline:0;box-shadow:var(--motion-focus-ring)}:where(.btn,.career-gps-button,.btn-primary,.btn-secondary,.btn-danger,.btn-full,.btn-google,.login-toggle-btn,.tab-btn,.question-tab,.choice-btn,.lang-btn,.option-card,.profile-chip,.nav-item,.site-footer__social-link):active{transform:translateY(0) scale(var(--motion-press-scale));transition-duration:var(--motion-duration-instant)}:where(.assessment-card,.quad-panel,.chart-card,.career-gps-phase,.career-gps-support-grid>article,.career-gps-roadmap__stats article,.hero-card,.highlight,.testimonial-card,.cta-card,.glass-panel,.step-card,.card,.submission-card,.stat-card,.profile-card,.user-form-card,.users-table-card,.questions-table-card,.majors-table-card,.export-card,.preview-card,.question-card){box-shadow:var(--motion-card-shadow),inset 0 1px #ffffff0f;transition:transform var(--motion-duration-base) var(--motion-ease-premium),box-shadow var(--motion-duration-base) var(--motion-ease-premium),border-color var(--motion-duration-base) var(--motion-ease-premium),background-color var(--motion-duration-base) var(--motion-ease-premium)}@media(hover:hover){:where(.btn,.career-gps-button,.btn-primary,.btn-secondary,.btn-danger,.btn-full,.btn-google,.login-toggle-btn,.tab-btn,.question-tab,.choice-btn,.lang-btn,.option-card,.profile-chip,.nav-item,.site-footer__social-link):hover{transform:translateY(var(--motion-hover-lift))}:where(.btn,.career-gps-button,.btn-primary,.btn-secondary,.btn-danger,.btn-full,.btn-google,.login-toggle-btn,.tab-btn,.question-tab,.choice-btn,.lang-btn,.option-card,.profile-chip,.nav-item,.site-footer__social-link):hover:before{opacity:1}:where(.assessment-card,.quad-panel,.chart-card,.career-gps-phase,.career-gps-support-grid>article,.career-gps-roadmap__stats article,.hero-card,.highlight,.testimonial-card,.cta-card,.glass-panel,.step-card,.card,.submission-card,.stat-card,.profile-card,.user-form-card,.users-table-card,.questions-table-card,.majors-table-card,.export-card,.preview-card,.question-card):hover{transform:translateY(var(--motion-hover-lift));box-shadow:var(--motion-card-shadow-hover)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}.is-page-exiting,html.has-motion [data-reveal],html.has-motion .motion-reveal{opacity:1;transform:none;filter:none}}
